Fix binapigen decoding and minor improvements
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / core / session.api.json
diff --git a/internal/testbinapi/binapi2001/.vppapi/core/session.api.json b/internal/testbinapi/binapi2001/.vppapi/core/session.api.json
new file mode 100644 (file)
index 0000000..11a2ebf
--- /dev/null
@@ -0,0 +1,1372 @@
+{
+    "types": [],
+    "messages": [
+        [
+            "application_attach",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u32",
+                "initial_segment_size"
+            ],
+            [
+                "u64",
+                "options",
+                16
+            ],
+            [
+                "u8",
+                "namespace_id_len"
+            ],
+            [
+                "u8",
+                "namespace_id",
+                64
+            ],
+            {
+                "crc": "0x81d4f974"
+            }
+        ],
+        [
+            "application_attach_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            [
+                "u64",
+                "app_event_queue_address"
+            ],
+            [
+                "u8",
+                "n_fds"
+            ],
+            [
+                "u8",
+                "fd_flags"
+            ],
+            [
+                "u32",
+                "segment_size"
+            ],
+            [
+                "u8",
+                "segment_name_length"
+            ],
+            [
+                "u8",
+                "segment_name",
+                128
+            ],
+            [
+                "u32",
+                "app_index"
+            ],
+            [
+                "u64",
+                "segment_handle"
+            ],
+            {
+                "crc": "0x581866e8"
+            }
+        ],
+        [
+            "app_attach",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u64",
+                "options",
+                16
+            ],
+            [
+                "u8",
+                "namespace_id_len"
+            ],
+            [
+                "u8",
+                "namespace_id",
+                64
+            ],
+            {
+                "crc": "0xed08f4bd"
+            }
+        ],
+        [
+            "app_attach_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            [
+                "u64",
+                "app_mq"
+            ],
+            [
+                "u64",
+                "vpp_ctrl_mq"
+            ],
+            [
+                "u8",
+                "vpp_ctrl_mq_thread"
+            ],
+            [
+                "u32",
+                "app_index"
+            ],
+            [
+                "u8",
+                "n_fds"
+            ],
+            [
+                "u8",
+                "fd_flags"
+            ],
+            [
+                "u32",
+                "segment_size"
+            ],
+            [
+                "u8",
+                "segment_name_length"
+            ],
+            [
+                "u8",
+                "segment_name",
+                128
+            ],
+            [
+                "u64",
+                "segment_handle"
+            ],
+            {
+                "crc": "0x0112f647"
+            }
+        ],
+        [
+            "app_add_cert_key_pair",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u16",
+                "cert_len"
+            ],
+            [
+                "u16",
+                "certkey_len"
+            ],
+            [
+                "u8",
+                "certkey",
+                0,
+                "certkey_len"
+            ],
+            {
+                "crc": "0x02eb8016"
+            }
+        ],
+        [
+            "app_add_cert_key_pair_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            [
+                "u32",
+                "index"
+            ],
+            {
+                "crc": "0xb42958d0"
+            }
+        ],
+        [
+            "app_del_cert_key_pair",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u32",
+                "index"
+            ],
+            {
+                "crc": "0x8ac76db6"
+            }
+        ],
+        [
+            "app_del_cert_key_pair_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "application_tls_cert_add",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u32",
+                "app_index"
+            ],
+            [
+                "u16",
+                "cert_len"
+            ],
+            [
+                "u8",
+                "cert",
+                0,
+                "cert_len"
+            ],
+            {
+                "crc": "0x3f5cfe45"
+            }
+        ],
+        [
+            "application_tls_cert_add_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "application_tls_key_add",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u32",
+                "app_index"
+            ],
+            [
+                "u16",
+                "key_len"
+            ],
+            [
+                "u8",
+                "key",
+                0,
+                "key_len"
+            ],
+            {
+                "crc": "0x5eaf70cd"
+            }
+        ],
+        [
+            "application_tls_key_add_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "application_detach",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            {
+                "crc": "0x51077d14"
+            }
+        ],
+        [
+            "application_detach_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "map_another_segment",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u8",
+                "fd_flags"
+            ],
+            [
+                "u32",
+                "segment_size"
+            ],
+            [
+                "u8",
+                "segment_name",
+                128
+            ],
+            [
+                "u64",
+                "segment_handle"
+            ],
+            {
+                "crc": "0xdc2d630b"
+            }
+        ],
+        [
+            "map_another_segment_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "unmap_segment",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u64",
+                "segment_handle"
+            ],
+            {
+                "crc": "0xf77096f6"
+            }
+        ],
+        [
+            "unmap_segment_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "bind_uri",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u32",
+                "accept_cookie"
+            ],
+            [
+                "u8",
+                "uri",
+                128
+            ],
+            {
+                "crc": "0xfae140cb"
+            }
+        ],
+        [
+            "bind_uri_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "unbind_uri",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u8",
+                "uri",
+                128
+            ],
+            {
+                "crc": "0x294cf07d"
+            }
+        ],
+        [
+            "unbind_uri_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "connect_uri",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u64",
+                "client_queue_address"
+            ],
+            [
+                "u64",
+                "options",
+                16
+            ],
+            [
+                "u8",
+                "uri",
+                128
+            ],
+            {
+                "crc": "0xa36143d6"
+            }
+        ],
+        [
+            "connect_uri_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "disconnect_session",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u64",
+                "handle"
+            ],
+            {
+                "crc": "0x7279205b"
+            }
+        ],
+        [
+            "disconnect_session_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            [
+                "u64",
+                "handle"
+            ],
+            {
+                "crc": "0xd6960a03"
+            }
+        ],
+        [
+            "bind_sock",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u32",
+                "wrk_index"
+            ],
+            [
+                "u32",
+                "vrf"
+            ],
+            [
+                "u8",
+                "is_ip4"
+            ],
+            [
+                "u8",
+                "ip",
+                16
+            ],
+            [
+                "u16",
+                "port"
+            ],
+            [
+                "u8",
+                "proto"
+            ],
+            [
+                "u64",
+                "options",
+                16
+            ],
+            {
+                "crc": "0x0394633f"
+            }
+        ],
+        [
+            "bind_sock_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "unbind_sock",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u32",
+                "wrk_index"
+            ],
+            [
+                "u64",
+                "handle"
+            ],
+            {
+                "crc": "0x08880908"
+            }
+        ],
+        [
+            "unbind_sock_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "connect_sock",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u32",
+                "wrk_index"
+            ],
+            [
+                "u64",
+                "client_queue_address"
+            ],
+            [
+                "u64",
+                "options",
+                16
+            ],
+            [
+                "u32",
+                "vrf"
+            ],
+            [
+                "u8",
+                "is_ip4"
+            ],
+            [
+                "u8",
+                "ip",
+                16
+            ],
+            [
+                "u16",
+                "port"
+            ],
+            [
+                "u8",
+                "proto"
+            ],
+            [
+                "u64",
+                "parent_handle"
+            ],
+            [
+                "u8",
+                "hostname_len"
+            ],
+            [
+                "u8",
+                "hostname",
+                0,
+                "hostname_len"
+            ],
+            {
+                "crc": "0xd2b460ca"
+            }
+        ],
+        [
+            "connect_sock_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "app_cut_through_registration_add",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u64",
+                "evt_q_address"
+            ],
+            [
+                "u64",
+                "peer_evt_q_address"
+            ],
+            [
+                "u32",
+                "wrk_index"
+            ],
+            [
+                "u8",
+                "n_fds"
+            ],
+            [
+                "u8",
+                "fd_flags"
+            ],
+            {
+                "crc": "0x6d73b1b9"
+            }
+        ],
+        [
+            "app_cut_through_registration_add_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "app_worker_add_del",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u32",
+                "app_index"
+            ],
+            [
+                "u32",
+                "wrk_index"
+            ],
+            [
+                "u8",
+                "is_add"
+            ],
+            {
+                "crc": "0x6d2b2279"
+            }
+        ],
+        [
+            "app_worker_add_del_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            [
+                "u32",
+                "wrk_index"
+            ],
+            [
+                "u64",
+                "app_event_queue_address"
+            ],
+            [
+                "u8",
+                "n_fds"
+            ],
+            [
+                "u8",
+                "fd_flags"
+            ],
+            [
+                "u8",
+                "segment_name_length"
+            ],
+            [
+                "u8",
+                "segment_name",
+                128
+            ],
+            [
+                "u64",
+                "segment_handle"
+            ],
+            [
+                "u8",
+                "is_add"
+            ],
+            {
+                "crc": "0x56b21abc"
+            }
+        ],
+        [
+            "session_enable_disable",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u8",
+                "is_enable"
+            ],
+            {
+                "crc": "0x30ac9be7"
+            }
+        ],
+        [
+            "session_enable_disable_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "app_namespace_add_del",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u64",
+                "secret"
+            ],
+            [
+                "u32",
+                "sw_if_index"
+            ],
+            [
+                "u32",
+                "ip4_fib_id"
+            ],
+            [
+                "u32",
+                "ip6_fib_id"
+            ],
+            [
+                "u8",
+                "namespace_id_len"
+            ],
+            [
+                "u8",
+                "namespace_id",
+                64
+            ],
+            {
+                "crc": "0xdd074c65"
+            }
+        ],
+        [
+            "app_namespace_add_del_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            [
+                "u32",
+                "appns_index"
+            ],
+            {
+                "crc": "0x85137120"
+            }
+        ],
+        [
+            "session_rule_add_del",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u8",
+                "transport_proto"
+            ],
+            [
+                "u8",
+                "is_ip4"
+            ],
+            [
+                "u8",
+                "lcl_ip",
+                16
+            ],
+            [
+                "u8",
+                "lcl_plen"
+            ],
+            [
+                "u8",
+                "rmt_ip",
+                16
+            ],
+            [
+                "u8",
+                "rmt_plen"
+            ],
+            [
+                "u16",
+                "lcl_port"
+            ],
+            [
+                "u16",
+                "rmt_port"
+            ],
+            [
+                "u32",
+                "action_index"
+            ],
+            [
+                "u8",
+                "is_add"
+            ],
+            [
+                "u32",
+                "appns_index"
+            ],
+            [
+                "u8",
+                "scope"
+            ],
+            [
+                "u8",
+                "tag",
+                64
+            ],
+            {
+                "crc": "0x4ab2eb06"
+            }
+        ],
+        [
+            "session_rule_add_del_reply",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "i32",
+                "retval"
+            ],
+            {
+                "crc": "0xe8d4e804"
+            }
+        ],
+        [
+            "session_rules_dump",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "client_index"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            {
+                "crc": "0x51077d14"
+            }
+        ],
+        [
+            "session_rules_details",
+            [
+                "u16",
+                "_vl_msg_id"
+            ],
+            [
+                "u32",
+                "context"
+            ],
+            [
+                "u8",
+                "transport_proto"
+            ],
+            [
+                "u8",
+                "is_ip4"
+            ],
+            [
+                "u8",
+                "lcl_ip",
+                16
+            ],
+            [
+                "u8",
+                "lcl_plen"
+            ],
+            [
+                "u8",
+                "rmt_ip",
+                16
+            ],
+            [
+                "u8",
+                "rmt_plen"
+            ],
+            [
+                "u16",
+                "lcl_port"
+            ],
+            [
+                "u16",
+                "rmt_port"
+            ],
+            [
+                "u32",
+                "action_index"
+            ],
+            [
+                "u32",
+                "appns_index"
+            ],
+            [
+                "u8",
+                "scope"
+            ],
+            [
+                "u8",
+                "tag",
+                64
+            ],
+            {
+                "crc": "0xa52b0e96"
+            }
+        ]
+    ],
+    "unions": [],
+    "enums": [],
+    "services": {
+        "application_attach": {
+            "reply": "application_attach_reply"
+        },
+        "app_attach": {
+            "reply": "app_attach_reply"
+        },
+        "app_add_cert_key_pair": {
+            "reply": "app_add_cert_key_pair_reply"
+        },
+        "app_del_cert_key_pair": {
+            "reply": "app_del_cert_key_pair_reply"
+        },
+        "application_tls_cert_add": {
+            "reply": "application_tls_cert_add_reply"
+        },
+        "application_tls_key_add": {
+            "reply": "application_tls_key_add_reply"
+        },
+        "application_detach": {
+            "reply": "application_detach_reply"
+        },
+        "map_another_segment": {
+            "reply": "map_another_segment_reply"
+        },
+        "unmap_segment": {
+            "reply": "unmap_segment_reply"
+        },
+        "bind_uri": {
+            "reply": "bind_uri_reply"
+        },
+        "unbind_uri": {
+            "reply": "unbind_uri_reply"
+        },
+        "connect_uri": {
+            "reply": "connect_uri_reply"
+        },
+        "disconnect_session": {
+            "reply": "disconnect_session_reply"
+        },
+        "bind_sock": {
+            "reply": "bind_sock_reply"
+        },
+        "unbind_sock": {
+            "reply": "unbind_sock_reply"
+        },
+        "connect_sock": {
+            "reply": "connect_sock_reply"
+        },
+        "app_cut_through_registration_add": {
+            "reply": "app_cut_through_registration_add_reply"
+        },
+        "app_worker_add_del": {
+            "reply": "app_worker_add_del_reply"
+        },
+        "session_enable_disable": {
+            "reply": "session_enable_disable_reply"
+        },
+        "app_namespace_add_del": {
+            "reply": "app_namespace_add_del_reply"
+        },
+        "session_rule_add_del": {
+            "reply": "session_rule_add_del_reply"
+        },
+        "session_rules_dump": {
+            "reply": "session_rules_details",
+            "stream": true
+        }
+    },
+    "options": {
+        "version": "1.7.0"
+    },
+    "aliases": {},
+    "vl_api_version": "0xdf888b15"
+}