diff options
Diffstat (limited to 'src/vnet/vxlan/vxlan.api')
-rw-r--r-- | src/vnet/vxlan/vxlan.api | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/vnet/vxlan/vxlan.api b/src/vnet/vxlan/vxlan.api index 2370fb5157c..b7e678595d8 100644 --- a/src/vnet/vxlan/vxlan.api +++ b/src/vnet/vxlan/vxlan.api @@ -74,6 +74,38 @@ define vxlan_add_del_tunnel_v2 u32 vni; }; +/** \brief Create or delete a VXLAN tunnel + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + @param is_add - Use 1 to create the tunnel, 0 to remove it + @param instance - optional unique custom device instance, else ~0. + @param src_address - Source IP address + @param dst_address - Destination IP address, can be multicast + @param src_port - Source UDP port. It is not included in sent packets. Used only for port registration + @param dst_port - Destination UDP port + @param mcast_sw_if_index - Interface for multicast destination + @param encap_vrf_id - Encap route table FIB index + @param decap_next_index - index of decap next graph node + @param vni - The VXLAN Network Identifier, uint24 + @param is_l3 - if true, create the interface in L3 mode, w/o MAC +*/ +define vxlan_add_del_tunnel_v3 +{ + u32 client_index; + u32 context; + bool is_add [default=true]; + u32 instance [default=0xffffffff]; /* If non-~0, specifies a custom dev instance */ + vl_api_address_t src_address; + vl_api_address_t dst_address; + u16 src_port; + u16 dst_port; + vl_api_interface_index_t mcast_sw_if_index; + u32 encap_vrf_id; + u32 decap_next_index; + u32 vni; + bool is_l3 [default=false]; +}; + define vxlan_add_del_tunnel_reply { u32 context; @@ -86,6 +118,12 @@ define vxlan_add_del_tunnel_v2_reply i32 retval; vl_api_interface_index_t sw_if_index; }; +define vxlan_add_del_tunnel_v3_reply +{ + u32 context; + i32 retval; + vl_api_interface_index_t sw_if_index; +}; define vxlan_tunnel_dump { |