+typeonly define gbp_endpoint_group
+{
+ u16 epg_id;
+ u32 bd_id;
+ u32 rd_id;
+ u32 uplink_sw_if_index;
+};
+
+autoreply define gbp_endpoint_group_add
+{
+ u32 client_index;
+ u32 context;
+ vl_api_gbp_endpoint_group_t epg;
+};
+autoreply define gbp_endpoint_group_del
+{
+ u32 client_index;
+ u32 context;
+ u16 epg_id;
+};
+
+define gbp_endpoint_group_dump
+{
+ u32 client_index;
+ u32 context;
+};
+
+define gbp_endpoint_group_details
+{
+ u32 context;
+ vl_api_gbp_endpoint_group_t epg;
+};
+
+typeonly define gbp_recirc
+{
+ u32 sw_if_index;
+ u16 epg_id;
+ u8 is_ext;
+};
+
+autoreply define gbp_recirc_add_del
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ vl_api_gbp_recirc_t recirc;
+};
+
+define gbp_recirc_dump
+{
+ u32 client_index;
+ u32 context;
+};
+
+define gbp_recirc_details
+{
+ u32 context;
+ vl_api_gbp_recirc_t recirc;
+};
+
+enum gbp_subnet_type
+{
+ GBP_API_SUBNET_TRANSPORT,
+ GBP_API_SUBNET_STITCHED_INTERNAL,
+ GBP_API_SUBNET_STITCHED_EXTERNAL,
+};
+
+typeonly define gbp_subnet
+{
+ u32 rd_id;
+ u32 sw_if_index;
+ u16 epg_id;
+ vl_api_gbp_subnet_type_t type;
+ vl_api_prefix_t prefix;
+};
+
+autoreply define gbp_subnet_add_del
+{
+ u32 client_index;
+ u32 context;
+ u8 is_add;
+ vl_api_gbp_subnet_t subnet;
+};
+
+define gbp_subnet_dump
+{
+ u32 client_index;
+ u32 context;
+};
+
+define gbp_subnet_details
+{
+ u32 context;
+ vl_api_gbp_subnet_t subnet;
+};
+
+typedef gbp_next_hop
+{
+ vl_api_address_t ip;
+ vl_api_mac_address_t mac;
+ u32 bd_id;
+ u32 rd_id;
+};
+
+enum gbp_hash_mode
+{
+ GBP_API_HASH_MODE_SRC_IP,
+ GBP_API_HASH_MODE_DST_IP,
+ GBP_API_HASH_MODE_SYMMETRIC,
+};
+
+typedef gbp_next_hop_set
+{
+ vl_api_gbp_hash_mode_t hash_mode;
+ u8 n_nhs;
+ vl_api_gbp_next_hop_t nhs[8];
+};
+
+enum gbp_rule_action