X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession_lookup.h;h=46af302d12ce1113f50d75fc51da2f804fb7f71d;hb=1c7104514cd40d2377caca36cf40c13b791bc5aa;hp=449f8f4e2d29d6788676e2115e72c4a02283169d;hpb=ae5a02f8235b9a243df09b42e932ae5f238e366b;p=vpp.git diff --git a/src/vnet/session/session_lookup.h b/src/vnet/session/session_lookup.h index 449f8f4e2d2..46af302d12c 100644 --- a/src/vnet/session/session_lookup.h +++ b/src/vnet/session/session_lookup.h @@ -85,6 +85,32 @@ int session_lookup_local_listener_parse_handle (u64 handle, void session_lookup_show_table_entries (vlib_main_t * vm, session_table_t * table, u8 type, u8 is_local); + +enum _session_rule_scope +{ + SESSION_RULE_SCOPE_GLOBAL = 1, + SESSION_RULE_SCOPE_LOCAL = 2, +} session_rule_scope_e; + +typedef struct _session_rule_add_del_args +{ + /** + * Actual arguments to adding the rule to a session rules table + */ + session_rule_table_add_del_args_t table_args; + /** + * Application namespace where rule should be applied. If 0, + * default namespace is used. + */ + u32 appns_index; + /** + * Rule scope flag. + */ + u8 scope; +} session_rule_add_del_args_t; + +clib_error_t *vnet_session_rule_add_del (session_rule_add_del_args_t * args); + void session_lookup_init (void); #endif /* SRC_VNET_SESSION_SESSION_LOOKUP_H_ */