add several BSN OXMs
diff --git a/c_gen/templates/loci_show.h b/c_gen/templates/loci_show.h
index de96a4b..f4d3f92 100644
--- a/c_gen/templates/loci_show.h
+++ b/c_gen/templates/loci_show.h
@@ -346,5 +346,10 @@
#define LOCI_SHOW_u32_tx_interval_ms(writer, cookie, val) LOCI_SHOW_u32(writer, cookie, val)
#define LOCI_SHOW_u8_slot_num(writer, cookie, val) LOCI_SHOW_u8(writer, cookie, val)
#define LOCI_SHOW_u32_bsn_lag_id(writer, cookie, val) LOCI_SHOW_u32(writer, cookie, val)
+#define LOCI_SHOW_u32_bsn_vrf(writer, cookie, val) LOCI_SHOW_u32(writer, cookie, val)
+#define LOCI_SHOW_u8_bsn_global_vrf_allowed(writer, cookie, val) LOCI_SHOW_u8(writer, cookie, val)
+#define LOCI_SHOW_u32_bsn_l3_interface_class_id(writer, cookie, val) LOCI_SHOW_u32(writer, cookie, val)
+#define LOCI_SHOW_u32_bsn_l3_src_class_id(writer, cookie, val) LOCI_SHOW_u32(writer, cookie, val)
+#define LOCI_SHOW_u32_bsn_l3_dst_class_id(writer, cookie, val) LOCI_SHOW_u32(writer, cookie, val)
#endif /* _LOCI_SHOW_H_ */
diff --git a/c_gen/templates/of_type_maps.c b/c_gen/templates/of_type_maps.c
index df49492..fabd25f 100644
--- a/c_gen/templates/of_type_maps.c
+++ b/c_gen/templates/of_type_maps.c
@@ -596,6 +596,36 @@
case OF_OXM_BSN_LAG_ID_MASKED:
type_len = 0x00030300 | (type_len & 0xff);
break;
+ case OF_OXM_BSN_VRF:
+ type_len = 0x00030400 | (type_len & 0xff);
+ break;
+ case OF_OXM_BSN_VRF_MASKED:
+ type_len = 0x00030500 | (type_len & 0xff);
+ break;
+ case OF_OXM_BSN_GLOBAL_VRF_ALLOWED:
+ type_len = 0x00030600 | (type_len & 0xff);
+ break;
+ case OF_OXM_BSN_GLOBAL_VRF_ALLOWED_MASKED:
+ type_len = 0x00030700 | (type_len & 0xff);
+ break;
+ case OF_OXM_BSN_L3_INTERFACE_CLASS_ID:
+ type_len = 0x00030800 | (type_len & 0xff);
+ break;
+ case OF_OXM_BSN_L3_INTERFACE_CLASS_ID_MASKED:
+ type_len = 0x00030900 | (type_len & 0xff);
+ break;
+ case OF_OXM_BSN_L3_SRC_CLASS_ID:
+ type_len = 0x00030a00 | (type_len & 0xff);
+ break;
+ case OF_OXM_BSN_L3_SRC_CLASS_ID_MASKED:
+ type_len = 0x00030b00 | (type_len & 0xff);
+ break;
+ case OF_OXM_BSN_L3_DST_CLASS_ID:
+ type_len = 0x00030c00 | (type_len & 0xff);
+ break;
+ case OF_OXM_BSN_L3_DST_CLASS_ID_MASKED:
+ type_len = 0x00030d00 | (type_len & 0xff);
+ break;
default:
wire_type = of_object_to_wire_type(id, obj->version);
ASSERT(wire_type >= 0);