X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fplugins%2Fnat%2Fdslite%2Fdslite.h;h=8cb73d884095b863cba87098d75777fc7ad36cfe;hb=f2833e42c1e3721ce06b0f510447d8a6dd3e5eb4;hp=d512cf47c9bc95988dca85bf43baef2081a78aa7;hpb=92a6ac24f36dcc7e22682c0ce448cefc23d58e5e;p=vpp.git diff --git a/src/plugins/nat/dslite/dslite.h b/src/plugins/nat/dslite/dslite.h index d512cf47c9b..8cb73d88409 100644 --- a/src/plugins/nat/dslite/dslite.h +++ b/src/plugins/nat/dslite/dslite.h @@ -15,12 +15,35 @@ #ifndef __included_dslite_h__ #define __included_dslite_h__ +#include #include #include #include + +#include #include -#include -#include +#include + +typedef struct +{ + u16 identifier; + u16 sequence; +} echo_header_t; + +/* session key (4-tuple) */ +typedef struct +{ + union + { + struct + { + ip4_address_t addr; + u16 port; + u16 protocol:3, fib_index:13; + }; + u64 as_u64; + }; +} nat_session_key_t; typedef struct { @@ -41,7 +64,7 @@ typedef struct /* *INDENT-OFF* */ typedef CLIB_PACKED (struct { - snat_session_key_t out2in; + nat_session_key_t out2in; dslite_session_key_t in2out; u32 per_b4_index; u32 per_b4_list_head_index;