1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: stats.api.json
5 Package stats is a generated from VPP binary API module 'stats'.
7 It contains following objects:
16 import "git.fd.io/govpp.git/api"
17 import "github.com/lunixbochs/struc"
20 // Reference imports to suppress errors if they are not otherwise used.
21 var _ = api.RegisterMessage
23 var _ = bytes.NewBuffer
25 // Services represents VPP binary API services:
28 // "want_ip4_fib_stats": {
29 // "reply": "want_ip4_fib_stats_reply",
31 // "vnet_ip4_fib_counters"
34 // "want_ip6_fib_stats": {
35 // "reply": "want_ip6_fib_stats_reply",
37 // "vnet_ip6_fib_counters"
41 // "reply": "want_stats_reply"
43 // "want_interface_simple_stats": {
44 // "reply": "want_interface_simple_stats_reply",
46 // "vnet_interface_simple_counters"
49 // "stats_get_poller_delay": {
50 // "reply": "stats_get_poller_delay_reply"
52 // "want_per_interface_combined_stats": {
53 // "reply": "want_per_interface_combined_stats_reply",
55 // "vnet_per_interface_combined_counters"
58 // "vnet_get_summary_stats": {
59 // "reply": "vnet_get_summary_stats_reply"
61 // "want_bier_neighbor_stats": {
62 // "reply": "want_bier_neighbor_stats_reply",
64 // "vnet_bier_neighbor_counters"
67 // "want_udp_encap_stats": {
68 // "reply": "want_udp_encap_stats_reply",
70 // "vnet_udp_encap_counters"
73 // "want_ip6_nbr_stats": {
74 // "reply": "want_ip6_nbr_stats_reply",
76 // "vnet_ip6_nbr_counters"
79 // "want_ip4_mfib_stats": {
80 // "reply": "want_ip4_mfib_stats_reply",
82 // "vnet_ip4_mfib_counters"
85 // "want_ip6_mfib_stats": {
86 // "reply": "want_ip6_mfib_stats_reply",
88 // "vnet_ip6_mfib_counters"
91 // "want_per_interface_simple_stats": {
92 // "reply": "want_per_interface_simple_stats_reply",
94 // "vnet_per_interface_simple_counters"
97 // "want_interface_combined_stats": {
98 // "reply": "want_interface_combined_stats_reply",
100 // "vnet_interface_combined_counters"
103 // "want_ip4_nbr_stats": {
104 // "reply": "want_ip4_nbr_stats_reply",
106 // "vnet_ip4_nbr_counters"
111 type Services interface {
112 StatsGetPollerDelay(*StatsGetPollerDelay) (*StatsGetPollerDelayReply, error)
113 VnetGetSummaryStats(*VnetGetSummaryStats) (*VnetGetSummaryStatsReply, error)
114 WantBierNeighborStats(*WantBierNeighborStats) (*WantBierNeighborStatsReply, error)
115 WantInterfaceCombinedStats(*WantInterfaceCombinedStats) (*WantInterfaceCombinedStatsReply, error)
116 WantInterfaceSimpleStats(*WantInterfaceSimpleStats) (*WantInterfaceSimpleStatsReply, error)
117 WantIP4FibStats(*WantIP4FibStats) (*WantIP4FibStatsReply, error)
118 WantIP4MfibStats(*WantIP4MfibStats) (*WantIP4MfibStatsReply, error)
119 WantIP4NbrStats(*WantIP4NbrStats) (*WantIP4NbrStatsReply, error)
120 WantIP6FibStats(*WantIP6FibStats) (*WantIP6FibStatsReply, error)
121 WantIP6MfibStats(*WantIP6MfibStats) (*WantIP6MfibStatsReply, error)
122 WantIP6NbrStats(*WantIP6NbrStats) (*WantIP6NbrStatsReply, error)
123 WantPerInterfaceCombinedStats(*WantPerInterfaceCombinedStats) (*WantPerInterfaceCombinedStatsReply, error)
124 WantPerInterfaceSimpleStats(*WantPerInterfaceSimpleStats) (*WantPerInterfaceSimpleStatsReply, error)
125 WantStats(*WantStats) (*WantStatsReply, error)
126 WantUDPEncapStats(*WantUDPEncapStats) (*WantUDPEncapStatsReply, error)
131 // InterfaceIndex represents VPP binary API alias 'interface_index':
133 // "interface_index": {
137 type InterfaceIndex uint32
141 // VlibCounter represents VPP binary API type 'vlib_counter':
153 // "crc": "0xce2325a2"
156 type VlibCounter struct {
161 func (*VlibCounter) GetTypeName() string {
162 return "vlib_counter"
164 func (*VlibCounter) GetCrcString() string {
168 // VnetCombinedCounter represents VPP binary API type 'vnet_combined_counter':
170 // "vnet_combined_counter",
185 // "rx_unicast_packets"
189 // "rx_unicast_bytes"
193 // "rx_multicast_packets"
197 // "rx_multicast_bytes"
201 // "rx_broadcast_packets"
205 // "rx_broadcast_bytes"
217 // "tx_unicast_packets"
221 // "tx_unicast_bytes"
225 // "tx_multicast_packets"
229 // "tx_multicast_bytes"
233 // "tx_broadcast_packets"
237 // "tx_broadcast_bytes"
240 // "crc": "0x20905ca4"
243 type VnetCombinedCounter struct {
247 RxUnicastPackets uint64
248 RxUnicastBytes uint64
249 RxMulticastPackets uint64
250 RxMulticastBytes uint64
251 RxBroadcastPackets uint64
252 RxBroadcastBytes uint64
255 TxUnicastPackets uint64
256 TxUnicastBytes uint64
257 TxMulticastPackets uint64
258 TxMulticastBytes uint64
259 TxBroadcastPackets uint64
260 TxBroadcastBytes uint64
263 func (*VnetCombinedCounter) GetTypeName() string {
264 return "vnet_combined_counter"
266 func (*VnetCombinedCounter) GetCrcString() string {
270 // VnetSimpleCounter represents VPP binary API type 'vnet_simple_counter':
272 // "vnet_simple_counter",
314 // "crc": "0x8bd65e2d"
317 type VnetSimpleCounter struct {
330 func (*VnetSimpleCounter) GetTypeName() string {
331 return "vnet_simple_counter"
333 func (*VnetSimpleCounter) GetCrcString() string {
337 // FibMplsLabel represents VPP binary API type 'fib_mpls_label':
357 // "crc": "0xc93bf35c"
360 type FibMplsLabel struct {
367 func (*FibMplsLabel) GetTypeName() string {
368 return "fib_mpls_label"
370 func (*FibMplsLabel) GetCrcString() string {
374 // FibPath represents VPP binary API type 'fib_path':
419 // "is_resolve_attached"
427 // "is_source_lookup"
455 // "vl_api_fib_mpls_label_t",
460 // "crc": "0xabe483ef"
463 type FibPath struct {
474 IsResolveAttached uint8
478 NextHop []byte `struc:"[16]byte"`
483 LabelStack []FibMplsLabel `struc:"[16]FibMplsLabel"`
486 func (*FibPath) GetTypeName() string {
489 func (*FibPath) GetCrcString() string {
493 // BierTableID represents VPP binary API type 'bier_table_id':
509 // "crc": "0x435c691d"
512 type BierTableID struct {
518 func (*BierTableID) GetTypeName() string {
519 return "bier_table_id"
521 func (*BierTableID) GetCrcString() string {
525 // IP4FibCounter represents VPP binary API type 'ip4_fib_counter':
527 // "ip4_fib_counter",
545 // "crc": "0xa6ceb0c9"
548 type IP4FibCounter struct {
555 func (*IP4FibCounter) GetTypeName() string {
556 return "ip4_fib_counter"
558 func (*IP4FibCounter) GetCrcString() string {
562 // IP4MfibCounter represents VPP binary API type 'ip4_mfib_counter':
564 // "ip4_mfib_counter",
588 // "crc": "0x2cee4721"
591 type IP4MfibCounter struct {
592 Source []byte `struc:"[4]byte"`
593 Group []byte `struc:"[4]byte"`
599 func (*IP4MfibCounter) GetTypeName() string {
600 return "ip4_mfib_counter"
602 func (*IP4MfibCounter) GetCrcString() string {
606 // IP4NbrCounter represents VPP binary API type 'ip4_nbr_counter':
608 // "ip4_nbr_counter",
626 // "crc": "0xb9f974d6"
629 type IP4NbrCounter struct {
636 func (*IP4NbrCounter) GetTypeName() string {
637 return "ip4_nbr_counter"
639 func (*IP4NbrCounter) GetCrcString() string {
643 // IP6FibCounter represents VPP binary API type 'ip6_fib_counter':
645 // "ip6_fib_counter",
664 // "crc": "0xf1197efb"
667 type IP6FibCounter struct {
668 Address []uint64 `struc:"[2]uint64"`
674 func (*IP6FibCounter) GetTypeName() string {
675 return "ip6_fib_counter"
677 func (*IP6FibCounter) GetCrcString() string {
681 // IP6MfibCounter represents VPP binary API type 'ip6_mfib_counter':
683 // "ip6_mfib_counter",
707 // "crc": "0x90a9590e"
710 type IP6MfibCounter struct {
711 Source []byte `struc:"[16]byte"`
712 Group []byte `struc:"[16]byte"`
718 func (*IP6MfibCounter) GetTypeName() string {
719 return "ip6_mfib_counter"
721 func (*IP6MfibCounter) GetCrcString() string {
725 // IP6NbrCounter represents VPP binary API type 'ip6_nbr_counter':
727 // "ip6_nbr_counter",
746 // "crc": "0x2d755474"
749 type IP6NbrCounter struct {
750 Address []uint64 `struc:"[2]uint64"`
756 func (*IP6NbrCounter) GetTypeName() string {
757 return "ip6_nbr_counter"
759 func (*IP6NbrCounter) GetCrcString() string {
763 // UDPEncapCounter represents VPP binary API type 'udp_encap_counter':
765 // "udp_encap_counter",
779 // "crc": "0x7107035f"
782 type UDPEncapCounter struct {
788 func (*UDPEncapCounter) GetTypeName() string {
789 return "udp_encap_counter"
791 func (*UDPEncapCounter) GetCrcString() string {
795 // BierNeighborCounter represents VPP binary API type 'bier_neighbor_counter':
797 // "bier_neighbor_counter",
799 // "vl_api_bier_table_id_t",
803 // "vl_api_fib_path_t",
815 // "crc": "0x91fe1748"
818 type BierNeighborCounter struct {
825 func (*BierNeighborCounter) GetTypeName() string {
826 return "bier_neighbor_counter"
828 func (*BierNeighborCounter) GetCrcString() string {
834 // WantStats represents VPP binary API message 'want_stats':
858 // "crc": "0x476f5a08"
861 type WantStats struct {
866 func (*WantStats) GetMessageName() string {
869 func (*WantStats) GetCrcString() string {
872 func (*WantStats) GetMessageType() api.MessageType {
873 return api.RequestMessage
876 // WantStatsReply represents VPP binary API message 'want_stats_reply':
878 // "want_stats_reply",
892 // "crc": "0xe8d4e804"
895 type WantStatsReply struct {
899 func (*WantStatsReply) GetMessageName() string {
900 return "want_stats_reply"
902 func (*WantStatsReply) GetCrcString() string {
905 func (*WantStatsReply) GetMessageType() api.MessageType {
906 return api.ReplyMessage
909 // WantInterfaceSimpleStats represents VPP binary API message 'want_interface_simple_stats':
911 // "want_interface_simple_stats",
933 // "crc": "0x476f5a08"
936 type WantInterfaceSimpleStats struct {
941 func (*WantInterfaceSimpleStats) GetMessageName() string {
942 return "want_interface_simple_stats"
944 func (*WantInterfaceSimpleStats) GetCrcString() string {
947 func (*WantInterfaceSimpleStats) GetMessageType() api.MessageType {
948 return api.RequestMessage
951 // WantInterfaceSimpleStatsReply represents VPP binary API message 'want_interface_simple_stats_reply':
953 // "want_interface_simple_stats_reply",
967 // "crc": "0xe8d4e804"
970 type WantInterfaceSimpleStatsReply struct {
974 func (*WantInterfaceSimpleStatsReply) GetMessageName() string {
975 return "want_interface_simple_stats_reply"
977 func (*WantInterfaceSimpleStatsReply) GetCrcString() string {
980 func (*WantInterfaceSimpleStatsReply) GetMessageType() api.MessageType {
981 return api.ReplyMessage
984 // WantPerInterfaceSimpleStats represents VPP binary API message 'want_per_interface_simple_stats':
986 // "want_per_interface_simple_stats",
1018 // "crc": "0x729d04f1"
1021 type WantPerInterfaceSimpleStats struct {
1022 EnableDisable uint32
1024 Num uint32 `struc:"sizeof=SwIfs"`
1028 func (*WantPerInterfaceSimpleStats) GetMessageName() string {
1029 return "want_per_interface_simple_stats"
1031 func (*WantPerInterfaceSimpleStats) GetCrcString() string {
1034 func (*WantPerInterfaceSimpleStats) GetMessageType() api.MessageType {
1035 return api.RequestMessage
1038 // WantPerInterfaceSimpleStatsReply represents VPP binary API message 'want_per_interface_simple_stats_reply':
1040 // "want_per_interface_simple_stats_reply",
1054 // "crc": "0xe8d4e804"
1057 type WantPerInterfaceSimpleStatsReply struct {
1061 func (*WantPerInterfaceSimpleStatsReply) GetMessageName() string {
1062 return "want_per_interface_simple_stats_reply"
1064 func (*WantPerInterfaceSimpleStatsReply) GetCrcString() string {
1067 func (*WantPerInterfaceSimpleStatsReply) GetMessageType() api.MessageType {
1068 return api.ReplyMessage
1071 // WantInterfaceCombinedStats represents VPP binary API message 'want_interface_combined_stats':
1073 // "want_interface_combined_stats",
1095 // "crc": "0x476f5a08"
1098 type WantInterfaceCombinedStats struct {
1099 EnableDisable uint32
1103 func (*WantInterfaceCombinedStats) GetMessageName() string {
1104 return "want_interface_combined_stats"
1106 func (*WantInterfaceCombinedStats) GetCrcString() string {
1109 func (*WantInterfaceCombinedStats) GetMessageType() api.MessageType {
1110 return api.RequestMessage
1113 // WantInterfaceCombinedStatsReply represents VPP binary API message 'want_interface_combined_stats_reply':
1115 // "want_interface_combined_stats_reply",
1129 // "crc": "0xe8d4e804"
1132 type WantInterfaceCombinedStatsReply struct {
1136 func (*WantInterfaceCombinedStatsReply) GetMessageName() string {
1137 return "want_interface_combined_stats_reply"
1139 func (*WantInterfaceCombinedStatsReply) GetCrcString() string {
1142 func (*WantInterfaceCombinedStatsReply) GetMessageType() api.MessageType {
1143 return api.ReplyMessage
1146 // WantPerInterfaceCombinedStats represents VPP binary API message 'want_per_interface_combined_stats':
1148 // "want_per_interface_combined_stats",
1180 // "crc": "0x729d04f1"
1183 type WantPerInterfaceCombinedStats struct {
1184 EnableDisable uint32
1186 Num uint32 `struc:"sizeof=SwIfs"`
1190 func (*WantPerInterfaceCombinedStats) GetMessageName() string {
1191 return "want_per_interface_combined_stats"
1193 func (*WantPerInterfaceCombinedStats) GetCrcString() string {
1196 func (*WantPerInterfaceCombinedStats) GetMessageType() api.MessageType {
1197 return api.RequestMessage
1200 // WantPerInterfaceCombinedStatsReply represents VPP binary API message 'want_per_interface_combined_stats_reply':
1202 // "want_per_interface_combined_stats_reply",
1216 // "crc": "0xe8d4e804"
1219 type WantPerInterfaceCombinedStatsReply struct {
1223 func (*WantPerInterfaceCombinedStatsReply) GetMessageName() string {
1224 return "want_per_interface_combined_stats_reply"
1226 func (*WantPerInterfaceCombinedStatsReply) GetCrcString() string {
1229 func (*WantPerInterfaceCombinedStatsReply) GetMessageType() api.MessageType {
1230 return api.ReplyMessage
1233 // WantIP4FibStats represents VPP binary API message 'want_ip4_fib_stats':
1235 // "want_ip4_fib_stats",
1257 // "crc": "0x476f5a08"
1260 type WantIP4FibStats struct {
1261 EnableDisable uint32
1265 func (*WantIP4FibStats) GetMessageName() string {
1266 return "want_ip4_fib_stats"
1268 func (*WantIP4FibStats) GetCrcString() string {
1271 func (*WantIP4FibStats) GetMessageType() api.MessageType {
1272 return api.RequestMessage
1275 // WantIP4FibStatsReply represents VPP binary API message 'want_ip4_fib_stats_reply':
1277 // "want_ip4_fib_stats_reply",
1291 // "crc": "0xe8d4e804"
1294 type WantIP4FibStatsReply struct {
1298 func (*WantIP4FibStatsReply) GetMessageName() string {
1299 return "want_ip4_fib_stats_reply"
1301 func (*WantIP4FibStatsReply) GetCrcString() string {
1304 func (*WantIP4FibStatsReply) GetMessageType() api.MessageType {
1305 return api.ReplyMessage
1308 // WantIP6FibStats represents VPP binary API message 'want_ip6_fib_stats':
1310 // "want_ip6_fib_stats",
1332 // "crc": "0x476f5a08"
1335 type WantIP6FibStats struct {
1336 EnableDisable uint32
1340 func (*WantIP6FibStats) GetMessageName() string {
1341 return "want_ip6_fib_stats"
1343 func (*WantIP6FibStats) GetCrcString() string {
1346 func (*WantIP6FibStats) GetMessageType() api.MessageType {
1347 return api.RequestMessage
1350 // WantIP6FibStatsReply represents VPP binary API message 'want_ip6_fib_stats_reply':
1352 // "want_ip6_fib_stats_reply",
1366 // "crc": "0xe8d4e804"
1369 type WantIP6FibStatsReply struct {
1373 func (*WantIP6FibStatsReply) GetMessageName() string {
1374 return "want_ip6_fib_stats_reply"
1376 func (*WantIP6FibStatsReply) GetCrcString() string {
1379 func (*WantIP6FibStatsReply) GetMessageType() api.MessageType {
1380 return api.ReplyMessage
1383 // WantIP4MfibStats represents VPP binary API message 'want_ip4_mfib_stats':
1385 // "want_ip4_mfib_stats",
1407 // "crc": "0x476f5a08"
1410 type WantIP4MfibStats struct {
1411 EnableDisable uint32
1415 func (*WantIP4MfibStats) GetMessageName() string {
1416 return "want_ip4_mfib_stats"
1418 func (*WantIP4MfibStats) GetCrcString() string {
1421 func (*WantIP4MfibStats) GetMessageType() api.MessageType {
1422 return api.RequestMessage
1425 // WantIP4MfibStatsReply represents VPP binary API message 'want_ip4_mfib_stats_reply':
1427 // "want_ip4_mfib_stats_reply",
1441 // "crc": "0xe8d4e804"
1444 type WantIP4MfibStatsReply struct {
1448 func (*WantIP4MfibStatsReply) GetMessageName() string {
1449 return "want_ip4_mfib_stats_reply"
1451 func (*WantIP4MfibStatsReply) GetCrcString() string {
1454 func (*WantIP4MfibStatsReply) GetMessageType() api.MessageType {
1455 return api.ReplyMessage
1458 // WantIP6MfibStats represents VPP binary API message 'want_ip6_mfib_stats':
1460 // "want_ip6_mfib_stats",
1482 // "crc": "0x476f5a08"
1485 type WantIP6MfibStats struct {
1486 EnableDisable uint32
1490 func (*WantIP6MfibStats) GetMessageName() string {
1491 return "want_ip6_mfib_stats"
1493 func (*WantIP6MfibStats) GetCrcString() string {
1496 func (*WantIP6MfibStats) GetMessageType() api.MessageType {
1497 return api.RequestMessage
1500 // WantIP6MfibStatsReply represents VPP binary API message 'want_ip6_mfib_stats_reply':
1502 // "want_ip6_mfib_stats_reply",
1516 // "crc": "0xe8d4e804"
1519 type WantIP6MfibStatsReply struct {
1523 func (*WantIP6MfibStatsReply) GetMessageName() string {
1524 return "want_ip6_mfib_stats_reply"
1526 func (*WantIP6MfibStatsReply) GetCrcString() string {
1529 func (*WantIP6MfibStatsReply) GetMessageType() api.MessageType {
1530 return api.ReplyMessage
1533 // WantIP4NbrStats represents VPP binary API message 'want_ip4_nbr_stats':
1535 // "want_ip4_nbr_stats",
1557 // "crc": "0x476f5a08"
1560 type WantIP4NbrStats struct {
1561 EnableDisable uint32
1565 func (*WantIP4NbrStats) GetMessageName() string {
1566 return "want_ip4_nbr_stats"
1568 func (*WantIP4NbrStats) GetCrcString() string {
1571 func (*WantIP4NbrStats) GetMessageType() api.MessageType {
1572 return api.RequestMessage
1575 // WantIP4NbrStatsReply represents VPP binary API message 'want_ip4_nbr_stats_reply':
1577 // "want_ip4_nbr_stats_reply",
1591 // "crc": "0xe8d4e804"
1594 type WantIP4NbrStatsReply struct {
1598 func (*WantIP4NbrStatsReply) GetMessageName() string {
1599 return "want_ip4_nbr_stats_reply"
1601 func (*WantIP4NbrStatsReply) GetCrcString() string {
1604 func (*WantIP4NbrStatsReply) GetMessageType() api.MessageType {
1605 return api.ReplyMessage
1608 // WantIP6NbrStats represents VPP binary API message 'want_ip6_nbr_stats':
1610 // "want_ip6_nbr_stats",
1632 // "crc": "0x476f5a08"
1635 type WantIP6NbrStats struct {
1636 EnableDisable uint32
1640 func (*WantIP6NbrStats) GetMessageName() string {
1641 return "want_ip6_nbr_stats"
1643 func (*WantIP6NbrStats) GetCrcString() string {
1646 func (*WantIP6NbrStats) GetMessageType() api.MessageType {
1647 return api.RequestMessage
1650 // WantIP6NbrStatsReply represents VPP binary API message 'want_ip6_nbr_stats_reply':
1652 // "want_ip6_nbr_stats_reply",
1666 // "crc": "0xe8d4e804"
1669 type WantIP6NbrStatsReply struct {
1673 func (*WantIP6NbrStatsReply) GetMessageName() string {
1674 return "want_ip6_nbr_stats_reply"
1676 func (*WantIP6NbrStatsReply) GetCrcString() string {
1679 func (*WantIP6NbrStatsReply) GetMessageType() api.MessageType {
1680 return api.ReplyMessage
1683 // VnetIP4FibCounters represents VPP binary API message 'vnet_ip4_fib_counters':
1685 // "vnet_ip4_fib_counters",
1699 // "vl_api_ip4_fib_counter_t",
1705 // "crc": "0x57e3feec"
1708 type VnetIP4FibCounters struct {
1710 Count uint32 `struc:"sizeof=C"`
1714 func (*VnetIP4FibCounters) GetMessageName() string {
1715 return "vnet_ip4_fib_counters"
1717 func (*VnetIP4FibCounters) GetCrcString() string {
1720 func (*VnetIP4FibCounters) GetMessageType() api.MessageType {
1721 return api.OtherMessage
1724 // VnetIP4MfibCounters represents VPP binary API message 'vnet_ip4_mfib_counters':
1726 // "vnet_ip4_mfib_counters",
1740 // "vl_api_ip4_mfib_counter_t",
1746 // "crc": "0x946eb588"
1749 type VnetIP4MfibCounters struct {
1751 Count uint32 `struc:"sizeof=C"`
1755 func (*VnetIP4MfibCounters) GetMessageName() string {
1756 return "vnet_ip4_mfib_counters"
1758 func (*VnetIP4MfibCounters) GetCrcString() string {
1761 func (*VnetIP4MfibCounters) GetMessageType() api.MessageType {
1762 return api.OtherMessage
1765 // VnetIP4NbrCounters represents VPP binary API message 'vnet_ip4_nbr_counters':
1767 // "vnet_ip4_nbr_counters",
1785 // "vl_api_ip4_nbr_counter_t",
1791 // "crc": "0x214c4811"
1794 type VnetIP4NbrCounters struct {
1795 Count uint32 `struc:"sizeof=C"`
1801 func (*VnetIP4NbrCounters) GetMessageName() string {
1802 return "vnet_ip4_nbr_counters"
1804 func (*VnetIP4NbrCounters) GetCrcString() string {
1807 func (*VnetIP4NbrCounters) GetMessageType() api.MessageType {
1808 return api.OtherMessage
1811 // VnetIP6FibCounters represents VPP binary API message 'vnet_ip6_fib_counters':
1813 // "vnet_ip6_fib_counters",
1827 // "vl_api_ip6_fib_counter_t",
1833 // "crc": "0x13aed73d"
1836 type VnetIP6FibCounters struct {
1838 Count uint32 `struc:"sizeof=C"`
1842 func (*VnetIP6FibCounters) GetMessageName() string {
1843 return "vnet_ip6_fib_counters"
1845 func (*VnetIP6FibCounters) GetCrcString() string {
1848 func (*VnetIP6FibCounters) GetMessageType() api.MessageType {
1849 return api.OtherMessage
1852 // VnetIP6MfibCounters represents VPP binary API message 'vnet_ip6_mfib_counters':
1854 // "vnet_ip6_mfib_counters",
1868 // "vl_api_ip6_mfib_counter_t",
1874 // "crc": "0x65fe1ae3"
1877 type VnetIP6MfibCounters struct {
1879 Count uint32 `struc:"sizeof=C"`
1883 func (*VnetIP6MfibCounters) GetMessageName() string {
1884 return "vnet_ip6_mfib_counters"
1886 func (*VnetIP6MfibCounters) GetCrcString() string {
1889 func (*VnetIP6MfibCounters) GetMessageType() api.MessageType {
1890 return api.OtherMessage
1893 // VnetIP6NbrCounters represents VPP binary API message 'vnet_ip6_nbr_counters':
1895 // "vnet_ip6_nbr_counters",
1913 // "vl_api_ip6_nbr_counter_t",
1919 // "crc": "0x650161c0"
1922 type VnetIP6NbrCounters struct {
1923 Count uint32 `struc:"sizeof=C"`
1929 func (*VnetIP6NbrCounters) GetMessageName() string {
1930 return "vnet_ip6_nbr_counters"
1932 func (*VnetIP6NbrCounters) GetCrcString() string {
1935 func (*VnetIP6NbrCounters) GetMessageType() api.MessageType {
1936 return api.OtherMessage
1939 // VnetInterfaceSimpleCounters represents VPP binary API message 'vnet_interface_simple_counters':
1941 // "vnet_interface_simple_counters",
1948 // "vnet_counter_type"
1952 // "first_sw_if_index"
1965 // "crc": "0x9bc4a808"
1968 type VnetInterfaceSimpleCounters struct {
1969 VnetCounterType uint8
1970 FirstSwIfIndex uint32
1971 Count uint32 `struc:"sizeof=Data"`
1975 func (*VnetInterfaceSimpleCounters) GetMessageName() string {
1976 return "vnet_interface_simple_counters"
1978 func (*VnetInterfaceSimpleCounters) GetCrcString() string {
1981 func (*VnetInterfaceSimpleCounters) GetMessageType() api.MessageType {
1982 return api.OtherMessage
1985 // VnetInterfaceCombinedCounters represents VPP binary API message 'vnet_interface_combined_counters':
1987 // "vnet_interface_combined_counters",
1994 // "vnet_counter_type"
1998 // "first_sw_if_index"
2005 // "vl_api_vlib_counter_t",
2011 // "crc": "0x2c595002"
2014 type VnetInterfaceCombinedCounters struct {
2015 VnetCounterType uint8
2016 FirstSwIfIndex uint32
2017 Count uint32 `struc:"sizeof=Data"`
2021 func (*VnetInterfaceCombinedCounters) GetMessageName() string {
2022 return "vnet_interface_combined_counters"
2024 func (*VnetInterfaceCombinedCounters) GetCrcString() string {
2027 func (*VnetInterfaceCombinedCounters) GetMessageType() api.MessageType {
2028 return api.OtherMessage
2031 // VnetPerInterfaceSimpleCounters represents VPP binary API message 'vnet_per_interface_simple_counters':
2033 // "vnet_per_interface_simple_counters",
2047 // "vl_api_vnet_simple_counter_t",
2053 // "crc": "0xd1fba9ba"
2056 type VnetPerInterfaceSimpleCounters struct {
2057 Count uint32 `struc:"sizeof=Data"`
2059 Data []VnetSimpleCounter
2062 func (*VnetPerInterfaceSimpleCounters) GetMessageName() string {
2063 return "vnet_per_interface_simple_counters"
2065 func (*VnetPerInterfaceSimpleCounters) GetCrcString() string {
2068 func (*VnetPerInterfaceSimpleCounters) GetMessageType() api.MessageType {
2069 return api.OtherMessage
2072 // VnetPerInterfaceCombinedCounters represents VPP binary API message 'vnet_per_interface_combined_counters':
2074 // "vnet_per_interface_combined_counters",
2088 // "vl_api_vnet_combined_counter_t",
2094 // "crc": "0xdc578375"
2097 type VnetPerInterfaceCombinedCounters struct {
2098 Count uint32 `struc:"sizeof=Data"`
2100 Data []VnetCombinedCounter
2103 func (*VnetPerInterfaceCombinedCounters) GetMessageName() string {
2104 return "vnet_per_interface_combined_counters"
2106 func (*VnetPerInterfaceCombinedCounters) GetCrcString() string {
2109 func (*VnetPerInterfaceCombinedCounters) GetMessageType() api.MessageType {
2110 return api.OtherMessage
2113 // VnetGetSummaryStats represents VPP binary API message 'vnet_get_summary_stats':
2115 // "vnet_get_summary_stats",
2129 // "crc": "0x51077d14"
2132 type VnetGetSummaryStats struct{}
2134 func (*VnetGetSummaryStats) GetMessageName() string {
2135 return "vnet_get_summary_stats"
2137 func (*VnetGetSummaryStats) GetCrcString() string {
2140 func (*VnetGetSummaryStats) GetMessageType() api.MessageType {
2141 return api.RequestMessage
2144 // VnetGetSummaryStatsReply represents VPP binary API message 'vnet_get_summary_stats_reply':
2146 // "vnet_get_summary_stats_reply",
2174 // "crc": "0x82b5e46c"
2177 type VnetGetSummaryStatsReply struct {
2179 TotalPkts []uint64 `struc:"[8]uint64"`
2180 TotalBytes []uint64 `struc:"[8]uint64"`
2184 func (*VnetGetSummaryStatsReply) GetMessageName() string {
2185 return "vnet_get_summary_stats_reply"
2187 func (*VnetGetSummaryStatsReply) GetCrcString() string {
2190 func (*VnetGetSummaryStatsReply) GetMessageType() api.MessageType {
2191 return api.ReplyMessage
2194 // StatsGetPollerDelay represents VPP binary API message 'stats_get_poller_delay':
2196 // "stats_get_poller_delay",
2210 // "crc": "0x51077d14"
2213 type StatsGetPollerDelay struct{}
2215 func (*StatsGetPollerDelay) GetMessageName() string {
2216 return "stats_get_poller_delay"
2218 func (*StatsGetPollerDelay) GetCrcString() string {
2221 func (*StatsGetPollerDelay) GetMessageType() api.MessageType {
2222 return api.RequestMessage
2225 // StatsGetPollerDelayReply represents VPP binary API message 'stats_get_poller_delay_reply':
2227 // "stats_get_poller_delay_reply",
2245 // "crc": "0x8c445a33"
2248 type StatsGetPollerDelayReply struct {
2253 func (*StatsGetPollerDelayReply) GetMessageName() string {
2254 return "stats_get_poller_delay_reply"
2256 func (*StatsGetPollerDelayReply) GetCrcString() string {
2259 func (*StatsGetPollerDelayReply) GetMessageType() api.MessageType {
2260 return api.ReplyMessage
2263 // WantUDPEncapStats represents VPP binary API message 'want_udp_encap_stats':
2265 // "want_udp_encap_stats",
2287 // "crc": "0xcfaccc1f"
2290 type WantUDPEncapStats struct {
2295 func (*WantUDPEncapStats) GetMessageName() string {
2296 return "want_udp_encap_stats"
2298 func (*WantUDPEncapStats) GetCrcString() string {
2301 func (*WantUDPEncapStats) GetMessageType() api.MessageType {
2302 return api.RequestMessage
2305 // WantUDPEncapStatsReply represents VPP binary API message 'want_udp_encap_stats_reply':
2307 // "want_udp_encap_stats_reply",
2321 // "crc": "0xe8d4e804"
2324 type WantUDPEncapStatsReply struct {
2328 func (*WantUDPEncapStatsReply) GetMessageName() string {
2329 return "want_udp_encap_stats_reply"
2331 func (*WantUDPEncapStatsReply) GetCrcString() string {
2334 func (*WantUDPEncapStatsReply) GetMessageType() api.MessageType {
2335 return api.ReplyMessage
2338 // VnetUDPEncapCounters represents VPP binary API message 'vnet_udp_encap_counters':
2340 // "vnet_udp_encap_counters",
2354 // "vl_api_udp_encap_counter_t",
2360 // "crc": "0x1ab5e649"
2363 type VnetUDPEncapCounters struct {
2365 Count uint32 `struc:"sizeof=C"`
2369 func (*VnetUDPEncapCounters) GetMessageName() string {
2370 return "vnet_udp_encap_counters"
2372 func (*VnetUDPEncapCounters) GetCrcString() string {
2375 func (*VnetUDPEncapCounters) GetMessageType() api.MessageType {
2376 return api.OtherMessage
2379 // WantBierNeighborStats represents VPP binary API message 'want_bier_neighbor_stats':
2381 // "want_bier_neighbor_stats",
2403 // "crc": "0xcfaccc1f"
2406 type WantBierNeighborStats struct {
2411 func (*WantBierNeighborStats) GetMessageName() string {
2412 return "want_bier_neighbor_stats"
2414 func (*WantBierNeighborStats) GetCrcString() string {
2417 func (*WantBierNeighborStats) GetMessageType() api.MessageType {
2418 return api.RequestMessage
2421 // WantBierNeighborStatsReply represents VPP binary API message 'want_bier_neighbor_stats_reply':
2423 // "want_bier_neighbor_stats_reply",
2437 // "crc": "0xe8d4e804"
2440 type WantBierNeighborStatsReply struct {
2444 func (*WantBierNeighborStatsReply) GetMessageName() string {
2445 return "want_bier_neighbor_stats_reply"
2447 func (*WantBierNeighborStatsReply) GetCrcString() string {
2450 func (*WantBierNeighborStatsReply) GetMessageType() api.MessageType {
2451 return api.ReplyMessage
2454 // VnetBierNeighborCounters represents VPP binary API message 'vnet_bier_neighbor_counters':
2456 // "vnet_bier_neighbor_counters",
2470 // "vl_api_bier_neighbor_counter_t",
2476 // "crc": "0xee0481ce"
2479 type VnetBierNeighborCounters struct {
2481 Count uint32 `struc:"sizeof=C"`
2482 C []BierNeighborCounter
2485 func (*VnetBierNeighborCounters) GetMessageName() string {
2486 return "vnet_bier_neighbor_counters"
2488 func (*VnetBierNeighborCounters) GetCrcString() string {
2491 func (*VnetBierNeighborCounters) GetMessageType() api.MessageType {
2492 return api.OtherMessage
2496 api.RegisterMessage((*WantStats)(nil), "stats.WantStats")
2497 api.RegisterMessage((*WantStatsReply)(nil), "stats.WantStatsReply")
2498 api.RegisterMessage((*WantInterfaceSimpleStats)(nil), "stats.WantInterfaceSimpleStats")
2499 api.RegisterMessage((*WantInterfaceSimpleStatsReply)(nil), "stats.WantInterfaceSimpleStatsReply")
2500 api.RegisterMessage((*WantPerInterfaceSimpleStats)(nil), "stats.WantPerInterfaceSimpleStats")
2501 api.RegisterMessage((*WantPerInterfaceSimpleStatsReply)(nil), "stats.WantPerInterfaceSimpleStatsReply")
2502 api.RegisterMessage((*WantInterfaceCombinedStats)(nil), "stats.WantInterfaceCombinedStats")
2503 api.RegisterMessage((*WantInterfaceCombinedStatsReply)(nil), "stats.WantInterfaceCombinedStatsReply")
2504 api.RegisterMessage((*WantPerInterfaceCombinedStats)(nil), "stats.WantPerInterfaceCombinedStats")
2505 api.RegisterMessage((*WantPerInterfaceCombinedStatsReply)(nil), "stats.WantPerInterfaceCombinedStatsReply")
2506 api.RegisterMessage((*WantIP4FibStats)(nil), "stats.WantIP4FibStats")
2507 api.RegisterMessage((*WantIP4FibStatsReply)(nil), "stats.WantIP4FibStatsReply")
2508 api.RegisterMessage((*WantIP6FibStats)(nil), "stats.WantIP6FibStats")
2509 api.RegisterMessage((*WantIP6FibStatsReply)(nil), "stats.WantIP6FibStatsReply")
2510 api.RegisterMessage((*WantIP4MfibStats)(nil), "stats.WantIP4MfibStats")
2511 api.RegisterMessage((*WantIP4MfibStatsReply)(nil), "stats.WantIP4MfibStatsReply")
2512 api.RegisterMessage((*WantIP6MfibStats)(nil), "stats.WantIP6MfibStats")
2513 api.RegisterMessage((*WantIP6MfibStatsReply)(nil), "stats.WantIP6MfibStatsReply")
2514 api.RegisterMessage((*WantIP4NbrStats)(nil), "stats.WantIP4NbrStats")
2515 api.RegisterMessage((*WantIP4NbrStatsReply)(nil), "stats.WantIP4NbrStatsReply")
2516 api.RegisterMessage((*WantIP6NbrStats)(nil), "stats.WantIP6NbrStats")
2517 api.RegisterMessage((*WantIP6NbrStatsReply)(nil), "stats.WantIP6NbrStatsReply")
2518 api.RegisterMessage((*VnetIP4FibCounters)(nil), "stats.VnetIP4FibCounters")
2519 api.RegisterMessage((*VnetIP4MfibCounters)(nil), "stats.VnetIP4MfibCounters")
2520 api.RegisterMessage((*VnetIP4NbrCounters)(nil), "stats.VnetIP4NbrCounters")
2521 api.RegisterMessage((*VnetIP6FibCounters)(nil), "stats.VnetIP6FibCounters")
2522 api.RegisterMessage((*VnetIP6MfibCounters)(nil), "stats.VnetIP6MfibCounters")
2523 api.RegisterMessage((*VnetIP6NbrCounters)(nil), "stats.VnetIP6NbrCounters")
2524 api.RegisterMessage((*VnetInterfaceSimpleCounters)(nil), "stats.VnetInterfaceSimpleCounters")
2525 api.RegisterMessage((*VnetInterfaceCombinedCounters)(nil), "stats.VnetInterfaceCombinedCounters")
2526 api.RegisterMessage((*VnetPerInterfaceSimpleCounters)(nil), "stats.VnetPerInterfaceSimpleCounters")
2527 api.RegisterMessage((*VnetPerInterfaceCombinedCounters)(nil), "stats.VnetPerInterfaceCombinedCounters")
2528 api.RegisterMessage((*VnetGetSummaryStats)(nil), "stats.VnetGetSummaryStats")
2529 api.RegisterMessage((*VnetGetSummaryStatsReply)(nil), "stats.VnetGetSummaryStatsReply")
2530 api.RegisterMessage((*StatsGetPollerDelay)(nil), "stats.StatsGetPollerDelay")
2531 api.RegisterMessage((*StatsGetPollerDelayReply)(nil), "stats.StatsGetPollerDelayReply")
2532 api.RegisterMessage((*WantUDPEncapStats)(nil), "stats.WantUDPEncapStats")
2533 api.RegisterMessage((*WantUDPEncapStatsReply)(nil), "stats.WantUDPEncapStatsReply")
2534 api.RegisterMessage((*VnetUDPEncapCounters)(nil), "stats.VnetUDPEncapCounters")
2535 api.RegisterMessage((*WantBierNeighborStats)(nil), "stats.WantBierNeighborStats")
2536 api.RegisterMessage((*WantBierNeighborStatsReply)(nil), "stats.WantBierNeighborStatsReply")
2537 api.RegisterMessage((*VnetBierNeighborCounters)(nil), "stats.VnetBierNeighborCounters")