diff options
Diffstat (limited to 'examples/bin_api/interfaces')
-rw-r--r-- | examples/bin_api/interfaces/interfaces.go | 710 |
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{} +} |