* 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)
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* */