1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: stats.api.json
5 Package stats is a generated VPP binary API of the 'stats' VPP module.
7 It is generated from this file:
10 It contains these VPP binary API objects:
17 import "git.fd.io/govpp.git/api"
18 import "github.com/lunixbochs/struc"
21 // Reference imports to suppress errors if they are not otherwise used.
22 var _ = api.RegisterMessage
24 var _ = bytes.NewBuffer
28 // VlibCounter represents the VPP binary API type 'vlib_counter'.
29 // Generated from 'stats.api.json', line 1004:
41 // "crc": "0xce2325a2"
44 type VlibCounter struct {
49 func (*VlibCounter) GetTypeName() string {
52 func (*VlibCounter) GetCrcString() string {
56 // VnetCombinedCounter represents the VPP binary API type 'vnet_combined_counter'.
57 // Generated from 'stats.api.json', line 1018:
59 // "vnet_combined_counter",
74 // "rx_unicast_packets"
82 // "rx_multicast_packets"
86 // "rx_multicast_bytes"
90 // "rx_broadcast_packets"
94 // "rx_broadcast_bytes"
106 // "tx_unicast_packets"
110 // "tx_unicast_bytes"
114 // "tx_multicast_packets"
118 // "tx_multicast_bytes"
122 // "tx_broadcast_packets"
126 // "tx_broadcast_bytes"
129 // "crc": "0x20905ca4"
132 type VnetCombinedCounter struct {
136 RxUnicastPackets uint64
137 RxUnicastBytes uint64
138 RxMulticastPackets uint64
139 RxMulticastBytes uint64
140 RxBroadcastPackets uint64
141 RxBroadcastBytes uint64
144 TxUnicastPackets uint64
145 TxUnicastBytes uint64
146 TxMulticastPackets uint64
147 TxMulticastBytes uint64
148 TxBroadcastPackets uint64
149 TxBroadcastBytes uint64
152 func (*VnetCombinedCounter) GetTypeName() string {
153 return "vnet_combined_counter"
155 func (*VnetCombinedCounter) GetCrcString() string {
159 // VnetSimpleCounter represents the VPP binary API type 'vnet_simple_counter'.
160 // Generated from 'stats.api.json', line 1092:
162 // "vnet_simple_counter",
204 // "crc": "0x8bd65e2d"
207 type VnetSimpleCounter struct {
220 func (*VnetSimpleCounter) GetTypeName() string {
221 return "vnet_simple_counter"
223 func (*VnetSimpleCounter) GetCrcString() string {
227 // IP4FibCounter represents the VPP binary API type 'ip4_fib_counter'.
228 // Generated from 'stats.api.json', line 1138:
230 // "ip4_fib_counter",
248 // "crc": "0xa6ceb0c9"
251 type IP4FibCounter struct {
258 func (*IP4FibCounter) GetTypeName() string {
259 return "ip4_fib_counter"
261 func (*IP4FibCounter) GetCrcString() string {
265 // IP4MfibCounter represents the VPP binary API type 'ip4_mfib_counter'.
266 // Generated from 'stats.api.json', line 1160:
268 // "ip4_mfib_counter",
292 // "crc": "0x2cee4721"
295 type IP4MfibCounter struct {
296 Source []byte `struc:"[4]byte"`
297 Group []byte `struc:"[4]byte"`
303 func (*IP4MfibCounter) GetTypeName() string {
304 return "ip4_mfib_counter"
306 func (*IP4MfibCounter) GetCrcString() string {
310 // IP4NbrCounter represents the VPP binary API type 'ip4_nbr_counter'.
311 // Generated from 'stats.api.json', line 1188:
313 // "ip4_nbr_counter",
331 // "crc": "0xb9f974d6"
334 type IP4NbrCounter struct {
341 func (*IP4NbrCounter) GetTypeName() string {
342 return "ip4_nbr_counter"
344 func (*IP4NbrCounter) GetCrcString() string {
348 // IP6FibCounter represents the VPP binary API type 'ip6_fib_counter'.
349 // Generated from 'stats.api.json', line 1210:
351 // "ip6_fib_counter",
370 // "crc": "0xf1197efb"
373 type IP6FibCounter struct {
374 Address []uint64 `struc:"[2]uint64"`
380 func (*IP6FibCounter) GetTypeName() string {
381 return "ip6_fib_counter"
383 func (*IP6FibCounter) GetCrcString() string {
387 // IP6MfibCounter represents the VPP binary API type 'ip6_mfib_counter'.
388 // Generated from 'stats.api.json', line 1233:
390 // "ip6_mfib_counter",
414 // "crc": "0x90a9590e"
417 type IP6MfibCounter struct {
418 Source []byte `struc:"[16]byte"`
419 Group []byte `struc:"[16]byte"`
425 func (*IP6MfibCounter) GetTypeName() string {
426 return "ip6_mfib_counter"
428 func (*IP6MfibCounter) GetCrcString() string {
432 // IP6NbrCounter represents the VPP binary API type 'ip6_nbr_counter'.
433 // Generated from 'stats.api.json', line 1261:
435 // "ip6_nbr_counter",
454 // "crc": "0x2d755474"
457 type IP6NbrCounter struct {
458 Address []uint64 `struc:"[2]uint64"`
464 func (*IP6NbrCounter) GetTypeName() string {
465 return "ip6_nbr_counter"
467 func (*IP6NbrCounter) GetCrcString() string {
471 // UDPEncapCounter represents the VPP binary API type 'udp_encap_counter'.
472 // Generated from 'stats.api.json', line 1284:
474 // "udp_encap_counter",
488 // "crc": "0x7107035f"
491 type UDPEncapCounter struct {
497 func (*UDPEncapCounter) GetTypeName() string {
498 return "udp_encap_counter"
500 func (*UDPEncapCounter) GetCrcString() string {
506 // WantStats represents the VPP binary API message 'want_stats'.
507 // Generated from 'stats.api.json', line 4:
531 // "crc": "0x476f5a08"
534 type WantStats struct {
539 func (*WantStats) GetMessageName() string {
542 func (*WantStats) GetCrcString() string {
545 func (*WantStats) GetMessageType() api.MessageType {
546 return api.RequestMessage
548 func NewWantStats() api.Message {
552 // WantStatsReply represents the VPP binary API message 'want_stats_reply'.
553 // Generated from 'stats.api.json', line 30:
555 // "want_stats_reply",
569 // "crc": "0xe8d4e804"
572 type WantStatsReply struct {
576 func (*WantStatsReply) GetMessageName() string {
577 return "want_stats_reply"
579 func (*WantStatsReply) GetCrcString() string {
582 func (*WantStatsReply) GetMessageType() api.MessageType {
583 return api.ReplyMessage
585 func NewWantStatsReply() api.Message {
586 return &WantStatsReply{}
589 // WantInterfaceSimpleStats represents the VPP binary API message 'want_interface_simple_stats'.
590 // Generated from 'stats.api.json', line 48:
592 // "want_interface_simple_stats",
614 // "crc": "0x476f5a08"
617 type WantInterfaceSimpleStats struct {
622 func (*WantInterfaceSimpleStats) GetMessageName() string {
623 return "want_interface_simple_stats"
625 func (*WantInterfaceSimpleStats) GetCrcString() string {
628 func (*WantInterfaceSimpleStats) GetMessageType() api.MessageType {
629 return api.RequestMessage
631 func NewWantInterfaceSimpleStats() api.Message {
632 return &WantInterfaceSimpleStats{}
635 // WantInterfaceSimpleStatsReply represents the VPP binary API message 'want_interface_simple_stats_reply'.
636 // Generated from 'stats.api.json', line 74:
638 // "want_interface_simple_stats_reply",
652 // "crc": "0xe8d4e804"
655 type WantInterfaceSimpleStatsReply struct {
659 func (*WantInterfaceSimpleStatsReply) GetMessageName() string {
660 return "want_interface_simple_stats_reply"
662 func (*WantInterfaceSimpleStatsReply) GetCrcString() string {
665 func (*WantInterfaceSimpleStatsReply) GetMessageType() api.MessageType {
666 return api.ReplyMessage
668 func NewWantInterfaceSimpleStatsReply() api.Message {
669 return &WantInterfaceSimpleStatsReply{}
672 // WantPerInterfaceSimpleStats represents the VPP binary API message 'want_per_interface_simple_stats'.
673 // Generated from 'stats.api.json', line 92:
675 // "want_per_interface_simple_stats",
707 // "crc": "0x729d04f1"
710 type WantPerInterfaceSimpleStats struct {
713 Num uint32 `struc:"sizeof=SwIfs"`
717 func (*WantPerInterfaceSimpleStats) GetMessageName() string {
718 return "want_per_interface_simple_stats"
720 func (*WantPerInterfaceSimpleStats) GetCrcString() string {
723 func (*WantPerInterfaceSimpleStats) GetMessageType() api.MessageType {
724 return api.RequestMessage
726 func NewWantPerInterfaceSimpleStats() api.Message {
727 return &WantPerInterfaceSimpleStats{}
730 // WantPerInterfaceSimpleStatsReply represents the VPP binary API message 'want_per_interface_simple_stats_reply'.
731 // Generated from 'stats.api.json', line 128:
733 // "want_per_interface_simple_stats_reply",
747 // "crc": "0xe8d4e804"
750 type WantPerInterfaceSimpleStatsReply struct {
754 func (*WantPerInterfaceSimpleStatsReply) GetMessageName() string {
755 return "want_per_interface_simple_stats_reply"
757 func (*WantPerInterfaceSimpleStatsReply) GetCrcString() string {
760 func (*WantPerInterfaceSimpleStatsReply) GetMessageType() api.MessageType {
761 return api.ReplyMessage
763 func NewWantPerInterfaceSimpleStatsReply() api.Message {
764 return &WantPerInterfaceSimpleStatsReply{}
767 // WantInterfaceCombinedStats represents the VPP binary API message 'want_interface_combined_stats'.
768 // Generated from 'stats.api.json', line 146:
770 // "want_interface_combined_stats",
792 // "crc": "0x476f5a08"
795 type WantInterfaceCombinedStats struct {
800 func (*WantInterfaceCombinedStats) GetMessageName() string {
801 return "want_interface_combined_stats"
803 func (*WantInterfaceCombinedStats) GetCrcString() string {
806 func (*WantInterfaceCombinedStats) GetMessageType() api.MessageType {
807 return api.RequestMessage
809 func NewWantInterfaceCombinedStats() api.Message {
810 return &WantInterfaceCombinedStats{}
813 // WantInterfaceCombinedStatsReply represents the VPP binary API message 'want_interface_combined_stats_reply'.
814 // Generated from 'stats.api.json', line 172:
816 // "want_interface_combined_stats_reply",
830 // "crc": "0xe8d4e804"
833 type WantInterfaceCombinedStatsReply struct {
837 func (*WantInterfaceCombinedStatsReply) GetMessageName() string {
838 return "want_interface_combined_stats_reply"
840 func (*WantInterfaceCombinedStatsReply) GetCrcString() string {
843 func (*WantInterfaceCombinedStatsReply) GetMessageType() api.MessageType {
844 return api.ReplyMessage
846 func NewWantInterfaceCombinedStatsReply() api.Message {
847 return &WantInterfaceCombinedStatsReply{}
850 // WantPerInterfaceCombinedStats represents the VPP binary API message 'want_per_interface_combined_stats'.
851 // Generated from 'stats.api.json', line 190:
853 // "want_per_interface_combined_stats",
885 // "crc": "0x729d04f1"
888 type WantPerInterfaceCombinedStats struct {
891 Num uint32 `struc:"sizeof=SwIfs"`
895 func (*WantPerInterfaceCombinedStats) GetMessageName() string {
896 return "want_per_interface_combined_stats"
898 func (*WantPerInterfaceCombinedStats) GetCrcString() string {
901 func (*WantPerInterfaceCombinedStats) GetMessageType() api.MessageType {
902 return api.RequestMessage
904 func NewWantPerInterfaceCombinedStats() api.Message {
905 return &WantPerInterfaceCombinedStats{}
908 // WantPerInterfaceCombinedStatsReply represents the VPP binary API message 'want_per_interface_combined_stats_reply'.
909 // Generated from 'stats.api.json', line 226:
911 // "want_per_interface_combined_stats_reply",
925 // "crc": "0xe8d4e804"
928 type WantPerInterfaceCombinedStatsReply struct {
932 func (*WantPerInterfaceCombinedStatsReply) GetMessageName() string {
933 return "want_per_interface_combined_stats_reply"
935 func (*WantPerInterfaceCombinedStatsReply) GetCrcString() string {
938 func (*WantPerInterfaceCombinedStatsReply) GetMessageType() api.MessageType {
939 return api.ReplyMessage
941 func NewWantPerInterfaceCombinedStatsReply() api.Message {
942 return &WantPerInterfaceCombinedStatsReply{}
945 // WantIP4FibStats represents the VPP binary API message 'want_ip4_fib_stats'.
946 // Generated from 'stats.api.json', line 244:
948 // "want_ip4_fib_stats",
970 // "crc": "0x476f5a08"
973 type WantIP4FibStats struct {
978 func (*WantIP4FibStats) GetMessageName() string {
979 return "want_ip4_fib_stats"
981 func (*WantIP4FibStats) GetCrcString() string {
984 func (*WantIP4FibStats) GetMessageType() api.MessageType {
985 return api.RequestMessage
987 func NewWantIP4FibStats() api.Message {
988 return &WantIP4FibStats{}
991 // WantIP4FibStatsReply represents the VPP binary API message 'want_ip4_fib_stats_reply'.
992 // Generated from 'stats.api.json', line 270:
994 // "want_ip4_fib_stats_reply",
1008 // "crc": "0xe8d4e804"
1011 type WantIP4FibStatsReply struct {
1015 func (*WantIP4FibStatsReply) GetMessageName() string {
1016 return "want_ip4_fib_stats_reply"
1018 func (*WantIP4FibStatsReply) GetCrcString() string {
1021 func (*WantIP4FibStatsReply) GetMessageType() api.MessageType {
1022 return api.ReplyMessage
1024 func NewWantIP4FibStatsReply() api.Message {
1025 return &WantIP4FibStatsReply{}
1028 // WantIP6FibStats represents the VPP binary API message 'want_ip6_fib_stats'.
1029 // Generated from 'stats.api.json', line 288:
1031 // "want_ip6_fib_stats",
1053 // "crc": "0x476f5a08"
1056 type WantIP6FibStats struct {
1057 EnableDisable uint32
1061 func (*WantIP6FibStats) GetMessageName() string {
1062 return "want_ip6_fib_stats"
1064 func (*WantIP6FibStats) GetCrcString() string {
1067 func (*WantIP6FibStats) GetMessageType() api.MessageType {
1068 return api.RequestMessage
1070 func NewWantIP6FibStats() api.Message {
1071 return &WantIP6FibStats{}
1074 // WantIP6FibStatsReply represents the VPP binary API message 'want_ip6_fib_stats_reply'.
1075 // Generated from 'stats.api.json', line 314:
1077 // "want_ip6_fib_stats_reply",
1091 // "crc": "0xe8d4e804"
1094 type WantIP6FibStatsReply struct {
1098 func (*WantIP6FibStatsReply) GetMessageName() string {
1099 return "want_ip6_fib_stats_reply"
1101 func (*WantIP6FibStatsReply) GetCrcString() string {
1104 func (*WantIP6FibStatsReply) GetMessageType() api.MessageType {
1105 return api.ReplyMessage
1107 func NewWantIP6FibStatsReply() api.Message {
1108 return &WantIP6FibStatsReply{}
1111 // WantIP4MfibStats represents the VPP binary API message 'want_ip4_mfib_stats'.
1112 // Generated from 'stats.api.json', line 332:
1114 // "want_ip4_mfib_stats",
1136 // "crc": "0x476f5a08"
1139 type WantIP4MfibStats struct {
1140 EnableDisable uint32
1144 func (*WantIP4MfibStats) GetMessageName() string {
1145 return "want_ip4_mfib_stats"
1147 func (*WantIP4MfibStats) GetCrcString() string {
1150 func (*WantIP4MfibStats) GetMessageType() api.MessageType {
1151 return api.RequestMessage
1153 func NewWantIP4MfibStats() api.Message {
1154 return &WantIP4MfibStats{}
1157 // WantIP4MfibStatsReply represents the VPP binary API message 'want_ip4_mfib_stats_reply'.
1158 // Generated from 'stats.api.json', line 358:
1160 // "want_ip4_mfib_stats_reply",
1174 // "crc": "0xe8d4e804"
1177 type WantIP4MfibStatsReply struct {
1181 func (*WantIP4MfibStatsReply) GetMessageName() string {
1182 return "want_ip4_mfib_stats_reply"
1184 func (*WantIP4MfibStatsReply) GetCrcString() string {
1187 func (*WantIP4MfibStatsReply) GetMessageType() api.MessageType {
1188 return api.ReplyMessage
1190 func NewWantIP4MfibStatsReply() api.Message {
1191 return &WantIP4MfibStatsReply{}
1194 // WantIP6MfibStats represents the VPP binary API message 'want_ip6_mfib_stats'.
1195 // Generated from 'stats.api.json', line 376:
1197 // "want_ip6_mfib_stats",
1219 // "crc": "0x476f5a08"
1222 type WantIP6MfibStats struct {
1223 EnableDisable uint32
1227 func (*WantIP6MfibStats) GetMessageName() string {
1228 return "want_ip6_mfib_stats"
1230 func (*WantIP6MfibStats) GetCrcString() string {
1233 func (*WantIP6MfibStats) GetMessageType() api.MessageType {
1234 return api.RequestMessage
1236 func NewWantIP6MfibStats() api.Message {
1237 return &WantIP6MfibStats{}
1240 // WantIP6MfibStatsReply represents the VPP binary API message 'want_ip6_mfib_stats_reply'.
1241 // Generated from 'stats.api.json', line 402:
1243 // "want_ip6_mfib_stats_reply",
1257 // "crc": "0xe8d4e804"
1260 type WantIP6MfibStatsReply struct {
1264 func (*WantIP6MfibStatsReply) GetMessageName() string {
1265 return "want_ip6_mfib_stats_reply"
1267 func (*WantIP6MfibStatsReply) GetCrcString() string {
1270 func (*WantIP6MfibStatsReply) GetMessageType() api.MessageType {
1271 return api.ReplyMessage
1273 func NewWantIP6MfibStatsReply() api.Message {
1274 return &WantIP6MfibStatsReply{}
1277 // WantIP4NbrStats represents the VPP binary API message 'want_ip4_nbr_stats'.
1278 // Generated from 'stats.api.json', line 420:
1280 // "want_ip4_nbr_stats",
1302 // "crc": "0x476f5a08"
1305 type WantIP4NbrStats struct {
1306 EnableDisable uint32
1310 func (*WantIP4NbrStats) GetMessageName() string {
1311 return "want_ip4_nbr_stats"
1313 func (*WantIP4NbrStats) GetCrcString() string {
1316 func (*WantIP4NbrStats) GetMessageType() api.MessageType {
1317 return api.RequestMessage
1319 func NewWantIP4NbrStats() api.Message {
1320 return &WantIP4NbrStats{}
1323 // WantIP4NbrStatsReply represents the VPP binary API message 'want_ip4_nbr_stats_reply'.
1324 // Generated from 'stats.api.json', line 446:
1326 // "want_ip4_nbr_stats_reply",
1340 // "crc": "0xe8d4e804"
1343 type WantIP4NbrStatsReply struct {
1347 func (*WantIP4NbrStatsReply) GetMessageName() string {
1348 return "want_ip4_nbr_stats_reply"
1350 func (*WantIP4NbrStatsReply) GetCrcString() string {
1353 func (*WantIP4NbrStatsReply) GetMessageType() api.MessageType {
1354 return api.ReplyMessage
1356 func NewWantIP4NbrStatsReply() api.Message {
1357 return &WantIP4NbrStatsReply{}
1360 // WantIP6NbrStats represents the VPP binary API message 'want_ip6_nbr_stats'.
1361 // Generated from 'stats.api.json', line 464:
1363 // "want_ip6_nbr_stats",
1385 // "crc": "0x476f5a08"
1388 type WantIP6NbrStats struct {
1389 EnableDisable uint32
1393 func (*WantIP6NbrStats) GetMessageName() string {
1394 return "want_ip6_nbr_stats"
1396 func (*WantIP6NbrStats) GetCrcString() string {
1399 func (*WantIP6NbrStats) GetMessageType() api.MessageType {
1400 return api.RequestMessage
1402 func NewWantIP6NbrStats() api.Message {
1403 return &WantIP6NbrStats{}
1406 // WantIP6NbrStatsReply represents the VPP binary API message 'want_ip6_nbr_stats_reply'.
1407 // Generated from 'stats.api.json', line 490:
1409 // "want_ip6_nbr_stats_reply",
1423 // "crc": "0xe8d4e804"
1426 type WantIP6NbrStatsReply struct {
1430 func (*WantIP6NbrStatsReply) GetMessageName() string {
1431 return "want_ip6_nbr_stats_reply"
1433 func (*WantIP6NbrStatsReply) GetCrcString() string {
1436 func (*WantIP6NbrStatsReply) GetMessageType() api.MessageType {
1437 return api.ReplyMessage
1439 func NewWantIP6NbrStatsReply() api.Message {
1440 return &WantIP6NbrStatsReply{}
1443 // VnetIP4FibCounters represents the VPP binary API message 'vnet_ip4_fib_counters'.
1444 // Generated from 'stats.api.json', line 508:
1446 // "vnet_ip4_fib_counters",
1460 // "vl_api_ip4_fib_counter_t",
1466 // "crc": "0x57e3feec"
1469 type VnetIP4FibCounters struct {
1471 Count uint32 `struc:"sizeof=C"`
1475 func (*VnetIP4FibCounters) GetMessageName() string {
1476 return "vnet_ip4_fib_counters"
1478 func (*VnetIP4FibCounters) GetCrcString() string {
1481 func (*VnetIP4FibCounters) GetMessageType() api.MessageType {
1482 return api.OtherMessage
1484 func NewVnetIP4FibCounters() api.Message {
1485 return &VnetIP4FibCounters{}
1488 // VnetIP4MfibCounters represents the VPP binary API message 'vnet_ip4_mfib_counters'.
1489 // Generated from 'stats.api.json', line 532:
1491 // "vnet_ip4_mfib_counters",
1505 // "vl_api_ip4_mfib_counter_t",
1511 // "crc": "0x946eb588"
1514 type VnetIP4MfibCounters struct {
1516 Count uint32 `struc:"sizeof=C"`
1520 func (*VnetIP4MfibCounters) GetMessageName() string {
1521 return "vnet_ip4_mfib_counters"
1523 func (*VnetIP4MfibCounters) GetCrcString() string {
1526 func (*VnetIP4MfibCounters) GetMessageType() api.MessageType {
1527 return api.OtherMessage
1529 func NewVnetIP4MfibCounters() api.Message {
1530 return &VnetIP4MfibCounters{}
1533 // VnetIP4NbrCounters represents the VPP binary API message 'vnet_ip4_nbr_counters'.
1534 // Generated from 'stats.api.json', line 556:
1536 // "vnet_ip4_nbr_counters",
1554 // "vl_api_ip4_nbr_counter_t",
1560 // "crc": "0x214c4811"
1563 type VnetIP4NbrCounters struct {
1564 Count uint32 `struc:"sizeof=C"`
1570 func (*VnetIP4NbrCounters) GetMessageName() string {
1571 return "vnet_ip4_nbr_counters"
1573 func (*VnetIP4NbrCounters) GetCrcString() string {
1576 func (*VnetIP4NbrCounters) GetMessageType() api.MessageType {
1577 return api.OtherMessage
1579 func NewVnetIP4NbrCounters() api.Message {
1580 return &VnetIP4NbrCounters{}
1583 // VnetIP6FibCounters represents the VPP binary API message 'vnet_ip6_fib_counters'.
1584 // Generated from 'stats.api.json', line 584:
1586 // "vnet_ip6_fib_counters",
1600 // "vl_api_ip6_fib_counter_t",
1606 // "crc": "0x13aed73d"
1609 type VnetIP6FibCounters struct {
1611 Count uint32 `struc:"sizeof=C"`
1615 func (*VnetIP6FibCounters) GetMessageName() string {
1616 return "vnet_ip6_fib_counters"
1618 func (*VnetIP6FibCounters) GetCrcString() string {
1621 func (*VnetIP6FibCounters) GetMessageType() api.MessageType {
1622 return api.OtherMessage
1624 func NewVnetIP6FibCounters() api.Message {
1625 return &VnetIP6FibCounters{}
1628 // VnetIP6MfibCounters represents the VPP binary API message 'vnet_ip6_mfib_counters'.
1629 // Generated from 'stats.api.json', line 608:
1631 // "vnet_ip6_mfib_counters",
1645 // "vl_api_ip6_mfib_counter_t",
1651 // "crc": "0x65fe1ae3"
1654 type VnetIP6MfibCounters struct {
1656 Count uint32 `struc:"sizeof=C"`
1660 func (*VnetIP6MfibCounters) GetMessageName() string {
1661 return "vnet_ip6_mfib_counters"
1663 func (*VnetIP6MfibCounters) GetCrcString() string {
1666 func (*VnetIP6MfibCounters) GetMessageType() api.MessageType {
1667 return api.OtherMessage
1669 func NewVnetIP6MfibCounters() api.Message {
1670 return &VnetIP6MfibCounters{}
1673 // VnetIP6NbrCounters represents the VPP binary API message 'vnet_ip6_nbr_counters'.
1674 // Generated from 'stats.api.json', line 632:
1676 // "vnet_ip6_nbr_counters",
1694 // "vl_api_ip6_nbr_counter_t",
1700 // "crc": "0x650161c0"
1703 type VnetIP6NbrCounters struct {
1704 Count uint32 `struc:"sizeof=C"`
1710 func (*VnetIP6NbrCounters) GetMessageName() string {
1711 return "vnet_ip6_nbr_counters"
1713 func (*VnetIP6NbrCounters) GetCrcString() string {
1716 func (*VnetIP6NbrCounters) GetMessageType() api.MessageType {
1717 return api.OtherMessage
1719 func NewVnetIP6NbrCounters() api.Message {
1720 return &VnetIP6NbrCounters{}
1723 // VnetInterfaceSimpleCounters represents the VPP binary API message 'vnet_interface_simple_counters'.
1724 // Generated from 'stats.api.json', line 660:
1726 // "vnet_interface_simple_counters",
1733 // "vnet_counter_type"
1737 // "first_sw_if_index"
1750 // "crc": "0x9bc4a808"
1753 type VnetInterfaceSimpleCounters struct {
1754 VnetCounterType uint8
1755 FirstSwIfIndex uint32
1756 Count uint32 `struc:"sizeof=Data"`
1760 func (*VnetInterfaceSimpleCounters) GetMessageName() string {
1761 return "vnet_interface_simple_counters"
1763 func (*VnetInterfaceSimpleCounters) GetCrcString() string {
1766 func (*VnetInterfaceSimpleCounters) GetMessageType() api.MessageType {
1767 return api.OtherMessage
1769 func NewVnetInterfaceSimpleCounters() api.Message {
1770 return &VnetInterfaceSimpleCounters{}
1773 // VnetInterfaceCombinedCounters represents the VPP binary API message 'vnet_interface_combined_counters'.
1774 // Generated from 'stats.api.json', line 688:
1776 // "vnet_interface_combined_counters",
1783 // "vnet_counter_type"
1787 // "first_sw_if_index"
1794 // "vl_api_vlib_counter_t",
1800 // "crc": "0x2c595002"
1803 type VnetInterfaceCombinedCounters struct {
1804 VnetCounterType uint8
1805 FirstSwIfIndex uint32
1806 Count uint32 `struc:"sizeof=Data"`
1810 func (*VnetInterfaceCombinedCounters) GetMessageName() string {
1811 return "vnet_interface_combined_counters"
1813 func (*VnetInterfaceCombinedCounters) GetCrcString() string {
1816 func (*VnetInterfaceCombinedCounters) GetMessageType() api.MessageType {
1817 return api.OtherMessage
1819 func NewVnetInterfaceCombinedCounters() api.Message {
1820 return &VnetInterfaceCombinedCounters{}
1823 // VnetPerInterfaceSimpleCounters represents the VPP binary API message 'vnet_per_interface_simple_counters'.
1824 // Generated from 'stats.api.json', line 716:
1826 // "vnet_per_interface_simple_counters",
1840 // "vl_api_vnet_simple_counter_t",
1846 // "crc": "0xd1fba9ba"
1849 type VnetPerInterfaceSimpleCounters struct {
1850 Count uint32 `struc:"sizeof=Data"`
1852 Data []VnetSimpleCounter
1855 func (*VnetPerInterfaceSimpleCounters) GetMessageName() string {
1856 return "vnet_per_interface_simple_counters"
1858 func (*VnetPerInterfaceSimpleCounters) GetCrcString() string {
1861 func (*VnetPerInterfaceSimpleCounters) GetMessageType() api.MessageType {
1862 return api.OtherMessage
1864 func NewVnetPerInterfaceSimpleCounters() api.Message {
1865 return &VnetPerInterfaceSimpleCounters{}
1868 // VnetPerInterfaceCombinedCounters represents the VPP binary API message 'vnet_per_interface_combined_counters'.
1869 // Generated from 'stats.api.json', line 740:
1871 // "vnet_per_interface_combined_counters",
1885 // "vl_api_vnet_combined_counter_t",
1891 // "crc": "0xdc578375"
1894 type VnetPerInterfaceCombinedCounters struct {
1895 Count uint32 `struc:"sizeof=Data"`
1897 Data []VnetCombinedCounter
1900 func (*VnetPerInterfaceCombinedCounters) GetMessageName() string {
1901 return "vnet_per_interface_combined_counters"
1903 func (*VnetPerInterfaceCombinedCounters) GetCrcString() string {
1906 func (*VnetPerInterfaceCombinedCounters) GetMessageType() api.MessageType {
1907 return api.OtherMessage
1909 func NewVnetPerInterfaceCombinedCounters() api.Message {
1910 return &VnetPerInterfaceCombinedCounters{}
1913 // VnetGetSummaryStats represents the VPP binary API message 'vnet_get_summary_stats'.
1914 // Generated from 'stats.api.json', line 764:
1916 // "vnet_get_summary_stats",
1930 // "crc": "0x51077d14"
1933 type VnetGetSummaryStats struct{}
1935 func (*VnetGetSummaryStats) GetMessageName() string {
1936 return "vnet_get_summary_stats"
1938 func (*VnetGetSummaryStats) GetCrcString() string {
1941 func (*VnetGetSummaryStats) GetMessageType() api.MessageType {
1942 return api.RequestMessage
1944 func NewVnetGetSummaryStats() api.Message {
1945 return &VnetGetSummaryStats{}
1948 // VnetGetSummaryStatsReply represents the VPP binary API message 'vnet_get_summary_stats_reply'.
1949 // Generated from 'stats.api.json', line 782:
1951 // "vnet_get_summary_stats_reply",
1979 // "crc": "0x32b87c56"
1982 type VnetGetSummaryStatsReply struct {
1984 TotalPkts []uint64 `struc:"[2]uint64"`
1985 TotalBytes []uint64 `struc:"[2]uint64"`
1989 func (*VnetGetSummaryStatsReply) GetMessageName() string {
1990 return "vnet_get_summary_stats_reply"
1992 func (*VnetGetSummaryStatsReply) GetCrcString() string {
1995 func (*VnetGetSummaryStatsReply) GetMessageType() api.MessageType {
1996 return api.ReplyMessage
1998 func NewVnetGetSummaryStatsReply() api.Message {
1999 return &VnetGetSummaryStatsReply{}
2002 // StatsGetPollerDelay represents the VPP binary API message 'stats_get_poller_delay'.
2003 // Generated from 'stats.api.json', line 814:
2005 // "stats_get_poller_delay",
2019 // "crc": "0x51077d14"
2022 type StatsGetPollerDelay struct{}
2024 func (*StatsGetPollerDelay) GetMessageName() string {
2025 return "stats_get_poller_delay"
2027 func (*StatsGetPollerDelay) GetCrcString() string {
2030 func (*StatsGetPollerDelay) GetMessageType() api.MessageType {
2031 return api.RequestMessage
2033 func NewStatsGetPollerDelay() api.Message {
2034 return &StatsGetPollerDelay{}
2037 // StatsGetPollerDelayReply represents the VPP binary API message 'stats_get_poller_delay_reply'.
2038 // Generated from 'stats.api.json', line 832:
2040 // "stats_get_poller_delay_reply",
2058 // "crc": "0x8c445a33"
2061 type StatsGetPollerDelayReply struct {
2066 func (*StatsGetPollerDelayReply) GetMessageName() string {
2067 return "stats_get_poller_delay_reply"
2069 func (*StatsGetPollerDelayReply) GetCrcString() string {
2072 func (*StatsGetPollerDelayReply) GetMessageType() api.MessageType {
2073 return api.ReplyMessage
2075 func NewStatsGetPollerDelayReply() api.Message {
2076 return &StatsGetPollerDelayReply{}
2079 // WantUDPEncapStats represents the VPP binary API message 'want_udp_encap_stats'.
2080 // Generated from 'stats.api.json', line 854:
2082 // "want_udp_encap_stats",
2104 // "crc": "0xcfaccc1f"
2107 type WantUDPEncapStats struct {
2112 func (*WantUDPEncapStats) GetMessageName() string {
2113 return "want_udp_encap_stats"
2115 func (*WantUDPEncapStats) GetCrcString() string {
2118 func (*WantUDPEncapStats) GetMessageType() api.MessageType {
2119 return api.RequestMessage
2121 func NewWantUDPEncapStats() api.Message {
2122 return &WantUDPEncapStats{}
2125 // WantUDPEncapStatsReply represents the VPP binary API message 'want_udp_encap_stats_reply'.
2126 // Generated from 'stats.api.json', line 880:
2128 // "want_udp_encap_stats_reply",
2142 // "crc": "0xe8d4e804"
2145 type WantUDPEncapStatsReply struct {
2149 func (*WantUDPEncapStatsReply) GetMessageName() string {
2150 return "want_udp_encap_stats_reply"
2152 func (*WantUDPEncapStatsReply) GetCrcString() string {
2155 func (*WantUDPEncapStatsReply) GetMessageType() api.MessageType {
2156 return api.ReplyMessage
2158 func NewWantUDPEncapStatsReply() api.Message {
2159 return &WantUDPEncapStatsReply{}
2162 // VnetUDPEncapCounters represents the VPP binary API message 'vnet_udp_encap_counters'.
2163 // Generated from 'stats.api.json', line 898:
2165 // "vnet_udp_encap_counters",
2179 // "vl_api_udp_encap_counter_t",
2185 // "crc": "0x1ab5e649"
2188 type VnetUDPEncapCounters struct {
2190 Count uint32 `struc:"sizeof=C"`
2194 func (*VnetUDPEncapCounters) GetMessageName() string {
2195 return "vnet_udp_encap_counters"
2197 func (*VnetUDPEncapCounters) GetCrcString() string {
2200 func (*VnetUDPEncapCounters) GetMessageType() api.MessageType {
2201 return api.OtherMessage
2203 func NewVnetUDPEncapCounters() api.Message {
2204 return &VnetUDPEncapCounters{}
2209 type Services interface {
2210 StatsGetPollerDelay(*StatsGetPollerDelay) (*StatsGetPollerDelayReply, error)
2211 VnetGetSummaryStats(*VnetGetSummaryStats) (*VnetGetSummaryStatsReply, error)
2212 WantInterfaceCombinedStats(*WantInterfaceCombinedStats) (*WantInterfaceCombinedStatsReply, error)
2213 WantInterfaceSimpleStats(*WantInterfaceSimpleStats) (*WantInterfaceSimpleStatsReply, error)
2214 WantIP4FibStats(*WantIP4FibStats) (*WantIP4FibStatsReply, error)
2215 WantIP4MfibStats(*WantIP4MfibStats) (*WantIP4MfibStatsReply, error)
2216 WantIP4NbrStats(*WantIP4NbrStats) (*WantIP4NbrStatsReply, error)
2217 WantIP6FibStats(*WantIP6FibStats) (*WantIP6FibStatsReply, error)
2218 WantIP6MfibStats(*WantIP6MfibStats) (*WantIP6MfibStatsReply, error)
2219 WantIP6NbrStats(*WantIP6NbrStats) (*WantIP6NbrStatsReply, error)
2220 WantPerInterfaceCombinedStats(*WantPerInterfaceCombinedStats) (*WantPerInterfaceCombinedStatsReply, error)
2221 WantPerInterfaceSimpleStats(*WantPerInterfaceSimpleStats) (*WantPerInterfaceSimpleStatsReply, error)
2222 WantStats(*WantStats) (*WantStatsReply, error)
2223 WantUDPEncapStats(*WantUDPEncapStats) (*WantUDPEncapStatsReply, error)
2227 api.RegisterMessage((*WantStats)(nil), "stats.WantStats")
2228 api.RegisterMessage((*WantStatsReply)(nil), "stats.WantStatsReply")
2229 api.RegisterMessage((*WantInterfaceSimpleStats)(nil), "stats.WantInterfaceSimpleStats")
2230 api.RegisterMessage((*WantInterfaceSimpleStatsReply)(nil), "stats.WantInterfaceSimpleStatsReply")
2231 api.RegisterMessage((*WantPerInterfaceSimpleStats)(nil), "stats.WantPerInterfaceSimpleStats")
2232 api.RegisterMessage((*WantPerInterfaceSimpleStatsReply)(nil), "stats.WantPerInterfaceSimpleStatsReply")
2233 api.RegisterMessage((*WantInterfaceCombinedStats)(nil), "stats.WantInterfaceCombinedStats")
2234 api.RegisterMessage((*WantInterfaceCombinedStatsReply)(nil), "stats.WantInterfaceCombinedStatsReply")
2235 api.RegisterMessage((*WantPerInterfaceCombinedStats)(nil), "stats.WantPerInterfaceCombinedStats")
2236 api.RegisterMessage((*WantPerInterfaceCombinedStatsReply)(nil), "stats.WantPerInterfaceCombinedStatsReply")
2237 api.RegisterMessage((*WantIP4FibStats)(nil), "stats.WantIP4FibStats")
2238 api.RegisterMessage((*WantIP4FibStatsReply)(nil), "stats.WantIP4FibStatsReply")
2239 api.RegisterMessage((*WantIP6FibStats)(nil), "stats.WantIP6FibStats")
2240 api.RegisterMessage((*WantIP6FibStatsReply)(nil), "stats.WantIP6FibStatsReply")
2241 api.RegisterMessage((*WantIP4MfibStats)(nil), "stats.WantIP4MfibStats")
2242 api.RegisterMessage((*WantIP4MfibStatsReply)(nil), "stats.WantIP4MfibStatsReply")
2243 api.RegisterMessage((*WantIP6MfibStats)(nil), "stats.WantIP6MfibStats")
2244 api.RegisterMessage((*WantIP6MfibStatsReply)(nil), "stats.WantIP6MfibStatsReply")
2245 api.RegisterMessage((*WantIP4NbrStats)(nil), "stats.WantIP4NbrStats")
2246 api.RegisterMessage((*WantIP4NbrStatsReply)(nil), "stats.WantIP4NbrStatsReply")
2247 api.RegisterMessage((*WantIP6NbrStats)(nil), "stats.WantIP6NbrStats")
2248 api.RegisterMessage((*WantIP6NbrStatsReply)(nil), "stats.WantIP6NbrStatsReply")
2249 api.RegisterMessage((*VnetIP4FibCounters)(nil), "stats.VnetIP4FibCounters")
2250 api.RegisterMessage((*VnetIP4MfibCounters)(nil), "stats.VnetIP4MfibCounters")
2251 api.RegisterMessage((*VnetIP4NbrCounters)(nil), "stats.VnetIP4NbrCounters")
2252 api.RegisterMessage((*VnetIP6FibCounters)(nil), "stats.VnetIP6FibCounters")
2253 api.RegisterMessage((*VnetIP6MfibCounters)(nil), "stats.VnetIP6MfibCounters")
2254 api.RegisterMessage((*VnetIP6NbrCounters)(nil), "stats.VnetIP6NbrCounters")
2255 api.RegisterMessage((*VnetInterfaceSimpleCounters)(nil), "stats.VnetInterfaceSimpleCounters")
2256 api.RegisterMessage((*VnetInterfaceCombinedCounters)(nil), "stats.VnetInterfaceCombinedCounters")
2257 api.RegisterMessage((*VnetPerInterfaceSimpleCounters)(nil), "stats.VnetPerInterfaceSimpleCounters")
2258 api.RegisterMessage((*VnetPerInterfaceCombinedCounters)(nil), "stats.VnetPerInterfaceCombinedCounters")
2259 api.RegisterMessage((*VnetGetSummaryStats)(nil), "stats.VnetGetSummaryStats")
2260 api.RegisterMessage((*VnetGetSummaryStatsReply)(nil), "stats.VnetGetSummaryStatsReply")
2261 api.RegisterMessage((*StatsGetPollerDelay)(nil), "stats.StatsGetPollerDelay")
2262 api.RegisterMessage((*StatsGetPollerDelayReply)(nil), "stats.StatsGetPollerDelayReply")
2263 api.RegisterMessage((*WantUDPEncapStats)(nil), "stats.WantUDPEncapStats")
2264 api.RegisterMessage((*WantUDPEncapStatsReply)(nil), "stats.WantUDPEncapStatsReply")
2265 api.RegisterMessage((*VnetUDPEncapCounters)(nil), "stats.VnetUDPEncapCounters")