misc: check return values from vlib_buffer_copy(...)
[vpp.git] / src / vnet / geneve / geneve.h
index 8f028df..491ae23 100644 (file)
@@ -19,6 +19,7 @@
 #include <vppinfra/hash.h>
 #include <vnet/vnet.h>
 #include <vnet/ip/ip.h>
+#include <vnet/ip/vtep.h>
 #include <vnet/l2/l2_input.h>
 #include <vnet/l2/l2_output.h>
 #include <vnet/l2/l2_bd.h>
@@ -73,6 +74,12 @@ typedef CLIB_PACKED (struct
                     u32 vni;   /* shifted left 8 bits */
                     }) geneve6_tunnel_key_t;
 
+typedef struct
+{
+  u32 tunnel_index;
+  u32 vni;
+} geneve_encap_trace_t;
+
 typedef struct
 {
   /* Required for pool_get_aligned */
@@ -161,8 +168,7 @@ typedef struct
 
   /* local VTEP IPs ref count used by geneve-bypass node to check if
      received GENEVE packet DIP matches any local VTEP address */
-  uword *vtep4;                        /* local ip4 VTEPs keyed on their ip4 addr */
-  uword *vtep6;                        /* local ip6 VTEPs keyed on their ip6 addr */
+  vtep_table_t vtep_table;
 
   /* mcast shared info */
   uword *mcast_shared;         /* keyed on mcast ip46 addr */