session: use pool for segment manager properties
[vpp.git] / src / vnet / session / session_lookup.h
index fa89727..3bc7031 100644 (file)
@@ -59,10 +59,9 @@ stream_session_t *session_lookup_listener (u32 table_index,
                                           session_endpoint_t * sep);
 int session_lookup_add_connection (transport_connection_t * tc, u64 value);
 int session_lookup_del_connection (transport_connection_t * tc);
-u64 session_lookup_session_endpoint (u32 table_index,
-                                    session_endpoint_t * sep);
-u32 session_lookup_local_session_endpoint (u32 table_index,
-                                          session_endpoint_t * sep);
+u64 session_lookup_endpoint_listener (u32 table_index,
+                                     session_endpoint_t * sep, u8 use_rules);
+u32 session_lookup_local_endpoint (u32 table_index, session_endpoint_t * sep);
 stream_session_t *session_lookup_global_session_endpoint (session_endpoint_t
                                                          *);
 int session_lookup_add_session_endpoint (u32 table_index,
@@ -113,6 +112,10 @@ typedef struct _session_rule_add_del_args
    * Rule scope flag.
    */
   u8 scope;
+  /**
+   * Transport protocol for the rule
+   */
+  u8 transport_proto;
 } session_rule_add_del_args_t;
 
 clib_error_t *vnet_session_rule_add_del (session_rule_add_del_args_t * args);