/* interface output features */
struct
{
+ /* don't overlap the adjcencies nor flow-hash */
+ u32 __pad[3];
u32 sad_index;
u32 protect_index;
+ u16 thread_index;
} ipsec;
/* MAP */
struct
{
u32 flags;
+ u32 required_thread_index;
} snat;
u32 unused[6];
/* The union below has a u64 alignment, so this space is unused */
u32 __unused2[1];
+ struct
+ {
+ u32 arc_next;
+ /* cached session index from previous node */
+ u32 cached_session_index;
+ } nat;
+
union
{
struct