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.
23 var _ = bytes.NewBuffer
27 // VlibCounter represents the VPP binary API type 'vlib_counter'.
28 // Generated from 'stats.api.json', line 1004:
40 // "crc": "0xce2325a2"
43 type VlibCounter struct {
48 func (*VlibCounter) GetTypeName() string {
51 func (*VlibCounter) GetCrcString() string {
55 // VnetCombinedCounter represents the VPP binary API type 'vnet_combined_counter'.
56 // Generated from 'stats.api.json', line 1018:
58 // "vnet_combined_counter",
73 // "rx_unicast_packets"
81 // "rx_multicast_packets"
85 // "rx_multicast_bytes"
89 // "rx_broadcast_packets"
93 // "rx_broadcast_bytes"
105 // "tx_unicast_packets"
109 // "tx_unicast_bytes"
113 // "tx_multicast_packets"
117 // "tx_multicast_bytes"
121 // "tx_broadcast_packets"
125 // "tx_broadcast_bytes"
128 // "crc": "0x20905ca4"
131 type VnetCombinedCounter struct {
135 RxUnicastPackets uint64
136 RxUnicastBytes uint64
137 RxMulticastPackets uint64
138 RxMulticastBytes uint64
139 RxBroadcastPackets uint64
140 RxBroadcastBytes uint64
143 TxUnicastPackets uint64
144 TxUnicastBytes uint64
145 TxMulticastPackets uint64
146 TxMulticastBytes uint64
147 TxBroadcastPackets uint64
148 TxBroadcastBytes uint64
151 func (*VnetCombinedCounter) GetTypeName() string {
152 return "vnet_combined_counter"
154 func (*VnetCombinedCounter) GetCrcString() string {
158 // VnetSimpleCounter represents the VPP binary API type 'vnet_simple_counter'.
159 // Generated from 'stats.api.json', line 1092:
161 // "vnet_simple_counter",
203 // "crc": "0x8bd65e2d"
206 type VnetSimpleCounter struct {
219 func (*VnetSimpleCounter) GetTypeName() string {
220 return "vnet_simple_counter"
222 func (*VnetSimpleCounter) GetCrcString() string {
226 // IP4FibCounter represents the VPP binary API type 'ip4_fib_counter'.
227 // Generated from 'stats.api.json', line 1138:
229 // "ip4_fib_counter",
247 // "crc": "0xa6ceb0c9"
250 type IP4FibCounter struct {
257 func (*IP4FibCounter) GetTypeName() string {
258 return "ip4_fib_counter"
260 func (*IP4FibCounter) GetCrcString() string {
264 // IP4MfibCounter represents the VPP binary API type 'ip4_mfib_counter'.
265 // Generated from 'stats.api.json', line 1160:
267 // "ip4_mfib_counter",
291 // "crc": "0x2cee4721"
294 type IP4MfibCounter struct {
295 Source []byte `struc:"[4]byte"`
296 Group []byte `struc:"[4]byte"`
302 func (*IP4MfibCounter) GetTypeName() string {
303 return "ip4_mfib_counter"
305 func (*IP4MfibCounter) GetCrcString() string {
309 // IP4NbrCounter represents the VPP binary API type 'ip4_nbr_counter'.
310 // Generated from 'stats.api.json', line 1188:
312 // "ip4_nbr_counter",
330 // "crc": "0xb9f974d6"
333 type IP4NbrCounter struct {
340 func (*IP4NbrCounter) GetTypeName() string {
341 return "ip4_nbr_counter"
343 func (*IP4NbrCounter) GetCrcString() string {
347 // IP6FibCounter represents the VPP binary API type 'ip6_fib_counter'.
348 // Generated from 'stats.api.json', line 1210:
350 // "ip6_fib_counter",
369 // "crc": "0xf1197efb"
372 type IP6FibCounter struct {
373 Address []uint64 `struc:"[2]uint64"`
379 func (*IP6FibCounter) GetTypeName() string {
380 return "ip6_fib_counter"
382 func (*IP6FibCounter) GetCrcString() string {
386 // IP6MfibCounter represents the VPP binary API type 'ip6_mfib_counter'.
387 // Generated from 'stats.api.json', line 1233:
389 // "ip6_mfib_counter",
413 // "crc": "0x90a9590e"
416 type IP6MfibCounter struct {
417 Source []byte `struc:"[16]byte"`
418 Group []byte `struc:"[16]byte"`
424 func (*IP6MfibCounter) GetTypeName() string {
425 return "ip6_mfib_counter"
427 func (*IP6MfibCounter) GetCrcString() string {
431 // IP6NbrCounter represents the VPP binary API type 'ip6_nbr_counter'.
432 // Generated from 'stats.api.json', line 1261:
434 // "ip6_nbr_counter",
453 // "crc": "0x2d755474"
456 type IP6NbrCounter struct {
457 Address []uint64 `struc:"[2]uint64"`
463 func (*IP6NbrCounter) GetTypeName() string {
464 return "ip6_nbr_counter"
466 func (*IP6NbrCounter) GetCrcString() string {
470 // UDPEncapCounter represents the VPP binary API type 'udp_encap_counter'.
471 // Generated from 'stats.api.json', line 1284:
473 // "udp_encap_counter",
487 // "crc": "0x7107035f"
490 type UDPEncapCounter struct {
496 func (*UDPEncapCounter) GetTypeName() string {
497 return "udp_encap_counter"
499 func (*UDPEncapCounter) GetCrcString() string {
505 // WantStats represents the VPP binary API message 'want_stats'.
506 // Generated from 'stats.api.json', line 4:
530 // "crc": "0x476f5a08"
533 type WantStats struct {
538 func (*WantStats) GetMessageName() string {
541 func (*WantStats) GetCrcString() string {
544 func (*WantStats) GetMessageType() api.MessageType {
545 return api.RequestMessage
547 func NewWantStats() api.Message {
551 // WantStatsReply represents the VPP binary API message 'want_stats_reply'.
552 // Generated from 'stats.api.json', line 30:
554 // "want_stats_reply",
568 // "crc": "0xe8d4e804"
571 type WantStatsReply struct {
575 func (*WantStatsReply) GetMessageName() string {
576 return "want_stats_reply"
578 func (*WantStatsReply) GetCrcString() string {
581 func (*WantStatsReply) GetMessageType() api.MessageType {
582 return api.ReplyMessage
584 func NewWantStatsReply() api.Message {
585 return &WantStatsReply{}
588 // WantInterfaceSimpleStats represents the VPP binary API message 'want_interface_simple_stats'.
589 // Generated from 'stats.api.json', line 48:
591 // "want_interface_simple_stats",
613 // "crc": "0x476f5a08"
616 type WantInterfaceSimpleStats struct {
621 func (*WantInterfaceSimpleStats) GetMessageName() string {
622 return "want_interface_simple_stats"
624 func (*WantInterfaceSimpleStats) GetCrcString() string {
627 func (*WantInterfaceSimpleStats) GetMessageType() api.MessageType {
628 return api.RequestMessage
630 func NewWantInterfaceSimpleStats() api.Message {
631 return &WantInterfaceSimpleStats{}
634 // WantInterfaceSimpleStatsReply represents the VPP binary API message 'want_interface_simple_stats_reply'.
635 // Generated from 'stats.api.json', line 74:
637 // "want_interface_simple_stats_reply",
651 // "crc": "0xe8d4e804"
654 type WantInterfaceSimpleStatsReply struct {
658 func (*WantInterfaceSimpleStatsReply) GetMessageName() string {
659 return "want_interface_simple_stats_reply"
661 func (*WantInterfaceSimpleStatsReply) GetCrcString() string {
664 func (*WantInterfaceSimpleStatsReply) GetMessageType() api.MessageType {
665 return api.ReplyMessage
667 func NewWantInterfaceSimpleStatsReply() api.Message {
668 return &WantInterfaceSimpleStatsReply{}
671 // WantPerInterfaceSimpleStats represents the VPP binary API message 'want_per_interface_simple_stats'.
672 // Generated from 'stats.api.json', line 92:
674 // "want_per_interface_simple_stats",
706 // "crc": "0x729d04f1"
709 type WantPerInterfaceSimpleStats struct {
712 Num uint32 `struc:"sizeof=SwIfs"`
716 func (*WantPerInterfaceSimpleStats) GetMessageName() string {
717 return "want_per_interface_simple_stats"
719 func (*WantPerInterfaceSimpleStats) GetCrcString() string {
722 func (*WantPerInterfaceSimpleStats) GetMessageType() api.MessageType {
723 return api.RequestMessage
725 func NewWantPerInterfaceSimpleStats() api.Message {
726 return &WantPerInterfaceSimpleStats{}
729 // WantPerInterfaceSimpleStatsReply represents the VPP binary API message 'want_per_interface_simple_stats_reply'.
730 // Generated from 'stats.api.json', line 128:
732 // "want_per_interface_simple_stats_reply",
746 // "crc": "0xe8d4e804"
749 type WantPerInterfaceSimpleStatsReply struct {
753 func (*WantPerInterfaceSimpleStatsReply) GetMessageName() string {
754 return "want_per_interface_simple_stats_reply"
756 func (*WantPerInterfaceSimpleStatsReply) GetCrcString() string {
759 func (*WantPerInterfaceSimpleStatsReply) GetMessageType() api.MessageType {
760 return api.ReplyMessage
762 func NewWantPerInterfaceSimpleStatsReply() api.Message {
763 return &WantPerInterfaceSimpleStatsReply{}
766 // WantInterfaceCombinedStats represents the VPP binary API message 'want_interface_combined_stats'.
767 // Generated from 'stats.api.json', line 146:
769 // "want_interface_combined_stats",
791 // "crc": "0x476f5a08"
794 type WantInterfaceCombinedStats struct {
799 func (*WantInterfaceCombinedStats) GetMessageName() string {
800 return "want_interface_combined_stats"
802 func (*WantInterfaceCombinedStats) GetCrcString() string {
805 func (*WantInterfaceCombinedStats) GetMessageType() api.MessageType {
806 return api.RequestMessage
808 func NewWantInterfaceCombinedStats() api.Message {
809 return &WantInterfaceCombinedStats{}
812 // WantInterfaceCombinedStatsReply represents the VPP binary API message 'want_interface_combined_stats_reply'.
813 // Generated from 'stats.api.json', line 172:
815 // "want_interface_combined_stats_reply",
829 // "crc": "0xe8d4e804"
832 type WantInterfaceCombinedStatsReply struct {
836 func (*WantInterfaceCombinedStatsReply) GetMessageName() string {
837 return "want_interface_combined_stats_reply"
839 func (*WantInterfaceCombinedStatsReply) GetCrcString() string {
842 func (*WantInterfaceCombinedStatsReply) GetMessageType() api.MessageType {
843 return api.ReplyMessage
845 func NewWantInterfaceCombinedStatsReply() api.Message {
846 return &WantInterfaceCombinedStatsReply{}
849 // WantPerInterfaceCombinedStats represents the VPP binary API message 'want_per_interface_combined_stats'.
850 // Generated from 'stats.api.json', line 190:
852 // "want_per_interface_combined_stats",
884 // "crc": "0x729d04f1"
887 type WantPerInterfaceCombinedStats struct {
890 Num uint32 `struc:"sizeof=SwIfs"`
894 func (*WantPerInterfaceCombinedStats) GetMessageName() string {
895 return "want_per_interface_combined_stats"
897 func (*WantPerInterfaceCombinedStats) GetCrcString() string {
900 func (*WantPerInterfaceCombinedStats) GetMessageType() api.MessageType {
901 return api.RequestMessage
903 func NewWantPerInterfaceCombinedStats() api.Message {
904 return &WantPerInterfaceCombinedStats{}
907 // WantPerInterfaceCombinedStatsReply represents the VPP binary API message 'want_per_interface_combined_stats_reply'.
908 // Generated from 'stats.api.json', line 226:
910 // "want_per_interface_combined_stats_reply",
924 // "crc": "0xe8d4e804"
927 type WantPerInterfaceCombinedStatsReply struct {
931 func (*WantPerInterfaceCombinedStatsReply) GetMessageName() string {
932 return "want_per_interface_combined_stats_reply"
934 func (*WantPerInterfaceCombinedStatsReply) GetCrcString() string {
937 func (*WantPerInterfaceCombinedStatsReply) GetMessageType() api.MessageType {
938 return api.ReplyMessage
940 func NewWantPerInterfaceCombinedStatsReply() api.Message {
941 return &WantPerInterfaceCombinedStatsReply{}
944 // WantIP4FibStats represents the VPP binary API message 'want_ip4_fib_stats'.
945 // Generated from 'stats.api.json', line 244:
947 // "want_ip4_fib_stats",
969 // "crc": "0x476f5a08"
972 type WantIP4FibStats struct {
977 func (*WantIP4FibStats) GetMessageName() string {
978 return "want_ip4_fib_stats"
980 func (*WantIP4FibStats) GetCrcString() string {
983 func (*WantIP4FibStats) GetMessageType() api.MessageType {
984 return api.RequestMessage
986 func NewWantIP4FibStats() api.Message {
987 return &WantIP4FibStats{}
990 // WantIP4FibStatsReply represents the VPP binary API message 'want_ip4_fib_stats_reply'.
991 // Generated from 'stats.api.json', line 270:
993 // "want_ip4_fib_stats_reply",
1007 // "crc": "0xe8d4e804"
1010 type WantIP4FibStatsReply struct {
1014 func (*WantIP4FibStatsReply) GetMessageName() string {
1015 return "want_ip4_fib_stats_reply"
1017 func (*WantIP4FibStatsReply) GetCrcString() string {
1020 func (*WantIP4FibStatsReply) GetMessageType() api.MessageType {
1021 return api.ReplyMessage
1023 func NewWantIP4FibStatsReply() api.Message {
1024 return &WantIP4FibStatsReply{}
1027 // WantIP6FibStats represents the VPP binary API message 'want_ip6_fib_stats'.
1028 // Generated from 'stats.api.json', line 288:
1030 // "want_ip6_fib_stats",
1052 // "crc": "0x476f5a08"
1055 type WantIP6FibStats struct {
1056 EnableDisable uint32
1060 func (*WantIP6FibStats) GetMessageName() string {
1061 return "want_ip6_fib_stats"
1063 func (*WantIP6FibStats) GetCrcString() string {
1066 func (*WantIP6FibStats) GetMessageType() api.MessageType {
1067 return api.RequestMessage
1069 func NewWantIP6FibStats() api.Message {
1070 return &WantIP6FibStats{}
1073 // WantIP6FibStatsReply represents the VPP binary API message 'want_ip6_fib_stats_reply'.
1074 // Generated from 'stats.api.json', line 314:
1076 // "want_ip6_fib_stats_reply",
1090 // "crc": "0xe8d4e804"
1093 type WantIP6FibStatsReply struct {
1097 func (*WantIP6FibStatsReply) GetMessageName() string {
1098 return "want_ip6_fib_stats_reply"
1100 func (*WantIP6FibStatsReply) GetCrcString() string {
1103 func (*WantIP6FibStatsReply) GetMessageType() api.MessageType {
1104 return api.ReplyMessage
1106 func NewWantIP6FibStatsReply() api.Message {
1107 return &WantIP6FibStatsReply{}
1110 // WantIP4MfibStats represents the VPP binary API message 'want_ip4_mfib_stats'.
1111 // Generated from 'stats.api.json', line 332:
1113 // "want_ip4_mfib_stats",
1135 // "crc": "0x476f5a08"
1138 type WantIP4MfibStats struct {
1139 EnableDisable uint32
1143 func (*WantIP4MfibStats) GetMessageName() string {
1144 return "want_ip4_mfib_stats"
1146 func (*WantIP4MfibStats) GetCrcString() string {
1149 func (*WantIP4MfibStats) GetMessageType() api.MessageType {
1150 return api.RequestMessage
1152 func NewWantIP4MfibStats() api.Message {
1153 return &WantIP4MfibStats{}
1156 // WantIP4MfibStatsReply represents the VPP binary API message 'want_ip4_mfib_stats_reply'.
1157 // Generated from 'stats.api.json', line 358:
1159 // "want_ip4_mfib_stats_reply",
1173 // "crc": "0xe8d4e804"
1176 type WantIP4MfibStatsReply struct {
1180 func (*WantIP4MfibStatsReply) GetMessageName() string {
1181 return "want_ip4_mfib_stats_reply"
1183 func (*WantIP4MfibStatsReply) GetCrcString() string {
1186 func (*WantIP4MfibStatsReply) GetMessageType() api.MessageType {
1187 return api.ReplyMessage
1189 func NewWantIP4MfibStatsReply() api.Message {
1190 return &WantIP4MfibStatsReply{}
1193 // WantIP6MfibStats represents the VPP binary API message 'want_ip6_mfib_stats'.
1194 // Generated from 'stats.api.json', line 376:
1196 // "want_ip6_mfib_stats",
1218 // "crc": "0x476f5a08"
1221 type WantIP6MfibStats struct {
1222 EnableDisable uint32
1226 func (*WantIP6MfibStats) GetMessageName() string {
1227 return "want_ip6_mfib_stats"
1229 func (*WantIP6MfibStats) GetCrcString() string {
1232 func (*WantIP6MfibStats) GetMessageType() api.MessageType {
1233 return api.RequestMessage
1235 func NewWantIP6MfibStats() api.Message {
1236 return &WantIP6MfibStats{}
1239 // WantIP6MfibStatsReply represents the VPP binary API message 'want_ip6_mfib_stats_reply'.
1240 // Generated from 'stats.api.json', line 402:
1242 // "want_ip6_mfib_stats_reply",
1256 // "crc": "0xe8d4e804"
1259 type WantIP6MfibStatsReply struct {
1263 func (*WantIP6MfibStatsReply) GetMessageName() string {
1264 return "want_ip6_mfib_stats_reply"
1266 func (*WantIP6MfibStatsReply) GetCrcString() string {
1269 func (*WantIP6MfibStatsReply) GetMessageType() api.MessageType {
1270 return api.ReplyMessage
1272 func NewWantIP6MfibStatsReply() api.Message {
1273 return &WantIP6MfibStatsReply{}
1276 // WantIP4NbrStats represents the VPP binary API message 'want_ip4_nbr_stats'.
1277 // Generated from 'stats.api.json', line 420:
1279 // "want_ip4_nbr_stats",
1301 // "crc": "0x476f5a08"
1304 type WantIP4NbrStats struct {
1305 EnableDisable uint32
1309 func (*WantIP4NbrStats) GetMessageName() string {
1310 return "want_ip4_nbr_stats"
1312 func (*WantIP4NbrStats) GetCrcString() string {
1315 func (*WantIP4NbrStats) GetMessageType() api.MessageType {
1316 return api.RequestMessage
1318 func NewWantIP4NbrStats() api.Message {
1319 return &WantIP4NbrStats{}
1322 // WantIP4NbrStatsReply represents the VPP binary API message 'want_ip4_nbr_stats_reply'.
1323 // Generated from 'stats.api.json', line 446:
1325 // "want_ip4_nbr_stats_reply",
1339 // "crc": "0xe8d4e804"
1342 type WantIP4NbrStatsReply struct {
1346 func (*WantIP4NbrStatsReply) GetMessageName() string {
1347 return "want_ip4_nbr_stats_reply"
1349 func (*WantIP4NbrStatsReply) GetCrcString() string {
1352 func (*WantIP4NbrStatsReply) GetMessageType() api.MessageType {
1353 return api.ReplyMessage
1355 func NewWantIP4NbrStatsReply() api.Message {
1356 return &WantIP4NbrStatsReply{}
1359 // WantIP6NbrStats represents the VPP binary API message 'want_ip6_nbr_stats'.
1360 // Generated from 'stats.api.json', line 464:
1362 // "want_ip6_nbr_stats",
1384 // "crc": "0x476f5a08"
1387 type WantIP6NbrStats struct {
1388 EnableDisable uint32
1392 func (*WantIP6NbrStats) GetMessageName() string {
1393 return "want_ip6_nbr_stats"
1395 func (*WantIP6NbrStats) GetCrcString() string {
1398 func (*WantIP6NbrStats) GetMessageType() api.MessageType {
1399 return api.RequestMessage
1401 func NewWantIP6NbrStats() api.Message {
1402 return &WantIP6NbrStats{}
1405 // WantIP6NbrStatsReply represents the VPP binary API message 'want_ip6_nbr_stats_reply'.
1406 // Generated from 'stats.api.json', line 490:
1408 // "want_ip6_nbr_stats_reply",
1422 // "crc": "0xe8d4e804"
1425 type WantIP6NbrStatsReply struct {
1429 func (*WantIP6NbrStatsReply) GetMessageName() string {
1430 return "want_ip6_nbr_stats_reply"
1432 func (*WantIP6NbrStatsReply) GetCrcString() string {
1435 func (*WantIP6NbrStatsReply) GetMessageType() api.MessageType {
1436 return api.ReplyMessage
1438 func NewWantIP6NbrStatsReply() api.Message {
1439 return &WantIP6NbrStatsReply{}
1442 // VnetIP4FibCounters represents the VPP binary API message 'vnet_ip4_fib_counters'.
1443 // Generated from 'stats.api.json', line 508:
1445 // "vnet_ip4_fib_counters",
1459 // "vl_api_ip4_fib_counter_t",
1465 // "crc": "0x57e3feec"
1468 type VnetIP4FibCounters struct {
1470 Count uint32 `struc:"sizeof=C"`
1474 func (*VnetIP4FibCounters) GetMessageName() string {
1475 return "vnet_ip4_fib_counters"
1477 func (*VnetIP4FibCounters) GetCrcString() string {
1480 func (*VnetIP4FibCounters) GetMessageType() api.MessageType {
1481 return api.OtherMessage
1483 func NewVnetIP4FibCounters() api.Message {
1484 return &VnetIP4FibCounters{}
1487 // VnetIP4MfibCounters represents the VPP binary API message 'vnet_ip4_mfib_counters'.
1488 // Generated from 'stats.api.json', line 532:
1490 // "vnet_ip4_mfib_counters",
1504 // "vl_api_ip4_mfib_counter_t",
1510 // "crc": "0x946eb588"
1513 type VnetIP4MfibCounters struct {
1515 Count uint32 `struc:"sizeof=C"`
1519 func (*VnetIP4MfibCounters) GetMessageName() string {
1520 return "vnet_ip4_mfib_counters"
1522 func (*VnetIP4MfibCounters) GetCrcString() string {
1525 func (*VnetIP4MfibCounters) GetMessageType() api.MessageType {
1526 return api.OtherMessage
1528 func NewVnetIP4MfibCounters() api.Message {
1529 return &VnetIP4MfibCounters{}
1532 // VnetIP4NbrCounters represents the VPP binary API message 'vnet_ip4_nbr_counters'.
1533 // Generated from 'stats.api.json', line 556:
1535 // "vnet_ip4_nbr_counters",
1553 // "vl_api_ip4_nbr_counter_t",
1559 // "crc": "0x214c4811"
1562 type VnetIP4NbrCounters struct {
1563 Count uint32 `struc:"sizeof=C"`
1569 func (*VnetIP4NbrCounters) GetMessageName() string {
1570 return "vnet_ip4_nbr_counters"
1572 func (*VnetIP4NbrCounters) GetCrcString() string {
1575 func (*VnetIP4NbrCounters) GetMessageType() api.MessageType {
1576 return api.OtherMessage
1578 func NewVnetIP4NbrCounters() api.Message {
1579 return &VnetIP4NbrCounters{}
1582 // VnetIP6FibCounters represents the VPP binary API message 'vnet_ip6_fib_counters'.
1583 // Generated from 'stats.api.json', line 584:
1585 // "vnet_ip6_fib_counters",
1599 // "vl_api_ip6_fib_counter_t",
1605 // "crc": "0x13aed73d"
1608 type VnetIP6FibCounters struct {
1610 Count uint32 `struc:"sizeof=C"`
1614 func (*VnetIP6FibCounters) GetMessageName() string {
1615 return "vnet_ip6_fib_counters"
1617 func (*VnetIP6FibCounters) GetCrcString() string {
1620 func (*VnetIP6FibCounters) GetMessageType() api.MessageType {
1621 return api.OtherMessage
1623 func NewVnetIP6FibCounters() api.Message {
1624 return &VnetIP6FibCounters{}
1627 // VnetIP6MfibCounters represents the VPP binary API message 'vnet_ip6_mfib_counters'.
1628 // Generated from 'stats.api.json', line 608:
1630 // "vnet_ip6_mfib_counters",
1644 // "vl_api_ip6_mfib_counter_t",
1650 // "crc": "0x65fe1ae3"
1653 type VnetIP6MfibCounters struct {
1655 Count uint32 `struc:"sizeof=C"`
1659 func (*VnetIP6MfibCounters) GetMessageName() string {
1660 return "vnet_ip6_mfib_counters"
1662 func (*VnetIP6MfibCounters) GetCrcString() string {
1665 func (*VnetIP6MfibCounters) GetMessageType() api.MessageType {
1666 return api.OtherMessage
1668 func NewVnetIP6MfibCounters() api.Message {
1669 return &VnetIP6MfibCounters{}
1672 // VnetIP6NbrCounters represents the VPP binary API message 'vnet_ip6_nbr_counters'.
1673 // Generated from 'stats.api.json', line 632:
1675 // "vnet_ip6_nbr_counters",
1693 // "vl_api_ip6_nbr_counter_t",
1699 // "crc": "0x650161c0"
1702 type VnetIP6NbrCounters struct {
1703 Count uint32 `struc:"sizeof=C"`
1709 func (*VnetIP6NbrCounters) GetMessageName() string {
1710 return "vnet_ip6_nbr_counters"
1712 func (*VnetIP6NbrCounters) GetCrcString() string {
1715 func (*VnetIP6NbrCounters) GetMessageType() api.MessageType {
1716 return api.OtherMessage
1718 func NewVnetIP6NbrCounters() api.Message {
1719 return &VnetIP6NbrCounters{}
1722 // VnetInterfaceSimpleCounters represents the VPP binary API message 'vnet_interface_simple_counters'.
1723 // Generated from 'stats.api.json', line 660:
1725 // "vnet_interface_simple_counters",
1732 // "vnet_counter_type"
1736 // "first_sw_if_index"
1749 // "crc": "0x9bc4a808"
1752 type VnetInterfaceSimpleCounters struct {
1753 VnetCounterType uint8
1754 FirstSwIfIndex uint32
1755 Count uint32 `struc:"sizeof=Data"`
1759 func (*VnetInterfaceSimpleCounters) GetMessageName() string {
1760 return "vnet_interface_simple_counters"
1762 func (*VnetInterfaceSimpleCounters) GetCrcString() string {
1765 func (*VnetInterfaceSimpleCounters) GetMessageType() api.MessageType {
1766 return api.OtherMessage
1768 func NewVnetInterfaceSimpleCounters() api.Message {
1769 return &VnetInterfaceSimpleCounters{}
1772 // VnetInterfaceCombinedCounters represents the VPP binary API message 'vnet_interface_combined_counters'.
1773 // Generated from 'stats.api.json', line 688:
1775 // "vnet_interface_combined_counters",
1782 // "vnet_counter_type"
1786 // "first_sw_if_index"
1793 // "vl_api_vlib_counter_t",
1799 // "crc": "0x2c595002"
1802 type VnetInterfaceCombinedCounters struct {
1803 VnetCounterType uint8
1804 FirstSwIfIndex uint32
1805 Count uint32 `struc:"sizeof=Data"`
1809 func (*VnetInterfaceCombinedCounters) GetMessageName() string {
1810 return "vnet_interface_combined_counters"
1812 func (*VnetInterfaceCombinedCounters) GetCrcString() string {
1815 func (*VnetInterfaceCombinedCounters) GetMessageType() api.MessageType {
1816 return api.OtherMessage
1818 func NewVnetInterfaceCombinedCounters() api.Message {
1819 return &VnetInterfaceCombinedCounters{}
1822 // VnetPerInterfaceSimpleCounters represents the VPP binary API message 'vnet_per_interface_simple_counters'.
1823 // Generated from 'stats.api.json', line 716:
1825 // "vnet_per_interface_simple_counters",
1839 // "vl_api_vnet_simple_counter_t",
1845 // "crc": "0xd1fba9ba"
1848 type VnetPerInterfaceSimpleCounters struct {
1849 Count uint32 `struc:"sizeof=Data"`
1851 Data []VnetSimpleCounter
1854 func (*VnetPerInterfaceSimpleCounters) GetMessageName() string {
1855 return "vnet_per_interface_simple_counters"
1857 func (*VnetPerInterfaceSimpleCounters) GetCrcString() string {
1860 func (*VnetPerInterfaceSimpleCounters) GetMessageType() api.MessageType {
1861 return api.OtherMessage
1863 func NewVnetPerInterfaceSimpleCounters() api.Message {
1864 return &VnetPerInterfaceSimpleCounters{}
1867 // VnetPerInterfaceCombinedCounters represents the VPP binary API message 'vnet_per_interface_combined_counters'.
1868 // Generated from 'stats.api.json', line 740:
1870 // "vnet_per_interface_combined_counters",
1884 // "vl_api_vnet_combined_counter_t",
1890 // "crc": "0xdc578375"
1893 type VnetPerInterfaceCombinedCounters struct {
1894 Count uint32 `struc:"sizeof=Data"`
1896 Data []VnetCombinedCounter
1899 func (*VnetPerInterfaceCombinedCounters) GetMessageName() string {
1900 return "vnet_per_interface_combined_counters"
1902 func (*VnetPerInterfaceCombinedCounters) GetCrcString() string {
1905 func (*VnetPerInterfaceCombinedCounters) GetMessageType() api.MessageType {
1906 return api.OtherMessage
1908 func NewVnetPerInterfaceCombinedCounters() api.Message {
1909 return &VnetPerInterfaceCombinedCounters{}
1912 // VnetGetSummaryStats represents the VPP binary API message 'vnet_get_summary_stats'.
1913 // Generated from 'stats.api.json', line 764:
1915 // "vnet_get_summary_stats",
1929 // "crc": "0x51077d14"
1932 type VnetGetSummaryStats struct{}
1934 func (*VnetGetSummaryStats) GetMessageName() string {
1935 return "vnet_get_summary_stats"
1937 func (*VnetGetSummaryStats) GetCrcString() string {
1940 func (*VnetGetSummaryStats) GetMessageType() api.MessageType {
1941 return api.RequestMessage
1943 func NewVnetGetSummaryStats() api.Message {
1944 return &VnetGetSummaryStats{}
1947 // VnetGetSummaryStatsReply represents the VPP binary API message 'vnet_get_summary_stats_reply'.
1948 // Generated from 'stats.api.json', line 782:
1950 // "vnet_get_summary_stats_reply",
1978 // "crc": "0x32b87c56"
1981 type VnetGetSummaryStatsReply struct {
1983 TotalPkts []uint64 `struc:"[2]uint64"`
1984 TotalBytes []uint64 `struc:"[2]uint64"`
1988 func (*VnetGetSummaryStatsReply) GetMessageName() string {
1989 return "vnet_get_summary_stats_reply"
1991 func (*VnetGetSummaryStatsReply) GetCrcString() string {
1994 func (*VnetGetSummaryStatsReply) GetMessageType() api.MessageType {
1995 return api.ReplyMessage
1997 func NewVnetGetSummaryStatsReply() api.Message {
1998 return &VnetGetSummaryStatsReply{}
2001 // StatsGetPollerDelay represents the VPP binary API message 'stats_get_poller_delay'.
2002 // Generated from 'stats.api.json', line 814:
2004 // "stats_get_poller_delay",
2018 // "crc": "0x51077d14"
2021 type StatsGetPollerDelay struct{}
2023 func (*StatsGetPollerDelay) GetMessageName() string {
2024 return "stats_get_poller_delay"
2026 func (*StatsGetPollerDelay) GetCrcString() string {
2029 func (*StatsGetPollerDelay) GetMessageType() api.MessageType {
2030 return api.RequestMessage
2032 func NewStatsGetPollerDelay() api.Message {
2033 return &StatsGetPollerDelay{}
2036 // StatsGetPollerDelayReply represents the VPP binary API message 'stats_get_poller_delay_reply'.
2037 // Generated from 'stats.api.json', line 832:
2039 // "stats_get_poller_delay_reply",
2057 // "crc": "0x8c445a33"
2060 type StatsGetPollerDelayReply struct {
2065 func (*StatsGetPollerDelayReply) GetMessageName() string {
2066 return "stats_get_poller_delay_reply"
2068 func (*StatsGetPollerDelayReply) GetCrcString() string {
2071 func (*StatsGetPollerDelayReply) GetMessageType() api.MessageType {
2072 return api.ReplyMessage
2074 func NewStatsGetPollerDelayReply() api.Message {
2075 return &StatsGetPollerDelayReply{}
2078 // WantUDPEncapStats represents the VPP binary API message 'want_udp_encap_stats'.
2079 // Generated from 'stats.api.json', line 854:
2081 // "want_udp_encap_stats",
2103 // "crc": "0xcfaccc1f"
2106 type WantUDPEncapStats struct {
2111 func (*WantUDPEncapStats) GetMessageName() string {
2112 return "want_udp_encap_stats"
2114 func (*WantUDPEncapStats) GetCrcString() string {
2117 func (*WantUDPEncapStats) GetMessageType() api.MessageType {
2118 return api.RequestMessage
2120 func NewWantUDPEncapStats() api.Message {
2121 return &WantUDPEncapStats{}
2124 // WantUDPEncapStatsReply represents the VPP binary API message 'want_udp_encap_stats_reply'.
2125 // Generated from 'stats.api.json', line 880:
2127 // "want_udp_encap_stats_reply",
2141 // "crc": "0xe8d4e804"
2144 type WantUDPEncapStatsReply struct {
2148 func (*WantUDPEncapStatsReply) GetMessageName() string {
2149 return "want_udp_encap_stats_reply"
2151 func (*WantUDPEncapStatsReply) GetCrcString() string {
2154 func (*WantUDPEncapStatsReply) GetMessageType() api.MessageType {
2155 return api.ReplyMessage
2157 func NewWantUDPEncapStatsReply() api.Message {
2158 return &WantUDPEncapStatsReply{}
2161 // VnetUDPEncapCounters represents the VPP binary API message 'vnet_udp_encap_counters'.
2162 // Generated from 'stats.api.json', line 898:
2164 // "vnet_udp_encap_counters",
2178 // "vl_api_udp_encap_counter_t",
2184 // "crc": "0x1ab5e649"
2187 type VnetUDPEncapCounters struct {
2189 Count uint32 `struc:"sizeof=C"`
2193 func (*VnetUDPEncapCounters) GetMessageName() string {
2194 return "vnet_udp_encap_counters"
2196 func (*VnetUDPEncapCounters) GetCrcString() string {
2199 func (*VnetUDPEncapCounters) GetMessageType() api.MessageType {
2200 return api.OtherMessage
2202 func NewVnetUDPEncapCounters() api.Message {
2203 return &VnetUDPEncapCounters{}
2208 type Services interface {
2209 StatsGetPollerDelay(*StatsGetPollerDelay) (*StatsGetPollerDelayReply, error)
2210 VnetGetSummaryStats(*VnetGetSummaryStats) (*VnetGetSummaryStatsReply, error)
2211 WantInterfaceCombinedStats(*WantInterfaceCombinedStats) (*WantInterfaceCombinedStatsReply, error)
2212 WantInterfaceSimpleStats(*WantInterfaceSimpleStats) (*WantInterfaceSimpleStatsReply, error)
2213 WantIP4FibStats(*WantIP4FibStats) (*WantIP4FibStatsReply, error)
2214 WantIP4MfibStats(*WantIP4MfibStats) (*WantIP4MfibStatsReply, error)
2215 WantIP4NbrStats(*WantIP4NbrStats) (*WantIP4NbrStatsReply, error)
2216 WantIP6FibStats(*WantIP6FibStats) (*WantIP6FibStatsReply, error)
2217 WantIP6MfibStats(*WantIP6MfibStats) (*WantIP6MfibStatsReply, error)
2218 WantIP6NbrStats(*WantIP6NbrStats) (*WantIP6NbrStatsReply, error)
2219 WantPerInterfaceCombinedStats(*WantPerInterfaceCombinedStats) (*WantPerInterfaceCombinedStatsReply, error)
2220 WantPerInterfaceSimpleStats(*WantPerInterfaceSimpleStats) (*WantPerInterfaceSimpleStatsReply, error)
2221 WantStats(*WantStats) (*WantStatsReply, error)
2222 WantUDPEncapStats(*WantUDPEncapStats) (*WantUDPEncapStatsReply, error)
2226 api.RegisterMessage((*WantStats)(nil), "stats.WantStats")
2227 api.RegisterMessage((*WantStatsReply)(nil), "stats.WantStatsReply")
2228 api.RegisterMessage((*WantInterfaceSimpleStats)(nil), "stats.WantInterfaceSimpleStats")
2229 api.RegisterMessage((*WantInterfaceSimpleStatsReply)(nil), "stats.WantInterfaceSimpleStatsReply")
2230 api.RegisterMessage((*WantPerInterfaceSimpleStats)(nil), "stats.WantPerInterfaceSimpleStats")
2231 api.RegisterMessage((*WantPerInterfaceSimpleStatsReply)(nil), "stats.WantPerInterfaceSimpleStatsReply")
2232 api.RegisterMessage((*WantInterfaceCombinedStats)(nil), "stats.WantInterfaceCombinedStats")
2233 api.RegisterMessage((*WantInterfaceCombinedStatsReply)(nil), "stats.WantInterfaceCombinedStatsReply")
2234 api.RegisterMessage((*WantPerInterfaceCombinedStats)(nil), "stats.WantPerInterfaceCombinedStats")
2235 api.RegisterMessage((*WantPerInterfaceCombinedStatsReply)(nil), "stats.WantPerInterfaceCombinedStatsReply")
2236 api.RegisterMessage((*WantIP4FibStats)(nil), "stats.WantIP4FibStats")
2237 api.RegisterMessage((*WantIP4FibStatsReply)(nil), "stats.WantIP4FibStatsReply")
2238 api.RegisterMessage((*WantIP6FibStats)(nil), "stats.WantIP6FibStats")
2239 api.RegisterMessage((*WantIP6FibStatsReply)(nil), "stats.WantIP6FibStatsReply")
2240 api.RegisterMessage((*WantIP4MfibStats)(nil), "stats.WantIP4MfibStats")
2241 api.RegisterMessage((*WantIP4MfibStatsReply)(nil), "stats.WantIP4MfibStatsReply")
2242 api.RegisterMessage((*WantIP6MfibStats)(nil), "stats.WantIP6MfibStats")
2243 api.RegisterMessage((*WantIP6MfibStatsReply)(nil), "stats.WantIP6MfibStatsReply")
2244 api.RegisterMessage((*WantIP4NbrStats)(nil), "stats.WantIP4NbrStats")
2245 api.RegisterMessage((*WantIP4NbrStatsReply)(nil), "stats.WantIP4NbrStatsReply")
2246 api.RegisterMessage((*WantIP6NbrStats)(nil), "stats.WantIP6NbrStats")
2247 api.RegisterMessage((*WantIP6NbrStatsReply)(nil), "stats.WantIP6NbrStatsReply")
2248 api.RegisterMessage((*VnetIP4FibCounters)(nil), "stats.VnetIP4FibCounters")
2249 api.RegisterMessage((*VnetIP4MfibCounters)(nil), "stats.VnetIP4MfibCounters")
2250 api.RegisterMessage((*VnetIP4NbrCounters)(nil), "stats.VnetIP4NbrCounters")
2251 api.RegisterMessage((*VnetIP6FibCounters)(nil), "stats.VnetIP6FibCounters")
2252 api.RegisterMessage((*VnetIP6MfibCounters)(nil), "stats.VnetIP6MfibCounters")
2253 api.RegisterMessage((*VnetIP6NbrCounters)(nil), "stats.VnetIP6NbrCounters")
2254 api.RegisterMessage((*VnetInterfaceSimpleCounters)(nil), "stats.VnetInterfaceSimpleCounters")
2255 api.RegisterMessage((*VnetInterfaceCombinedCounters)(nil), "stats.VnetInterfaceCombinedCounters")
2256 api.RegisterMessage((*VnetPerInterfaceSimpleCounters)(nil), "stats.VnetPerInterfaceSimpleCounters")
2257 api.RegisterMessage((*VnetPerInterfaceCombinedCounters)(nil), "stats.VnetPerInterfaceCombinedCounters")
2258 api.RegisterMessage((*VnetGetSummaryStats)(nil), "stats.VnetGetSummaryStats")
2259 api.RegisterMessage((*VnetGetSummaryStatsReply)(nil), "stats.VnetGetSummaryStatsReply")
2260 api.RegisterMessage((*StatsGetPollerDelay)(nil), "stats.StatsGetPollerDelay")
2261 api.RegisterMessage((*StatsGetPollerDelayReply)(nil), "stats.StatsGetPollerDelayReply")
2262 api.RegisterMessage((*WantUDPEncapStats)(nil), "stats.WantUDPEncapStats")
2263 api.RegisterMessage((*WantUDPEncapStatsReply)(nil), "stats.WantUDPEncapStatsReply")
2264 api.RegisterMessage((*VnetUDPEncapCounters)(nil), "stats.VnetUDPEncapCounters")