diff options
author | Nathan Skrzypczak <nathan.skrzypczak@gmail.com> | 2021-04-21 19:56:34 +0200 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2021-04-23 19:23:12 +0000 |
commit | 3e38422ab905d26ab1625c74268e30c94327ea54 (patch) | |
tree | 97e49ff2cebdf78a508bb530c6293f5980f7e160 /src/vnet/vxlan/vxlan.api | |
parent | 893bc97ed6eb426dd8c0dc9489a810e206b3fcf6 (diff) |
vxlan: Fix L3 mode
Type: fix
Partially revert fix SEGV reported in VPP-1962
[commit a4b0541f64eef02fa0d003d8f831cfdeb45d3668]
This adds an is_l3 option to choose between L2 & L3
mode add tunnel creation time
Change-Id: Ia2c91a1099074b7d23fc031b78ed0f68628eeabe
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
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 { |