aboutsummaryrefslogtreecommitdiffstats
path: root/examples/bin_api/interfaces/interfaces.go
diff options
context:
space:
mode:
Diffstat (limited to 'examples/bin_api/interfaces/interfaces.go')
-rw-r--r--examples/bin_api/interfaces/interfaces.go710
1 files changed, 675 insertions, 35 deletions
diff --git a/examples/bin_api/interfaces/interfaces.go b/examples/bin_api/interfaces/interfaces.go
index 7d89f09..e5cf324 100644
--- a/examples/bin_api/interfaces/interfaces.go
+++ b/examples/bin_api/interfaces/interfaces.go
@@ -1,20 +1,21 @@
+// Code generated by govpp binapi-generator DO NOT EDIT.
// Package interfaces represents the VPP binary API of the 'interfaces' VPP module.
-// DO NOT EDIT. Generated from 'bin_api/interface.api.json'
+// Generated from '../../bin_api/interface.api.json'
package interfaces
import "git.fd.io/govpp.git/api"
// VlApiVersion contains version of the API.
-const VlAPIVersion = 0xcdfdf626
+const VlAPIVersion = 0x2a74f256
// VlibCounter represents the VPP binary API data type 'vlib_counter'.
-// Generated from 'bin_api/interface.api.json', line 3:
+// Generated from '../../bin_api/interface.api.json', line 3:
//
// ["vlib_counter",
// ["u64", "packets"],
// ["u64", "bytes"],
// {"crc" : "0x62db67f0"}
-// ]
+// ],
//
type VlibCounter struct {
Packets uint64
@@ -28,8 +29,72 @@ func (*VlibCounter) GetCrcString() string {
return "62db67f0"
}
+// VnetCombinedCounter represents the VPP binary API data type 'vnet_combined_counter'.
+// Generated from '../../bin_api/interface.api.json', line 8:
+//
+// ["vnet_combined_counter",
+// ["u32", "sw_if_index"],
+// ["u64", "rx_packets"],
+// ["u64", "rx_bytes"],
+// ["u64", "tx_packets"],
+// ["u64", "tx_bytes"],
+// {"crc" : "0x0f3c951b"}
+// ],
+//
+type VnetCombinedCounter struct {
+ SwIfIndex uint32
+ RxPackets uint64
+ RxBytes uint64
+ TxPackets uint64
+ TxBytes uint64
+}
+
+func (*VnetCombinedCounter) GetTypeName() string {
+ return "vnet_combined_counter"
+}
+func (*VnetCombinedCounter) GetCrcString() string {
+ return "0f3c951b"
+}
+
+// VnetSimpleCounter represents the VPP binary API data type 'vnet_simple_counter'.
+// Generated from '../../bin_api/interface.api.json', line 16:
+//
+// ["vnet_simple_counter",
+// ["u32", "sw_if_index"],
+// ["u64", "drop"],
+// ["u64", "punt"],
+// ["u64", "rx_ip4"],
+// ["u64", "rx_ip6"],
+// ["u64", "rx_no_buffer"],
+// ["u64", "rx_miss"],
+// ["u64", "rx_error"],
+// ["u64", "tx_error"],
+// ["u64", "rx_mpls"],
+// {"crc" : "0x84763938"}
+// ]
+//
+type VnetSimpleCounter struct {
+ SwIfIndex uint32
+ Drop uint64
+ Punt uint64
+ RxIP4 uint64
+ RxIP6 uint64
+ RxNoBuffer uint64
+ RxMiss uint64
+ RxError uint64
+ TxError uint64
+ RxMpls uint64
+}
+
+func (*VnetSimpleCounter) GetTypeName() string {
+ return "vnet_simple_counter"
+}
+func (*VnetSimpleCounter) GetCrcString() string {
+ return "84763938"
+}
+
// SwInterfaceSetFlags represents the VPP binary API message 'sw_interface_set_flags'.
-// Generated from 'bin_api/interface.api.json', line 10:
+// Generated from '../../bin_api/interface.api.json', line 31:
//
// ["sw_interface_set_flags",
// ["u16", "_vl_msg_id"],
@@ -37,16 +102,12 @@ func (*VlibCounter) GetCrcString() string {
// ["u32", "context"],
// ["u32", "sw_if_index"],
// ["u8", "admin_up_down"],
-// ["u8", "link_up_down"],
-// ["u8", "deleted"],
-// {"crc" : "0xc230f9b1"}
+// {"crc" : "0xf890584a"}
// ],
//
type SwInterfaceSetFlags struct {
SwIfIndex uint32
AdminUpDown uint8
- LinkUpDown uint8
- Deleted uint8
}
func (*SwInterfaceSetFlags) GetMessageName() string {
@@ -56,14 +117,14 @@ func (*SwInterfaceSetFlags) GetMessageType() api.MessageType {
return api.RequestMessage
}
func (*SwInterfaceSetFlags) GetCrcString() string {
- return "c230f9b1"
+ return "f890584a"
}
func NewSwInterfaceSetFlags() api.Message {
return &SwInterfaceSetFlags{}
}
// SwInterfaceSetFlagsReply represents the VPP binary API message 'sw_interface_set_flags_reply'.
-// Generated from 'bin_api/interface.api.json', line 20:
+// Generated from '../../bin_api/interface.api.json', line 39:
//
// ["sw_interface_set_flags_reply",
// ["u16", "_vl_msg_id"],
@@ -90,7 +151,7 @@ func NewSwInterfaceSetFlagsReply() api.Message {
}
// SwInterfaceSetMtu represents the VPP binary API message 'sw_interface_set_mtu'.
-// Generated from 'bin_api/interface.api.json', line 26:
+// Generated from '../../bin_api/interface.api.json', line 45:
//
// ["sw_interface_set_mtu",
// ["u16", "_vl_msg_id"],
@@ -120,7 +181,7 @@ func NewSwInterfaceSetMtu() api.Message {
}
// SwInterfaceSetMtuReply represents the VPP binary API message 'sw_interface_set_mtu_reply'.
-// Generated from 'bin_api/interface.api.json', line 34:
+// Generated from '../../bin_api/interface.api.json', line 53:
//
// ["sw_interface_set_mtu_reply",
// ["u16", "_vl_msg_id"],
@@ -146,8 +207,43 @@ func NewSwInterfaceSetMtuReply() api.Message {
return &SwInterfaceSetMtuReply{}
}
+// SwInterfaceEvent represents the VPP binary API message 'sw_interface_event'.
+// Generated from '../../bin_api/interface.api.json', line 59:
+//
+// ["sw_interface_event",
+// ["u16", "_vl_msg_id"],
+// ["u32", "client_index"],
+// ["u32", "pid"],
+// ["u32", "sw_if_index"],
+// ["u8", "admin_up_down"],
+// ["u8", "link_up_down"],
+// ["u8", "deleted"],
+// {"crc" : "0xbf7f46f2"}
+// ],
+//
+type SwInterfaceEvent struct {
+ Pid uint32
+ SwIfIndex uint32
+ AdminUpDown uint8
+ LinkUpDown uint8
+ Deleted uint8
+}
+
+func (*SwInterfaceEvent) GetMessageName() string {
+ return "sw_interface_event"
+}
+func (*SwInterfaceEvent) GetMessageType() api.MessageType {
+ return api.EventMessage
+}
+func (*SwInterfaceEvent) GetCrcString() string {
+ return "bf7f46f2"
+}
+func NewSwInterfaceEvent() api.Message {
+ return &SwInterfaceEvent{}
+}
+
// WantInterfaceEvents represents the VPP binary API message 'want_interface_events'.
-// Generated from 'bin_api/interface.api.json', line 40:
+// Generated from '../../bin_api/interface.api.json', line 69:
//
// ["want_interface_events",
// ["u16", "_vl_msg_id"],
@@ -177,7 +273,7 @@ func NewWantInterfaceEvents() api.Message {
}
// WantInterfaceEventsReply represents the VPP binary API message 'want_interface_events_reply'.
-// Generated from 'bin_api/interface.api.json', line 48:
+// Generated from '../../bin_api/interface.api.json', line 77:
//
// ["want_interface_events_reply",
// ["u16", "_vl_msg_id"],
@@ -204,7 +300,7 @@ func NewWantInterfaceEventsReply() api.Message {
}
// SwInterfaceDetails represents the VPP binary API message 'sw_interface_details'.
-// Generated from 'bin_api/interface.api.json', line 54:
+// Generated from '../../bin_api/interface.api.json', line 83:
//
// ["sw_interface_details",
// ["u16", "_vl_msg_id"],
@@ -289,7 +385,7 @@ func NewSwInterfaceDetails() api.Message {
}
// SwInterfaceDump represents the VPP binary API message 'sw_interface_dump'.
-// Generated from 'bin_api/interface.api.json', line 89:
+// Generated from '../../bin_api/interface.api.json', line 118:
//
// ["sw_interface_dump",
// ["u16", "_vl_msg_id"],
@@ -319,7 +415,7 @@ func NewSwInterfaceDump() api.Message {
}
// SwInterfaceAddDelAddress represents the VPP binary API message 'sw_interface_add_del_address'.
-// Generated from 'bin_api/interface.api.json', line 97:
+// Generated from '../../bin_api/interface.api.json', line 126:
//
// ["sw_interface_add_del_address",
// ["u16", "_vl_msg_id"],
@@ -357,7 +453,7 @@ func NewSwInterfaceAddDelAddress() api.Message {
}
// SwInterfaceAddDelAddressReply represents the VPP binary API message 'sw_interface_add_del_address_reply'.
-// Generated from 'bin_api/interface.api.json', line 109:
+// Generated from '../../bin_api/interface.api.json', line 138:
//
// ["sw_interface_add_del_address_reply",
// ["u16", "_vl_msg_id"],
@@ -384,7 +480,7 @@ func NewSwInterfaceAddDelAddressReply() api.Message {
}
// SwInterfaceSetTable represents the VPP binary API message 'sw_interface_set_table'.
-// Generated from 'bin_api/interface.api.json', line 115:
+// Generated from '../../bin_api/interface.api.json', line 144:
//
// ["sw_interface_set_table",
// ["u16", "_vl_msg_id"],
@@ -416,7 +512,7 @@ func NewSwInterfaceSetTable() api.Message {
}
// SwInterfaceSetTableReply represents the VPP binary API message 'sw_interface_set_table_reply'.
-// Generated from 'bin_api/interface.api.json', line 124:
+// Generated from '../../bin_api/interface.api.json', line 153:
//
// ["sw_interface_set_table_reply",
// ["u16", "_vl_msg_id"],
@@ -443,7 +539,7 @@ func NewSwInterfaceSetTableReply() api.Message {
}
// SwInterfaceGetTable represents the VPP binary API message 'sw_interface_get_table'.
-// Generated from 'bin_api/interface.api.json', line 130:
+// Generated from '../../bin_api/interface.api.json', line 159:
//
// ["sw_interface_get_table",
// ["u16", "_vl_msg_id"],
@@ -473,7 +569,7 @@ func NewSwInterfaceGetTable() api.Message {
}
// SwInterfaceGetTableReply represents the VPP binary API message 'sw_interface_get_table_reply'.
-// Generated from 'bin_api/interface.api.json', line 138:
+// Generated from '../../bin_api/interface.api.json', line 167:
//
// ["sw_interface_get_table_reply",
// ["u16", "_vl_msg_id"],
@@ -502,7 +598,7 @@ func NewSwInterfaceGetTableReply() api.Message {
}
// VnetInterfaceSimpleCounters represents the VPP binary API message 'vnet_interface_simple_counters'.
-// Generated from 'bin_api/interface.api.json', line 145:
+// Generated from '../../bin_api/interface.api.json', line 174:
//
// ["vnet_interface_simple_counters",
// ["u16", "_vl_msg_id"],
@@ -534,7 +630,7 @@ func NewVnetInterfaceSimpleCounters() api.Message {
}
// VnetInterfaceCombinedCounters represents the VPP binary API message 'vnet_interface_combined_counters'.
-// Generated from 'bin_api/interface.api.json', line 153:
+// Generated from '../../bin_api/interface.api.json', line 182:
//
// ["vnet_interface_combined_counters",
// ["u16", "_vl_msg_id"],
@@ -565,8 +661,68 @@ func NewVnetInterfaceCombinedCounters() api.Message {
return &VnetInterfaceCombinedCounters{}
}
+// VnetPerInterfaceSimpleCounters represents the VPP binary API message 'vnet_per_interface_simple_counters'.
+// Generated from '../../bin_api/interface.api.json', line 190:
+//
+// ["vnet_per_interface_simple_counters",
+// ["u16", "_vl_msg_id"],
+// ["u32", "count"],
+// ["u32", "timestamp"],
+// ["vl_api_vnet_simple_counter_t", "data", 0, "count"],
+// {"crc" : "0x7df05633"}
+// ],
+//
+type VnetPerInterfaceSimpleCounters struct {
+ Count uint32 `struc:"sizeof=Data"`
+ Timestamp uint32
+ Data []VnetSimpleCounter
+}
+
+func (*VnetPerInterfaceSimpleCounters) GetMessageName() string {
+ return "vnet_per_interface_simple_counters"
+}
+func (*VnetPerInterfaceSimpleCounters) GetMessageType() api.MessageType {
+ return api.OtherMessage
+}
+func (*VnetPerInterfaceSimpleCounters) GetCrcString() string {
+ return "7df05633"
+}
+func NewVnetPerInterfaceSimpleCounters() api.Message {
+ return &VnetPerInterfaceSimpleCounters{}
+}
+
+// VnetPerInterfaceCombinedCounters represents the VPP binary API message 'vnet_per_interface_combined_counters'.
+// Generated from '../../bin_api/interface.api.json', line 197:
+//
+// ["vnet_per_interface_combined_counters",
+// ["u16", "_vl_msg_id"],
+// ["u32", "count"],
+// ["u32", "timestamp"],
+// ["vl_api_vnet_combined_counter_t", "data", 0, "count"],
+// {"crc" : "0xbf35dfbe"}
+// ],
+//
+type VnetPerInterfaceCombinedCounters struct {
+ Count uint32 `struc:"sizeof=Data"`
+ Timestamp uint32
+ Data []VnetCombinedCounter
+}
+
+func (*VnetPerInterfaceCombinedCounters) GetMessageName() string {
+ return "vnet_per_interface_combined_counters"
+}
+func (*VnetPerInterfaceCombinedCounters) GetMessageType() api.MessageType {
+ return api.OtherMessage
+}
+func (*VnetPerInterfaceCombinedCounters) GetCrcString() string {
+ return "bf35dfbe"
+}
+func NewVnetPerInterfaceCombinedCounters() api.Message {
+ return &VnetPerInterfaceCombinedCounters{}
+}
+
// SwInterfaceSetUnnumbered represents the VPP binary API message 'sw_interface_set_unnumbered'.
-// Generated from 'bin_api/interface.api.json', line 161:
+// Generated from '../../bin_api/interface.api.json', line 204:
//
// ["sw_interface_set_unnumbered",
// ["u16", "_vl_msg_id"],
@@ -598,7 +754,7 @@ func NewSwInterfaceSetUnnumbered() api.Message {
}
// SwInterfaceSetUnnumberedReply represents the VPP binary API message 'sw_interface_set_unnumbered_reply'.
-// Generated from 'bin_api/interface.api.json', line 170:
+// Generated from '../../bin_api/interface.api.json', line 213:
//
// ["sw_interface_set_unnumbered_reply",
// ["u16", "_vl_msg_id"],
@@ -625,7 +781,7 @@ func NewSwInterfaceSetUnnumberedReply() api.Message {
}
// SwInterfaceClearStats represents the VPP binary API message 'sw_interface_clear_stats'.
-// Generated from 'bin_api/interface.api.json', line 176:
+// Generated from '../../bin_api/interface.api.json', line 219:
//
// ["sw_interface_clear_stats",
// ["u16", "_vl_msg_id"],
@@ -653,7 +809,7 @@ func NewSwInterfaceClearStats() api.Message {
}
// SwInterfaceClearStatsReply represents the VPP binary API message 'sw_interface_clear_stats_reply'.
-// Generated from 'bin_api/interface.api.json', line 183:
+// Generated from '../../bin_api/interface.api.json', line 226:
//
// ["sw_interface_clear_stats_reply",
// ["u16", "_vl_msg_id"],
@@ -680,7 +836,7 @@ func NewSwInterfaceClearStatsReply() api.Message {
}
// SwInterfaceTagAddDel represents the VPP binary API message 'sw_interface_tag_add_del'.
-// Generated from 'bin_api/interface.api.json', line 189:
+// Generated from '../../bin_api/interface.api.json', line 232:
//
// ["sw_interface_tag_add_del",
// ["u16", "_vl_msg_id"],
@@ -712,7 +868,7 @@ func NewSwInterfaceTagAddDel() api.Message {
}
// SwInterfaceTagAddDelReply represents the VPP binary API message 'sw_interface_tag_add_del_reply'.
-// Generated from 'bin_api/interface.api.json', line 198:
+// Generated from '../../bin_api/interface.api.json', line 241:
//
// ["sw_interface_tag_add_del_reply",
// ["u16", "_vl_msg_id"],
@@ -739,7 +895,7 @@ func NewSwInterfaceTagAddDelReply() api.Message {
}
// SwInterfaceSetMacAddress represents the VPP binary API message 'sw_interface_set_mac_address'.
-// Generated from 'bin_api/interface.api.json', line 204:
+// Generated from '../../bin_api/interface.api.json', line 247:
//
// ["sw_interface_set_mac_address",
// ["u16", "_vl_msg_id"],
@@ -769,14 +925,14 @@ func NewSwInterfaceSetMacAddress() api.Message {
}
// SwInterfaceSetMacAddressReply represents the VPP binary API message 'sw_interface_set_mac_address_reply'.
-// Generated from 'bin_api/interface.api.json', line 212:
+// Generated from '../../bin_api/interface.api.json', line 255:
//
// ["sw_interface_set_mac_address_reply",
// ["u16", "_vl_msg_id"],
// ["u32", "context"],
// ["i32", "retval"],
// {"crc" : "0x9dc8a452"}
-// ]
+// ],
//
type SwInterfaceSetMacAddressReply struct {
Retval int32
@@ -794,3 +950,487 @@ func (*SwInterfaceSetMacAddressReply) GetCrcString() string {
func NewSwInterfaceSetMacAddressReply() api.Message {
return &SwInterfaceSetMacAddressReply{}
}
+
+// SwInterfaceSetRxMode represents the VPP binary API message 'sw_interface_set_rx_mode'.
+// Generated from '../../bin_api/interface.api.json', line 261:
+//
+// ["sw_interface_set_rx_mode",
+// ["u16", "_vl_msg_id"],
+// ["u32", "client_index"],
+// ["u32", "context"],
+// ["u32", "sw_if_index"],
+// ["u8", "queue_id_valid"],
+// ["u32", "queue_id"],
+// ["u8", "mode"],
+// {"crc" : "0xc5aa8dda"}
+// ],
+//
+type SwInterfaceSetRxMode struct {
+ SwIfIndex uint32
+ QueueIDValid uint8
+ QueueID uint32
+ Mode uint8
+}
+
+func (*SwInterfaceSetRxMode) GetMessageName() string {
+ return "sw_interface_set_rx_mode"
+}
+func (*SwInterfaceSetRxMode) GetMessageType() api.MessageType {
+ return api.RequestMessage
+}
+func (*SwInterfaceSetRxMode) GetCrcString() string {
+ return "c5aa8dda"
+}
+func NewSwInterfaceSetRxMode() api.Message {
+ return &SwInterfaceSetRxMode{}
+}
+
+// SwInterfaceSetRxModeReply represents the VPP binary API message 'sw_interface_set_rx_mode_reply'.
+// Generated from '../../bin_api/interface.api.json', line 271:
+//
+// ["sw_interface_set_rx_mode_reply",
+// ["u16", "_vl_msg_id"],
+// ["u32", "context"],
+// ["i32", "retval"],
+// {"crc" : "0x5fc3e318"}
+// ],
+//
+type SwInterfaceSetRxModeReply struct {
+ Retval int32
+}
+
+func (*SwInterfaceSetRxModeReply) GetMessageName() string {
+ return "sw_interface_set_rx_mode_reply"
+}
+func (*SwInterfaceSetRxModeReply) GetMessageType() api.MessageType {
+ return api.ReplyMessage
+}
+func (*SwInterfaceSetRxModeReply) GetCrcString() string {
+ return "5fc3e318"
+}
+func NewSwInterfaceSetRxModeReply() api.Message {
+ return &SwInterfaceSetRxModeReply{}
+}
+
+// InterfaceNameRenumber represents the VPP binary API message 'interface_name_renumber'.
+// Generated from '../../bin_api/interface.api.json', line 277:
+//
+// ["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/interface.api.json', line 285:
+//
+// ["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{}
+}
+
+// CreateSubif represents the VPP binary API message 'create_subif'.
+// Generated from '../../bin_api/interface.api.json', line 291:
+//
+// ["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/interface.api.json', line 309:
+//
+// ["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{}
+}
+
+// CreateVlanSubif represents the VPP binary API message 'create_vlan_subif'.
+// Generated from '../../bin_api/interface.api.json', line 316:
+//
+// ["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/interface.api.json', line 324:
+//
+// ["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{}
+}
+
+// DeleteSubif represents the VPP binary API message 'delete_subif'.
+// Generated from '../../bin_api/interface.api.json', line 331:
+//
+// ["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/interface.api.json', line 338:
+//
+// ["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{}
+}
+
+// CreateLoopback represents the VPP binary API message 'create_loopback'.
+// Generated from '../../bin_api/interface.api.json', line 344:
+//
+// ["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/interface.api.json', line 351:
+//
+// ["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/interface.api.json', line 358:
+//
+// ["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/interface.api.json', line 367:
+//
+// ["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/interface.api.json', line 374:
+//
+// ["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/interface.api.json', line 381:
+//
+// ["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{}
+}