1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: interface.api.json
5 Package interfaces is a generated from VPP binary API module 'interface'.
7 It contains following objects:
14 import "git.fd.io/govpp.git/api"
15 import "github.com/lunixbochs/struc"
18 // Reference imports to suppress errors if they are not otherwise used.
19 var _ = api.RegisterMessage
21 var _ = bytes.NewBuffer
23 // Services represents VPP binary API services:
27 // "reply": "create_subif_reply"
29 // "sw_interface_set_ip_directed_broadcast": {
30 // "reply": "sw_interface_set_ip_directed_broadcast_reply"
33 // "reply": "delete_subif_reply"
35 // "sw_interface_get_mac_address": {
36 // "reply": "sw_interface_get_mac_address_reply"
38 // "sw_interface_tag_add_del": {
39 // "reply": "sw_interface_tag_add_del_reply"
41 // "collect_detailed_interface_stats": {
42 // "reply": "collect_detailed_interface_stats_reply"
44 // "sw_interface_dump": {
45 // "reply": "sw_interface_details",
48 // "sw_interface_set_rx_placement": {
49 // "reply": "sw_interface_set_rx_placement_reply"
51 // "sw_interface_add_del_address": {
52 // "reply": "sw_interface_add_del_address_reply"
54 // "sw_interface_get_table": {
55 // "reply": "sw_interface_get_table_reply"
57 // "interface_name_renumber": {
58 // "reply": "interface_name_renumber_reply"
60 // "create_loopback_instance": {
61 // "reply": "create_loopback_instance_reply"
63 // "sw_interface_set_mtu": {
64 // "reply": "sw_interface_set_mtu_reply"
66 // "want_interface_events": {
67 // "reply": "want_interface_events_reply",
69 // "sw_interface_event"
72 // "create_loopback": {
73 // "reply": "create_loopback_reply"
75 // "sw_interface_clear_stats": {
76 // "reply": "sw_interface_clear_stats_reply"
78 // "hw_interface_set_mtu": {
79 // "reply": "hw_interface_set_mtu_reply"
81 // "sw_interface_set_mac_address": {
82 // "reply": "sw_interface_set_mac_address_reply"
84 // "sw_interface_set_unnumbered": {
85 // "reply": "sw_interface_set_unnumbered_reply"
87 // "sw_interface_rx_placement_dump": {
88 // "reply": "sw_interface_rx_placement_details",
91 // "sw_interface_set_flags": {
92 // "reply": "sw_interface_set_flags_reply"
94 // "delete_loopback": {
95 // "reply": "delete_loopback_reply"
97 // "sw_interface_set_rx_mode": {
98 // "reply": "sw_interface_set_rx_mode_reply"
100 // "create_vlan_subif": {
101 // "reply": "create_vlan_subif_reply"
103 // "sw_interface_set_table": {
104 // "reply": "sw_interface_set_table_reply"
108 type Services interface {
109 DumpSwInterface(*SwInterfaceDump) ([]*SwInterfaceDetails, error)
110 DumpSwInterfaceRxPlacement(*SwInterfaceRxPlacementDump) ([]*SwInterfaceRxPlacementDetails, error)
111 CollectDetailedInterfaceStats(*CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error)
112 CreateLoopback(*CreateLoopback) (*CreateLoopbackReply, error)
113 CreateLoopbackInstance(*CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error)
114 CreateSubif(*CreateSubif) (*CreateSubifReply, error)
115 CreateVlanSubif(*CreateVlanSubif) (*CreateVlanSubifReply, error)
116 DeleteLoopback(*DeleteLoopback) (*DeleteLoopbackReply, error)
117 DeleteSubif(*DeleteSubif) (*DeleteSubifReply, error)
118 HwInterfaceSetMtu(*HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error)
119 InterfaceNameRenumber(*InterfaceNameRenumber) (*InterfaceNameRenumberReply, error)
120 SwInterfaceAddDelAddress(*SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error)
121 SwInterfaceClearStats(*SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error)
122 SwInterfaceGetMacAddress(*SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error)
123 SwInterfaceGetTable(*SwInterfaceGetTable) (*SwInterfaceGetTableReply, error)
124 SwInterfaceSetFlags(*SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error)
125 SwInterfaceSetIPDirectedBroadcast(*SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error)
126 SwInterfaceSetMacAddress(*SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error)
127 SwInterfaceSetMtu(*SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error)
128 SwInterfaceSetRxMode(*SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
129 SwInterfaceSetRxPlacement(*SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
130 SwInterfaceSetTable(*SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
131 SwInterfaceSetUnnumbered(*SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
132 SwInterfaceTagAddDel(*SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
133 WantInterfaceEvents(*WantInterfaceEvents) (*WantInterfaceEventsReply, error)
138 // InterfaceIndex represents VPP binary API alias 'interface_index':
140 // "interface_index": {
144 type InterfaceIndex uint32
148 // CollectDetailedInterfaceStats represents VPP binary API message 'collect_detailed_interface_stats':
150 // "collect_detailed_interface_stats",
172 // "crc": "0x69d24598"
175 type CollectDetailedInterfaceStats struct {
180 func (*CollectDetailedInterfaceStats) GetMessageName() string {
181 return "collect_detailed_interface_stats"
183 func (*CollectDetailedInterfaceStats) GetCrcString() string {
186 func (*CollectDetailedInterfaceStats) GetMessageType() api.MessageType {
187 return api.RequestMessage
190 // CollectDetailedInterfaceStatsReply represents VPP binary API message 'collect_detailed_interface_stats_reply':
192 // "collect_detailed_interface_stats_reply",
206 // "crc": "0xe8d4e804"
209 type CollectDetailedInterfaceStatsReply struct {
213 func (*CollectDetailedInterfaceStatsReply) GetMessageName() string {
214 return "collect_detailed_interface_stats_reply"
216 func (*CollectDetailedInterfaceStatsReply) GetCrcString() string {
219 func (*CollectDetailedInterfaceStatsReply) GetMessageType() api.MessageType {
220 return api.ReplyMessage
223 // CreateLoopback represents VPP binary API message 'create_loopback':
225 // "create_loopback",
244 // "crc": "0x3b54129c"
247 type CreateLoopback struct {
248 MacAddress []byte `struc:"[6]byte"`
251 func (*CreateLoopback) GetMessageName() string {
252 return "create_loopback"
254 func (*CreateLoopback) GetCrcString() string {
257 func (*CreateLoopback) GetMessageType() api.MessageType {
258 return api.RequestMessage
261 // CreateLoopbackInstance represents VPP binary API message 'create_loopback_instance':
263 // "create_loopback_instance",
290 // "crc": "0x7bbd53b6"
293 type CreateLoopbackInstance struct {
294 MacAddress []byte `struc:"[6]byte"`
299 func (*CreateLoopbackInstance) GetMessageName() string {
300 return "create_loopback_instance"
302 func (*CreateLoopbackInstance) GetCrcString() string {
305 func (*CreateLoopbackInstance) GetMessageType() api.MessageType {
306 return api.RequestMessage
309 // CreateLoopbackInstanceReply represents VPP binary API message 'create_loopback_instance_reply':
311 // "create_loopback_instance_reply",
329 // "crc": "0xfda5941f"
332 type CreateLoopbackInstanceReply struct {
337 func (*CreateLoopbackInstanceReply) GetMessageName() string {
338 return "create_loopback_instance_reply"
340 func (*CreateLoopbackInstanceReply) GetCrcString() string {
343 func (*CreateLoopbackInstanceReply) GetMessageType() api.MessageType {
344 return api.ReplyMessage
347 // CreateLoopbackReply represents VPP binary API message 'create_loopback_reply':
349 // "create_loopback_reply",
367 // "crc": "0xfda5941f"
370 type CreateLoopbackReply struct {
375 func (*CreateLoopbackReply) GetMessageName() string {
376 return "create_loopback_reply"
378 func (*CreateLoopbackReply) GetCrcString() string {
381 func (*CreateLoopbackReply) GetMessageType() api.MessageType {
382 return api.ReplyMessage
385 // CreateSubif represents VPP binary API message 'create_subif':
434 // "outer_vlan_id_any"
438 // "inner_vlan_id_any"
449 // "crc": "0x86cfe408"
452 type CreateSubif struct {
467 func (*CreateSubif) GetMessageName() string {
468 return "create_subif"
470 func (*CreateSubif) GetCrcString() string {
473 func (*CreateSubif) GetMessageType() api.MessageType {
474 return api.RequestMessage
477 // CreateSubifReply represents VPP binary API message 'create_subif_reply':
479 // "create_subif_reply",
497 // "crc": "0xfda5941f"
500 type CreateSubifReply struct {
505 func (*CreateSubifReply) GetMessageName() string {
506 return "create_subif_reply"
508 func (*CreateSubifReply) GetCrcString() string {
511 func (*CreateSubifReply) GetMessageType() api.MessageType {
512 return api.ReplyMessage
515 // CreateVlanSubif represents VPP binary API message 'create_vlan_subif':
517 // "create_vlan_subif",
539 // "crc": "0x70cadeda"
542 type CreateVlanSubif struct {
547 func (*CreateVlanSubif) GetMessageName() string {
548 return "create_vlan_subif"
550 func (*CreateVlanSubif) GetCrcString() string {
553 func (*CreateVlanSubif) GetMessageType() api.MessageType {
554 return api.RequestMessage
557 // CreateVlanSubifReply represents VPP binary API message 'create_vlan_subif_reply':
559 // "create_vlan_subif_reply",
577 // "crc": "0xfda5941f"
580 type CreateVlanSubifReply struct {
585 func (*CreateVlanSubifReply) GetMessageName() string {
586 return "create_vlan_subif_reply"
588 func (*CreateVlanSubifReply) GetCrcString() string {
591 func (*CreateVlanSubifReply) GetMessageType() api.MessageType {
592 return api.ReplyMessage
595 // DeleteLoopback represents VPP binary API message 'delete_loopback':
597 // "delete_loopback",
615 // "crc": "0x529cb13f"
618 type DeleteLoopback struct {
622 func (*DeleteLoopback) GetMessageName() string {
623 return "delete_loopback"
625 func (*DeleteLoopback) GetCrcString() string {
628 func (*DeleteLoopback) GetMessageType() api.MessageType {
629 return api.RequestMessage
632 // DeleteLoopbackReply represents VPP binary API message 'delete_loopback_reply':
634 // "delete_loopback_reply",
648 // "crc": "0xe8d4e804"
651 type DeleteLoopbackReply struct {
655 func (*DeleteLoopbackReply) GetMessageName() string {
656 return "delete_loopback_reply"
658 func (*DeleteLoopbackReply) GetCrcString() string {
661 func (*DeleteLoopbackReply) GetMessageType() api.MessageType {
662 return api.ReplyMessage
665 // DeleteSubif represents VPP binary API message 'delete_subif':
685 // "crc": "0x529cb13f"
688 type DeleteSubif struct {
692 func (*DeleteSubif) GetMessageName() string {
693 return "delete_subif"
695 func (*DeleteSubif) GetCrcString() string {
698 func (*DeleteSubif) GetMessageType() api.MessageType {
699 return api.RequestMessage
702 // DeleteSubifReply represents VPP binary API message 'delete_subif_reply':
704 // "delete_subif_reply",
718 // "crc": "0xe8d4e804"
721 type DeleteSubifReply struct {
725 func (*DeleteSubifReply) GetMessageName() string {
726 return "delete_subif_reply"
728 func (*DeleteSubifReply) GetCrcString() string {
731 func (*DeleteSubifReply) GetMessageType() api.MessageType {
732 return api.ReplyMessage
735 // HwInterfaceSetMtu represents VPP binary API message 'hw_interface_set_mtu':
737 // "hw_interface_set_mtu",
759 // "crc": "0x132da1e7"
762 type HwInterfaceSetMtu struct {
767 func (*HwInterfaceSetMtu) GetMessageName() string {
768 return "hw_interface_set_mtu"
770 func (*HwInterfaceSetMtu) GetCrcString() string {
773 func (*HwInterfaceSetMtu) GetMessageType() api.MessageType {
774 return api.RequestMessage
777 // HwInterfaceSetMtuReply represents VPP binary API message 'hw_interface_set_mtu_reply':
779 // "hw_interface_set_mtu_reply",
793 // "crc": "0xe8d4e804"
796 type HwInterfaceSetMtuReply struct {
800 func (*HwInterfaceSetMtuReply) GetMessageName() string {
801 return "hw_interface_set_mtu_reply"
803 func (*HwInterfaceSetMtuReply) GetCrcString() string {
806 func (*HwInterfaceSetMtuReply) GetMessageType() api.MessageType {
807 return api.ReplyMessage
810 // InterfaceNameRenumber represents VPP binary API message 'interface_name_renumber':
812 // "interface_name_renumber",
831 // "new_show_dev_instance"
834 // "crc": "0x39194269"
837 type InterfaceNameRenumber struct {
839 NewShowDevInstance uint32
842 func (*InterfaceNameRenumber) GetMessageName() string {
843 return "interface_name_renumber"
845 func (*InterfaceNameRenumber) GetCrcString() string {
848 func (*InterfaceNameRenumber) GetMessageType() api.MessageType {
849 return api.RequestMessage
852 // InterfaceNameRenumberReply represents VPP binary API message 'interface_name_renumber_reply':
854 // "interface_name_renumber_reply",
868 // "crc": "0xe8d4e804"
871 type InterfaceNameRenumberReply struct {
875 func (*InterfaceNameRenumberReply) GetMessageName() string {
876 return "interface_name_renumber_reply"
878 func (*InterfaceNameRenumberReply) GetCrcString() string {
881 func (*InterfaceNameRenumberReply) GetMessageType() api.MessageType {
882 return api.ReplyMessage
885 // SwInterfaceAddDelAddress represents VPP binary API message 'sw_interface_add_del_address':
887 // "sw_interface_add_del_address",
926 // "crc": "0x7b583179"
929 type SwInterfaceAddDelAddress struct {
935 Address []byte `struc:"[16]byte"`
938 func (*SwInterfaceAddDelAddress) GetMessageName() string {
939 return "sw_interface_add_del_address"
941 func (*SwInterfaceAddDelAddress) GetCrcString() string {
944 func (*SwInterfaceAddDelAddress) GetMessageType() api.MessageType {
945 return api.RequestMessage
948 // SwInterfaceAddDelAddressReply represents VPP binary API message 'sw_interface_add_del_address_reply':
950 // "sw_interface_add_del_address_reply",
964 // "crc": "0xe8d4e804"
967 type SwInterfaceAddDelAddressReply struct {
971 func (*SwInterfaceAddDelAddressReply) GetMessageName() string {
972 return "sw_interface_add_del_address_reply"
974 func (*SwInterfaceAddDelAddressReply) GetCrcString() string {
977 func (*SwInterfaceAddDelAddressReply) GetMessageType() api.MessageType {
978 return api.ReplyMessage
981 // SwInterfaceClearStats represents VPP binary API message 'sw_interface_clear_stats':
983 // "sw_interface_clear_stats",
1001 // "crc": "0x529cb13f"
1004 type SwInterfaceClearStats struct {
1008 func (*SwInterfaceClearStats) GetMessageName() string {
1009 return "sw_interface_clear_stats"
1011 func (*SwInterfaceClearStats) GetCrcString() string {
1014 func (*SwInterfaceClearStats) GetMessageType() api.MessageType {
1015 return api.RequestMessage
1018 // SwInterfaceClearStatsReply represents VPP binary API message 'sw_interface_clear_stats_reply':
1020 // "sw_interface_clear_stats_reply",
1034 // "crc": "0xe8d4e804"
1037 type SwInterfaceClearStatsReply struct {
1041 func (*SwInterfaceClearStatsReply) GetMessageName() string {
1042 return "sw_interface_clear_stats_reply"
1044 func (*SwInterfaceClearStatsReply) GetCrcString() string {
1047 func (*SwInterfaceClearStatsReply) GetMessageType() api.MessageType {
1048 return api.ReplyMessage
1051 // SwInterfaceDetails represents VPP binary API message 'sw_interface_details':
1053 // "sw_interface_details",
1068 // "sup_sw_if_index"
1072 // "l2_address_length"
1081 // "interface_name",
1123 // "sub_number_of_tags"
1127 // "sub_outer_vlan_id"
1131 // "sub_inner_vlan_id"
1135 // "sub_exact_match"
1143 // "sub_outer_vlan_id_any"
1147 // "sub_inner_vlan_id_any"
1193 // "crc": "0xe4ee7eb6"
1196 type SwInterfaceDetails struct {
1199 L2AddressLength uint32
1200 L2Address []byte `struc:"[8]byte"`
1201 InterfaceName []byte `struc:"[64]byte"`
1207 Mtu []uint32 `struc:"[4]uint32"`
1211 SubNumberOfTags uint8
1212 SubOuterVlanID uint16
1213 SubInnerVlanID uint16
1216 SubOuterVlanIDAny uint8
1217 SubInnerVlanIDAny uint8
1222 Tag []byte `struc:"[64]byte"`
1224 BDmac []byte `struc:"[6]byte"`
1225 BSmac []byte `struc:"[6]byte"`
1230 func (*SwInterfaceDetails) GetMessageName() string {
1231 return "sw_interface_details"
1233 func (*SwInterfaceDetails) GetCrcString() string {
1236 func (*SwInterfaceDetails) GetMessageType() api.MessageType {
1237 return api.ReplyMessage
1240 // SwInterfaceDump represents VPP binary API message 'sw_interface_dump':
1242 // "sw_interface_dump",
1257 // "name_filter_valid"
1265 // "crc": "0x63f5e3b7"
1268 type SwInterfaceDump struct {
1269 NameFilterValid uint8
1270 NameFilter []byte `struc:"[49]byte"`
1273 func (*SwInterfaceDump) GetMessageName() string {
1274 return "sw_interface_dump"
1276 func (*SwInterfaceDump) GetCrcString() string {
1279 func (*SwInterfaceDump) GetMessageType() api.MessageType {
1280 return api.RequestMessage
1283 // SwInterfaceEvent represents VPP binary API message 'sw_interface_event':
1285 // "sw_interface_event",
1315 // "crc": "0xbf9938e4"
1318 type SwInterfaceEvent struct {
1326 func (*SwInterfaceEvent) GetMessageName() string {
1327 return "sw_interface_event"
1329 func (*SwInterfaceEvent) GetCrcString() string {
1332 func (*SwInterfaceEvent) GetMessageType() api.MessageType {
1333 return api.EventMessage
1336 // SwInterfaceGetMacAddress represents VPP binary API message 'sw_interface_get_mac_address':
1338 // "sw_interface_get_mac_address",
1356 // "crc": "0x529cb13f"
1359 type SwInterfaceGetMacAddress struct {
1363 func (*SwInterfaceGetMacAddress) GetMessageName() string {
1364 return "sw_interface_get_mac_address"
1366 func (*SwInterfaceGetMacAddress) GetCrcString() string {
1369 func (*SwInterfaceGetMacAddress) GetMessageType() api.MessageType {
1370 return api.RequestMessage
1373 // SwInterfaceGetMacAddressReply represents VPP binary API message 'sw_interface_get_mac_address_reply':
1375 // "sw_interface_get_mac_address_reply",
1394 // "crc": "0x8ea538d3"
1397 type SwInterfaceGetMacAddressReply struct {
1399 MacAddress []byte `struc:"[6]byte"`
1402 func (*SwInterfaceGetMacAddressReply) GetMessageName() string {
1403 return "sw_interface_get_mac_address_reply"
1405 func (*SwInterfaceGetMacAddressReply) GetCrcString() string {
1408 func (*SwInterfaceGetMacAddressReply) GetMessageType() api.MessageType {
1409 return api.ReplyMessage
1412 // SwInterfaceGetTable represents VPP binary API message 'sw_interface_get_table':
1414 // "sw_interface_get_table",
1436 // "crc": "0x6b7bcd0a"
1439 type SwInterfaceGetTable struct {
1444 func (*SwInterfaceGetTable) GetMessageName() string {
1445 return "sw_interface_get_table"
1447 func (*SwInterfaceGetTable) GetCrcString() string {
1450 func (*SwInterfaceGetTable) GetMessageType() api.MessageType {
1451 return api.RequestMessage
1454 // SwInterfaceGetTableReply represents VPP binary API message 'sw_interface_get_table_reply':
1456 // "sw_interface_get_table_reply",
1474 // "crc": "0xa6eb0109"
1477 type SwInterfaceGetTableReply struct {
1482 func (*SwInterfaceGetTableReply) GetMessageName() string {
1483 return "sw_interface_get_table_reply"
1485 func (*SwInterfaceGetTableReply) GetCrcString() string {
1488 func (*SwInterfaceGetTableReply) GetMessageType() api.MessageType {
1489 return api.ReplyMessage
1492 // SwInterfaceRxPlacementDetails represents VPP binary API message 'sw_interface_rx_placement_details':
1494 // "sw_interface_rx_placement_details",
1524 // "crc": "0x0e9e33f4"
1527 type SwInterfaceRxPlacementDetails struct {
1534 func (*SwInterfaceRxPlacementDetails) GetMessageName() string {
1535 return "sw_interface_rx_placement_details"
1537 func (*SwInterfaceRxPlacementDetails) GetCrcString() string {
1540 func (*SwInterfaceRxPlacementDetails) GetMessageType() api.MessageType {
1541 return api.RequestMessage
1544 // SwInterfaceRxPlacementDump represents VPP binary API message 'sw_interface_rx_placement_dump':
1546 // "sw_interface_rx_placement_dump",
1564 // "crc": "0x529cb13f"
1567 type SwInterfaceRxPlacementDump struct {
1571 func (*SwInterfaceRxPlacementDump) GetMessageName() string {
1572 return "sw_interface_rx_placement_dump"
1574 func (*SwInterfaceRxPlacementDump) GetCrcString() string {
1577 func (*SwInterfaceRxPlacementDump) GetMessageType() api.MessageType {
1578 return api.RequestMessage
1581 // SwInterfaceSetFlags represents VPP binary API message 'sw_interface_set_flags':
1583 // "sw_interface_set_flags",
1605 // "crc": "0x555485f5"
1608 type SwInterfaceSetFlags struct {
1613 func (*SwInterfaceSetFlags) GetMessageName() string {
1614 return "sw_interface_set_flags"
1616 func (*SwInterfaceSetFlags) GetCrcString() string {
1619 func (*SwInterfaceSetFlags) GetMessageType() api.MessageType {
1620 return api.RequestMessage
1623 // SwInterfaceSetFlagsReply represents VPP binary API message 'sw_interface_set_flags_reply':
1625 // "sw_interface_set_flags_reply",
1639 // "crc": "0xe8d4e804"
1642 type SwInterfaceSetFlagsReply struct {
1646 func (*SwInterfaceSetFlagsReply) GetMessageName() string {
1647 return "sw_interface_set_flags_reply"
1649 func (*SwInterfaceSetFlagsReply) GetCrcString() string {
1652 func (*SwInterfaceSetFlagsReply) GetMessageType() api.MessageType {
1653 return api.ReplyMessage
1656 // SwInterfaceSetIPDirectedBroadcast represents VPP binary API message 'sw_interface_set_ip_directed_broadcast':
1658 // "sw_interface_set_ip_directed_broadcast",
1680 // "crc": "0xa36fadc0"
1683 type SwInterfaceSetIPDirectedBroadcast struct {
1688 func (*SwInterfaceSetIPDirectedBroadcast) GetMessageName() string {
1689 return "sw_interface_set_ip_directed_broadcast"
1691 func (*SwInterfaceSetIPDirectedBroadcast) GetCrcString() string {
1694 func (*SwInterfaceSetIPDirectedBroadcast) GetMessageType() api.MessageType {
1695 return api.RequestMessage
1698 // SwInterfaceSetIPDirectedBroadcastReply represents VPP binary API message 'sw_interface_set_ip_directed_broadcast_reply':
1700 // "sw_interface_set_ip_directed_broadcast_reply",
1714 // "crc": "0xe8d4e804"
1717 type SwInterfaceSetIPDirectedBroadcastReply struct {
1721 func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageName() string {
1722 return "sw_interface_set_ip_directed_broadcast_reply"
1724 func (*SwInterfaceSetIPDirectedBroadcastReply) GetCrcString() string {
1727 func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageType() api.MessageType {
1728 return api.ReplyMessage
1731 // SwInterfaceSetMacAddress represents VPP binary API message 'sw_interface_set_mac_address':
1733 // "sw_interface_set_mac_address",
1756 // "crc": "0xeed5dfca"
1759 type SwInterfaceSetMacAddress struct {
1761 MacAddress []byte `struc:"[6]byte"`
1764 func (*SwInterfaceSetMacAddress) GetMessageName() string {
1765 return "sw_interface_set_mac_address"
1767 func (*SwInterfaceSetMacAddress) GetCrcString() string {
1770 func (*SwInterfaceSetMacAddress) GetMessageType() api.MessageType {
1771 return api.RequestMessage
1774 // SwInterfaceSetMacAddressReply represents VPP binary API message 'sw_interface_set_mac_address_reply':
1776 // "sw_interface_set_mac_address_reply",
1790 // "crc": "0xe8d4e804"
1793 type SwInterfaceSetMacAddressReply struct {
1797 func (*SwInterfaceSetMacAddressReply) GetMessageName() string {
1798 return "sw_interface_set_mac_address_reply"
1800 func (*SwInterfaceSetMacAddressReply) GetCrcString() string {
1803 func (*SwInterfaceSetMacAddressReply) GetMessageType() api.MessageType {
1804 return api.ReplyMessage
1807 // SwInterfaceSetMtu represents VPP binary API message 'sw_interface_set_mtu':
1809 // "sw_interface_set_mtu",
1832 // "crc": "0xd0008db8"
1835 type SwInterfaceSetMtu struct {
1837 Mtu []uint32 `struc:"[4]uint32"`
1840 func (*SwInterfaceSetMtu) GetMessageName() string {
1841 return "sw_interface_set_mtu"
1843 func (*SwInterfaceSetMtu) GetCrcString() string {
1846 func (*SwInterfaceSetMtu) GetMessageType() api.MessageType {
1847 return api.RequestMessage
1850 // SwInterfaceSetMtuReply represents VPP binary API message 'sw_interface_set_mtu_reply':
1852 // "sw_interface_set_mtu_reply",
1866 // "crc": "0xe8d4e804"
1869 type SwInterfaceSetMtuReply struct {
1873 func (*SwInterfaceSetMtuReply) GetMessageName() string {
1874 return "sw_interface_set_mtu_reply"
1876 func (*SwInterfaceSetMtuReply) GetCrcString() string {
1879 func (*SwInterfaceSetMtuReply) GetMessageType() api.MessageType {
1880 return api.ReplyMessage
1883 // SwInterfaceSetRxMode represents VPP binary API message 'sw_interface_set_rx_mode':
1885 // "sw_interface_set_rx_mode",
1915 // "crc": "0x2a1cc58c"
1918 type SwInterfaceSetRxMode struct {
1925 func (*SwInterfaceSetRxMode) GetMessageName() string {
1926 return "sw_interface_set_rx_mode"
1928 func (*SwInterfaceSetRxMode) GetCrcString() string {
1931 func (*SwInterfaceSetRxMode) GetMessageType() api.MessageType {
1932 return api.RequestMessage
1935 // SwInterfaceSetRxModeReply represents VPP binary API message 'sw_interface_set_rx_mode_reply':
1937 // "sw_interface_set_rx_mode_reply",
1951 // "crc": "0xe8d4e804"
1954 type SwInterfaceSetRxModeReply struct {
1958 func (*SwInterfaceSetRxModeReply) GetMessageName() string {
1959 return "sw_interface_set_rx_mode_reply"
1961 func (*SwInterfaceSetRxModeReply) GetCrcString() string {
1964 func (*SwInterfaceSetRxModeReply) GetMessageType() api.MessageType {
1965 return api.ReplyMessage
1968 // SwInterfaceSetRxPlacement represents VPP binary API message 'sw_interface_set_rx_placement':
1970 // "sw_interface_set_rx_placement",
2000 // "crc": "0x4ef4377d"
2003 type SwInterfaceSetRxPlacement struct {
2010 func (*SwInterfaceSetRxPlacement) GetMessageName() string {
2011 return "sw_interface_set_rx_placement"
2013 func (*SwInterfaceSetRxPlacement) GetCrcString() string {
2016 func (*SwInterfaceSetRxPlacement) GetMessageType() api.MessageType {
2017 return api.RequestMessage
2020 // SwInterfaceSetRxPlacementReply represents VPP binary API message 'sw_interface_set_rx_placement_reply':
2022 // "sw_interface_set_rx_placement_reply",
2036 // "crc": "0xe8d4e804"
2039 type SwInterfaceSetRxPlacementReply struct {
2043 func (*SwInterfaceSetRxPlacementReply) GetMessageName() string {
2044 return "sw_interface_set_rx_placement_reply"
2046 func (*SwInterfaceSetRxPlacementReply) GetCrcString() string {
2049 func (*SwInterfaceSetRxPlacementReply) GetMessageType() api.MessageType {
2050 return api.ReplyMessage
2053 // SwInterfaceSetTable represents VPP binary API message 'sw_interface_set_table':
2055 // "sw_interface_set_table",
2081 // "crc": "0xacb25d89"
2084 type SwInterfaceSetTable struct {
2090 func (*SwInterfaceSetTable) GetMessageName() string {
2091 return "sw_interface_set_table"
2093 func (*SwInterfaceSetTable) GetCrcString() string {
2096 func (*SwInterfaceSetTable) GetMessageType() api.MessageType {
2097 return api.RequestMessage
2100 // SwInterfaceSetTableReply represents VPP binary API message 'sw_interface_set_table_reply':
2102 // "sw_interface_set_table_reply",
2116 // "crc": "0xe8d4e804"
2119 type SwInterfaceSetTableReply struct {
2123 func (*SwInterfaceSetTableReply) GetMessageName() string {
2124 return "sw_interface_set_table_reply"
2126 func (*SwInterfaceSetTableReply) GetCrcString() string {
2129 func (*SwInterfaceSetTableReply) GetMessageType() api.MessageType {
2130 return api.ReplyMessage
2133 // SwInterfaceSetUnnumbered represents VPP binary API message 'sw_interface_set_unnumbered':
2135 // "sw_interface_set_unnumbered",
2154 // "unnumbered_sw_if_index"
2161 // "crc": "0xa2c1bbda"
2164 type SwInterfaceSetUnnumbered struct {
2166 UnnumberedSwIfIndex uint32
2170 func (*SwInterfaceSetUnnumbered) GetMessageName() string {
2171 return "sw_interface_set_unnumbered"
2173 func (*SwInterfaceSetUnnumbered) GetCrcString() string {
2176 func (*SwInterfaceSetUnnumbered) GetMessageType() api.MessageType {
2177 return api.RequestMessage
2180 // SwInterfaceSetUnnumberedReply represents VPP binary API message 'sw_interface_set_unnumbered_reply':
2182 // "sw_interface_set_unnumbered_reply",
2196 // "crc": "0xe8d4e804"
2199 type SwInterfaceSetUnnumberedReply struct {
2203 func (*SwInterfaceSetUnnumberedReply) GetMessageName() string {
2204 return "sw_interface_set_unnumbered_reply"
2206 func (*SwInterfaceSetUnnumberedReply) GetCrcString() string {
2209 func (*SwInterfaceSetUnnumberedReply) GetMessageType() api.MessageType {
2210 return api.ReplyMessage
2213 // SwInterfaceTagAddDel represents VPP binary API message 'sw_interface_tag_add_del':
2215 // "sw_interface_tag_add_del",
2242 // "crc": "0x14cc636c"
2245 type SwInterfaceTagAddDel struct {
2248 Tag []byte `struc:"[64]byte"`
2251 func (*SwInterfaceTagAddDel) GetMessageName() string {
2252 return "sw_interface_tag_add_del"
2254 func (*SwInterfaceTagAddDel) GetCrcString() string {
2257 func (*SwInterfaceTagAddDel) GetMessageType() api.MessageType {
2258 return api.RequestMessage
2261 // SwInterfaceTagAddDelReply represents VPP binary API message 'sw_interface_tag_add_del_reply':
2263 // "sw_interface_tag_add_del_reply",
2277 // "crc": "0xe8d4e804"
2280 type SwInterfaceTagAddDelReply struct {
2284 func (*SwInterfaceTagAddDelReply) GetMessageName() string {
2285 return "sw_interface_tag_add_del_reply"
2287 func (*SwInterfaceTagAddDelReply) GetCrcString() string {
2290 func (*SwInterfaceTagAddDelReply) GetMessageType() api.MessageType {
2291 return api.ReplyMessage
2294 // WantInterfaceEvents represents VPP binary API message 'want_interface_events':
2296 // "want_interface_events",
2318 // "crc": "0x476f5a08"
2321 type WantInterfaceEvents struct {
2322 EnableDisable uint32
2326 func (*WantInterfaceEvents) GetMessageName() string {
2327 return "want_interface_events"
2329 func (*WantInterfaceEvents) GetCrcString() string {
2332 func (*WantInterfaceEvents) GetMessageType() api.MessageType {
2333 return api.RequestMessage
2336 // WantInterfaceEventsReply represents VPP binary API message 'want_interface_events_reply':
2338 // "want_interface_events_reply",
2352 // "crc": "0xe8d4e804"
2355 type WantInterfaceEventsReply struct {
2359 func (*WantInterfaceEventsReply) GetMessageName() string {
2360 return "want_interface_events_reply"
2362 func (*WantInterfaceEventsReply) GetCrcString() string {
2365 func (*WantInterfaceEventsReply) GetMessageType() api.MessageType {
2366 return api.ReplyMessage
2370 api.RegisterMessage((*CollectDetailedInterfaceStats)(nil), "interface.CollectDetailedInterfaceStats")
2371 api.RegisterMessage((*CollectDetailedInterfaceStatsReply)(nil), "interface.CollectDetailedInterfaceStatsReply")
2372 api.RegisterMessage((*CreateLoopback)(nil), "interface.CreateLoopback")
2373 api.RegisterMessage((*CreateLoopbackInstance)(nil), "interface.CreateLoopbackInstance")
2374 api.RegisterMessage((*CreateLoopbackInstanceReply)(nil), "interface.CreateLoopbackInstanceReply")
2375 api.RegisterMessage((*CreateLoopbackReply)(nil), "interface.CreateLoopbackReply")
2376 api.RegisterMessage((*CreateSubif)(nil), "interface.CreateSubif")
2377 api.RegisterMessage((*CreateSubifReply)(nil), "interface.CreateSubifReply")
2378 api.RegisterMessage((*CreateVlanSubif)(nil), "interface.CreateVlanSubif")
2379 api.RegisterMessage((*CreateVlanSubifReply)(nil), "interface.CreateVlanSubifReply")
2380 api.RegisterMessage((*DeleteLoopback)(nil), "interface.DeleteLoopback")
2381 api.RegisterMessage((*DeleteLoopbackReply)(nil), "interface.DeleteLoopbackReply")
2382 api.RegisterMessage((*DeleteSubif)(nil), "interface.DeleteSubif")
2383 api.RegisterMessage((*DeleteSubifReply)(nil), "interface.DeleteSubifReply")
2384 api.RegisterMessage((*HwInterfaceSetMtu)(nil), "interface.HwInterfaceSetMtu")
2385 api.RegisterMessage((*HwInterfaceSetMtuReply)(nil), "interface.HwInterfaceSetMtuReply")
2386 api.RegisterMessage((*InterfaceNameRenumber)(nil), "interface.InterfaceNameRenumber")
2387 api.RegisterMessage((*InterfaceNameRenumberReply)(nil), "interface.InterfaceNameRenumberReply")
2388 api.RegisterMessage((*SwInterfaceAddDelAddress)(nil), "interface.SwInterfaceAddDelAddress")
2389 api.RegisterMessage((*SwInterfaceAddDelAddressReply)(nil), "interface.SwInterfaceAddDelAddressReply")
2390 api.RegisterMessage((*SwInterfaceClearStats)(nil), "interface.SwInterfaceClearStats")
2391 api.RegisterMessage((*SwInterfaceClearStatsReply)(nil), "interface.SwInterfaceClearStatsReply")
2392 api.RegisterMessage((*SwInterfaceDetails)(nil), "interface.SwInterfaceDetails")
2393 api.RegisterMessage((*SwInterfaceDump)(nil), "interface.SwInterfaceDump")
2394 api.RegisterMessage((*SwInterfaceEvent)(nil), "interface.SwInterfaceEvent")
2395 api.RegisterMessage((*SwInterfaceGetMacAddress)(nil), "interface.SwInterfaceGetMacAddress")
2396 api.RegisterMessage((*SwInterfaceGetMacAddressReply)(nil), "interface.SwInterfaceGetMacAddressReply")
2397 api.RegisterMessage((*SwInterfaceGetTable)(nil), "interface.SwInterfaceGetTable")
2398 api.RegisterMessage((*SwInterfaceGetTableReply)(nil), "interface.SwInterfaceGetTableReply")
2399 api.RegisterMessage((*SwInterfaceRxPlacementDetails)(nil), "interface.SwInterfaceRxPlacementDetails")
2400 api.RegisterMessage((*SwInterfaceRxPlacementDump)(nil), "interface.SwInterfaceRxPlacementDump")
2401 api.RegisterMessage((*SwInterfaceSetFlags)(nil), "interface.SwInterfaceSetFlags")
2402 api.RegisterMessage((*SwInterfaceSetFlagsReply)(nil), "interface.SwInterfaceSetFlagsReply")
2403 api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcast)(nil), "interface.SwInterfaceSetIPDirectedBroadcast")
2404 api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcastReply)(nil), "interface.SwInterfaceSetIPDirectedBroadcastReply")
2405 api.RegisterMessage((*SwInterfaceSetMacAddress)(nil), "interface.SwInterfaceSetMacAddress")
2406 api.RegisterMessage((*SwInterfaceSetMacAddressReply)(nil), "interface.SwInterfaceSetMacAddressReply")
2407 api.RegisterMessage((*SwInterfaceSetMtu)(nil), "interface.SwInterfaceSetMtu")
2408 api.RegisterMessage((*SwInterfaceSetMtuReply)(nil), "interface.SwInterfaceSetMtuReply")
2409 api.RegisterMessage((*SwInterfaceSetRxMode)(nil), "interface.SwInterfaceSetRxMode")
2410 api.RegisterMessage((*SwInterfaceSetRxModeReply)(nil), "interface.SwInterfaceSetRxModeReply")
2411 api.RegisterMessage((*SwInterfaceSetRxPlacement)(nil), "interface.SwInterfaceSetRxPlacement")
2412 api.RegisterMessage((*SwInterfaceSetRxPlacementReply)(nil), "interface.SwInterfaceSetRxPlacementReply")
2413 api.RegisterMessage((*SwInterfaceSetTable)(nil), "interface.SwInterfaceSetTable")
2414 api.RegisterMessage((*SwInterfaceSetTableReply)(nil), "interface.SwInterfaceSetTableReply")
2415 api.RegisterMessage((*SwInterfaceSetUnnumbered)(nil), "interface.SwInterfaceSetUnnumbered")
2416 api.RegisterMessage((*SwInterfaceSetUnnumberedReply)(nil), "interface.SwInterfaceSetUnnumberedReply")
2417 api.RegisterMessage((*SwInterfaceTagAddDel)(nil), "interface.SwInterfaceTagAddDel")
2418 api.RegisterMessage((*SwInterfaceTagAddDelReply)(nil), "interface.SwInterfaceTagAddDelReply")
2419 api.RegisterMessage((*WantInterfaceEvents)(nil), "interface.WantInterfaceEvents")
2420 api.RegisterMessage((*WantInterfaceEventsReply)(nil), "interface.WantInterfaceEventsReply")