{
    "types": [
        [
            "module_version",
            [
                "u32",
                "major"
            ],
            [
                "u32",
                "minor"
            ],
            [
                "u32",
                "patch"
            ],
            [
                "string",
                "name",
                64
            ]
        ],
        [
            "message_table_entry",
            [
                "u16",
                "index"
            ],
            [
                "string",
                "name",
                64
            ]
        ]
    ],
    "messages": [
        [
            "memclnt_create",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "ctx_quota"
            ],
            [
                "u64",
                "input_queue"
            ],
            [
                "string",
                "name",
                64
            ],
            [
                "u32",
                "api_versions",
                8
            ],
            {
                "crc": "0x9c5e1c2f",
                "options": {
                    "deprecated": null
                },
                "comment": "/*\n * Create a client registration\n */"
            }
        ],
        [
            "memclnt_create_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "response"
            ],
            [
                "u64",
                "handle"
            ],
            [
                "u32",
                "index"
            ],
            [
                "u64",
                "message_table"
            ],
            {
                "crc": "0x42ec4560",
                "options": {
                    "deprecated": null
                }
            }
        ],
        [
            "memclnt_delete",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "index"
            ],
            [
                "u64",
                "handle"
            ],
            [
                "bool",
                "do_cleanup"
            ],
            {
                "crc": "0x7e1c04e3",
                "options": {},
                "comment": "/*\n * Delete a client registration\n */"
            }
        ],
        [
            "memclnt_delete_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "i32",
                "response"
            ],
            [
                "u64",
                "handle"
            ],
            {
                "crc": "0x3d3b6312",
                "options": {}
            }
        ],
        [
            "rx_thread_exit",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u8",
                "dummy"
            ],
            {
                "crc": "0xc3a3a452",
                "options": {},
                "comment": "/*\n * Client RX thread exit\n */"
            }
        ],
        [
            "memclnt_rx_thread_suspend",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u8",
                "dummy"
            ],
            {
                "crc": "0xc3a3a452",
                "options": {},
                "comment": "/*\n * Client RX thread suspend\n */"
            }
        ],
        [
            "memclnt_read_timeout",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u8",
                "dummy"
            ],
            {
                "crc": "0xc3a3a452",
                "options": {},
                "comment": "/*\n * Client read timeout\n */"
            }
        ],
        [
            "rpc_call",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u64",
                "function"
            ],
            [
                "u8",
                "multicast"
            ],
            [
                "u8",
                "need_barrier_sync"
            ],
            [
                "u8",
                "send_reply"
            ],
            [
                "u32",
                "data_len"
            ],
            [
                "u8",
                "data",
                0,
                "data_len"
            ],
            {
                "crc": "0x7e8a2c95",
                "options": {},
                "comment": "/*\n * RPC\n */"
            }
        ],
        [
            "rpc_call_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804",
                "options": {}
            }
        ],
        [
            "get_first_msg_id",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "string",
                "name",
                64
            ],
            {
                "crc": "0xebf79a66",
                "options": {},
                "comment": "/*\n * Lookup message-ID base by name\n */"
            }
        ],
        [
            "get_first_msg_id_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            [
                "u16",
                "first_msg_id"
            ],
            {
                "crc": "0x7d337472",
                "options": {}
            }
        ],
        [
            "api_versions",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            {
                "crc": "0x51077d14",
                "options": {},
                "comment": "/*\n * Get API version table (includes built-in and plugins)\n */"
            }
        ],
        [
            "api_versions_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            [
                "u32",
                "count"
            ],
            [
                "vl_api_module_version_t",
                "api_versions",
                0,
                "count"
            ],
            {
                "crc": "0x5f0d99d6",
                "options": {}
            }
        ],
        [
            "trace_plugin_msg_ids",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "string",
                "plugin_name",
                128
            ],
            [
                "u16",
                "first_msg_id"
            ],
            [
                "u16",
                "last_msg_id"
            ],
            {
                "crc": "0xf476d3ce",
                "options": {},
                "comment": "/*\n * Trace the plugin message-id allocator\n * so we stand a chance of dealing with different sets of plugins\n * at api trace replay time\n */"
            }
        ],
        [
            "sockclnt_create",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "string",
                "name",
                64
            ],
            {
                "crc": "0x455fb9c4",
                "options": {},
                "comment": "/*\n * Create a socket client registration.\n */"
            }
        ],
        [
            "sockclnt_create_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "response"
            ],
            [
                "u32",
                "index"
            ],
            [
                "u16",
                "count"
            ],
            [
                "vl_api_message_table_entry_t",
                "message_table",
                0,
                "count"
            ],
            {
                "crc": "0x35166268",
                "options": {}
            }
        ],
        [
            "sockclnt_delete",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "index"
            ],
            {
                "crc": "0x8ac76db6",
                "options": {},
                "comment": "/*\n * Delete a client registration\n */"
            }
        ],
        [
            "sockclnt_delete_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "response"
            ],
            {
                "crc": "0x8f38b1ee",
                "options": {}
            }
        ],
        [
            "sock_init_shm",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "requested_size"
            ],
            [
                "u8",
                "nitems"
            ],
            [
                "u64",
                "configs",
                0,
                "nitems"
            ],
            {
                "crc": "0x51646d92",
                "options": {},
                "comment": "/*\n * Initialize shm api over socket api\n */"
            }
        ],
        [
            "sock_init_shm_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804",
                "options": {}
            }
        ],
        [
            "memclnt_keepalive",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            {
                "crc": "0x51077d14",
                "options": {},
                "comment": "/*\n * Memory client ping / response\n * Only sent on inactive connections\n */"
            }
        ],
        [
            "memclnt_keepalive_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804",
                "options": {}
            }
        ],
        [
            "control_ping",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            {
                "crc": "0x51077d14",
                "options": {},
                "comment": "/** \\brief Control ping from client to api server request\n    @param client_index - opaque cookie to identify the sender\n    @param context - sender context, to match reply w/ request\n*/"
            }
        ],
        [
            "control_ping_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "vpe_pid"
            ],
            {
                "crc": "0xf6b0b8ca",
                "options": {},
                "comment": "/** \\brief Control ping from the client to the server response\n    @param client_index - opaque cookie to identify the sender\n    @param context - sender context, to match reply w/ request\n    @param retval - return code for the request\n    @param vpe_pid - the pid of the vpe, returned by the server\n*/"
            }
        ],
        [
            "memclnt_create_v2",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "ctx_quota"
            ],
            [
                "u64",
                "input_queue"
            ],
            [
                "string",
                "name",
                64
            ],
            [
                "u32",
                "api_versions",
                8
            ],
            [
                "bool",
                "keepalive",
                {
                    "default": "true"
                }
            ],
            {
                "crc": "0xc4bd4882",
                "options": {}
            }
        ],
        [
            "memclnt_create_v2_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "response"
            ],
            [
                "u64",
                "handle"
            ],
            [
                "u32",
                "index"
            ],
            [
                "u64",
                "message_table"
            ],
            {
                "crc": "0x42ec4560",
                "options": {}
            }
        ],
        [
            "get_api_json",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            {
                "crc": "0x51077d14",
                "options": {}
            }
        ],
        [
            "get_api_json_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            [
                "string",
                "json",
                0
            ],
            {
                "crc": "0xea715b59",
                "options": {}
            }
        ]
    ],
    "unions": [],
    "enums": [],
    "enumflags": [],
    "services": {
        "memclnt_rx_thread_suspend": {
            "reply": "null"
        },
        "memclnt_read_timeout": {
            "reply": "null"
        },
        "rx_thread_exit": {
            "reply": "null"
        },
        "trace_plugin_msg_ids": {
            "reply": "null"
        },
        "memclnt_create": {
            "reply": "memclnt_create_reply"
        },
        "memclnt_delete": {
            "reply": "memclnt_delete_reply"
        },
        "rpc_call": {
            "reply": "rpc_call_reply"
        },
        "get_first_msg_id": {
            "reply": "get_first_msg_id_reply"
        },
        "api_versions": {
            "reply": "api_versions_reply"
        },
        "sockclnt_create": {
            "reply": "sockclnt_create_reply"
        },
        "sockclnt_delete": {
            "reply": "sockclnt_delete_reply"
        },
        "sock_init_shm": {
            "reply": "sock_init_shm_reply"
        },
        "memclnt_keepalive": {
            "reply": "memclnt_keepalive_reply"
        },
        "control_ping": {
            "reply": "control_ping_reply"
        },
        "memclnt_create_v2": {
            "reply": "memclnt_create_v2_reply"
        },
        "get_api_json": {
            "reply": "get_api_json_reply"
        }
    },
    "options": {
        "version": "2.1.0"
    },
    "aliases": {},
    "vl_api_version": "0xb197c551",
    "imports": [],
    "counters": [],
    "paths": []
}