{ "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" ] ], [ "gbp_bridge_domain", [ "u32", "bd_id" ], [ "u32", "rd_id" ], [ "vl_api_gbp_bridge_domain_flags_t", "flags" ], [ "vl_api_interface_index_t", "bvi_sw_if_index" ], [ "vl_api_interface_index_t", "uu_fwd_sw_if_index" ], [ "vl_api_interface_index_t", "bm_flood_sw_if_index" ] ], [ "gbp_route_domain", [ "u32", "rd_id" ], [ "u32", "ip4_table_id" ], [ "u32", "ip6_table_id" ], [ "vl_api_interface_index_t", "ip4_uu_sw_if_index" ], [ "vl_api_interface_index_t", "ip6_uu_sw_if_index" ], [ "vl_api_gbp_scope_t", "scope" ] ], [ "gbp_endpoint_tun", [ "vl_api_address_t", "src" ], [ "vl_api_address_t", "dst" ] ], [ "gbp_endpoint", [ "vl_api_interface_index_t", "sw_if_index" ], [ "u16", "sclass" ], [ "vl_api_gbp_endpoint_flags_t", "flags" ], [ "vl_api_mac_address_t", "mac" ], [ "vl_api_gbp_endpoint_tun_t", "tun" ], [ "u8", "n_ips" ], [ "vl_api_address_t", "ips", 0, "n_ips" ] ], [ "gbp_endpoint_retention", [ "u32", "remote_ep_timeout" ] ], [ "gbp_endpoint_group", [ "u32", "vnid" ], [ "u16", "sclass" ], [ "u32", "bd_id" ], [ "u32", "rd_id" ], [ "vl_api_interface_index_t", "uplink_sw_if_index" ], [ "vl_api_gbp_endpoint_retention_t", "retention" ] ], [ "gbp_recirc", [ "vl_api_interface_index_t", "sw_if_index" ], [ "u16", "sclass" ], [ "bool", "is_ext" ] ], [ "gbp_subnet", [ "u32", "rd_id" ], [ "vl_api_interface_index_t", "sw_if_index" ], [ "u16", "sclass" ], [ "vl_api_gbp_subnet_type_t", "type" ], [ "vl_api_prefix_t", "prefix" ] ], [ "gbp_next_hop", [ "vl_api_address_t", "ip" ], [ "vl_api_mac_address_t", "mac" ], [ "u32", "bd_id" ], [ "u32", "rd_id" ] ], [ "gbp_next_hop_set", [ "vl_api_gbp_hash_mode_t", "hash_mode" ], [ "u8", "n_nhs" ], [ "vl_api_gbp_next_hop_t", "nhs", 8 ] ], [ "gbp_rule", [ "vl_api_gbp_rule_action_t", "action" ], [ "vl_api_gbp_next_hop_set_t", "nh_set" ] ], [ "gbp_contract", [ "vl_api_gbp_scope_t", "scope" ], [ "u16", "sclass" ], [ "u16", "dclass" ], [ "u32", "acl_index" ], [ "u8", "n_ether_types" ], [ "u16", "allowed_ethertypes", 16 ], [ "u8", "n_rules" ], [ "vl_api_gbp_rule_t", "rules", 0, "n_rules" ] ], [ "gbp_vxlan_tunnel", [ "u32", "vni" ], [ "vl_api_gbp_vxlan_tunnel_mode_t", "mode" ], [ "u32", "bd_rd_id" ], [ "vl_api_ip4_address_t", "src" ] ], [ "gbp_ext_itf", [ "vl_api_interface_index_t", "sw_if_index" ], [ "u32", "bd_id" ], [ "u32", "rd_id" ], [ "vl_api_gbp_ext_itf_flags_t", "flags" ] ] ], "messages": [ [ "gbp_bridge_domain_add", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_gbp_bridge_domain_t", "bd" ], { "crc": "0x8454bfdf" } ], [ "gbp_bridge_domain_add_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_bridge_domain_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u32", "bd_id" ], { "crc": "0xc25fdce6" } ], [ "gbp_bridge_domain_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_bridge_domain_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "gbp_bridge_domain_dump_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_bridge_domain_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_gbp_bridge_domain_t", "bd" ], { "crc": "0x2acd15f9" } ], [ "gbp_route_domain_add", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_gbp_route_domain_t", "rd" ], { "crc": "0x2d0afe38" } ], [ "gbp_route_domain_add_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_route_domain_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u32", "rd_id" ], { "crc": "0xbee4edcd" } ], [ "gbp_route_domain_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_route_domain_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "gbp_route_domain_dump_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_route_domain_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_gbp_route_domain_t", "rd" ], { "crc": "0x8ab11375" } ], [ "gbp_endpoint_add", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_gbp_endpoint_t", "endpoint" ], { "crc": "0x9ce16d5a" } ], [ "gbp_endpoint_add_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "u32", "handle" ], { "crc": "0x1dd3ff3e" } ], [ "gbp_endpoint_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u32", "handle" ], { "crc": "0xb93cd566" } ], [ "gbp_endpoint_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_endpoint_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "gbp_endpoint_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "f64", "age" ], [ "u32", "handle" ], [ "vl_api_gbp_endpoint_t", "endpoint" ], { "crc": "0x08aecb60" } ], [ "gbp_endpoint_group_add", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_gbp_endpoint_group_t", "epg" ], { "crc": "0x8e0f4054" } ], [ "gbp_endpoint_group_add_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_endpoint_group_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u16", "sclass" ], { "crc": "0x3436b8b7" } ], [ "gbp_endpoint_group_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_endpoint_group_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "gbp_endpoint_group_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_gbp_endpoint_group_t", "epg" ], { "crc": "0x8f38292c" } ], [ "gbp_recirc_add_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "bool", "is_add" ], [ "vl_api_gbp_recirc_t", "recirc" ], { "crc": "0x718c69c3" } ], [ "gbp_recirc_add_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_recirc_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "gbp_recirc_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_gbp_recirc_t", "recirc" ], { "crc": "0x66ecc42e" } ], [ "gbp_subnet_add_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "bool", "is_add" ], [ "vl_api_gbp_subnet_t", "subnet" ], { "crc": "0x888aca35" } ], [ "gbp_subnet_add_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_subnet_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "gbp_subnet_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_gbp_subnet_t", "subnet" ], { "crc": "0x4ed84156" } ], [ "gbp_contract_add_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "bool", "is_add" ], [ "vl_api_gbp_contract_t", "contract" ], { "crc": "0x553e275b" } ], [ "gbp_contract_add_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "u32", "stats_index" ], { "crc": "0x1992deab" } ], [ "gbp_contract_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "gbp_contract_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_gbp_contract_t", "contract" ], { "crc": "0x2a18db6e" } ], [ "gbp_vxlan_tunnel_add", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_gbp_vxlan_tunnel_t", "tunnel" ], { "crc": "0x3e070b35" } ], [ "gbp_vxlan_tunnel_add_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "vl_api_interface_index_t", "sw_if_index" ], { "crc": "0x5383d31f" } ], [ "gbp_vxlan_tunnel_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u32", "vni" ], { "crc": "0x8d1f2fe9" } ], [ "gbp_vxlan_tunnel_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_vxlan_tunnel_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "gbp_vxlan_tunnel_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_gbp_vxlan_tunnel_t", "tunnel" ], { "crc": "0x65c6c818" } ], [ "gbp_ext_itf_add_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "bool", "is_add" ], [ "vl_api_gbp_ext_itf_t", "ext_itf" ], { "crc": "0x12ed5700" } ], [ "gbp_ext_itf_add_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "gbp_ext_itf_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "gbp_ext_itf_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_gbp_ext_itf_t", "ext_itf" ], { "crc": "0x408a45c0" } ] ], "unions": [ [ "address_union", [ "vl_api_ip4_address_t", "ip4" ], [ "vl_api_ip6_address_t", "ip6" ] ] ], "enums": [ [ "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" } ], [ "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" } ], [ "gbp_bridge_domain_flags", [ "GBP_BD_API_FLAG_NONE", 0 ], [ "GBP_BD_API_FLAG_DO_NOT_LEARN", 1 ], [ "GBP_BD_API_FLAG_UU_FWD_DROP", 2 ], [ "GBP_BD_API_FLAG_MCAST_DROP", 4 ], [ "GBP_BD_API_FLAG_UCAST_ARP", 8 ], { "enumtype": "u32" } ], [ "gbp_endpoint_flags", [ "GBP_API_ENDPOINT_FLAG_NONE", 0 ], [ "GBP_API_ENDPOINT_FLAG_BOUNCE", 1 ], [ "GBP_API_ENDPOINT_FLAG_REMOTE", 2 ], [ "GBP_API_ENDPOINT_FLAG_LEARNT", 4 ], [ "GBP_API_ENDPOINT_FLAG_EXTERNAL", 8 ], { "enumtype": "u32" } ], [ "gbp_subnet_type", [ "GBP_API_SUBNET_TRANSPORT", 1 ], [ "GBP_API_SUBNET_STITCHED_INTERNAL", 2 ], [ "GBP_API_SUBNET_STITCHED_EXTERNAL", 3 ], [ "GBP_API_SUBNET_L3_OUT", 4 ], [ "GBP_API_SUBNET_ANON_L3_OUT", 5 ], { "enumtype": "u32" } ], [ "gbp_hash_mode", [ "GBP_API_HASH_MODE_SRC_IP", 1 ], [ "GBP_API_HASH_MODE_DST_IP", 2 ], [ "GBP_API_HASH_MODE_SYMMETRIC", 3 ], { "enumtype": "u32" } ], [ "gbp_rule_action", [ "GBP_API_RULE_PERMIT", 1 ], [ "GBP_API_RULE_DENY", 2 ], [ "GBP_API_RULE_REDIRECT", 3 ], { "enumtype": "u32" } ], [ "gbp_vxlan_tunnel_mode", [ "GBP_VXLAN_TUNNEL_MODE_L2", 1 ], [ "GBP_VXLAN_TUNNEL_MODE_L3", 2 ], { "enumtype": "u32" } ], [ "gbp_ext_itf_flags", [ "GBP_API_EXT_ITF_F_NONE", 0 ], [ "GBP_API_EXT_ITF_F_ANON", 1 ], { "enumtype": "u32" } ] ], "services": { "gbp_bridge_domain_add": { "reply": "gbp_bridge_domain_add_reply" }, "gbp_bridge_domain_del": { "reply": "gbp_bridge_domain_del_reply" }, "gbp_bridge_domain_dump": { "reply": "gbp_bridge_domain_details", "stream": true }, "gbp_route_domain_add": { "reply": "gbp_route_domain_add_reply" }, "gbp_route_domain_del": { "reply": "gbp_route_domain_del_reply" }, "gbp_route_domain_dump": { "reply": "gbp_route_domain_details", "stream": true }, "gbp_endpoint_add": { "reply": "gbp_endpoint_add_reply" }, "gbp_endpoint_del": { "reply": "gbp_endpoint_del_reply" }, "gbp_endpoint_dump": { "reply": "gbp_endpoint_details", "stream": true }, "gbp_endpoint_group_add": { "reply": "gbp_endpoint_group_add_reply" }, "gbp_endpoint_group_del": { "reply": "gbp_endpoint_group_del_reply" }, "gbp_endpoint_group_dump": { "reply": "gbp_endpoint_group_details", "stream": true }, "gbp_recirc_add_del": { "reply": "gbp_recirc_add_del_reply" }, "gbp_recirc_dump": { "reply": "gbp_recirc_details", "stream": true }, "gbp_subnet_add_del": { "reply": "gbp_subnet_add_del_reply" }, "gbp_subnet_dump": { "reply": "gbp_subnet_details", "stream": true }, "gbp_contract_add_del": { "reply": "gbp_contract_add_del_reply" }, "gbp_contract_dump": { "reply": "gbp_contract_details", "stream": true }, "gbp_vxlan_tunnel_add": { "reply": "gbp_vxlan_tunnel_add_reply" }, "gbp_vxlan_tunnel_del": { "reply": "gbp_vxlan_tunnel_del_reply" }, "gbp_vxlan_tunnel_dump": { "reply": "gbp_vxlan_tunnel_details", "stream": true }, "gbp_ext_itf_add_del": { "reply": "gbp_ext_itf_add_del_reply" }, "gbp_ext_itf_dump": { "reply": "gbp_ext_itf_details", "stream": true } }, "options": { "version": "2.0.0" }, "aliases": { "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" }, "mac_address": { "type": "u8", "length": 6 }, "interface_index": { "type": "u32" }, "gbp_scope": { "type": "u16" } }, "vl_api_version": "0xa891d6ff" }