summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/bin_api/vpe.api.json1207
-rw-r--r--core/bin_api/vpe/vpe.go3099
-rw-r--r--core/core_test.go9
3 files changed, 830 insertions, 3485 deletions
diff --git a/core/bin_api/vpe.api.json b/core/bin_api/vpe.api.json
index 1744e9c..d87d012 100644
--- a/core/bin_api/vpe.api.json
+++ b/core/bin_api/vpe.api.json
@@ -1,783 +1,434 @@
{
- "types" : [
- ["ip4_fib_counter",
- ["u32", "address"],
- ["u8", "address_length"],
- ["u64", "packets"],
- ["u64", "bytes"],
- {"crc" : "0xb2739495"}
- ],
- ["ip4_nbr_counter",
- ["u32", "address"],
- ["u8", "link_type"],
- ["u64", "packets"],
- ["u64", "bytes"],
- {"crc" : "0x487e2e85"}
- ],
- ["ip6_fib_counter",
- ["u64", "address", 2],
- ["u8", "address_length"],
- ["u64", "packets"],
- ["u64", "bytes"],
- {"crc" : "0xcf35769b"}
- ],
- ["ip6_nbr_counter",
- ["u64", "address", 2],
- ["u8", "link_type"],
- ["u64", "packets"],
- ["u64", "bytes"],
- {"crc" : "0xefca741e"}
- ]
+ "services": [
+ {
+ "cli_inband": {
+ "reply": "cli_inband_reply"
+ }
+ },
+ {
+ "get_node_index": {
+ "reply": "get_node_index_reply"
+ }
+ },
+ {
+ "cli": {
+ "reply": "cli_reply"
+ }
+ },
+ {
+ "show_version": {
+ "reply": "show_version_reply"
+ }
+ },
+ {
+ "get_next_index": {
+ "reply": "get_next_index_reply"
+ }
+ },
+ {
+ "add_node_next": {
+ "reply": "add_node_next_reply"
+ }
+ },
+ {
+ "get_node_graph": {
+ "reply": "get_node_graph_reply"
+ }
+ },
+ {
+ "control_ping": {
+ "reply": "control_ping_reply"
+ }
+ }
],
- "messages" : [
- ["create_vlan_subif",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u32", "vlan_id"],
- {"crc" : "0xaf9ae1e9"}
- ],
- ["create_vlan_subif_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "sw_if_index"],
- {"crc" : "0x8f36b888"}
- ],
- ["sw_interface_set_mpls_enable",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u8", "enable"],
- {"crc" : "0x37f6357e"}
- ],
- ["sw_interface_set_mpls_enable_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x5ffd3ca9"}
- ],
- ["proxy_arp_add_del",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "vrf_id"],
- ["u8", "is_add"],
- ["u8", "low_address", 4],
- ["u8", "hi_address", 4],
- {"crc" : "0x4bef9951"}
- ],
- ["proxy_arp_add_del_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x8e2d621d"}
- ],
- ["proxy_arp_intfc_enable_disable",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u8", "enable_disable"],
- {"crc" : "0x3ee1998e"}
- ],
- ["proxy_arp_intfc_enable_disable_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x23d273cd"}
- ],
- ["reset_vrf",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "is_ipv6"],
- ["u32", "vrf_id"],
- {"crc" : "0xeb07deb0"}
- ],
- ["reset_vrf_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x5f283863"}
- ],
- ["want_stats",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "enable_disable"],
- ["u32", "pid"],
- {"crc" : "0x4f2effb4"}
- ],
- ["want_stats_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xb36abf5f"}
- ],
- ["vnet_ip4_fib_counters",
- ["u16", "_vl_msg_id"],
- ["u32", "vrf_id"],
- ["u32", "count"],
- ["vl_api_ip4_fib_counter_t", "c", 0, "count"],
- {"crc" : "0x1ab9d6c5"}
- ],
- ["vnet_ip4_nbr_counters",
- ["u16", "_vl_msg_id"],
- ["u32", "count"],
- ["u32", "sw_if_index"],
- ["u8", "begin"],
- ["vl_api_ip4_nbr_counter_t", "c", 0, "count"],
- {"crc" : "0xfc2b5092"}
- ],
- ["vnet_ip6_fib_counters",
- ["u16", "_vl_msg_id"],
- ["u32", "vrf_id"],
- ["u32", "count"],
- ["vl_api_ip6_fib_counter_t", "c", 0, "count"],
- {"crc" : "0x9ab453ae"}
- ],
- ["vnet_ip6_nbr_counters",
- ["u16", "_vl_msg_id"],
- ["u32", "count"],
- ["u32", "sw_if_index"],
- ["u8", "begin"],
- ["vl_api_ip6_nbr_counter_t", "c", 0, "count"],
- {"crc" : "0x181b673f"}
- ],
- ["vnet_get_summary_stats",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- {"crc" : "0x16435c20"}
- ],
- ["vnet_get_summary_stats_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u64", "total_pkts", 2],
- ["u64", "total_bytes", 2],
- ["f64", "vector_rate"],
- {"crc" : "0x675ce280"}
- ],
- ["oam_event",
- ["u16", "_vl_msg_id"],
- ["u8", "dst_address", 4],
- ["u8", "state"],
- {"crc" : "0x4f285ade"}
- ],
- ["want_oam_events",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "enable_disable"],
- ["u32", "pid"],
- {"crc" : "0x948ef12a"}
- ],
- ["want_oam_events_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x266a677d"}
- ],
- ["oam_add_del",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "vrf_id"],
- ["u8", "src_address", 4],
- ["u8", "dst_address", 4],
- ["u8", "is_add"],
- {"crc" : "0xb14bc7df"}
- ],
- ["oam_add_del_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xc5594eec"}
- ],
- ["reset_fib",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "vrf_id"],
- ["u8", "is_ipv6"],
- {"crc" : "0x6f17106b"}
- ],
- ["reset_fib_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x990dcbf8"}
- ],
- ["create_loopback",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "mac_address", 6],
- {"crc" : "0xb2602de5"}
- ],
- ["create_loopback_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "sw_if_index"],
- {"crc" : "0x9520f804"}
- ],
- ["create_loopback_instance",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "mac_address", 6],
- ["u8", "is_specified"],
- ["u32", "user_instance"],
- {"crc" : "0x967694f1"}
- ],
- ["create_loopback_instance_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "sw_if_index"],
- {"crc" : "0xd52c63b6"}
- ],
- ["delete_loopback",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- {"crc" : "0xded428b0"}
- ],
- ["delete_loopback_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xc91dafa5"}
- ],
- ["control_ping",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- {"crc" : "0xea1bf4f7"}
- ],
- ["control_ping_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "client_index"],
- ["u32", "vpe_pid"],
- {"crc" : "0xaa016e7b"}
- ],
- ["cli",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u64", "cmd_in_shmem"],
- {"crc" : "0x543d8e2e"}
- ],
- ["cli_inband",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "length"],
- ["u8", "cmd", 0, "length"],
- {"crc" : "0x22345937"}
- ],
- ["cli_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u64", "reply_in_shmem"],
- {"crc" : "0x594a0b2e"}
- ],
- ["cli_inband_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "length"],
- ["u8", "reply", 0, "length"],
- {"crc" : "0xc1835761"}
- ],
- ["set_arp_neighbor_limit",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "is_ipv6"],
- ["u32", "arp_neighbor_limit"],
- {"crc" : "0xc1690cb4"}
- ],
- ["set_arp_neighbor_limit_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xa6b30518"}
- ],
- ["l2_patch_add_del",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "rx_sw_if_index"],
- ["u32", "tx_sw_if_index"],
- ["u8", "is_add"],
- {"crc" : "0x9b10029a"}
- ],
- ["l2_patch_add_del_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xa85e37be"}
- ],
- ["sw_interface_set_vpath",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u8", "enable"],
- {"crc" : "0x1bc2fd5e"}
- ],
- ["sw_interface_set_vpath_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x828dbe62"}
- ],
- ["sw_interface_set_l2_xconnect",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "rx_sw_if_index"],
- ["u32", "tx_sw_if_index"],
- ["u8", "enable"],
- {"crc" : "0x48a4c4c8"}
- ],
- ["sw_interface_set_l2_xconnect_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x6e45eed4"}
- ],
- ["sw_interface_set_l2_bridge",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "rx_sw_if_index"],
- ["u32", "bd_id"],
- ["u8", "shg"],
- ["u8", "bvi"],
- ["u8", "enable"],
- {"crc" : "0x36c739e8"}
- ],
- ["sw_interface_set_l2_bridge_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x347e08d9"}
- ],
- ["bd_ip_mac_add_del",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "bd_id"],
- ["u8", "is_add"],
- ["u8", "is_ipv6"],
- ["u8", "ip_address", 16],
- ["u8", "mac_address", 6],
- {"crc" : "0xad819817"}
- ],
- ["bd_ip_mac_add_del_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x55bab3b4"}
- ],
- ["classify_set_interface_ip_table",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "is_ipv6"],
- ["u32", "sw_if_index"],
- ["u32", "table_index"],
- {"crc" : "0x0dc45308"}
- ],
- ["classify_set_interface_ip_table_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xdc391c34"}
- ],
- ["classify_set_interface_l2_tables",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u32", "ip4_table_index"],
- ["u32", "ip6_table_index"],
- ["u32", "other_table_index"],
- ["u8", "is_input"],
- {"crc" : "0xed9ccf0d"}
- ],
- ["classify_set_interface_l2_tables_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x8df20579"}
- ],
- ["get_node_index",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "node_name", 64],
- {"crc" : "0x226d3f8c"}
- ],
- ["get_node_index_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "node_index"],
- {"crc" : "0x29116865"}
- ],
- ["add_node_next",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "node_name", 64],
- ["u8", "next_name", 64],
- {"crc" : "0xe4202993"}
- ],
- ["add_node_next_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "next_index"],
- {"crc" : "0xe89d6eed"}
- ],
- ["l2_interface_efp_filter",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u32", "enable_disable"],
- {"crc" : "0x07c9d601"}
- ],
- ["l2_interface_efp_filter_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x0f4bb0c0"}
- ],
- ["create_subif",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u32", "sub_id"],
- ["u8", "no_tags"],
- ["u8", "one_tag"],
- ["u8", "two_tags"],
- ["u8", "dot1ad"],
- ["u8", "exact_match"],
- ["u8", "default_sub"],
- ["u8", "outer_vlan_id_any"],
- ["u8", "inner_vlan_id_any"],
- ["u16", "outer_vlan_id"],
- ["u16", "inner_vlan_id"],
- {"crc" : "0x150e6757"}
- ],
- ["create_subif_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "sw_if_index"],
- {"crc" : "0x92272bcb"}
- ],
- ["show_version",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- {"crc" : "0xf18f9480"}
- ],
- ["show_version_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u8", "program", 32],
- ["u8", "version", 32],
- ["u8", "build_date", 32],
- ["u8", "build_directory", 256],
- {"crc" : "0x83186d9e"}
- ],
- ["interface_name_renumber",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u32", "new_show_dev_instance"],
- {"crc" : "0x11b7bcec"}
- ],
- ["interface_name_renumber_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x31594963"}
- ],
- ["want_ip4_arp_events",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "enable_disable"],
- ["u32", "pid"],
- ["u32", "address"],
- {"crc" : "0x5ae044c2"}
- ],
- ["want_ip4_arp_events_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xe1c0b59e"}
- ],
- ["ip4_arp_event",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "address"],
- ["u32", "pid"],
- ["u32", "sw_if_index"],
- ["u8", "new_mac", 6],
- ["u8", "mac_ip"],
- {"crc" : "0x7de1837b"}
- ],
- ["want_ip6_nd_events",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "enable_disable"],
- ["u32", "pid"],
- ["u8", "address", 16],
- {"crc" : "0x9586ba55"}
- ],
- ["want_ip6_nd_events_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x95458aad"}
- ],
- ["ip6_nd_event",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "pid"],
- ["u32", "sw_if_index"],
- ["u8", "address", 16],
- ["u8", "new_mac", 6],
- ["u8", "mac_ip"],
- {"crc" : "0x777bb71c"}
- ],
- ["input_acl_set_interface",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u32", "ip4_table_index"],
- ["u32", "ip6_table_index"],
- ["u32", "l2_table_index"],
- ["u8", "is_add"],
- {"crc" : "0x34d2fc33"}
- ],
- ["input_acl_set_interface_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xba0110e3"}
- ],
- ["get_node_graph",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- {"crc" : "0xf8636a76"}
- ],
- ["get_node_graph_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u64", "reply_in_shmem"],
- {"crc" : "0x816d91b6"}
- ],
- ["ioam_enable",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u16", "id"],
- ["u8", "seqno"],
- ["u8", "analyse"],
- ["u8", "pot_enable"],
- ["u8", "trace_enable"],
- ["u32", "node_id"],
- {"crc" : "0x7bd4abf9"}
- ],
- ["ioam_enable_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x58a8fedc"}
- ],
- ["ioam_disable",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u16", "id"],
- {"crc" : "0xaff26d33"}
- ],
- ["ioam_disable_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xef118a9d"}
- ],
- ["get_next_index",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "node_name", 64],
- ["u8", "next_name", 64],
- {"crc" : "0x52f0e416"}
- ],
- ["get_next_index_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "next_index"],
- {"crc" : "0x671fbdb1"}
- ],
- ["pg_create_interface",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "interface_id"],
- {"crc" : "0x253c5959"}
- ],
- ["pg_create_interface_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- ["u32", "sw_if_index"],
- {"crc" : "0x21b4f949"}
- ],
- ["pg_capture",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "interface_id"],
- ["u8", "is_enabled"],
- ["u32", "count"],
- ["u32", "pcap_name_length"],
- ["u8", "pcap_file_name", 0, "pcap_name_length"],
- {"crc" : "0x6ac7fe78"}
- ],
- ["pg_capture_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xf403693b"}
- ],
- ["pg_enable_disable",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "is_enabled"],
- ["u32", "stream_name_length"],
- ["u8", "stream_name", 0, "stream_name_length"],
- {"crc" : "0x7d0b90ff"}
- ],
- ["pg_enable_disable_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x02253bd6"}
- ],
- ["ip_source_and_port_range_check_add_del",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "is_ipv6"],
- ["u8", "is_add"],
- ["u8", "mask_length"],
- ["u8", "address", 16],
- ["u8", "number_of_ranges"],
- ["u16", "low_ports", 32],
- ["u16", "high_ports", 32],
- ["u32", "vrf_id"],
- {"crc" : "0x0f8c6ba0"}
- ],
- ["ip_source_and_port_range_check_add_del_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x35df8160"}
- ],
- ["ip_source_and_port_range_check_interface_add_del",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "is_add"],
- ["u32", "sw_if_index"],
- ["u32", "tcp_in_vrf_id"],
- ["u32", "tcp_out_vrf_id"],
- ["u32", "udp_in_vrf_id"],
- ["u32", "udp_out_vrf_id"],
- {"crc" : "0x4a6438f1"}
- ],
- ["ip_source_and_port_range_check_interface_add_del_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x6b940f04"}
- ],
- ["delete_subif",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- {"crc" : "0x6038f848"}
- ],
- ["delete_subif_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0x9d6015dc"}
- ],
- ["punt",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u8", "is_add"],
- ["u8", "ipv"],
- ["u8", "l4_protocol"],
- ["u16", "l4_port"],
- {"crc" : "0x4559c976"}
- ],
- ["punt_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xcca27fbe"}
- ],
- ["feature_enable_disable",
- ["u16", "_vl_msg_id"],
- ["u32", "client_index"],
- ["u32", "context"],
- ["u32", "sw_if_index"],
- ["u8", "enable"],
- ["u8", "arc_name", 64],
- ["u8", "feature_name", 64],
- {"crc" : "0xbc86393b"}
- ],
- ["feature_enable_disable_reply",
- ["u16", "_vl_msg_id"],
- ["u32", "context"],
- ["i32", "retval"],
- {"crc" : "0xf6e14373"}
+ "vl_api_version": "0xe02a02b0",
+ "enums": [],
+ "messages": [
+ [
+ "control_ping",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "client_index"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ {
+ "crc": "0x51077d14"
+ }
+ ],
+ [
+ "control_ping_reply",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "i32",
+ "retval"
+ ],
+ [
+ "u32",
+ "client_index"
+ ],
+ [
+ "u32",
+ "vpe_pid"
+ ],
+ {
+ "crc": "0xf6b0b8ca"
+ }
+ ],
+ [
+ "cli",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "client_index"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "u64",
+ "cmd_in_shmem"
+ ],
+ {
+ "crc": "0x23bfbfff"
+ }
+ ],
+ [
+ "cli_inband",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "client_index"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "u32",
+ "length"
+ ],
+ [
+ "u8",
+ "cmd",
+ 0,
+ "length"
+ ],
+ {
+ "crc": "0x74e00a49"
+ }
+ ],
+ [
+ "cli_reply",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "i32",
+ "retval"
+ ],
+ [
+ "u64",
+ "reply_in_shmem"
+ ],
+ {
+ "crc": "0x06d68297"
+ }
+ ],
+ [
+ "cli_inband_reply",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "i32",
+ "retval"
+ ],
+ [
+ "u32",
+ "length"
+ ],
+ [
+ "u8",
+ "reply",
+ 0,
+ "length"
+ ],
+ {
+ "crc": "0x1f22bbb8"
+ }
+ ],
+ [
+ "get_node_index",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "client_index"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "u8",
+ "node_name",
+ 64
+ ],
+ {
+ "crc": "0x6c9a495d"
+ }
+ ],
+ [
+ "get_node_index_reply",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "i32",
+ "retval"
+ ],
+ [
+ "u32",
+ "node_index"
+ ],
+ {
+ "crc": "0xa8600b89"
+ }
+ ],
+ [
+ "add_node_next",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "client_index"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "u8",
+ "node_name",
+ 64
+ ],
+ [
+ "u8",
+ "next_name",
+ 64
+ ],
+ {
+ "crc": "0x9ab92f7a"
+ }
+ ],
+ [
+ "add_node_next_reply",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "i32",
+ "retval"
+ ],
+ [
+ "u32",
+ "next_index"
+ ],
+ {
+ "crc": "0x2ed75f32"
+ }
+ ],
+ [
+ "show_version",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "client_index"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ {
+ "crc": "0x51077d14"
+ }
+ ],
+ [
+ "show_version_reply",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "i32",
+ "retval"
+ ],
+ [
+ "u8",
+ "program",
+ 32
+ ],
+ [
+ "u8",
+ "version",
+ 32
+ ],
+ [
+ "u8",
+ "build_date",
+ 32
+ ],
+ [
+ "u8",
+ "build_directory",
+ 256
+ ],
+ {
+ "crc": "0x8b5a13b4"
+ }
+ ],
+ [
+ "get_node_graph",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "client_index"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ {
+ "crc": "0x51077d14"
+ }
+ ],
+ [
+ "get_node_graph_reply",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "i32",
+ "retval"
+ ],
+ [
+ "u64",
+ "reply_in_shmem"
+ ],
+ {
+ "crc": "0x06d68297"
+ }
+ ],
+ [
+ "get_next_index",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "client_index"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "u8",
+ "node_name",
+ 64
+ ],
+ [
+ "u8",
+ "next_name",
+ 64
+ ],
+ {
+ "crc": "0x9ab92f7a"
+ }
+ ],
+ [
+ "get_next_index_reply",
+ [
+ "u16",
+ "_vl_msg_id"
+ ],
+ [
+ "u32",
+ "context"
+ ],
+ [
+ "i32",
+ "retval"
+ ],
+ [
+ "u32",
+ "next_index"
+ ],
+ {
+ "crc": "0x2ed75f32"
+ }
]
],
-"vl_api_version" :"0x50d987fe"
+ "types": []
}
diff --git a/core/bin_api/vpe/vpe.go b/core/bin_api/vpe/vpe.go
index c11f466..547e200 100644
--- a/core/bin_api/vpe/vpe.go
+++ b/core/bin_api/vpe/vpe.go
@@ -6,1024 +6,27 @@ package vpe
import "git.fd.io/govpp.git/api"
// VlApiVersion contains version of the API.
-const VlAPIVersion = 0x50d987fe
-
-// IP4FibCounter represents the VPP binary API data type 'ip4_fib_counter'.
-// Generated from 'bin_api/vpe.api.json', line 3:
-//
-// ["ip4_fib_counter",
-// ["u32", "address"],
-// ["u8", "address_length"],
-// ["u64", "packets"],
-// ["u64", "bytes"],
-// {"crc" : "0xb2739495"}
-// ],
-//
-type IP4FibCounter struct {
- Address uint32
- AddressLength uint8
- Packets uint64
- Bytes uint64
-}
-
-func (*IP4FibCounter) GetTypeName() string {
- return "ip4_fib_counter"
-}
-func (*IP4FibCounter) GetCrcString() string {
- return "b2739495"
-}
-
-// IP4NbrCounter represents the VPP binary API data type 'ip4_nbr_counter'.
-// Generated from 'bin_api/vpe.api.json', line 10:
-//
-// ["ip4_nbr_counter",
-// ["u32", "address"],
-// ["u8", "link_type"],
-// ["u64", "packets"],
-// ["u64", "bytes"],
-// {"crc" : "0x487e2e85"}
-// ],
-//
-type IP4NbrCounter struct {
- Address uint32
- LinkType uint8
- Packets uint64
- Bytes uint64
-}
-
-func (*IP4NbrCounter) GetTypeName() string {
- return "ip4_nbr_counter"
-}
-func (*IP4NbrCounter) GetCrcString() string {
- return "487e2e85"
-}
-
-// IP6FibCounter represents the VPP binary API data type 'ip6_fib_counter'.
-// Generated from 'bin_api/vpe.api.json', line 17:
-//
-// ["ip6_fib_counter",
-// ["u64", "address", 2],
-// ["u8", "address_length"],
-// ["u64", "packets"],
-// ["u64", "bytes"],
-// {"crc" : "0xcf35769b"}
-// ],
-//
-type IP6FibCounter struct {
- Address []uint64 `struc:"[2]uint64"`
- AddressLength uint8
- Packets uint64
- Bytes uint64
-}
-
-func (*IP6FibCounter) GetTypeName() string {
- return "ip6_fib_counter"
-}
-func (*IP6FibCounter) GetCrcString() string {
- return "cf35769b"
-}
-
-// IP6NbrCounter represents the VPP binary API data type 'ip6_nbr_counter'.
-// Generated from 'bin_api/vpe.api.json', line 24:
-//
-// ["ip6_nbr_counter",
-// ["u64", "address", 2],
-// ["u8", "link_type"],
-// ["u64", "packets"],
-// ["u64", "bytes"],
-// {"crc" : "0xefca741e"}
-// ]
-//
-type IP6NbrCounter struct {
- Address []uint64 `struc:"[2]uint64"`
- LinkType uint8
- Packets uint64
- Bytes uint64
-}
-
-func (*IP6NbrCounter) GetTypeName() string {
- return "ip6_nbr_counter"
-}
-func (*IP6NbrCounter) GetCrcString() string {
- return "efca741e"
-}
-
-// CreateVlanSubif represents the VPP binary API message 'create_vlan_subif'.
-// Generated from 'bin_api/vpe.api.json', line 33:
-//
-// ["create_vlan_subif",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u32", "vlan_id"],
-// {"crc" : "0xaf9ae1e9"}
-// ],
-//
-type CreateVlanSubif struct {
- SwIfIndex uint32
- VlanID uint32
-}
-
-func (*CreateVlanSubif) GetMessageName() string {
- return "create_vlan_subif"
-}
-func (*CreateVlanSubif) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*CreateVlanSubif) GetCrcString() string {
- return "af9ae1e9"
-}
-func NewCreateVlanSubif() api.Message {
- return &CreateVlanSubif{}
-}
-
-// CreateVlanSubifReply represents the VPP binary API message 'create_vlan_subif_reply'.
-// Generated from 'bin_api/vpe.api.json', line 41:
-//
-// ["create_vlan_subif_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "sw_if_index"],
-// {"crc" : "0x8f36b888"}
-// ],
-//
-type CreateVlanSubifReply struct {
- Retval int32
- SwIfIndex uint32
-}
-
-func (*CreateVlanSubifReply) GetMessageName() string {
- return "create_vlan_subif_reply"
-}
-func (*CreateVlanSubifReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*CreateVlanSubifReply) GetCrcString() string {
- return "8f36b888"
-}
-func NewCreateVlanSubifReply() api.Message {
- return &CreateVlanSubifReply{}
-}
-
-// SwInterfaceSetMplsEnable represents the VPP binary API message 'sw_interface_set_mpls_enable'.
-// Generated from 'bin_api/vpe.api.json', line 48:
-//
-// ["sw_interface_set_mpls_enable",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u8", "enable"],
-// {"crc" : "0x37f6357e"}
-// ],
-//
-type SwInterfaceSetMplsEnable struct {
- SwIfIndex uint32
- Enable uint8
-}
-
-func (*SwInterfaceSetMplsEnable) GetMessageName() string {
- return "sw_interface_set_mpls_enable"
-}
-func (*SwInterfaceSetMplsEnable) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*SwInterfaceSetMplsEnable) GetCrcString() string {
- return "37f6357e"
-}
-func NewSwInterfaceSetMplsEnable() api.Message {
- return &SwInterfaceSetMplsEnable{}
-}
-
-// SwInterfaceSetMplsEnableReply represents the VPP binary API message 'sw_interface_set_mpls_enable_reply'.
-// Generated from 'bin_api/vpe.api.json', line 56:
-//
-// ["sw_interface_set_mpls_enable_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x5ffd3ca9"}
-// ],
-//
-type SwInterfaceSetMplsEnableReply struct {
- Retval int32
-}
-
-func (*SwInterfaceSetMplsEnableReply) GetMessageName() string {
- return "sw_interface_set_mpls_enable_reply"
-}
-func (*SwInterfaceSetMplsEnableReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*SwInterfaceSetMplsEnableReply) GetCrcString() string {
- return "5ffd3ca9"
-}
-func NewSwInterfaceSetMplsEnableReply() api.Message {
- return &SwInterfaceSetMplsEnableReply{}
-}
-
-// ProxyArpAddDel represents the VPP binary API message 'proxy_arp_add_del'.
-// Generated from 'bin_api/vpe.api.json', line 62:
-//
-// ["proxy_arp_add_del",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "vrf_id"],
-// ["u8", "is_add"],
-// ["u8", "low_address", 4],
-// ["u8", "hi_address", 4],
-// {"crc" : "0x4bef9951"}
-// ],
-//
-type ProxyArpAddDel struct {
- VrfID uint32
- IsAdd uint8
- LowAddress []byte `struc:"[4]byte"`
- HiAddress []byte `struc:"[4]byte"`
-}
-
-func (*ProxyArpAddDel) GetMessageName() string {
- return "proxy_arp_add_del"
-}
-func (*ProxyArpAddDel) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*ProxyArpAddDel) GetCrcString() string {
- return "4bef9951"
-}
-func NewProxyArpAddDel() api.Message {
- return &ProxyArpAddDel{}
-}
-
-// ProxyArpAddDelReply represents the VPP binary API message 'proxy_arp_add_del_reply'.
-// Generated from 'bin_api/vpe.api.json', line 72:
-//
-// ["proxy_arp_add_del_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x8e2d621d"}
-// ],
-//
-type ProxyArpAddDelReply struct {
- Retval int32
-}
-
-func (*ProxyArpAddDelReply) GetMessageName() string {
- return "proxy_arp_add_del_reply"
-}
-func (*ProxyArpAddDelReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*ProxyArpAddDelReply) GetCrcString() string {
- return "8e2d621d"
-}
-func NewProxyArpAddDelReply() api.Message {
- return &ProxyArpAddDelReply{}
-}
-
-// ProxyArpIntfcEnableDisable represents the VPP binary API message 'proxy_arp_intfc_enable_disable'.
-// Generated from 'bin_api/vpe.api.json', line 78:
-//
-// ["proxy_arp_intfc_enable_disable",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u8", "enable_disable"],
-// {"crc" : "0x3ee1998e"}
-// ],
-//
-type ProxyArpIntfcEnableDisable struct {
- SwIfIndex uint32
- EnableDisable uint8
-}
-
-func (*ProxyArpIntfcEnableDisable) GetMessageName() string {
- return "proxy_arp_intfc_enable_disable"
-}
-func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*ProxyArpIntfcEnableDisable) GetCrcString() string {
- return "3ee1998e"
-}
-func NewProxyArpIntfcEnableDisable() api.Message {
- return &ProxyArpIntfcEnableDisable{}
-}
-
-// ProxyArpIntfcEnableDisableReply represents the VPP binary API message 'proxy_arp_intfc_enable_disable_reply'.
-// Generated from 'bin_api/vpe.api.json', line 86:
-//
-// ["proxy_arp_intfc_enable_disable_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x23d273cd"}
-// ],
-//
-type ProxyArpIntfcEnableDisableReply struct {
- Retval int32
-}
-
-func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string {
- return "proxy_arp_intfc_enable_disable_reply"
-}
-func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string {
- return "23d273cd"
-}
-func NewProxyArpIntfcEnableDisableReply() api.Message {
- return &ProxyArpIntfcEnableDisableReply{}
-}
-
-// ResetVrf represents the VPP binary API message 'reset_vrf'.
-// Generated from 'bin_api/vpe.api.json', line 92:
-//
-// ["reset_vrf",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "is_ipv6"],
-// ["u32", "vrf_id"],
-// {"crc" : "0xeb07deb0"}
-// ],
-//
-type ResetVrf struct {
- IsIpv6 uint8
- VrfID uint32
-}
-
-func (*ResetVrf) GetMessageName() string {
- return "reset_vrf"
-}
-func (*ResetVrf) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*ResetVrf) GetCrcString() string {
- return "eb07deb0"
-}
-func NewResetVrf() api.Message {
- return &ResetVrf{}
-}
-
-// ResetVrfReply represents the VPP binary API message 'reset_vrf_reply'.
-// Generated from 'bin_api/vpe.api.json', line 100:
-//
-// ["reset_vrf_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x5f283863"}
-// ],
-//
-type ResetVrfReply struct {
- Retval int32
-}
-
-func (*ResetVrfReply) GetMessageName() string {
- return "reset_vrf_reply"
-}
-func (*ResetVrfReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*ResetVrfReply) GetCrcString() string {
- return "5f283863"
-}
-func NewResetVrfReply() api.Message {
- return &ResetVrfReply{}
-}
-
-// WantStats represents the VPP binary API message 'want_stats'.
-// Generated from 'bin_api/vpe.api.json', line 106:
-//
-// ["want_stats",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "enable_disable"],
-// ["u32", "pid"],
-// {"crc" : "0x4f2effb4"}
-// ],
-//
-type WantStats struct {
- EnableDisable uint32
- Pid uint32
-}
-
-func (*WantStats) GetMessageName() string {
- return "want_stats"
-}
-func (*WantStats) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*WantStats) GetCrcString() string {
- return "4f2effb4"
-}
-func NewWantStats() api.Message {
- return &WantStats{}
-}
-
-// WantStatsReply represents the VPP binary API message 'want_stats_reply'.
-// Generated from 'bin_api/vpe.api.json', line 114:
-//
-// ["want_stats_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xb36abf5f"}
-// ],
-//
-type WantStatsReply struct {
- Retval int32
-}
-
-func (*WantStatsReply) GetMessageName() string {
- return "want_stats_reply"
-}
-func (*WantStatsReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*WantStatsReply) GetCrcString() string {
- return "b36abf5f"
-}
-func NewWantStatsReply() api.Message {
- return &WantStatsReply{}
-}
-
-// VnetIP4FibCounters represents the VPP binary API message 'vnet_ip4_fib_counters'.
-// Generated from 'bin_api/vpe.api.json', line 120:
-//
-// ["vnet_ip4_fib_counters",
-// ["u16", "_vl_msg_id"],
-// ["u32", "vrf_id"],
-// ["u32", "count"],
-// ["vl_api_ip4_fib_counter_t", "c", 0, "count"],
-// {"crc" : "0x1ab9d6c5"}
-// ],
-//
-type VnetIP4FibCounters struct {
- VrfID uint32
- Count uint32 `struc:"sizeof=C"`
- C []IP4FibCounter
-}
-
-func (*VnetIP4FibCounters) GetMessageName() string {
- return "vnet_ip4_fib_counters"
-}
-func (*VnetIP4FibCounters) GetMessageType() api.MessageType {
- return api.OtherMessage
-}
-func (*VnetIP4FibCounters) GetCrcString() string {
- return "1ab9d6c5"
-}
-func NewVnetIP4FibCounters() api.Message {
- return &VnetIP4FibCounters{}
-}
-
-// VnetIP4NbrCounters represents the VPP binary API message 'vnet_ip4_nbr_counters'.
-// Generated from 'bin_api/vpe.api.json', line 127:
-//
-// ["vnet_ip4_nbr_counters",
-// ["u16", "_vl_msg_id"],
-// ["u32", "count"],
-// ["u32", "sw_if_index"],
-// ["u8", "begin"],
-// ["vl_api_ip4_nbr_counter_t", "c", 0, "count"],
-// {"crc" : "0xfc2b5092"}
-// ],
-//
-type VnetIP4NbrCounters struct {
- Count uint32 `struc:"sizeof=C"`
- SwIfIndex uint32
- Begin uint8
- C []IP4NbrCounter
-}
-
-func (*VnetIP4NbrCounters) GetMessageName() string {
- return "vnet_ip4_nbr_counters"
-}
-func (*VnetIP4NbrCounters) GetMessageType() api.MessageType {
- return api.OtherMessage
-}
-func (*VnetIP4NbrCounters) GetCrcString() string {
- return "fc2b5092"
-}
-func NewVnetIP4NbrCounters() api.Message {
- return &VnetIP4NbrCounters{}
-}
-
-// VnetIP6FibCounters represents the VPP binary API message 'vnet_ip6_fib_counters'.
-// Generated from 'bin_api/vpe.api.json', line 135:
-//
-// ["vnet_ip6_fib_counters",
-// ["u16", "_vl_msg_id"],
-// ["u32", "vrf_id"],
-// ["u32", "count"],
-// ["vl_api_ip6_fib_counter_t", "c", 0, "count"],
-// {"crc" : "0x9ab453ae"}
-// ],
-//
-type VnetIP6FibCounters struct {
- VrfID uint32
- Count uint32 `struc:"sizeof=C"`
- C []IP6FibCounter
-}
-
-func (*VnetIP6FibCounters) GetMessageName() string {
- return "vnet_ip6_fib_counters"
-}
-func (*VnetIP6FibCounters) GetMessageType() api.MessageType {
- return api.OtherMessage
-}
-func (*VnetIP6FibCounters) GetCrcString() string {
- return "9ab453ae"
-}
-func NewVnetIP6FibCounters() api.Message {
- return &VnetIP6FibCounters{}
-}
-
-// VnetIP6NbrCounters represents the VPP binary API message 'vnet_ip6_nbr_counters'.
-// Generated from 'bin_api/vpe.api.json', line 142:
-//
-// ["vnet_ip6_nbr_counters",
-// ["u16", "_vl_msg_id"],
-// ["u32", "count"],
-// ["u32", "sw_if_index"],
-// ["u8", "begin"],
-// ["vl_api_ip6_nbr_counter_t", "c", 0, "count"],
-// {"crc" : "0x181b673f"}
-// ],
-//
-type VnetIP6NbrCounters struct {
- Count uint32 `struc:"sizeof=C"`
- SwIfIndex uint32
- Begin uint8
- C []IP6NbrCounter
-}
-
-func (*VnetIP6NbrCounters) GetMessageName() string {
- return "vnet_ip6_nbr_counters"
-}
-func (*VnetIP6NbrCounters) GetMessageType() api.MessageType {
- return api.OtherMessage
-}
-func (*VnetIP6NbrCounters) GetCrcString() string {
- return "181b673f"
-}
-func NewVnetIP6NbrCounters() api.Message {
- return &VnetIP6NbrCounters{}
-}
-
-// VnetGetSummaryStats represents the VPP binary API message 'vnet_get_summary_stats'.
-// Generated from 'bin_api/vpe.api.json', line 150:
-//
-// ["vnet_get_summary_stats",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// {"crc" : "0x16435c20"}
-// ],
-//
-type VnetGetSummaryStats struct {
-}
-
-func (*VnetGetSummaryStats) GetMessageName() string {
- return "vnet_get_summary_stats"
-}
-func (*VnetGetSummaryStats) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*VnetGetSummaryStats) GetCrcString() string {
- return "16435c20"
-}
-func NewVnetGetSummaryStats() api.Message {
- return &VnetGetSummaryStats{}
-}
-
-// VnetGetSummaryStatsReply represents the VPP binary API message 'vnet_get_summary_stats_reply'.
-// Generated from 'bin_api/vpe.api.json', line 156:
-//
-// ["vnet_get_summary_stats_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u64", "total_pkts", 2],
-// ["u64", "total_bytes", 2],
-// ["f64", "vector_rate"],
-// {"crc" : "0x675ce280"}
-// ],
-//
-type VnetGetSummaryStatsReply struct {
- Retval int32
- TotalPkts []uint64 `struc:"[2]uint64"`
- TotalBytes []uint64 `struc:"[2]uint64"`
- VectorRate float64
-}
-
-func (*VnetGetSummaryStatsReply) GetMessageName() string {
- return "vnet_get_summary_stats_reply"
-}
-func (*VnetGetSummaryStatsReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*VnetGetSummaryStatsReply) GetCrcString() string {
- return "675ce280"
-}
-func NewVnetGetSummaryStatsReply() api.Message {
- return &VnetGetSummaryStatsReply{}
-}
-
-// OamEvent represents the VPP binary API message 'oam_event'.
-// Generated from 'bin_api/vpe.api.json', line 165:
-//
-// ["oam_event",
-// ["u16", "_vl_msg_id"],
-// ["u8", "dst_address", 4],
-// ["u8", "state"],
-// {"crc" : "0x4f285ade"}
-// ],
-//
-type OamEvent struct {
- DstAddress []byte `struc:"[4]byte"`
- State uint8
-}
-
-func (*OamEvent) GetMessageName() string {
- return "oam_event"
-}
-func (*OamEvent) GetMessageType() api.MessageType {
- return api.OtherMessage
-}
-func (*OamEvent) GetCrcString() string {
- return "4f285ade"
-}
-func NewOamEvent() api.Message {
- return &OamEvent{}
-}
-
-// WantOamEvents represents the VPP binary API message 'want_oam_events'.
-// Generated from 'bin_api/vpe.api.json', line 171:
-//
-// ["want_oam_events",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "enable_disable"],
-// ["u32", "pid"],
-// {"crc" : "0x948ef12a"}
-// ],
-//
-type WantOamEvents struct {
- EnableDisable uint32
- Pid uint32
-}
-
-func (*WantOamEvents) GetMessageName() string {
- return "want_oam_events"
-}
-func (*WantOamEvents) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*WantOamEvents) GetCrcString() string {
- return "948ef12a"
-}
-func NewWantOamEvents() api.Message {
- return &WantOamEvents{}
-}
-
-// WantOamEventsReply represents the VPP binary API message 'want_oam_events_reply'.
-// Generated from 'bin_api/vpe.api.json', line 179:
-//
-// ["want_oam_events_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x266a677d"}
-// ],
-//
-type WantOamEventsReply struct {
- Retval int32
-}
-
-func (*WantOamEventsReply) GetMessageName() string {
- return "want_oam_events_reply"
-}
-func (*WantOamEventsReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*WantOamEventsReply) GetCrcString() string {
- return "266a677d"
-}
-func NewWantOamEventsReply() api.Message {
- return &WantOamEventsReply{}
-}
-
-// OamAddDel represents the VPP binary API message 'oam_add_del'.
-// Generated from 'bin_api/vpe.api.json', line 185:
-//
-// ["oam_add_del",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "vrf_id"],
-// ["u8", "src_address", 4],
-// ["u8", "dst_address", 4],
-// ["u8", "is_add"],
-// {"crc" : "0xb14bc7df"}
-// ],
-//
-type OamAddDel struct {
- VrfID uint32
- SrcAddress []byte `struc:"[4]byte"`
- DstAddress []byte `struc:"[4]byte"`
- IsAdd uint8
-}
-
-func (*OamAddDel) GetMessageName() string {
- return "oam_add_del"
-}
-func (*OamAddDel) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*OamAddDel) GetCrcString() string {
- return "b14bc7df"
-}
-func NewOamAddDel() api.Message {
- return &OamAddDel{}
-}
-
-// OamAddDelReply represents the VPP binary API message 'oam_add_del_reply'.
-// Generated from 'bin_api/vpe.api.json', line 195:
-//
-// ["oam_add_del_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xc5594eec"}
-// ],
-//
-type OamAddDelReply struct {
- Retval int32
-}
-
-func (*OamAddDelReply) GetMessageName() string {
- return "oam_add_del_reply"
-}
-func (*OamAddDelReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*OamAddDelReply) GetCrcString() string {
- return "c5594eec"
-}
-func NewOamAddDelReply() api.Message {
- return &OamAddDelReply{}
-}
-
-// ResetFib represents the VPP binary API message 'reset_fib'.
-// Generated from 'bin_api/vpe.api.json', line 201:
-//
-// ["reset_fib",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "vrf_id"],
-// ["u8", "is_ipv6"],
-// {"crc" : "0x6f17106b"}
-// ],
-//
-type ResetFib struct {
- VrfID uint32
- IsIpv6 uint8
-}
-
-func (*ResetFib) GetMessageName() string {
- return "reset_fib"
-}
-func (*ResetFib) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*ResetFib) GetCrcString() string {
- return "6f17106b"
-}
-func NewResetFib() api.Message {
- return &ResetFib{}
-}
-
-// ResetFibReply represents the VPP binary API message 'reset_fib_reply'.
-// Generated from 'bin_api/vpe.api.json', line 209:
-//
-// ["reset_fib_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x990dcbf8"}
-// ],
-//
-type ResetFibReply struct {
- Retval int32
-}
-
-func (*ResetFibReply) GetMessageName() string {
- return "reset_fib_reply"
-}
-func (*ResetFibReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*ResetFibReply) GetCrcString() string {
- return "990dcbf8"
-}
-func NewResetFibReply() api.Message {
- return &ResetFibReply{}
-}
-
-// CreateLoopback represents the VPP binary API message 'create_loopback'.
-// Generated from 'bin_api/vpe.api.json', line 215:
-//
-// ["create_loopback",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "mac_address", 6],
-// {"crc" : "0xb2602de5"}
-// ],
-//
-type CreateLoopback struct {
- MacAddress []byte `struc:"[6]byte"`
-}
-
-func (*CreateLoopback) GetMessageName() string {
- return "create_loopback"
-}
-func (*CreateLoopback) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*CreateLoopback) GetCrcString() string {
- return "b2602de5"
-}
-func NewCreateLoopback() api.Message {
- return &CreateLoopback{}
-}
-
-// CreateLoopbackReply represents the VPP binary API message 'create_loopback_reply'.
-// Generated from 'bin_api/vpe.api.json', line 222:
-//
-// ["create_loopback_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "sw_if_index"],
-// {"crc" : "0x9520f804"}
-// ],
-//
-type CreateLoopbackReply struct {
- Retval int32
- SwIfIndex uint32
-}
-
-func (*CreateLoopbackReply) GetMessageName() string {
- return "create_loopback_reply"
-}
-func (*CreateLoopbackReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*CreateLoopbackReply) GetCrcString() string {
- return "9520f804"
-}
-func NewCreateLoopbackReply() api.Message {
- return &CreateLoopbackReply{}
-}
-
-// CreateLoopbackInstance represents the VPP binary API message 'create_loopback_instance'.
-// Generated from 'bin_api/vpe.api.json', line 229:
-//
-// ["create_loopback_instance",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "mac_address", 6],
-// ["u8", "is_specified"],
-// ["u32", "user_instance"],
-// {"crc" : "0x967694f1"}
-// ],
-//
-type CreateLoopbackInstance struct {
- MacAddress []byte `struc:"[6]byte"`
- IsSpecified uint8
- UserInstance uint32
-}
-
-func (*CreateLoopbackInstance) GetMessageName() string {
- return "create_loopback_instance"
-}
-func (*CreateLoopbackInstance) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*CreateLoopbackInstance) GetCrcString() string {
- return "967694f1"
-}
-func NewCreateLoopbackInstance() api.Message {
- return &CreateLoopbackInstance{}
-}
-
-// CreateLoopbackInstanceReply represents the VPP binary API message 'create_loopback_instance_reply'.
-// Generated from 'bin_api/vpe.api.json', line 238:
-//
-// ["create_loopback_instance_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "sw_if_index"],
-// {"crc" : "0xd52c63b6"}
-// ],
-//
-type CreateLoopbackInstanceReply struct {
- Retval int32
- SwIfIndex uint32
-}
-
-func (*CreateLoopbackInstanceReply) GetMessageName() string {
- return "create_loopback_instance_reply"
-}
-func (*CreateLoopbackInstanceReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*CreateLoopbackInstanceReply) GetCrcString() string {
- return "d52c63b6"
-}
-func NewCreateLoopbackInstanceReply() api.Message {
- return &CreateLoopbackInstanceReply{}
-}
-
-// DeleteLoopback represents the VPP binary API message 'delete_loopback'.
-// Generated from 'bin_api/vpe.api.json', line 245:
-//
-// ["delete_loopback",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// {"crc" : "0xded428b0"}
-// ],
-//
-type DeleteLoopback struct {
- SwIfIndex uint32
-}
-
-func (*DeleteLoopback) GetMessageName() string {
- return "delete_loopback"
-}
-func (*DeleteLoopback) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*DeleteLoopback) GetCrcString() string {
- return "ded428b0"
-}
-func NewDeleteLoopback() api.Message {
- return &DeleteLoopback{}
-}
-
-// DeleteLoopbackReply represents the VPP binary API message 'delete_loopback_reply'.
-// Generated from 'bin_api/vpe.api.json', line 252:
-//
-// ["delete_loopback_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xc91dafa5"}
-// ],
-//
-type DeleteLoopbackReply struct {
- Retval int32
-}
-
-func (*DeleteLoopbackReply) GetMessageName() string {
- return "delete_loopback_reply"
-}
-func (*DeleteLoopbackReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*DeleteLoopbackReply) GetCrcString() string {
- return "c91dafa5"
-}
-func NewDeleteLoopbackReply() api.Message {
- return &DeleteLoopbackReply{}
-}
+const VlAPIVersion = 0xe02a02b0
// ControlPing represents the VPP binary API message 'control_ping'.
-// Generated from 'bin_api/vpe.api.json', line 258:
+// Generated from 'bin_api/vpe.api.json', line 48:
//
-// ["control_ping",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// {"crc" : "0xea1bf4f7"}
-// ],
+// "control_ping",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// {
+// "crc": "0x51077d14"
+// }
//
type ControlPing struct {
}
@@ -1035,23 +38,39 @@ func (*ControlPing) GetMessageType() api.MessageType {
return api.RequestMessage
}
func (*ControlPing) GetCrcString() string {
- return "ea1bf4f7"
+ return "51077d14"
}
func NewControlPing() api.Message {
return &ControlPing{}
}
// ControlPingReply represents the VPP binary API message 'control_ping_reply'.
-// Generated from 'bin_api/vpe.api.json', line 264:
-//
-// ["control_ping_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "client_index"],
-// ["u32", "vpe_pid"],
-// {"crc" : "0xaa016e7b"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 66:
+//
+// "control_ping_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "vpe_pid"
+// ],
+// {
+// "crc": "0xf6b0b8ca"
+// }
//
type ControlPingReply struct {
Retval int32
@@ -1066,22 +85,35 @@ func (*ControlPingReply) GetMessageType() api.MessageType {
return api.ReplyMessage
}
func (*ControlPingReply) GetCrcString() string {
- return "aa016e7b"
+ return "f6b0b8ca"
}
func NewControlPingReply() api.Message {
return &ControlPingReply{}
}
// Cli represents the VPP binary API message 'cli'.
-// Generated from 'bin_api/vpe.api.json', line 272:
+// Generated from 'bin_api/vpe.api.json', line 92:
//
-// ["cli",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u64", "cmd_in_shmem"],
-// {"crc" : "0x543d8e2e"}
-// ],
+// "cli",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u64",
+// "cmd_in_shmem"
+// ],
+// {
+// "crc": "0x23bfbfff"
+// }
//
type Cli struct {
CmdInShmem uint64
@@ -1094,23 +126,41 @@ func (*Cli) GetMessageType() api.MessageType {
return api.RequestMessage
}
func (*Cli) GetCrcString() string {
- return "543d8e2e"
+ return "23bfbfff"
}
func NewCli() api.Message {
return &Cli{}
}
// CliInband represents the VPP binary API message 'cli_inband'.
-// Generated from 'bin_api/vpe.api.json', line 279:
+// Generated from 'bin_api/vpe.api.json', line 114:
//
-// ["cli_inband",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "length"],
-// ["u8", "cmd", 0, "length"],
-// {"crc" : "0x22345937"}
-// ],
+// "cli_inband",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u32",
+// "length"
+// ],
+// [
+// "u8",
+// "cmd",
+// 0,
+// "length"
+// ],
+// {
+// "crc": "0x74e00a49"
+// }
//
type CliInband struct {
Length uint32 `struc:"sizeof=Cmd"`
@@ -1124,22 +174,35 @@ func (*CliInband) GetMessageType() api.MessageType {
return api.RequestMessage
}
func (*CliInband) GetCrcString() string {
- return "22345937"
+ return "74e00a49"
}
func NewCliInband() api.Message {
return &CliInband{}
}
// CliReply represents the VPP binary API message 'cli_reply'.
-// Generated from 'bin_api/vpe.api.json', line 287:
+// Generated from 'bin_api/vpe.api.json', line 142:
//
-// ["cli_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u64", "reply_in_shmem"],
-// {"crc" : "0x594a0b2e"}
-// ],
+// "cli_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u64",
+// "reply_in_shmem"
+// ],
+// {
+// "crc": "0x06d68297"
+// }
//
type CliReply struct {
Retval int32
@@ -1153,23 +216,41 @@ func (*CliReply) GetMessageType() api.MessageType {
return api.ReplyMessage
}
func (*CliReply) GetCrcString() string {
- return "594a0b2e"
+ return "06d68297"
}
func NewCliReply() api.Message {
return &CliReply{}
}
// CliInbandReply represents the VPP binary API message 'cli_inband_reply'.
-// Generated from 'bin_api/vpe.api.json', line 294:
-//
-// ["cli_inband_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "length"],
-// ["u8", "reply", 0, "length"],
-// {"crc" : "0xc1835761"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 164:
+//
+// "cli_inband_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u32",
+// "length"
+// ],
+// [
+// "u8",
+// "reply",
+// 0,
+// "length"
+// ],
+// {
+// "crc": "0x1f22bbb8"
+// }
//
type CliInbandReply struct {
Retval int32
@@ -1184,502 +265,36 @@ func (*CliInbandReply) GetMessageType() api.MessageType {
return api.ReplyMessage
}
func (*CliInbandReply) GetCrcString() string {
- return "c1835761"
+ return "1f22bbb8"
}
func NewCliInbandReply() api.Message {
return &CliInbandReply{}
}
-// SetArpNeighborLimit represents the VPP binary API message 'set_arp_neighbor_limit'.
-// Generated from 'bin_api/vpe.api.json', line 302:
-//
-// ["set_arp_neighbor_limit",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "is_ipv6"],
-// ["u32", "arp_neighbor_limit"],
-// {"crc" : "0xc1690cb4"}
-// ],
-//
-type SetArpNeighborLimit struct {
- IsIpv6 uint8
- ArpNeighborLimit uint32
-}
-
-func (*SetArpNeighborLimit) GetMessageName() string {
- return "set_arp_neighbor_limit"
-}
-func (*SetArpNeighborLimit) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*SetArpNeighborLimit) GetCrcString() string {
- return "c1690cb4"
-}
-func NewSetArpNeighborLimit() api.Message {
- return &SetArpNeighborLimit{}
-}
-
-// SetArpNeighborLimitReply represents the VPP binary API message 'set_arp_neighbor_limit_reply'.
-// Generated from 'bin_api/vpe.api.json', line 310:
-//
-// ["set_arp_neighbor_limit_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xa6b30518"}
-// ],
-//
-type SetArpNeighborLimitReply struct {
- Retval int32
-}
-
-func (*SetArpNeighborLimitReply) GetMessageName() string {
- return "set_arp_neighbor_limit_reply"
-}
-func (*SetArpNeighborLimitReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*SetArpNeighborLimitReply) GetCrcString() string {
- return "a6b30518"
-}
-func NewSetArpNeighborLimitReply() api.Message {
- return &SetArpNeighborLimitReply{}
-}
-
-// L2PatchAddDel represents the VPP binary API message 'l2_patch_add_del'.
-// Generated from 'bin_api/vpe.api.json', line 316:
-//
-// ["l2_patch_add_del",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "rx_sw_if_index"],
-// ["u32", "tx_sw_if_index"],
-// ["u8", "is_add"],
-// {"crc" : "0x9b10029a"}
-// ],
-//
-type L2PatchAddDel struct {
- RxSwIfIndex uint32
- TxSwIfIndex uint32
- IsAdd uint8
-}
-
-func (*L2PatchAddDel) GetMessageName() string {
- return "l2_patch_add_del"
-}
-func (*L2PatchAddDel) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*L2PatchAddDel) GetCrcString() string {
- return "9b10029a"
-}
-func NewL2PatchAddDel() api.Message {
- return &L2PatchAddDel{}
-}
-
-// L2PatchAddDelReply represents the VPP binary API message 'l2_patch_add_del_reply'.
-// Generated from 'bin_api/vpe.api.json', line 325:
-//
-// ["l2_patch_add_del_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xa85e37be"}
-// ],
-//
-type L2PatchAddDelReply struct {
- Retval int32
-}
-
-func (*L2PatchAddDelReply) GetMessageName() string {
- return "l2_patch_add_del_reply"
-}
-func (*L2PatchAddDelReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*L2PatchAddDelReply) GetCrcString() string {
- return "a85e37be"
-}
-func NewL2PatchAddDelReply() api.Message {
- return &L2PatchAddDelReply{}
-}
-
-// SwInterfaceSetVpath represents the VPP binary API message 'sw_interface_set_vpath'.
-// Generated from 'bin_api/vpe.api.json', line 331:
-//
-// ["sw_interface_set_vpath",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u8", "enable"],
-// {"crc" : "0x1bc2fd5e"}
-// ],
-//
-type SwInterfaceSetVpath struct {
- SwIfIndex uint32
- Enable uint8
-}
-
-func (*SwInterfaceSetVpath) GetMessageName() string {
- return "sw_interface_set_vpath"
-}
-func (*SwInterfaceSetVpath) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*SwInterfaceSetVpath) GetCrcString() string {
- return "1bc2fd5e"
-}
-func NewSwInterfaceSetVpath() api.Message {
- return &SwInterfaceSetVpath{}
-}
-
-// SwInterfaceSetVpathReply represents the VPP binary API message 'sw_interface_set_vpath_reply'.
-// Generated from 'bin_api/vpe.api.json', line 339:
-//
-// ["sw_interface_set_vpath_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x828dbe62"}
-// ],
-//
-type SwInterfaceSetVpathReply struct {
- Retval int32
-}
-
-func (*SwInterfaceSetVpathReply) GetMessageName() string {
- return "sw_interface_set_vpath_reply"
-}
-func (*SwInterfaceSetVpathReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*SwInterfaceSetVpathReply) GetCrcString() string {
- return "828dbe62"
-}
-func NewSwInterfaceSetVpathReply() api.Message {
- return &SwInterfaceSetVpathReply{}
-}
-
-// SwInterfaceSetL2Xconnect represents the VPP binary API message 'sw_interface_set_l2_xconnect'.
-// Generated from 'bin_api/vpe.api.json', line 345:
-//
-// ["sw_interface_set_l2_xconnect",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "rx_sw_if_index"],
-// ["u32", "tx_sw_if_index"],
-// ["u8", "enable"],
-// {"crc" : "0x48a4c4c8"}
-// ],
-//
-type SwInterfaceSetL2Xconnect struct {
- RxSwIfIndex uint32
- TxSwIfIndex uint32
- Enable uint8
-}
-
-func (*SwInterfaceSetL2Xconnect) GetMessageName() string {
- return "sw_interface_set_l2_xconnect"
-}
-func (*SwInterfaceSetL2Xconnect) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*SwInterfaceSetL2Xconnect) GetCrcString() string {
- return "48a4c4c8"
-}
-func NewSwInterfaceSetL2Xconnect() api.Message {
- return &SwInterfaceSetL2Xconnect{}
-}
-
-// SwInterfaceSetL2XconnectReply represents the VPP binary API message 'sw_interface_set_l2_xconnect_reply'.
-// Generated from 'bin_api/vpe.api.json', line 354:
-//
-// ["sw_interface_set_l2_xconnect_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x6e45eed4"}
-// ],
-//
-type SwInterfaceSetL2XconnectReply struct {
- Retval int32
-}
-
-func (*SwInterfaceSetL2XconnectReply) GetMessageName() string {
- return "sw_interface_set_l2_xconnect_reply"
-}
-func (*SwInterfaceSetL2XconnectReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*SwInterfaceSetL2XconnectReply) GetCrcString() string {
- return "6e45eed4"
-}
-func NewSwInterfaceSetL2XconnectReply() api.Message {
- return &SwInterfaceSetL2XconnectReply{}
-}
-
-// SwInterfaceSetL2Bridge represents the VPP binary API message 'sw_interface_set_l2_bridge'.
-// Generated from 'bin_api/vpe.api.json', line 360:
-//
-// ["sw_interface_set_l2_bridge",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "rx_sw_if_index"],
-// ["u32", "bd_id"],
-// ["u8", "shg"],
-// ["u8", "bvi"],
-// ["u8", "enable"],
-// {"crc" : "0x36c739e8"}
-// ],
-//
-type SwInterfaceSetL2Bridge struct {
- RxSwIfIndex uint32
- BdID uint32
- Shg uint8
- Bvi uint8
- Enable uint8
-}
-
-func (*SwInterfaceSetL2Bridge) GetMessageName() string {
- return "sw_interface_set_l2_bridge"
-}
-func (*SwInterfaceSetL2Bridge) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*SwInterfaceSetL2Bridge) GetCrcString() string {
- return "36c739e8"
-}
-func NewSwInterfaceSetL2Bridge() api.Message {
- return &SwInterfaceSetL2Bridge{}
-}
-
-// SwInterfaceSetL2BridgeReply represents the VPP binary API message 'sw_interface_set_l2_bridge_reply'.
-// Generated from 'bin_api/vpe.api.json', line 371:
-//
-// ["sw_interface_set_l2_bridge_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x347e08d9"}
-// ],
-//
-type SwInterfaceSetL2BridgeReply struct {
- Retval int32
-}
-
-func (*SwInterfaceSetL2BridgeReply) GetMessageName() string {
- return "sw_interface_set_l2_bridge_reply"
-}
-func (*SwInterfaceSetL2BridgeReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*SwInterfaceSetL2BridgeReply) GetCrcString() string {
- return "347e08d9"
-}
-func NewSwInterfaceSetL2BridgeReply() api.Message {
- return &SwInterfaceSetL2BridgeReply{}
-}
-
-// BdIPMacAddDel represents the VPP binary API message 'bd_ip_mac_add_del'.
-// Generated from 'bin_api/vpe.api.json', line 377:
-//
-// ["bd_ip_mac_add_del",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "bd_id"],
-// ["u8", "is_add"],
-// ["u8", "is_ipv6"],
-// ["u8", "ip_address", 16],
-// ["u8", "mac_address", 6],
-// {"crc" : "0xad819817"}
-// ],
-//
-type BdIPMacAddDel struct {
- BdID uint32
- IsAdd uint8
- IsIpv6 uint8
- IPAddress []byte `struc:"[16]byte"`
- MacAddress []byte `struc:"[6]byte"`
-}
-
-func (*BdIPMacAddDel) GetMessageName() string {
- return "bd_ip_mac_add_del"
-}
-func (*BdIPMacAddDel) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*BdIPMacAddDel) GetCrcString() string {
- return "ad819817"
-}
-func NewBdIPMacAddDel() api.Message {
- return &BdIPMacAddDel{}
-}
-
-// BdIPMacAddDelReply represents the VPP binary API message 'bd_ip_mac_add_del_reply'.
-// Generated from 'bin_api/vpe.api.json', line 388:
-//
-// ["bd_ip_mac_add_del_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x55bab3b4"}
-// ],
-//
-type BdIPMacAddDelReply struct {
- Retval int32
-}
-
-func (*BdIPMacAddDelReply) GetMessageName() string {
- return "bd_ip_mac_add_del_reply"
-}
-func (*BdIPMacAddDelReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*BdIPMacAddDelReply) GetCrcString() string {
- return "55bab3b4"
-}
-func NewBdIPMacAddDelReply() api.Message {
- return &BdIPMacAddDelReply{}
-}
-
-// ClassifySetInterfaceIPTable represents the VPP binary API message 'classify_set_interface_ip_table'.
-// Generated from 'bin_api/vpe.api.json', line 394:
-//
-// ["classify_set_interface_ip_table",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "is_ipv6"],
-// ["u32", "sw_if_index"],
-// ["u32", "table_index"],
-// {"crc" : "0x0dc45308"}
-// ],
-//
-type ClassifySetInterfaceIPTable struct {
- IsIpv6 uint8
- SwIfIndex uint32
- TableIndex uint32
-}
-
-func (*ClassifySetInterfaceIPTable) GetMessageName() string {
- return "classify_set_interface_ip_table"
-}
-func (*ClassifySetInterfaceIPTable) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*ClassifySetInterfaceIPTable) GetCrcString() string {
- return "0dc45308"
-}
-func NewClassifySetInterfaceIPTable() api.Message {
- return &ClassifySetInterfaceIPTable{}
-}
-
-// ClassifySetInterfaceIPTableReply represents the VPP binary API message 'classify_set_interface_ip_table_reply'.
-// Generated from 'bin_api/vpe.api.json', line 403:
-//
-// ["classify_set_interface_ip_table_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xdc391c34"}
-// ],
-//
-type ClassifySetInterfaceIPTableReply struct {
- Retval int32
-}
-
-func (*ClassifySetInterfaceIPTableReply) GetMessageName() string {
- return "classify_set_interface_ip_table_reply"
-}
-func (*ClassifySetInterfaceIPTableReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*ClassifySetInterfaceIPTableReply) GetCrcString() string {
- return "dc391c34"
-}
-func NewClassifySetInterfaceIPTableReply() api.Message {
- return &ClassifySetInterfaceIPTableReply{}
-}
-
-// ClassifySetInterfaceL2Tables represents the VPP binary API message 'classify_set_interface_l2_tables'.
-// Generated from 'bin_api/vpe.api.json', line 409:
-//
-// ["classify_set_interface_l2_tables",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u32", "ip4_table_index"],
-// ["u32", "ip6_table_index"],
-// ["u32", "other_table_index"],
-// ["u8", "is_input"],
-// {"crc" : "0xed9ccf0d"}
-// ],
-//
-type ClassifySetInterfaceL2Tables struct {
- SwIfIndex uint32
- IP4TableIndex uint32
- IP6TableIndex uint32
- OtherTableIndex uint32
- IsInput uint8
-}
-
-func (*ClassifySetInterfaceL2Tables) GetMessageName() string {
- return "classify_set_interface_l2_tables"
-}
-func (*ClassifySetInterfaceL2Tables) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*ClassifySetInterfaceL2Tables) GetCrcString() string {
- return "ed9ccf0d"
-}
-func NewClassifySetInterfaceL2Tables() api.Message {
- return &ClassifySetInterfaceL2Tables{}
-}
-
-// ClassifySetInterfaceL2TablesReply represents the VPP binary API message 'classify_set_interface_l2_tables_reply'.
-// Generated from 'bin_api/vpe.api.json', line 420:
-//
-// ["classify_set_interface_l2_tables_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x8df20579"}
-// ],
-//
-type ClassifySetInterfaceL2TablesReply struct {
- Retval int32
-}
-
-func (*ClassifySetInterfaceL2TablesReply) GetMessageName() string {
- return "classify_set_interface_l2_tables_reply"
-}
-func (*ClassifySetInterfaceL2TablesReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*ClassifySetInterfaceL2TablesReply) GetCrcString() string {
- return "8df20579"
-}
-func NewClassifySetInterfaceL2TablesReply() api.Message {
- return &ClassifySetInterfaceL2TablesReply{}
-}
-
// GetNodeIndex represents the VPP binary API message 'get_node_index'.
-// Generated from 'bin_api/vpe.api.json', line 426:
-//
-// ["get_node_index",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "node_name", 64],
-// {"crc" : "0x226d3f8c"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 192:
+//
+// "get_node_index",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u8",
+// "node_name",
+// 64
+// ],
+// {
+// "crc": "0x6c9a495d"
+// }
//
type GetNodeIndex struct {
NodeName []byte `struc:"[64]byte"`
@@ -1692,22 +307,35 @@ func (*GetNodeIndex) GetMessageType() api.MessageType {
return api.RequestMessage
}
func (*GetNodeIndex) GetCrcString() string {
- return "226d3f8c"
+ return "6c9a495d"
}
func NewGetNodeIndex() api.Message {
return &GetNodeIndex{}
}
// GetNodeIndexReply represents the VPP binary API message 'get_node_index_reply'.
-// Generated from 'bin_api/vpe.api.json', line 433:
+// Generated from 'bin_api/vpe.api.json', line 215:
//
-// ["get_node_index_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "node_index"],
-// {"crc" : "0x29116865"}
-// ],
+// "get_node_index_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u32",
+// "node_index"
+// ],
+// {
+// "crc": "0xa8600b89"
+// }
//
type GetNodeIndexReply struct {
Retval int32
@@ -1721,23 +349,41 @@ func (*GetNodeIndexReply) GetMessageType() api.MessageType {
return api.ReplyMessage
}
func (*GetNodeIndexReply) GetCrcString() string {
- return "29116865"
+ return "a8600b89"
}
func NewGetNodeIndexReply() api.Message {
return &GetNodeIndexReply{}
}
// AddNodeNext represents the VPP binary API message 'add_node_next'.
-// Generated from 'bin_api/vpe.api.json', line 440:
-//
-// ["add_node_next",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "node_name", 64],
-// ["u8", "next_name", 64],
-// {"crc" : "0xe4202993"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 237:
+//
+// "add_node_next",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u8",
+// "node_name",
+// 64
+// ],
+// [
+// "u8",
+// "next_name",
+// 64
+// ],
+// {
+// "crc": "0x9ab92f7a"
+// }
//
type AddNodeNext struct {
NodeName []byte `struc:"[64]byte"`
@@ -1751,22 +397,35 @@ func (*AddNodeNext) GetMessageType() api.MessageType {
return api.RequestMessage
}
func (*AddNodeNext) GetCrcString() string {
- return "e4202993"
+ return "9ab92f7a"
}
func NewAddNodeNext() api.Message {
return &AddNodeNext{}
}
// AddNodeNextReply represents the VPP binary API message 'add_node_next_reply'.
-// Generated from 'bin_api/vpe.api.json', line 448:
-//
-// ["add_node_next_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "next_index"],
-// {"crc" : "0xe89d6eed"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 265:
+//
+// "add_node_next_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u32",
+// "next_index"
+// ],
+// {
+// "crc": "0x2ed75f32"
+// }
//
type AddNodeNextReply struct {
Retval int32
@@ -1780,157 +439,31 @@ func (*AddNodeNextReply) GetMessageType() api.MessageType {
return api.ReplyMessage
}
func (*AddNodeNextReply) GetCrcString() string {
- return "e89d6eed"
+ return "2ed75f32"
}
func NewAddNodeNextReply() api.Message {
return &AddNodeNextReply{}
}
-// L2InterfaceEfpFilter represents the VPP binary API message 'l2_interface_efp_filter'.
-// Generated from 'bin_api/vpe.api.json', line 455:
-//
-// ["l2_interface_efp_filter",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u32", "enable_disable"],
-// {"crc" : "0x07c9d601"}
-// ],
-//
-type L2InterfaceEfpFilter struct {
- SwIfIndex uint32
- EnableDisable uint32
-}
-
-func (*L2InterfaceEfpFilter) GetMessageName() string {
- return "l2_interface_efp_filter"
-}
-func (*L2InterfaceEfpFilter) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*L2InterfaceEfpFilter) GetCrcString() string {
- return "07c9d601"
-}
-func NewL2InterfaceEfpFilter() api.Message {
- return &L2InterfaceEfpFilter{}
-}
-
-// L2InterfaceEfpFilterReply represents the VPP binary API message 'l2_interface_efp_filter_reply'.
-// Generated from 'bin_api/vpe.api.json', line 463:
-//
-// ["l2_interface_efp_filter_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x0f4bb0c0"}
-// ],
-//
-type L2InterfaceEfpFilterReply struct {
- Retval int32
-}
-
-func (*L2InterfaceEfpFilterReply) GetMessageName() string {
- return "l2_interface_efp_filter_reply"
-}
-func (*L2InterfaceEfpFilterReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*L2InterfaceEfpFilterReply) GetCrcString() string {
- return "0f4bb0c0"
-}
-func NewL2InterfaceEfpFilterReply() api.Message {
- return &L2InterfaceEfpFilterReply{}
-}
-
-// CreateSubif represents the VPP binary API message 'create_subif'.
-// Generated from 'bin_api/vpe.api.json', line 469:
-//
-// ["create_subif",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u32", "sub_id"],
-// ["u8", "no_tags"],
-// ["u8", "one_tag"],
-// ["u8", "two_tags"],
-// ["u8", "dot1ad"],
-// ["u8", "exact_match"],
-// ["u8", "default_sub"],
-// ["u8", "outer_vlan_id_any"],
-// ["u8", "inner_vlan_id_any"],
-// ["u16", "outer_vlan_id"],
-// ["u16", "inner_vlan_id"],
-// {"crc" : "0x150e6757"}
-// ],
-//
-type CreateSubif struct {
- SwIfIndex uint32
- SubID uint32
- NoTags uint8
- OneTag uint8
- TwoTags uint8
- Dot1ad uint8
- ExactMatch uint8
- DefaultSub uint8
- OuterVlanIDAny uint8
- InnerVlanIDAny uint8
- OuterVlanID uint16
- InnerVlanID uint16
-}
-
-func (*CreateSubif) GetMessageName() string {
- return "create_subif"
-}
-func (*CreateSubif) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*CreateSubif) GetCrcString() string {
- return "150e6757"
-}
-func NewCreateSubif() api.Message {
- return &CreateSubif{}
-}
-
-// CreateSubifReply represents the VPP binary API message 'create_subif_reply'.
-// Generated from 'bin_api/vpe.api.json', line 487:
-//
-// ["create_subif_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "sw_if_index"],
-// {"crc" : "0x92272bcb"}
-// ],
-//
-type CreateSubifReply struct {
- Retval int32
- SwIfIndex uint32
-}
-
-func (*CreateSubifReply) GetMessageName() string {
- return "create_subif_reply"
-}
-func (*CreateSubifReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*CreateSubifReply) GetCrcString() string {
- return "92272bcb"
-}
-func NewCreateSubifReply() api.Message {
- return &CreateSubifReply{}
-}
-
// ShowVersion represents the VPP binary API message 'show_version'.
-// Generated from 'bin_api/vpe.api.json', line 494:
+// Generated from 'bin_api/vpe.api.json', line 287:
//
-// ["show_version",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// {"crc" : "0xf18f9480"}
-// ],
+// "show_version",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// {
+// "crc": "0x51077d14"
+// }
//
type ShowVersion struct {
}
@@ -1942,25 +475,51 @@ func (*ShowVersion) GetMessageType() api.MessageType {
return api.RequestMessage
}
func (*ShowVersion) GetCrcString() string {
- return "f18f9480"
+ return "51077d14"
}
func NewShowVersion() api.Message {
return &ShowVersion{}
}
// ShowVersionReply represents the VPP binary API message 'show_version_reply'.
-// Generated from 'bin_api/vpe.api.json', line 500:
-//
-// ["show_version_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u8", "program", 32],
-// ["u8", "version", 32],
-// ["u8", "build_date", 32],
-// ["u8", "build_directory", 256],
-// {"crc" : "0x83186d9e"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 305:
+//
+// "show_version_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u8",
+// "program",
+// 32
+// ],
+// [
+// "u8",
+// "version",
+// 32
+// ],
+// [
+// "u8",
+// "build_date",
+// 32
+// ],
+// [
+// "u8",
+// "build_directory",
+// 256
+// ],
+// {
+// "crc": "0x8b5a13b4"
+// }
//
type ShowVersionReply struct {
Retval int32
@@ -1977,331 +536,31 @@ func (*ShowVersionReply) GetMessageType() api.MessageType {
return api.ReplyMessage
}
func (*ShowVersionReply) GetCrcString() string {
- return "83186d9e"
+ return "8b5a13b4"
}
func NewShowVersionReply() api.Message {
return &ShowVersionReply{}
}
-// InterfaceNameRenumber represents the VPP binary API message 'interface_name_renumber'.
-// Generated from 'bin_api/vpe.api.json', line 510:
-//
-// ["interface_name_renumber",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u32", "new_show_dev_instance"],
-// {"crc" : "0x11b7bcec"}
-// ],
-//
-type InterfaceNameRenumber struct {
- SwIfIndex uint32
- NewShowDevInstance uint32
-}
-
-func (*InterfaceNameRenumber) GetMessageName() string {
- return "interface_name_renumber"
-}
-func (*InterfaceNameRenumber) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*InterfaceNameRenumber) GetCrcString() string {
- return "11b7bcec"
-}
-func NewInterfaceNameRenumber() api.Message {
- return &InterfaceNameRenumber{}
-}
-
-// InterfaceNameRenumberReply represents the VPP binary API message 'interface_name_renumber_reply'.
-// Generated from 'bin_api/vpe.api.json', line 518:
-//
-// ["interface_name_renumber_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x31594963"}
-// ],
-//
-type InterfaceNameRenumberReply struct {
- Retval int32
-}
-
-func (*InterfaceNameRenumberReply) GetMessageName() string {
- return "interface_name_renumber_reply"
-}
-func (*InterfaceNameRenumberReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*InterfaceNameRenumberReply) GetCrcString() string {
- return "31594963"
-}
-func NewInterfaceNameRenumberReply() api.Message {
- return &InterfaceNameRenumberReply{}
-}
-
-// WantIP4ArpEvents represents the VPP binary API message 'want_ip4_arp_events'.
-// Generated from 'bin_api/vpe.api.json', line 524:
-//
-// ["want_ip4_arp_events",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "enable_disable"],
-// ["u32", "pid"],
-// ["u32", "address"],
-// {"crc" : "0x5ae044c2"}
-// ],
-//
-type WantIP4ArpEvents struct {
- EnableDisable uint8
- Pid uint32
- Address uint32
-}
-
-func (*WantIP4ArpEvents) GetMessageName() string {
- return "want_ip4_arp_events"
-}
-func (*WantIP4ArpEvents) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*WantIP4ArpEvents) GetCrcString() string {
- return "5ae044c2"
-}
-func NewWantIP4ArpEvents() api.Message {
- return &WantIP4ArpEvents{}
-}
-
-// WantIP4ArpEventsReply represents the VPP binary API message 'want_ip4_arp_events_reply'.
-// Generated from 'bin_api/vpe.api.json', line 533:
-//
-// ["want_ip4_arp_events_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xe1c0b59e"}
-// ],
-//
-type WantIP4ArpEventsReply struct {
- Retval int32
-}
-
-func (*WantIP4ArpEventsReply) GetMessageName() string {
- return "want_ip4_arp_events_reply"
-}
-func (*WantIP4ArpEventsReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*WantIP4ArpEventsReply) GetCrcString() string {
- return "e1c0b59e"
-}
-func NewWantIP4ArpEventsReply() api.Message {
- return &WantIP4ArpEventsReply{}
-}
-
-// IP4ArpEvent represents the VPP binary API message 'ip4_arp_event'.
-// Generated from 'bin_api/vpe.api.json', line 539:
-//
-// ["ip4_arp_event",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "address"],
-// ["u32", "pid"],
-// ["u32", "sw_if_index"],
-// ["u8", "new_mac", 6],
-// ["u8", "mac_ip"],
-// {"crc" : "0x7de1837b"}
-// ],
-//
-type IP4ArpEvent struct {
- Address uint32
- Pid uint32
- SwIfIndex uint32
- NewMac []byte `struc:"[6]byte"`
- MacIP uint8
-}
-
-func (*IP4ArpEvent) GetMessageName() string {
- return "ip4_arp_event"
-}
-func (*IP4ArpEvent) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*IP4ArpEvent) GetCrcString() string {
- return "7de1837b"
-}
-func NewIP4ArpEvent() api.Message {
- return &IP4ArpEvent{}
-}
-
-// WantIP6NdEvents represents the VPP binary API message 'want_ip6_nd_events'.
-// Generated from 'bin_api/vpe.api.json', line 550:
-//
-// ["want_ip6_nd_events",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "enable_disable"],
-// ["u32", "pid"],
-// ["u8", "address", 16],
-// {"crc" : "0x9586ba55"}
-// ],
-//
-type WantIP6NdEvents struct {
- EnableDisable uint8
- Pid uint32
- Address []byte `struc:"[16]byte"`
-}
-
-func (*WantIP6NdEvents) GetMessageName() string {
- return "want_ip6_nd_events"
-}
-func (*WantIP6NdEvents) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*WantIP6NdEvents) GetCrcString() string {
- return "9586ba55"
-}
-func NewWantIP6NdEvents() api.Message {
- return &WantIP6NdEvents{}
-}
-
-// WantIP6NdEventsReply represents the VPP binary API message 'want_ip6_nd_events_reply'.
-// Generated from 'bin_api/vpe.api.json', line 559:
-//
-// ["want_ip6_nd_events_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x95458aad"}
-// ],
-//
-type WantIP6NdEventsReply struct {
- Retval int32
-}
-
-func (*WantIP6NdEventsReply) GetMessageName() string {
- return "want_ip6_nd_events_reply"
-}
-func (*WantIP6NdEventsReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*WantIP6NdEventsReply) GetCrcString() string {
- return "95458aad"
-}
-func NewWantIP6NdEventsReply() api.Message {
- return &WantIP6NdEventsReply{}
-}
-
-// IP6NdEvent represents the VPP binary API message 'ip6_nd_event'.
-// Generated from 'bin_api/vpe.api.json', line 565:
-//
-// ["ip6_nd_event",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "pid"],
-// ["u32", "sw_if_index"],
-// ["u8", "address", 16],
-// ["u8", "new_mac", 6],
-// ["u8", "mac_ip"],
-// {"crc" : "0x777bb71c"}
-// ],
-//
-type IP6NdEvent struct {
- Pid uint32
- SwIfIndex uint32
- Address []byte `struc:"[16]byte"`
- NewMac []byte `struc:"[6]byte"`
- MacIP uint8
-}
-
-func (*IP6NdEvent) GetMessageName() string {
- return "ip6_nd_event"
-}
-func (*IP6NdEvent) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*IP6NdEvent) GetCrcString() string {
- return "777bb71c"
-}
-func NewIP6NdEvent() api.Message {
- return &IP6NdEvent{}
-}
-
-// InputACLSetInterface represents the VPP binary API message 'input_acl_set_interface'.
-// Generated from 'bin_api/vpe.api.json', line 576:
-//
-// ["input_acl_set_interface",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u32", "ip4_table_index"],
-// ["u32", "ip6_table_index"],
-// ["u32", "l2_table_index"],
-// ["u8", "is_add"],
-// {"crc" : "0x34d2fc33"}
-// ],
-//
-type InputACLSetInterface struct {
- SwIfIndex uint32
- IP4TableIndex uint32
- IP6TableIndex uint32
- L2TableIndex uint32
- IsAdd uint8
-}
-
-func (*InputACLSetInterface) GetMessageName() string {
- return "input_acl_set_interface"
-}
-func (*InputACLSetInterface) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*InputACLSetInterface) GetCrcString() string {
- return "34d2fc33"
-}
-func NewInputACLSetInterface() api.Message {
- return &InputACLSetInterface{}
-}
-
-// InputACLSetInterfaceReply represents the VPP binary API message 'input_acl_set_interface_reply'.
-// Generated from 'bin_api/vpe.api.json', line 587:
-//
-// ["input_acl_set_interface_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xba0110e3"}
-// ],
-//
-type InputACLSetInterfaceReply struct {
- Retval int32
-}
-
-func (*InputACLSetInterfaceReply) GetMessageName() string {
- return "input_acl_set_interface_reply"
-}
-func (*InputACLSetInterfaceReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*InputACLSetInterfaceReply) GetCrcString() string {
- return "ba0110e3"
-}
-func NewInputACLSetInterfaceReply() api.Message {
- return &InputACLSetInterfaceReply{}
-}
-
// GetNodeGraph represents the VPP binary API message 'get_node_graph'.
-// Generated from 'bin_api/vpe.api.json', line 593:
-//
-// ["get_node_graph",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// {"crc" : "0xf8636a76"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 343:
+//
+// "get_node_graph",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// {
+// "crc": "0x51077d14"
+// }
//
type GetNodeGraph struct {
}
@@ -2313,22 +572,35 @@ func (*GetNodeGraph) GetMessageType() api.MessageType {
return api.RequestMessage
}
func (*GetNodeGraph) GetCrcString() string {
- return "f8636a76"
+ return "51077d14"
}
func NewGetNodeGraph() api.Message {
return &GetNodeGraph{}
}
// GetNodeGraphReply represents the VPP binary API message 'get_node_graph_reply'.
-// Generated from 'bin_api/vpe.api.json', line 599:
-//
-// ["get_node_graph_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u64", "reply_in_shmem"],
-// {"crc" : "0x816d91b6"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 361:
+//
+// "get_node_graph_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u64",
+// "reply_in_shmem"
+// ],
+// {
+// "crc": "0x06d68297"
+// }
//
type GetNodeGraphReply struct {
Retval int32
@@ -2342,143 +614,41 @@ func (*GetNodeGraphReply) GetMessageType() api.MessageType {
return api.ReplyMessage
}
func (*GetNodeGraphReply) GetCrcString() string {
- return "816d91b6"
+ return "06d68297"
}
func NewGetNodeGraphReply() api.Message {
return &GetNodeGraphReply{}
}
-// IoamEnable represents the VPP binary API message 'ioam_enable'.
-// Generated from 'bin_api/vpe.api.json', line 606:
-//
-// ["ioam_enable",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u16", "id"],
-// ["u8", "seqno"],
-// ["u8", "analyse"],
-// ["u8", "pot_enable"],
-// ["u8", "trace_enable"],
-// ["u32", "node_id"],
-// {"crc" : "0x7bd4abf9"}
-// ],
-//
-type IoamEnable struct {
- ID uint16
- Seqno uint8
- Analyse uint8
- PotEnable uint8
- TraceEnable uint8
- NodeID uint32
-}
-
-func (*IoamEnable) GetMessageName() string {
- return "ioam_enable"
-}
-func (*IoamEnable) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*IoamEnable) GetCrcString() string {
- return "7bd4abf9"
-}
-func NewIoamEnable() api.Message {
- return &IoamEnable{}
-}
-
-// IoamEnableReply represents the VPP binary API message 'ioam_enable_reply'.
-// Generated from 'bin_api/vpe.api.json', line 618:
-//
-// ["ioam_enable_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x58a8fedc"}
-// ],
-//
-type IoamEnableReply struct {
- Retval int32
-}
-
-func (*IoamEnableReply) GetMessageName() string {
- return "ioam_enable_reply"
-}
-func (*IoamEnableReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*IoamEnableReply) GetCrcString() string {
- return "58a8fedc"
-}
-func NewIoamEnableReply() api.Message {
- return &IoamEnableReply{}
-}
-
-// IoamDisable represents the VPP binary API message 'ioam_disable'.
-// Generated from 'bin_api/vpe.api.json', line 624:
-//
-// ["ioam_disable",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u16", "id"],
-// {"crc" : "0xaff26d33"}
-// ],
-//
-type IoamDisable struct {
- ID uint16
-}
-
-func (*IoamDisable) GetMessageName() string {
- return "ioam_disable"
-}
-func (*IoamDisable) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*IoamDisable) GetCrcString() string {
- return "aff26d33"
-}
-func NewIoamDisable() api.Message {
- return &IoamDisable{}
-}
-
-// IoamDisableReply represents the VPP binary API message 'ioam_disable_reply'.
-// Generated from 'bin_api/vpe.api.json', line 631:
-//
-// ["ioam_disable_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xef118a9d"}
-// ],
-//
-type IoamDisableReply struct {
- Retval int32
-}
-
-func (*IoamDisableReply) GetMessageName() string {
- return "ioam_disable_reply"
-}
-func (*IoamDisableReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*IoamDisableReply) GetCrcString() string {
- return "ef118a9d"
-}
-func NewIoamDisableReply() api.Message {
- return &IoamDisableReply{}
-}
-
// GetNextIndex represents the VPP binary API message 'get_next_index'.
-// Generated from 'bin_api/vpe.api.json', line 637:
-//
-// ["get_next_index",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "node_name", 64],
-// ["u8", "next_name", 64],
-// {"crc" : "0x52f0e416"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 383:
+//
+// "get_next_index",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "client_index"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "u8",
+// "node_name",
+// 64
+// ],
+// [
+// "u8",
+// "next_name",
+// 64
+// ],
+// {
+// "crc": "0x9ab92f7a"
+// }
//
type GetNextIndex struct {
NodeName []byte `struc:"[64]byte"`
@@ -2492,22 +662,35 @@ func (*GetNextIndex) GetMessageType() api.MessageType {
return api.RequestMessage
}
func (*GetNextIndex) GetCrcString() string {
- return "52f0e416"
+ return "9ab92f7a"
}
func NewGetNextIndex() api.Message {
return &GetNextIndex{}
}
// GetNextIndexReply represents the VPP binary API message 'get_next_index_reply'.
-// Generated from 'bin_api/vpe.api.json', line 645:
-//
-// ["get_next_index_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "next_index"],
-// {"crc" : "0x671fbdb1"}
-// ],
+// Generated from 'bin_api/vpe.api.json', line 411:
+//
+// "get_next_index_reply",
+// [
+// "u16",
+// "_vl_msg_id"
+// ],
+// [
+// "u32",
+// "context"
+// ],
+// [
+// "i32",
+// "retval"
+// ],
+// [
+// "u32",
+// "next_index"
+// ],
+// {
+// "crc": "0x2ed75f32"
+// }
//
type GetNextIndexReply struct {
Retval int32
@@ -2521,498 +704,8 @@ func (*GetNextIndexReply) GetMessageType() api.MessageType {
return api.ReplyMessage
}
func (*GetNextIndexReply) GetCrcString() string {
- return "671fbdb1"
+ return "2ed75f32"
}
func NewGetNextIndexReply() api.Message {
return &GetNextIndexReply{}
}
-
-// PgCreateInterface represents the VPP binary API message 'pg_create_interface'.
-// Generated from 'bin_api/vpe.api.json', line 652:
-//
-// ["pg_create_interface",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "interface_id"],
-// {"crc" : "0x253c5959"}
-// ],
-//
-type PgCreateInterface struct {
- InterfaceID uint32
-}
-
-func (*PgCreateInterface) GetMessageName() string {
- return "pg_create_interface"
-}
-func (*PgCreateInterface) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*PgCreateInterface) GetCrcString() string {
- return "253c5959"
-}
-func NewPgCreateInterface() api.Message {
- return &PgCreateInterface{}
-}
-
-// PgCreateInterfaceReply represents the VPP binary API message 'pg_create_interface_reply'.
-// Generated from 'bin_api/vpe.api.json', line 659:
-//
-// ["pg_create_interface_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// ["u32", "sw_if_index"],
-// {"crc" : "0x21b4f949"}
-// ],
-//
-type PgCreateInterfaceReply struct {
- Retval int32
- SwIfIndex uint32
-}
-
-func (*PgCreateInterfaceReply) GetMessageName() string {
- return "pg_create_interface_reply"
-}
-func (*PgCreateInterfaceReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*PgCreateInterfaceReply) GetCrcString() string {
- return "21b4f949"
-}
-func NewPgCreateInterfaceReply() api.Message {
- return &PgCreateInterfaceReply{}
-}
-
-// PgCapture represents the VPP binary API message 'pg_capture'.
-// Generated from 'bin_api/vpe.api.json', line 666:
-//
-// ["pg_capture",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "interface_id"],
-// ["u8", "is_enabled"],
-// ["u32", "count"],
-// ["u32", "pcap_name_length"],
-// ["u8", "pcap_file_name", 0, "pcap_name_length"],
-// {"crc" : "0x6ac7fe78"}
-// ],
-//
-type PgCapture struct {
- InterfaceID uint32
- IsEnabled uint8
- Count uint32
- PcapNameLength uint32 `struc:"sizeof=PcapFileName"`
- PcapFileName []byte
-}
-
-func (*PgCapture) GetMessageName() string {
- return "pg_capture"
-}
-func (*PgCapture) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*PgCapture) GetCrcString() string {
- return "6ac7fe78"
-}
-func NewPgCapture() api.Message {
- return &PgCapture{}
-}
-
-// PgCaptureReply represents the VPP binary API message 'pg_capture_reply'.
-// Generated from 'bin_api/vpe.api.json', line 677:
-//
-// ["pg_capture_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xf403693b"}
-// ],
-//
-type PgCaptureReply struct {
- Retval int32
-}
-
-func (*PgCaptureReply) GetMessageName() string {
- return "pg_capture_reply"
-}
-func (*PgCaptureReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*PgCaptureReply) GetCrcString() string {
- return "f403693b"
-}
-func NewPgCaptureReply() api.Message {
- return &PgCaptureReply{}
-}
-
-// PgEnableDisable represents the VPP binary API message 'pg_enable_disable'.
-// Generated from 'bin_api/vpe.api.json', line 683:
-//
-// ["pg_enable_disable",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "is_enabled"],
-// ["u32", "stream_name_length"],
-// ["u8", "stream_name", 0, "stream_name_length"],
-// {"crc" : "0x7d0b90ff"}
-// ],
-//
-type PgEnableDisable struct {
- IsEnabled uint8
- StreamNameLength uint32 `struc:"sizeof=StreamName"`
- StreamName []byte
-}
-
-func (*PgEnableDisable) GetMessageName() string {
- return "pg_enable_disable"
-}
-func (*PgEnableDisable) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*PgEnableDisable) GetCrcString() string {
- return "7d0b90ff"
-}
-func NewPgEnableDisable() api.Message {
- return &PgEnableDisable{}
-}
-
-// PgEnableDisableReply represents the VPP binary API message 'pg_enable_disable_reply'.
-// Generated from 'bin_api/vpe.api.json', line 692:
-//
-// ["pg_enable_disable_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x02253bd6"}
-// ],
-//
-type PgEnableDisableReply struct {
- Retval int32
-}
-
-func (*PgEnableDisableReply) GetMessageName() string {
- return "pg_enable_disable_reply"
-}
-func (*PgEnableDisableReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*PgEnableDisableReply) GetCrcString() string {
- return "02253bd6"
-}
-func NewPgEnableDisableReply() api.Message {
- return &PgEnableDisableReply{}
-}
-
-// IPSourceAndPortRangeCheckAddDel represents the VPP binary API message 'ip_source_and_port_range_check_add_del'.
-// Generated from 'bin_api/vpe.api.json', line 698:
-//
-// ["ip_source_and_port_range_check_add_del",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "is_ipv6"],
-// ["u8", "is_add"],
-// ["u8", "mask_length"],
-// ["u8", "address", 16],
-// ["u8", "number_of_ranges"],
-// ["u16", "low_ports", 32],
-// ["u16", "high_ports", 32],
-// ["u32", "vrf_id"],
-// {"crc" : "0x0f8c6ba0"}
-// ],
-//
-type IPSourceAndPortRangeCheckAddDel struct {
- IsIpv6 uint8
- IsAdd uint8
- MaskLength uint8
- Address []byte `struc:"[16]byte"`
- NumberOfRanges uint8
- LowPorts []uint16 `struc:"[32]uint16"`
- HighPorts []uint16 `struc:"[32]uint16"`
- VrfID uint32
-}
-
-func (*IPSourceAndPortRangeCheckAddDel) GetMessageName() string {
- return "ip_source_and_port_range_check_add_del"
-}
-func (*IPSourceAndPortRangeCheckAddDel) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*IPSourceAndPortRangeCheckAddDel) GetCrcString() string {
- return "0f8c6ba0"
-}
-func NewIPSourceAndPortRangeCheckAddDel() api.Message {
- return &IPSourceAndPortRangeCheckAddDel{}
-}
-
-// IPSourceAndPortRangeCheckAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_add_del_reply'.
-// Generated from 'bin_api/vpe.api.json', line 712:
-//
-// ["ip_source_and_port_range_check_add_del_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x35df8160"}
-// ],
-//
-type IPSourceAndPortRangeCheckAddDelReply struct {
- Retval int32
-}
-
-func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageName() string {
- return "ip_source_and_port_range_check_add_del_reply"
-}
-func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*IPSourceAndPortRangeCheckAddDelReply) GetCrcString() string {
- return "35df8160"
-}
-func NewIPSourceAndPortRangeCheckAddDelReply() api.Message {
- return &IPSourceAndPortRangeCheckAddDelReply{}
-}
-
-// IPSourceAndPortRangeCheckInterfaceAddDel represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del'.
-// Generated from 'bin_api/vpe.api.json', line 718:
-//
-// ["ip_source_and_port_range_check_interface_add_del",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "is_add"],
-// ["u32", "sw_if_index"],
-// ["u32", "tcp_in_vrf_id"],
-// ["u32", "tcp_out_vrf_id"],
-// ["u32", "udp_in_vrf_id"],
-// ["u32", "udp_out_vrf_id"],
-// {"crc" : "0x4a6438f1"}
-// ],
-//
-type IPSourceAndPortRangeCheckInterfaceAddDel struct {
- IsAdd uint8
- SwIfIndex uint32
- TCPInVrfID uint32
- TCPOutVrfID uint32
- UDPInVrfID uint32
- UDPOutVrfID uint32
-}
-
-func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageName() string {
- return "ip_source_and_port_range_check_interface_add_del"
-}
-func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetCrcString() string {
- return "4a6438f1"
-}
-func NewIPSourceAndPortRangeCheckInterfaceAddDel() api.Message {
- return &IPSourceAndPortRangeCheckInterfaceAddDel{}
-}
-
-// IPSourceAndPortRangeCheckInterfaceAddDelReply represents the VPP binary API message 'ip_source_and_port_range_check_interface_add_del_reply'.
-// Generated from 'bin_api/vpe.api.json', line 730:
-//
-// ["ip_source_and_port_range_check_interface_add_del_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x6b940f04"}
-// ],
-//
-type IPSourceAndPortRangeCheckInterfaceAddDelReply struct {
- Retval int32
-}
-
-func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageName() string {
- return "ip_source_and_port_range_check_interface_add_del_reply"
-}
-func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetCrcString() string {
- return "6b940f04"
-}
-func NewIPSourceAndPortRangeCheckInterfaceAddDelReply() api.Message {
- return &IPSourceAndPortRangeCheckInterfaceAddDelReply{}
-}
-
-// DeleteSubif represents the VPP binary API message 'delete_subif'.
-// Generated from 'bin_api/vpe.api.json', line 736:
-//
-// ["delete_subif",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// {"crc" : "0x6038f848"}
-// ],
-//
-type DeleteSubif struct {
- SwIfIndex uint32
-}
-
-func (*DeleteSubif) GetMessageName() string {
- return "delete_subif"
-}
-func (*DeleteSubif) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*DeleteSubif) GetCrcString() string {
- return "6038f848"
-}
-func NewDeleteSubif() api.Message {
- return &DeleteSubif{}
-}
-
-// DeleteSubifReply represents the VPP binary API message 'delete_subif_reply'.
-// Generated from 'bin_api/vpe.api.json', line 743:
-//
-// ["delete_subif_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0x9d6015dc"}
-// ],
-//
-type DeleteSubifReply struct {
- Retval int32
-}
-
-func (*DeleteSubifReply) GetMessageName() string {
- return "delete_subif_reply"
-}
-func (*DeleteSubifReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*DeleteSubifReply) GetCrcString() string {
- return "9d6015dc"
-}
-func NewDeleteSubifReply() api.Message {
- return &DeleteSubifReply{}
-}
-
-// Punt represents the VPP binary API message 'punt'.
-// Generated from 'bin_api/vpe.api.json', line 749:
-//
-// ["punt",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u8", "is_add"],
-// ["u8", "ipv"],
-// ["u8", "l4_protocol"],
-// ["u16", "l4_port"],
-// {"crc" : "0x4559c976"}
-// ],
-//
-type Punt struct {
- IsAdd uint8
- Ipv uint8
- L4Protocol uint8
- L4Port uint16
-}
-
-func (*Punt) GetMessageName() string {
- return "punt"
-}
-func (*Punt) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*Punt) GetCrcString() string {
- return "4559c976"
-}
-func NewPunt() api.Message {
- return &Punt{}
-}
-
-// PuntReply represents the VPP binary API message 'punt_reply'.
-// Generated from 'bin_api/vpe.api.json', line 759:
-//
-// ["punt_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xcca27fbe"}
-// ],
-//
-type PuntReply struct {
- Retval int32
-}
-
-func (*PuntReply) GetMessageName() string {
- return "punt_reply"
-}
-func (*PuntReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*PuntReply) GetCrcString() string {
- return "cca27fbe"
-}
-func NewPuntReply() api.Message {
- return &PuntReply{}
-}
-
-// FeatureEnableDisable represents the VPP binary API message 'feature_enable_disable'.
-// Generated from 'bin_api/vpe.api.json', line 765:
-//
-// ["feature_enable_disable",
-// ["u16", "_vl_msg_id"],
-// ["u32", "client_index"],
-// ["u32", "context"],
-// ["u32", "sw_if_index"],
-// ["u8", "enable"],
-// ["u8", "arc_name", 64],
-// ["u8", "feature_name", 64],
-// {"crc" : "0xbc86393b"}
-// ],
-//
-type FeatureEnableDisable struct {
- SwIfIndex uint32
- Enable uint8
- ArcName []byte `struc:"[64]byte"`
- FeatureName []byte `struc:"[64]byte"`
-}
-
-func (*FeatureEnableDisable) GetMessageName() string {
- return "feature_enable_disable"
-}
-func (*FeatureEnableDisable) GetMessageType() api.MessageType {
- return api.RequestMessage
-}
-func (*FeatureEnableDisable) GetCrcString() string {
- return "bc86393b"
-}
-func NewFeatureEnableDisable() api.Message {
- return &FeatureEnableDisable{}
-}
-
-// FeatureEnableDisableReply represents the VPP binary API message 'feature_enable_disable_reply'.
-// Generated from 'bin_api/vpe.api.json', line 775:
-//
-// ["feature_enable_disable_reply",
-// ["u16", "_vl_msg_id"],
-// ["u32", "context"],
-// ["i32", "retval"],
-// {"crc" : "0xf6e14373"}
-// ]
-//
-type FeatureEnableDisableReply struct {
- Retval int32
-}
-
-func (*FeatureEnableDisableReply) GetMessageName() string {
- return "feature_enable_disable_reply"
-}
-func (*FeatureEnableDisableReply) GetMessageType() api.MessageType {
- return api.ReplyMessage
-}
-func (*FeatureEnableDisableReply) GetCrcString() string {
- return "f6e14373"
-}
-func NewFeatureEnableDisableReply() api.Message {
- return &FeatureEnableDisableReply{}
-}
diff --git a/core/core_test.go b/core/core_test.go
index 37c0b9c..682309d 100644
--- a/core/core_test.go
+++ b/core/core_test.go
@@ -22,6 +22,7 @@ import (
"git.fd.io/govpp.git/core"
"git.fd.io/govpp.git/core/bin_api/vpe"
"git.fd.io/govpp.git/examples/bin_api/interfaces"
+ "git.fd.io/govpp.git/examples/bin_api/stats"
. "github.com/onsi/gomega"
)
@@ -222,11 +223,11 @@ func TestCodec(t *testing.T) {
codec := &core.MsgCodec{}
// request
- data, err := codec.EncodeMsg(&vpe.CreateLoopback{MacAddress: []byte{1, 2, 3, 4, 5, 6}}, 11)
+ data, err := codec.EncodeMsg(&interfaces.CreateLoopback{MacAddress: []byte{1, 2, 3, 4, 5, 6}}, 11)
Expect(err).ShouldNot(HaveOccurred())
Expect(data).ShouldNot(BeEmpty())
- msg1 := &vpe.CreateLoopback{}
+ msg1 := &interfaces.CreateLoopback{}
err = codec.DecodeMsg(data, msg1)
Expect(err).ShouldNot(HaveOccurred())
Expect(msg1.MacAddress).To(BeEquivalentTo([]byte{1, 2, 3, 4, 5, 6}))
@@ -242,11 +243,11 @@ func TestCodec(t *testing.T) {
Expect(msg2.Retval).To(BeEquivalentTo(55))
// other
- data, err = codec.EncodeMsg(&vpe.VnetIP4FibCounters{VrfID: 77}, 33)
+ data, err = codec.EncodeMsg(&stats.VnetIP4FibCounters{VrfID: 77}, 33)
Expect(err).ShouldNot(HaveOccurred())
Expect(data).ShouldNot(BeEmpty())
- msg3 := &vpe.VnetIP4FibCounters{}
+ msg3 := &stats.VnetIP4FibCounters{}
err = codec.DecodeMsg(data, msg3)
Expect(err).ShouldNot(HaveOccurred())
Expect(msg3.VrfID).To(BeEquivalentTo(77))