From 6c36f53ff0419d27f3e5720a42e0b43d5e7157f0 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Fri, 3 Nov 2017 18:32:34 -0700 Subject: session: add api to dump rules Change-Id: Ie42fd77e75e86a45cfe5951768c4638f27fdc3aa Signed-off-by: Florin Coras --- src/vnet/session/session_table.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/vnet/session/session_table.h') diff --git a/src/vnet/session/session_table.h b/src/vnet/session/session_table.h index 6588a43aa14..6cf815991a9 100644 --- a/src/vnet/session/session_table.h +++ b/src/vnet/session/session_table.h @@ -38,6 +38,17 @@ typedef struct _session_lookup_table * Per fib proto and transport proto session rules tables */ session_rules_table_t session_rules; + + /** Flag that indicates if table has local scope */ + u8 is_local; + + /** Namespace this table belongs to */ + u32 appns_index; + + /** For global tables only one fib proto is active. This is a + * byproduct of fib table ids not necessarily being the same for + * identical fib idices of v4 and v6 fib protos */ + u8 active_fib_proto; } session_table_t; #define SESSION_TABLE_INVALID_INDEX ((u32)~0) @@ -55,7 +66,13 @@ void ip4_session_table_walk (clib_bihash_16_8_t * hash, 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); +void session_table_init (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) #endif /* SRC_VNET_SESSION_SESSION_TABLE_H_ */ /* *INDENT-ON* */ -- cgit 1.2.3-korg