X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fvxlan%2Fvxlan.h;h=73052278a48ed0a06cf5d30cd47f64f7aad0df64;hb=refs%2Fchanges%2F16%2F15216%2F2;hp=2c309bb8242d211378ff873e6bab2bf2bacd929c;hpb=a5679e86af3d06df46edbf2654d48103e05c4b48;p=vpp.git diff --git a/src/vnet/vxlan/vxlan.h b/src/vnet/vxlan/vxlan.h index 2c309bb8242..73052278a48 100644 --- a/src/vnet/vxlan/vxlan.h +++ b/src/vnet/vxlan/vxlan.h @@ -59,6 +59,24 @@ typedef clib_bihash_kv_16_8_t vxlan4_tunnel_key_t; */ typedef clib_bihash_kv_24_8_t vxlan6_tunnel_key_t; +typedef union +{ + struct + { + u32 sw_if_index; /* unicast - input interface / mcast - stats interface */ + union + { + struct /* unicast action */ + { + u16 next_index; + u8 error; + }; + ip4_address_t local_ip; /* used as dst ip for mcast pkts to assign them to unicast tunnel */ + }; + }; + u64 as_u64; +} vxlan_decap_info_t; + typedef struct { /* Required for pool_get_aligned */ @@ -100,7 +118,7 @@ typedef struct adj_index_t mcast_adj_index; /** - * The tunnel is a child of the FIB entry for its desintion. This is + * The tunnel is a child of the FIB entry for its destination. This is * so it receives updates when the forwarding information for that entry * changes. * The tunnels sibling index on the FIB entry's dependency list. @@ -178,7 +196,7 @@ typedef struct u8 is_add; /* we normally use is_ip4, but since this adds to the - * structure, this seems less of abreaking change */ + * structure, this seems less of a breaking change */ u8 is_ip6; u32 instance; ip46_address_t src, dst;