aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/session/session.api
diff options
context:
space:
mode:
Diffstat (limited to 'src/vnet/session/session.api')
-rw-r--r--src/vnet/session/session.api48
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")