{ "types": [ [ "address", [ "vl_api_address_family_t", "af" ], [ "vl_api_address_union_t", "un" ] ], [ "prefix", [ "vl_api_address_t", "address" ], [ "u8", "len" ] ], [ "mprefix", [ "vl_api_address_family_t", "af" ], [ "u16", "grp_address_length" ], [ "vl_api_address_union_t", "grp_address" ], [ "vl_api_address_union_t", "src_address" ] ], [ "ip6_prefix", [ "vl_api_ip6_address_t", "address" ], [ "u8", "len" ] ], [ "ip4_prefix", [ "vl_api_ip4_address_t", "address" ], [ "u8", "len" ] ], [ "prefix_matcher", [ "u8", "le" ], [ "u8", "ge" ] ] ], "messages": [ [ "sw_interface_set_flags", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "vl_api_if_status_flags_t", "flags" ], { "crc": "0x6a2b491a" } ], [ "sw_interface_set_flags_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "hw_interface_set_mtu", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "u16", "mtu" ], { "crc": "0xe6746899" } ], [ "hw_interface_set_mtu_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_set_mtu", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "u32", "mtu", 4 ], { "crc": "0x5cbe85e5" } ], [ "sw_interface_set_mtu_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_set_ip_directed_broadcast", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "bool", "enable" ], { "crc": "0xae6cfcfb" } ], [ "sw_interface_set_ip_directed_broadcast_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_event", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "pid" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "vl_api_if_status_flags_t", "flags" ], [ "bool", "deleted" ], { "crc": "0xf709f78d" } ], [ "want_interface_events", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u32", "enable_disable" ], [ "u32", "pid" ], { "crc": "0x476f5a08" } ], [ "want_interface_events_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "u32", "sup_sw_if_index" ], [ "vl_api_mac_address_t", "l2_address" ], [ "vl_api_if_status_flags_t", "flags" ], [ "vl_api_if_type_t", "type" ], [ "vl_api_link_duplex_t", "link_duplex" ], [ "u32", "link_speed" ], [ "u16", "link_mtu" ], [ "u32", "mtu", 4 ], [ "u32", "sub_id" ], [ "u8", "sub_number_of_tags" ], [ "u16", "sub_outer_vlan_id" ], [ "u16", "sub_inner_vlan_id" ], [ "vl_api_sub_if_flags_t", "sub_if_flags" ], [ "u32", "vtr_op" ], [ "u32", "vtr_push_dot1q" ], [ "u32", "vtr_tag1" ], [ "u32", "vtr_tag2" ], [ "u16", "outer_tag" ], [ "vl_api_mac_address_t", "b_dmac" ], [ "vl_api_mac_address_t", "b_smac" ], [ "u16", "b_vlanid" ], [ "u32", "i_sid" ], [ "string", "interface_name", 64 ], [ "string", "interface_dev_type", 64 ], [ "string", "tag", 64 ], { "crc": "0x17b69fa2" } ], [ "sw_interface_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index", { "default": 4294967295 } ], [ "bool", "name_filter_valid" ], [ "string", "name_filter", 0 ], { "crc": "0xaa610c27" } ], [ "sw_interface_add_del_address", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "bool", "is_add" ], [ "bool", "del_all" ], [ "vl_api_address_with_prefix_t", "prefix" ], { "crc": "0x5803d5c4" } ], [ "sw_interface_add_del_address_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_set_table", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "bool", "is_ipv6" ], [ "u32", "vrf_id" ], { "crc": "0xdf42a577" } ], [ "sw_interface_set_table_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_get_table", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "bool", "is_ipv6" ], { "crc": "0x2d033de4" } ], [ "sw_interface_get_table_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "u32", "vrf_id" ], { "crc": "0xa6eb0109" } ], [ "sw_interface_set_unnumbered", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "vl_api_interface_index_t", "unnumbered_sw_if_index" ], [ "bool", "is_add" ], { "crc": "0x938ef33b" } ], [ "sw_interface_set_unnumbered_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_clear_stats", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0xf9e6675e" } ], [ "sw_interface_clear_stats_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_tag_add_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "bool", "is_add" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "string", "tag", 64 ], { "crc": "0x426f8bc1" } ], [ "sw_interface_tag_add_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_add_del_mac_address", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u32", "sw_if_index" ], [ "vl_api_mac_address_t", "addr" ], [ "u8", "is_add" ], { "crc": "0x638bb9f4" } ], [ "sw_interface_add_del_mac_address_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_set_mac_address", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "vl_api_mac_address_t", "mac_address" ], { "crc": "0x6aca746a" } ], [ "sw_interface_set_mac_address_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_get_mac_address", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0xf9e6675e" } ], [ "sw_interface_get_mac_address_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "vl_api_mac_address_t", "mac_address" ], { "crc": "0x40ef2c08" } ], [ "sw_interface_set_rx_mode", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "bool", "queue_id_valid" ], [ "u32", "queue_id" ], [ "vl_api_rx_mode_t", "mode" ], { "crc": "0x780f5cee" } ], [ "sw_interface_set_rx_mode_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_set_rx_placement", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "u32", "queue_id" ], [ "u32", "worker_id" ], [ "bool", "is_main" ], { "crc": "0xdb65f3c9" } ], [ "sw_interface_set_rx_placement_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "sw_interface_rx_placement_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0xf9e6675e" } ], [ "sw_interface_rx_placement_details", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "u32", "queue_id" ], [ "u32", "worker_id" ], [ "vl_api_rx_mode_t", "mode" ], { "crc": "0xf6d7d024" } ], [ "interface_name_renumber", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "u32", "new_show_dev_instance" ], { "crc": "0x2b8858b8" } ], [ "interface_name_renumber_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "create_subif", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "u32", "sub_id" ], [ "vl_api_sub_if_flags_t", "sub_if_flags" ], [ "u16", "outer_vlan_id" ], [ "u16", "inner_vlan_id" ], { "crc": "0xcb371063" } ], [ "create_subif_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0x5383d31f" } ], [ "create_vlan_subif", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "u32", "vlan_id" ], { "crc": "0xaf34ac8b" } ], [ "create_vlan_subif_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0x5383d31f" } ], [ "delete_subif", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0xf9e6675e" } ], [ "delete_subif_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "create_loopback", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_mac_address_t", "mac_address" ], { "crc": "0x42bb5d22" } ], [ "create_loopback_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0x5383d31f" } ], [ "create_loopback_instance", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_mac_address_t", "mac_address" ], [ "bool", "is_specified" ], [ "u32", "user_instance" ], { "crc": "0xd36a3ee2" } ], [ "create_loopback_instance_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0x5383d31f" } ], [ "delete_loopback", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0xf9e6675e" } ], [ "delete_loopback_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "collect_detailed_interface_stats", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "bool", "enable_disable" ], { "crc": "0x5501adee" } ], [ "collect_detailed_interface_stats_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ] ], "unions": [ [ "address_union", [ "vl_api_ip4_address_t", "ip4" ], [ "vl_api_ip6_address_t", "ip6" ] ] ], "enums": [ [ "if_status_flags", [ "IF_STATUS_API_FLAG_ADMIN_UP", 1 ], [ "IF_STATUS_API_FLAG_LINK_UP", 2 ], { "enumtype": "u32" } ], [ "mtu_proto", [ "MTU_PROTO_API_L3", 1 ], [ "MTU_PROTO_API_IP4", 2 ], [ "MTU_PROTO_API_IP6", 3 ], [ "MTU_PROTO_API_MPLS", 4 ], [ "MTU_PROTO_API_N", 5 ], { "enumtype": "u32" } ], [ "link_duplex", [ "LINK_DUPLEX_API_UNKNOWN", 0 ], [ "LINK_DUPLEX_API_HALF", 1 ], [ "LINK_DUPLEX_API_FULL", 2 ], { "enumtype": "u32" } ], [ "sub_if_flags", [ "SUB_IF_API_FLAG_NO_TAGS", 1 ], [ "SUB_IF_API_FLAG_ONE_TAG", 2 ], [ "SUB_IF_API_FLAG_TWO_TAGS", 4 ], [ "SUB_IF_API_FLAG_DOT1AD", 8 ], [ "SUB_IF_API_FLAG_EXACT_MATCH", 16 ], [ "SUB_IF_API_FLAG_DEFAULT", 32 ], [ "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY", 64 ], [ "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY", 128 ], [ "SUB_IF_API_FLAG_MASK_VNET", 254 ], [ "SUB_IF_API_FLAG_DOT1AH", 256 ], { "enumtype": "u32" } ], [ "rx_mode", [ "RX_MODE_API_UNKNOWN", 0 ], [ "RX_MODE_API_POLLING", 1 ], [ "RX_MODE_API_INTERRUPT", 2 ], [ "RX_MODE_API_ADAPTIVE", 3 ], [ "RX_MODE_API_DEFAULT", 4 ], { "enumtype": "u32" } ], [ "if_type", [ "IF_API_TYPE_HARDWARE", 1 ], [ "IF_API_TYPE_SUB", 2 ], [ "IF_API_TYPE_P2P", 3 ], [ "IF_API_TYPE_PIPE", 4 ], { "enumtype": "u32" } ], [ "address_family", [ "ADDRESS_IP4", 0 ], [ "ADDRESS_IP6", 1 ], { "enumtype": "u32" } ], [ "ip_ecn", [ "IP_API_ECN_NONE", 0 ], [ "IP_API_ECN_ECT0", 1 ], [ "IP_API_ECN_ECT1", 2 ], [ "IP_API_ECN_CE", 3 ], { "enumtype": "u8" } ], [ "ip_dscp", [ "IP_API_DSCP_CS0", 0 ], [ "IP_API_DSCP_CS1", 8 ], [ "IP_API_DSCP_AF11", 10 ], [ "IP_API_DSCP_AF12", 12 ], [ "IP_API_DSCP_AF13", 14 ], [ "IP_API_DSCP_CS2", 16 ], [ "IP_API_DSCP_AF21", 18 ], [ "IP_API_DSCP_AF22", 20 ], [ "IP_API_DSCP_AF23", 22 ], [ "IP_API_DSCP_CS3", 24 ], [ "IP_API_DSCP_AF31", 26 ], [ "IP_API_DSCP_AF32", 28 ], [ "IP_API_DSCP_AF33", 30 ], [ "IP_API_DSCP_CS4", 32 ], [ "IP_API_DSCP_AF41", 34 ], [ "IP_API_DSCP_AF42", 36 ], [ "IP_API_DSCP_AF43", 38 ], [ "IP_API_DSCP_CS5", 40 ], [ "IP_API_DSCP_EF", 46 ], [ "IP_API_DSCP_CS6", 48 ], [ "IP_API_DSCP_CS7", 50 ], { "enumtype": "u8" } ], [ "ip_proto", [ "IP_API_PROTO_HOPOPT", 0 ], [ "IP_API_PROTO_ICMP", 1 ], [ "IP_API_PROTO_IGMP", 2 ], [ "IP_API_PROTO_TCP", 6 ], [ "IP_API_PROTO_UDP", 17 ], [ "IP_API_PROTO_GRE", 47 ], [ "IP_API_PROTO_AH", 50 ], [ "IP_API_PROTO_ESP", 51 ], [ "IP_API_PROTO_EIGRP", 88 ], [ "IP_API_PROTO_OSPF", 89 ], [ "IP_API_PROTO_SCTP", 132 ], [ "IP_API_PROTO_RESERVED", 255 ], { "enumtype": "u32" } ] ], "services": { "want_interface_events": { "reply": "want_interface_events_reply", "events": [ "sw_interface_event" ] }, "sw_interface_set_flags": { "reply": "sw_interface_set_flags_reply" }, "hw_interface_set_mtu": { "reply": "hw_interface_set_mtu_reply" }, "sw_interface_set_mtu": { "reply": "sw_interface_set_mtu_reply" }, "sw_interface_set_ip_directed_broadcast": { "reply": "sw_interface_set_ip_directed_broadcast_reply" }, "sw_interface_dump": { "reply": "sw_interface_details", "stream": true }, "sw_interface_add_del_address": { "reply": "sw_interface_add_del_address_reply" }, "sw_interface_set_table": { "reply": "sw_interface_set_table_reply" }, "sw_interface_get_table": { "reply": "sw_interface_get_table_reply" }, "sw_interface_set_unnumbered": { "reply": "sw_interface_set_unnumbered_reply" }, "sw_interface_clear_stats": { "reply": "sw_interface_clear_stats_reply" }, "sw_interface_tag_add_del": { "reply": "sw_interface_tag_add_del_reply" }, "sw_interface_add_del_mac_address": { "reply": "sw_interface_add_del_mac_address_reply" }, "sw_interface_set_mac_address": { "reply": "sw_interface_set_mac_address_reply" }, "sw_interface_get_mac_address": { "reply": "sw_interface_get_mac_address_reply" }, "sw_interface_set_rx_mode": { "reply": "sw_interface_set_rx_mode_reply" }, "sw_interface_set_rx_placement": { "reply": "sw_interface_set_rx_placement_reply" }, "sw_interface_rx_placement_dump": { "reply": "sw_interface_rx_placement_details", "stream": true }, "interface_name_renumber": { "reply": "interface_name_renumber_reply" }, "create_subif": { "reply": "create_subif_reply" }, "create_vlan_subif": { "reply": "create_vlan_subif_reply" }, "delete_subif": { "reply": "delete_subif_reply" }, "create_loopback": { "reply": "create_loopback_reply" }, "create_loopback_instance": { "reply": "create_loopback_instance_reply" }, "delete_loopback": { "reply": "delete_loopback_reply" }, "collect_detailed_interface_stats": { "reply": "collect_detailed_interface_stats_reply" } }, "options": { "version": "3.2.2" }, "aliases": { "interface_index": { "type": "u32" }, "mac_address": { "type": "u8", "length": 6 }, "ip4_address": { "type": "u8", "length": 4 }, "ip6_address": { "type": "u8", "length": 16 }, "address_with_prefix": { "type": "vl_api_prefix_t" }, "ip4_address_with_prefix": { "type": "vl_api_ip4_prefix_t" }, "ip6_address_with_prefix": { "type": "vl_api_ip6_prefix_t" } }, "vl_api_version": "0xfebc3ffa" }