X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession_table.h;h=2127ea45d01cdcc80e72758819b79f4504bb1820;hb=39d6deca5f71ee4fe772c10d76ed5b65d1ebec44;hp=bf33d50dda651d9289c9b28e8e970879f8c51dd5;hpb=288eaab5964b9211350acad8d742fae4789577fe;p=vpp.git diff --git a/src/vnet/session/session_table.h b/src/vnet/session/session_table.h index bf33d50dda6..2127ea45d01 100644 --- a/src/vnet/session/session_table.h +++ b/src/vnet/session/session_table.h @@ -37,7 +37,7 @@ typedef struct _session_lookup_table /** * Per fib proto and transport proto session rules tables */ - session_rules_table_t session_rules[TRANSPORT_N_PROTO]; + session_rules_table_t *session_rules; /** Flag that indicates if table has local scope */ u8 is_local; @@ -55,14 +55,11 @@ typedef struct _session_lookup_table #define SESSION_TABLE_INVALID_INDEX ((u32)~0) #define SESSION_LOCAL_TABLE_PREFIX ((u32)~0) -#define SESSION_INVALID_INDEX ((u32)~0) -#define SESSION_INVALID_HANDLE ((u64)~0) #define SESSION_DROP_HANDLE (((u64)~0) - 1) typedef int (*ip4_session_table_walk_fn_t) (clib_bihash_kv_16_8_t * kvp, void *ctx); -void ip4_session_table_walk_cb (clib_bihash_kv_16_8_t * kvp, void *arg); void ip4_session_table_walk (clib_bihash_16_8_t * hash, ip4_session_table_walk_fn_t fn, void *arg); @@ -70,12 +67,13 @@ session_table_t *session_table_alloc (void); session_table_t *session_table_get (u32 table_index); u32 session_table_index (session_table_t * slt); void session_table_init (session_table_t * slt, u8 fib_proto); +void session_table_free (session_table_t *slt, u8 fib_proto); /* Internal, try not to use it! */ session_table_t *_get_session_tables (); #define session_table_foreach(VAR, BODY) \ - pool_foreach(VAR, _get_session_tables (), BODY) + pool_foreach (VAR, _get_session_tables ()) BODY #endif /* SRC_VNET_SESSION_SESSION_TABLE_H_ */ /* *INDENT-ON* */