Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
gbp: update gbp-ext-itf API
[vpp.git]
/
src
/
plugins
/
gbp
/
gbp.api
diff --git
a/src/plugins/gbp/gbp.api
b/src/plugins/gbp/gbp.api
index
ae45159
..
99be9c4
100644
(file)
--- a/
src/plugins/gbp/gbp.api
+++ b/
src/plugins/gbp/gbp.api
@@
-23,24
+23,28
@@
enum gbp_bridge_domain_flags
{
GBP_BD_API_FLAG_NONE = 0,
GBP_BD_API_FLAG_DO_NOT_LEARN = 1,
{
GBP_BD_API_FLAG_NONE = 0,
GBP_BD_API_FLAG_DO_NOT_LEARN = 1,
+ GBP_BD_API_FLAG_UU_FWD_DROP = 2,
+ GBP_BD_API_FLAG_MCAST_DROP = 4,
+ GBP_BD_API_FLAG_UCAST_ARP = 8,
};
typedef gbp_bridge_domain
{
u32 bd_id;
};
typedef gbp_bridge_domain
{
u32 bd_id;
+ u32 rd_id;
vl_api_gbp_bridge_domain_flags_t flags;
u32 bvi_sw_if_index;
u32 uu_fwd_sw_if_index;
u32 bm_flood_sw_if_index;
};
vl_api_gbp_bridge_domain_flags_t flags;
u32 bvi_sw_if_index;
u32 uu_fwd_sw_if_index;
u32 bm_flood_sw_if_index;
};
-autoreply define gbp_bridge_domain_add
+
manual_print
autoreply define gbp_bridge_domain_add
{
u32 client_index;
u32 context;
vl_api_gbp_bridge_domain_t bd;
};
{
u32 client_index;
u32 context;
vl_api_gbp_bridge_domain_t bd;
};
-autoreply define gbp_bridge_domain_del
+
manual_print
autoreply define gbp_bridge_domain_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-57,6
+61,8
@@
define gbp_bridge_domain_details
vl_api_gbp_bridge_domain_t bd;
};
vl_api_gbp_bridge_domain_t bd;
};
+typedef u16 gbp_scope;
+
typedef gbp_route_domain
{
u32 rd_id;
typedef gbp_route_domain
{
u32 rd_id;
@@
-64,15
+70,16
@@
typedef gbp_route_domain
u32 ip6_table_id;
u32 ip4_uu_sw_if_index;
u32 ip6_uu_sw_if_index;
u32 ip6_table_id;
u32 ip4_uu_sw_if_index;
u32 ip6_uu_sw_if_index;
+ vl_api_gbp_scope_t scope;
};
};
-autoreply define gbp_route_domain_add
+
manual_print
autoreply define gbp_route_domain_add
{
u32 client_index;
u32 context;
vl_api_gbp_route_domain_t rd;
};
{
u32 client_index;
u32 context;
vl_api_gbp_route_domain_t rd;
};
-autoreply define gbp_route_domain_del
+
manual_print
autoreply define gbp_route_domain_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-120,7
+127,7
@@
typedef gbp_endpoint
vl_api_address_t ips[n_ips];
};
vl_api_address_t ips[n_ips];
};
-define gbp_endpoint_add
+
manual_print
define gbp_endpoint_add
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-134,7
+141,7
@@
define gbp_endpoint_add_reply
u32 handle;
};
u32 handle;
};
-autoreply define gbp_endpoint_del
+
manual_print
autoreply define gbp_endpoint_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-170,13
+177,13
@@
typeonly define gbp_endpoint_group
vl_api_gbp_endpoint_retention_t retention;
};
vl_api_gbp_endpoint_retention_t retention;
};
-autoreply define gbp_endpoint_group_add
+
manual_print
autoreply define gbp_endpoint_group_add
{
u32 client_index;
u32 context;
vl_api_gbp_endpoint_group_t epg;
};
{
u32 client_index;
u32 context;
vl_api_gbp_endpoint_group_t epg;
};
-autoreply define gbp_endpoint_group_del
+
manual_print
autoreply define gbp_endpoint_group_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-202,7
+209,7
@@
typeonly define gbp_recirc
u8 is_ext;
};
u8 is_ext;
};
-autoreply define gbp_recirc_add_del
+
manual_print
autoreply define gbp_recirc_add_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-228,6
+235,7
@@
enum gbp_subnet_type
GBP_API_SUBNET_STITCHED_INTERNAL,
GBP_API_SUBNET_STITCHED_EXTERNAL,
GBP_API_SUBNET_L3_OUT,
GBP_API_SUBNET_STITCHED_INTERNAL,
GBP_API_SUBNET_STITCHED_EXTERNAL,
GBP_API_SUBNET_L3_OUT,
+ GBP_API_SUBNET_ANON_L3_OUT,
};
typeonly define gbp_subnet
};
typeonly define gbp_subnet
@@
-239,7
+247,7
@@
typeonly define gbp_subnet
vl_api_prefix_t prefix;
};
vl_api_prefix_t prefix;
};
-autoreply define gbp_subnet_add_del
+
manual_print
autoreply define gbp_subnet_add_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-296,6
+304,7
@@
typedef gbp_rule
typedef gbp_contract
{
typedef gbp_contract
{
+ vl_api_gbp_scope_t scope;
u16 sclass;
u16 dclass;
u32 acl_index;
u16 sclass;
u16 dclass;
u32 acl_index;
@@
-305,13
+314,19
@@
typedef gbp_contract
vl_api_gbp_rule_t rules[n_rules];
};
vl_api_gbp_rule_t rules[n_rules];
};
-
autoreply
define gbp_contract_add_del
+
manual_print
define gbp_contract_add_del
{
u32 client_index;
u32 context;
u8 is_add;
vl_api_gbp_contract_t contract;
};
{
u32 client_index;
u32 context;
u8 is_add;
vl_api_gbp_contract_t contract;
};
+define gbp_contract_add_del_reply
+{
+ u32 context;
+ i32 retval;
+ u32 stats_index;
+};
define gbp_contract_dump
{
define gbp_contract_dump
{
@@
-345,7
+360,7
@@
typedef gbp_vxlan_tunnel
vl_api_ip4_address_t src;
};
vl_api_ip4_address_t src;
};
-define gbp_vxlan_tunnel_add
+
manual_print
define gbp_vxlan_tunnel_add
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-359,7
+374,7
@@
define gbp_vxlan_tunnel_add_reply
u32 sw_if_index;
};
u32 sw_if_index;
};
-autoreply define gbp_vxlan_tunnel_del
+
manual_print
autoreply define gbp_vxlan_tunnel_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;
@@
-378,14
+393,21
@@
define gbp_vxlan_tunnel_details
vl_api_gbp_vxlan_tunnel_t tunnel;
};
vl_api_gbp_vxlan_tunnel_t tunnel;
};
+enum gbp_ext_itf_flags
+{
+ GBP_API_EXT_ITF_F_NONE = 0,
+ GBP_API_EXT_ITF_F_ANON = 1,
+};
+
typeonly define gbp_ext_itf
{
u32 sw_if_index;
u32 bd_id;
u32 rd_id;
typeonly define gbp_ext_itf
{
u32 sw_if_index;
u32 bd_id;
u32 rd_id;
+ vl_api_gbp_ext_itf_flags_t flags;
};
};
-autoreply define gbp_ext_itf_add_del
+
manual_print
autoreply define gbp_ext_itf_add_del
{
u32 client_index;
u32 context;
{
u32 client_index;
u32 context;