diff options
Diffstat (limited to 'src/vnet/session/session.api')
-rw-r--r-- | src/vnet/session/session.api | 48 |
1 files changed, 47 insertions, 1 deletions
diff --git a/src/vnet/session/session.api b/src/vnet/session/session.api index 26346eaa466..f678f8bd80f 100644 --- a/src/vnet/session/session.api +++ b/src/vnet/session/session.api @@ -13,7 +13,7 @@ * limitations under the License. */ -option version = "4.0.1"; +option version = "4.0.2"; import "vnet/interface_types.api"; import "vnet/ip/ip_types.api"; @@ -26,6 +26,13 @@ typedef sdl_rule string tag[64]; }; +typedef sdl_rule_v2 +{ + vl_api_prefix_t rmt; + u32 action_index; + string tag[64]; +}; + enum transport_proto : u8 { TRANSPORT_PROTO_API_TCP, @@ -440,6 +447,7 @@ define session_rules_details }; autoreply define session_sdl_add_del { + option deprecated; u32 client_index; u32 context; u32 appns_index; @@ -448,12 +456,22 @@ autoreply define session_sdl_add_del { vl_api_sdl_rule_t r[count]; }; +autoreply define session_sdl_add_del_v2 { + u32 client_index; + u32 context; + u32 appns_index; + bool is_add; + u32 count; + vl_api_sdl_rule_v2_t r[count]; +}; + /** \brief Dump session sdl @param client_index - opaque cookie to identify the sender @param context - sender context, to match reply w/ request */ define session_sdl_dump { + option deprecated; u32 client_index; u32 context; }; @@ -468,6 +486,7 @@ define session_sdl_dump */ define session_sdl_details { + option deprecated; u32 context; vl_api_prefix_t lcl; u32 action_index; @@ -475,6 +494,33 @@ define session_sdl_details string tag[64]; }; +/** \brief Dump session sdl v2 + @param client_index - opaque cookie to identify the sender + @param context - sender context, to match reply w/ request + */ +define session_sdl_v2_dump +{ + u32 client_index; + u32 context; +}; + +/** \brief Session sdl details v2 + @param context - sender context, to match reply w/ request + @param rmt - remote prefix + @param action_index - the only action defined now is forward to + application with index action_index + @param appns_index - application namespace where rule is to be applied to + @param tag - tag + */ +define session_sdl_v2_details +{ + u32 context; + vl_api_prefix_t rmt; + u32 action_index; + u32 appns_index; + string tag[64]; +}; + /* * Local Variables: * eval: (c-set-style "gnu") |