{ "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" ] ], [ "fib_mpls_label", [ "u8", "is_uniform" ], [ "u32", "label" ], [ "u8", "ttl" ], [ "u8", "exp" ] ], [ "fib_path_nh", [ "vl_api_address_union_t", "address" ], [ "u32", "via_label" ], [ "u32", "obj_id" ], [ "u32", "classify_table_index" ] ], [ "fib_path", [ "u32", "sw_if_index" ], [ "u32", "table_id" ], [ "u32", "rpf_id" ], [ "u8", "weight" ], [ "u8", "preference" ], [ "vl_api_fib_path_type_t", "type" ], [ "vl_api_fib_path_flags_t", "flags" ], [ "vl_api_fib_path_nh_proto_t", "proto" ], [ "vl_api_fib_path_nh_t", "nh" ], [ "u8", "n_labels" ], [ "vl_api_fib_mpls_label_t", "label_stack", 16 ] ], [ "bier_table_id", [ "u8", "bt_set" ], [ "u8", "bt_sub_domain" ], [ "u8", "bt_hdr_len_id" ] ], [ "bier_route", [ "u32", "br_bp" ], [ "vl_api_bier_table_id_t", "br_tbl_id" ], [ "u8", "br_n_paths" ], [ "vl_api_fib_path_t", "br_paths", 0, "br_n_paths" ] ] ], "messages": [ [ "bier_table_add_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_bier_table_id_t", "bt_tbl_id" ], [ "u32", "bt_label" ], [ "bool", "bt_is_add" ], { "crc": "0x35e59209" } ], [ "bier_table_add_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "bier_table_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "bier_table_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "u32", "bt_label" ], [ "vl_api_bier_table_id_t", "bt_tbl_id" ], { "crc": "0xfc44a9dd" } ], [ "bier_route_add_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "bool", "br_is_add" ], [ "bool", "br_is_replace" ], [ "vl_api_bier_route_t", "br_route" ], { "crc": "0xf29edca0" } ], [ "bier_route_add_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "bier_route_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_bier_table_id_t", "br_tbl_id" ], { "crc": "0x38339846" } ], [ "bier_route_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_bier_route_t", "br_route" ], { "crc": "0x39ee6a56" } ], [ "bier_imp_add", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "vl_api_bier_table_id_t", "bi_tbl_id" ], [ "u16", "bi_src" ], [ "u8", "bi_n_bytes" ], [ "u8", "bi_bytes", 0, "bi_n_bytes" ], { "crc": "0x3856dc3d" } ], [ "bier_imp_add_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], [ "u32", "bi_index" ], { "crc": "0xd49c5793" } ], [ "bier_imp_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u32", "bi_index" ], { "crc": "0x7d45edf6" } ], [ "bier_imp_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "bier_imp_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "bier_imp_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "vl_api_bier_table_id_t", "bi_tbl_id" ], [ "u16", "bi_src" ], [ "u8", "bi_n_bytes" ], [ "u8", "bi_bytes", 0, "bi_n_bytes" ], { "crc": "0xb76192df" } ], [ "bier_disp_table_add_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u32", "bdt_tbl_id" ], [ "bool", "bdt_is_add" ], { "crc": "0x889657ac" } ], [ "bier_disp_table_add_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "bier_disp_table_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], { "crc": "0x51077d14" } ], [ "bier_disp_table_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "u32", "bdt_tbl_id" ], { "crc": "0xd27942c0" } ], [ "bier_disp_entry_add_del", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u16", "bde_bp" ], [ "u32", "bde_tbl_id" ], [ "bool", "bde_is_add" ], [ "u8", "bde_payload_proto" ], [ "u8", "bde_n_paths" ], [ "vl_api_fib_path_t", "bde_paths", 0, "bde_n_paths" ], { "crc": "0x648323eb" } ], [ "bier_disp_entry_add_del_reply", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "i32", "retval" ], { "crc": "0xe8d4e804" } ], [ "bier_disp_entry_dump", [ "u16", "_vl_msg_id" ], [ "u32", "client_index" ], [ "u32", "context" ], [ "u32", "bde_tbl_id" ], { "crc": "0xb5fa54ad" } ], [ "bier_disp_entry_details", [ "u16", "_vl_msg_id" ], [ "u32", "context" ], [ "u16", "bde_bp" ], [ "u32", "bde_tbl_id" ], [ "bool", "bde_is_add" ], [ "u8", "bde_payload_proto" ], [ "u8", "bde_n_paths" ], [ "vl_api_fib_path_t", "bde_paths", 0, "bde_n_paths" ], { "crc": "0xe5b039a9" } ] ], "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" } ], [ "fib_path_nh_proto", [ "FIB_API_PATH_NH_PROTO_IP4", 0 ], [ "FIB_API_PATH_NH_PROTO_IP6", 1 ], [ "FIB_API_PATH_NH_PROTO_MPLS", 2 ], [ "FIB_API_PATH_NH_PROTO_ETHERNET", 3 ], [ "FIB_API_PATH_NH_PROTO_BIER", 4 ], { "enumtype": "u32" } ], [ "fib_path_flags", [ "FIB_API_PATH_FLAG_NONE", 0 ], [ "FIB_API_PATH_FLAG_RESOLVE_VIA_ATTACHED", 1 ], [ "FIB_API_PATH_FLAG_RESOLVE_VIA_HOST", 2 ], [ "FIB_API_PATH_FLAG_POP_PW_CW", 4 ], { "enumtype": "u32" } ], [ "fib_path_type", [ "FIB_API_PATH_TYPE_NORMAL", 0 ], [ "FIB_API_PATH_TYPE_LOCAL", 1 ], [ "FIB_API_PATH_TYPE_DROP", 2 ], [ "FIB_API_PATH_TYPE_UDP_ENCAP", 3 ], [ "FIB_API_PATH_TYPE_BIER_IMP", 4 ], [ "FIB_API_PATH_TYPE_ICMP_UNREACH", 5 ], [ "FIB_API_PATH_TYPE_ICMP_PROHIBIT", 6 ], [ "FIB_API_PATH_TYPE_SOURCE_LOOKUP", 7 ], [ "FIB_API_PATH_TYPE_DVR", 8 ], [ "FIB_API_PATH_TYPE_INTERFACE_RX", 9 ], [ "FIB_API_PATH_TYPE_CLASSIFY", 10 ], { "enumtype": "u32" } ] ], "services": { "bier_table_add_del": { "reply": "bier_table_add_del_reply" }, "bier_table_dump": { "reply": "bier_table_details", "stream": true }, "bier_route_add_del": { "reply": "bier_route_add_del_reply" }, "bier_route_dump": { "reply": "bier_route_details", "stream": true }, "bier_imp_add": { "reply": "bier_imp_add_reply" }, "bier_imp_del": { "reply": "bier_imp_del_reply" }, "bier_imp_dump": { "reply": "bier_imp_details", "stream": true }, "bier_disp_table_add_del": { "reply": "bier_disp_table_add_del_reply" }, "bier_disp_table_dump": { "reply": "bier_disp_table_details", "stream": true }, "bier_disp_entry_add_del": { "reply": "bier_disp_entry_add_del_reply" }, "bier_disp_entry_dump": { "reply": "bier_disp_entry_details", "stream": true } }, "options": { "version": "1.2.1" }, "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" } }, "vl_api_version": "0x27c878c4" }