Add UDP encap flag 05/16305/3
authorFilip Tehlar <ftehlar@cisco.com>
Fri, 30 Nov 2018 15:27:27 +0000 (07:27 -0800)
committerNeale Ranns <nranns@cisco.com>
Mon, 3 Dec 2018 14:27:13 +0000 (14:27 +0000)
Change-Id: Ic6a8b9aaec7e5dee4fb1971168988dbe4f931f86
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
src/vnet/ipsec/ipsec.api
src/vnet/ipsec/ipsec_api.c

index 148cdcd..610f232 100644 (file)
@@ -562,6 +562,7 @@ define ipsec_spd_interface_details {
     @param remote_integ_key - integrity key for inbound IPsec SA
     @param renumber - intf display name uses a specified instance if != 0
     @param show_instance - instance to display for intf if renumber is set
+    @param udp_encap - enable UDP encapsulation for NAT traversal
 */
 define ipsec_tunnel_if_add_del {
   u32 client_index;
@@ -585,6 +586,7 @@ define ipsec_tunnel_if_add_del {
   u8 remote_integ_key[128];
   u8 renumber;
   u32 show_instance;
+  u8 udp_encap;
 };
 
 /** \brief Add/delete IPsec tunnel interface response
index f233364..3f30a7d 100644 (file)
@@ -470,6 +470,7 @@ vl_api_ipsec_tunnel_if_add_del_t_handler (vl_api_ipsec_tunnel_if_add_del_t *
   tun.integ_alg = mp->integ_alg;
   tun.local_integ_key_len = mp->local_integ_key_len;
   tun.remote_integ_key_len = mp->remote_integ_key_len;
+  tun.udp_encap = mp->udp_encap;
   memcpy (&tun.local_ip, mp->local_ip, 4);
   memcpy (&tun.remote_ip, mp->remote_ip, 4);
   memcpy (&tun.local_crypto_key, &mp->local_crypto_key,