97a6e60ee7be29f6b1698e730cbc9939b3d914c7
[govpp.git] / examples / bin_api / stats / stats.ba.go
1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 //  source: stats.api.json
3
4 /*
5  Package stats is a generated from VPP binary API module 'stats'.
6
7  It contains following objects:
8          42 messages
9          14 types
10           1 alias
11          15 services
12
13 */
14 package stats
15
16 import "git.fd.io/govpp.git/api"
17 import "github.com/lunixbochs/struc"
18 import "bytes"
19
20 // Reference imports to suppress errors if they are not otherwise used.
21 var _ = api.RegisterMessage
22 var _ = struc.Pack
23 var _ = bytes.NewBuffer
24
25 // Services represents VPP binary API services:
26 //
27 //      "services": {
28 //          "want_ip4_fib_stats": {
29 //              "reply": "want_ip4_fib_stats_reply",
30 //              "events": [
31 //                  "vnet_ip4_fib_counters"
32 //              ]
33 //          },
34 //          "want_ip6_fib_stats": {
35 //              "reply": "want_ip6_fib_stats_reply",
36 //              "events": [
37 //                  "vnet_ip6_fib_counters"
38 //              ]
39 //          },
40 //          "want_stats": {
41 //              "reply": "want_stats_reply"
42 //          },
43 //          "want_interface_simple_stats": {
44 //              "reply": "want_interface_simple_stats_reply",
45 //              "events": [
46 //                  "vnet_interface_simple_counters"
47 //              ]
48 //          },
49 //          "stats_get_poller_delay": {
50 //              "reply": "stats_get_poller_delay_reply"
51 //          },
52 //          "want_per_interface_combined_stats": {
53 //              "reply": "want_per_interface_combined_stats_reply",
54 //              "events": [
55 //                  "vnet_per_interface_combined_counters"
56 //              ]
57 //          },
58 //          "vnet_get_summary_stats": {
59 //              "reply": "vnet_get_summary_stats_reply"
60 //          },
61 //          "want_bier_neighbor_stats": {
62 //              "reply": "want_bier_neighbor_stats_reply",
63 //              "events": [
64 //                  "vnet_bier_neighbor_counters"
65 //              ]
66 //          },
67 //          "want_udp_encap_stats": {
68 //              "reply": "want_udp_encap_stats_reply",
69 //              "events": [
70 //                  "vnet_udp_encap_counters"
71 //              ]
72 //          },
73 //          "want_ip6_nbr_stats": {
74 //              "reply": "want_ip6_nbr_stats_reply",
75 //              "events": [
76 //                  "vnet_ip6_nbr_counters"
77 //              ]
78 //          },
79 //          "want_ip4_mfib_stats": {
80 //              "reply": "want_ip4_mfib_stats_reply",
81 //              "events": [
82 //                  "vnet_ip4_mfib_counters"
83 //              ]
84 //          },
85 //          "want_ip6_mfib_stats": {
86 //              "reply": "want_ip6_mfib_stats_reply",
87 //              "events": [
88 //                  "vnet_ip6_mfib_counters"
89 //              ]
90 //          },
91 //          "want_per_interface_simple_stats": {
92 //              "reply": "want_per_interface_simple_stats_reply",
93 //              "events": [
94 //                  "vnet_per_interface_simple_counters"
95 //              ]
96 //          },
97 //          "want_interface_combined_stats": {
98 //              "reply": "want_interface_combined_stats_reply",
99 //              "events": [
100 //                  "vnet_interface_combined_counters"
101 //              ]
102 //          },
103 //          "want_ip4_nbr_stats": {
104 //              "reply": "want_ip4_nbr_stats_reply",
105 //              "events": [
106 //                  "vnet_ip4_nbr_counters"
107 //              ]
108 //          }
109 //      },
110 //
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)
127 }
128
129 /* Aliases */
130
131 // InterfaceIndex represents VPP binary API alias 'interface_index':
132 //
133 //      "interface_index": {
134 //          "type": "u32"
135 //      }
136 //
137 type InterfaceIndex uint32
138
139 /* Types */
140
141 // VlibCounter represents VPP binary API type 'vlib_counter':
142 //
143 //      "vlib_counter",
144 //      [
145 //          "u64",
146 //          "packets"
147 //      ],
148 //      [
149 //          "u64",
150 //          "bytes"
151 //      ],
152 //      {
153 //          "crc": "0xce2325a2"
154 //      }
155 //
156 type VlibCounter struct {
157         Packets uint64
158         Bytes   uint64
159 }
160
161 func (*VlibCounter) GetTypeName() string {
162         return "vlib_counter"
163 }
164 func (*VlibCounter) GetCrcString() string {
165         return "ce2325a2"
166 }
167
168 // VnetCombinedCounter represents VPP binary API type 'vnet_combined_counter':
169 //
170 //      "vnet_combined_counter",
171 //      [
172 //          "u32",
173 //          "sw_if_index"
174 //      ],
175 //      [
176 //          "u64",
177 //          "rx_packets"
178 //      ],
179 //      [
180 //          "u64",
181 //          "rx_bytes"
182 //      ],
183 //      [
184 //          "u64",
185 //          "rx_unicast_packets"
186 //      ],
187 //      [
188 //          "u64",
189 //          "rx_unicast_bytes"
190 //      ],
191 //      [
192 //          "u64",
193 //          "rx_multicast_packets"
194 //      ],
195 //      [
196 //          "u64",
197 //          "rx_multicast_bytes"
198 //      ],
199 //      [
200 //          "u64",
201 //          "rx_broadcast_packets"
202 //      ],
203 //      [
204 //          "u64",
205 //          "rx_broadcast_bytes"
206 //      ],
207 //      [
208 //          "u64",
209 //          "tx_packets"
210 //      ],
211 //      [
212 //          "u64",
213 //          "tx_bytes"
214 //      ],
215 //      [
216 //          "u64",
217 //          "tx_unicast_packets"
218 //      ],
219 //      [
220 //          "u64",
221 //          "tx_unicast_bytes"
222 //      ],
223 //      [
224 //          "u64",
225 //          "tx_multicast_packets"
226 //      ],
227 //      [
228 //          "u64",
229 //          "tx_multicast_bytes"
230 //      ],
231 //      [
232 //          "u64",
233 //          "tx_broadcast_packets"
234 //      ],
235 //      [
236 //          "u64",
237 //          "tx_broadcast_bytes"
238 //      ],
239 //      {
240 //          "crc": "0x20905ca4"
241 //      }
242 //
243 type VnetCombinedCounter struct {
244         SwIfIndex          uint32
245         RxPackets          uint64
246         RxBytes            uint64
247         RxUnicastPackets   uint64
248         RxUnicastBytes     uint64
249         RxMulticastPackets uint64
250         RxMulticastBytes   uint64
251         RxBroadcastPackets uint64
252         RxBroadcastBytes   uint64
253         TxPackets          uint64
254         TxBytes            uint64
255         TxUnicastPackets   uint64
256         TxUnicastBytes     uint64
257         TxMulticastPackets uint64
258         TxMulticastBytes   uint64
259         TxBroadcastPackets uint64
260         TxBroadcastBytes   uint64
261 }
262
263 func (*VnetCombinedCounter) GetTypeName() string {
264         return "vnet_combined_counter"
265 }
266 func (*VnetCombinedCounter) GetCrcString() string {
267         return "20905ca4"
268 }
269
270 // VnetSimpleCounter represents VPP binary API type 'vnet_simple_counter':
271 //
272 //      "vnet_simple_counter",
273 //      [
274 //          "u32",
275 //          "sw_if_index"
276 //      ],
277 //      [
278 //          "u64",
279 //          "drop"
280 //      ],
281 //      [
282 //          "u64",
283 //          "punt"
284 //      ],
285 //      [
286 //          "u64",
287 //          "rx_ip4"
288 //      ],
289 //      [
290 //          "u64",
291 //          "rx_ip6"
292 //      ],
293 //      [
294 //          "u64",
295 //          "rx_no_buffer"
296 //      ],
297 //      [
298 //          "u64",
299 //          "rx_miss"
300 //      ],
301 //      [
302 //          "u64",
303 //          "rx_error"
304 //      ],
305 //      [
306 //          "u64",
307 //          "tx_error"
308 //      ],
309 //      [
310 //          "u64",
311 //          "rx_mpls"
312 //      ],
313 //      {
314 //          "crc": "0x8bd65e2d"
315 //      }
316 //
317 type VnetSimpleCounter struct {
318         SwIfIndex  uint32
319         Drop       uint64
320         Punt       uint64
321         RxIP4      uint64
322         RxIP6      uint64
323         RxNoBuffer uint64
324         RxMiss     uint64
325         RxError    uint64
326         TxError    uint64
327         RxMpls     uint64
328 }
329
330 func (*VnetSimpleCounter) GetTypeName() string {
331         return "vnet_simple_counter"
332 }
333 func (*VnetSimpleCounter) GetCrcString() string {
334         return "8bd65e2d"
335 }
336
337 // FibMplsLabel represents VPP binary API type 'fib_mpls_label':
338 //
339 //      "fib_mpls_label",
340 //      [
341 //          "u8",
342 //          "is_uniform"
343 //      ],
344 //      [
345 //          "u32",
346 //          "label"
347 //      ],
348 //      [
349 //          "u8",
350 //          "ttl"
351 //      ],
352 //      [
353 //          "u8",
354 //          "exp"
355 //      ],
356 //      {
357 //          "crc": "0xc93bf35c"
358 //      }
359 //
360 type FibMplsLabel struct {
361         IsUniform uint8
362         Label     uint32
363         TTL       uint8
364         Exp       uint8
365 }
366
367 func (*FibMplsLabel) GetTypeName() string {
368         return "fib_mpls_label"
369 }
370 func (*FibMplsLabel) GetCrcString() string {
371         return "c93bf35c"
372 }
373
374 // FibPath represents VPP binary API type 'fib_path':
375 //
376 //      "fib_path",
377 //      [
378 //          "u32",
379 //          "sw_if_index"
380 //      ],
381 //      [
382 //          "u32",
383 //          "table_id"
384 //      ],
385 //      [
386 //          "u8",
387 //          "weight"
388 //      ],
389 //      [
390 //          "u8",
391 //          "preference"
392 //      ],
393 //      [
394 //          "u8",
395 //          "is_local"
396 //      ],
397 //      [
398 //          "u8",
399 //          "is_drop"
400 //      ],
401 //      [
402 //          "u8",
403 //          "is_udp_encap"
404 //      ],
405 //      [
406 //          "u8",
407 //          "is_unreach"
408 //      ],
409 //      [
410 //          "u8",
411 //          "is_prohibit"
412 //      ],
413 //      [
414 //          "u8",
415 //          "is_resolve_host"
416 //      ],
417 //      [
418 //          "u8",
419 //          "is_resolve_attached"
420 //      ],
421 //      [
422 //          "u8",
423 //          "is_dvr"
424 //      ],
425 //      [
426 //          "u8",
427 //          "is_source_lookup"
428 //      ],
429 //      [
430 //          "u8",
431 //          "afi"
432 //      ],
433 //      [
434 //          "u8",
435 //          "next_hop",
436 //          16
437 //      ],
438 //      [
439 //          "u32",
440 //          "next_hop_id"
441 //      ],
442 //      [
443 //          "u32",
444 //          "rpf_id"
445 //      ],
446 //      [
447 //          "u32",
448 //          "via_label"
449 //      ],
450 //      [
451 //          "u8",
452 //          "n_labels"
453 //      ],
454 //      [
455 //          "vl_api_fib_mpls_label_t",
456 //          "label_stack",
457 //          16
458 //      ],
459 //      {
460 //          "crc": "0xabe483ef"
461 //      }
462 //
463 type FibPath struct {
464         SwIfIndex         uint32
465         TableID           uint32
466         Weight            uint8
467         Preference        uint8
468         IsLocal           uint8
469         IsDrop            uint8
470         IsUDPEncap        uint8
471         IsUnreach         uint8
472         IsProhibit        uint8
473         IsResolveHost     uint8
474         IsResolveAttached uint8
475         IsDvr             uint8
476         IsSourceLookup    uint8
477         Afi               uint8
478         NextHop           []byte `struc:"[16]byte"`
479         NextHopID         uint32
480         RpfID             uint32
481         ViaLabel          uint32
482         NLabels           uint8
483         LabelStack        []FibMplsLabel `struc:"[16]FibMplsLabel"`
484 }
485
486 func (*FibPath) GetTypeName() string {
487         return "fib_path"
488 }
489 func (*FibPath) GetCrcString() string {
490         return "abe483ef"
491 }
492
493 // BierTableID represents VPP binary API type 'bier_table_id':
494 //
495 //      "bier_table_id",
496 //      [
497 //          "u8",
498 //          "bt_set"
499 //      ],
500 //      [
501 //          "u8",
502 //          "bt_sub_domain"
503 //      ],
504 //      [
505 //          "u8",
506 //          "bt_hdr_len_id"
507 //      ],
508 //      {
509 //          "crc": "0x435c691d"
510 //      }
511 //
512 type BierTableID struct {
513         BtSet       uint8
514         BtSubDomain uint8
515         BtHdrLenID  uint8
516 }
517
518 func (*BierTableID) GetTypeName() string {
519         return "bier_table_id"
520 }
521 func (*BierTableID) GetCrcString() string {
522         return "435c691d"
523 }
524
525 // IP4FibCounter represents VPP binary API type 'ip4_fib_counter':
526 //
527 //      "ip4_fib_counter",
528 //      [
529 //          "u32",
530 //          "address"
531 //      ],
532 //      [
533 //          "u8",
534 //          "address_length"
535 //      ],
536 //      [
537 //          "u64",
538 //          "packets"
539 //      ],
540 //      [
541 //          "u64",
542 //          "bytes"
543 //      ],
544 //      {
545 //          "crc": "0xa6ceb0c9"
546 //      }
547 //
548 type IP4FibCounter struct {
549         Address       uint32
550         AddressLength uint8
551         Packets       uint64
552         Bytes         uint64
553 }
554
555 func (*IP4FibCounter) GetTypeName() string {
556         return "ip4_fib_counter"
557 }
558 func (*IP4FibCounter) GetCrcString() string {
559         return "a6ceb0c9"
560 }
561
562 // IP4MfibCounter represents VPP binary API type 'ip4_mfib_counter':
563 //
564 //      "ip4_mfib_counter",
565 //      [
566 //          "u8",
567 //          "source",
568 //          4
569 //      ],
570 //      [
571 //          "u8",
572 //          "group",
573 //          4
574 //      ],
575 //      [
576 //          "u8",
577 //          "group_length"
578 //      ],
579 //      [
580 //          "u64",
581 //          "packets"
582 //      ],
583 //      [
584 //          "u64",
585 //          "bytes"
586 //      ],
587 //      {
588 //          "crc": "0x2cee4721"
589 //      }
590 //
591 type IP4MfibCounter struct {
592         Source      []byte `struc:"[4]byte"`
593         Group       []byte `struc:"[4]byte"`
594         GroupLength uint8
595         Packets     uint64
596         Bytes       uint64
597 }
598
599 func (*IP4MfibCounter) GetTypeName() string {
600         return "ip4_mfib_counter"
601 }
602 func (*IP4MfibCounter) GetCrcString() string {
603         return "2cee4721"
604 }
605
606 // IP4NbrCounter represents VPP binary API type 'ip4_nbr_counter':
607 //
608 //      "ip4_nbr_counter",
609 //      [
610 //          "u32",
611 //          "address"
612 //      ],
613 //      [
614 //          "u8",
615 //          "link_type"
616 //      ],
617 //      [
618 //          "u64",
619 //          "packets"
620 //      ],
621 //      [
622 //          "u64",
623 //          "bytes"
624 //      ],
625 //      {
626 //          "crc": "0xb9f974d6"
627 //      }
628 //
629 type IP4NbrCounter struct {
630         Address  uint32
631         LinkType uint8
632         Packets  uint64
633         Bytes    uint64
634 }
635
636 func (*IP4NbrCounter) GetTypeName() string {
637         return "ip4_nbr_counter"
638 }
639 func (*IP4NbrCounter) GetCrcString() string {
640         return "b9f974d6"
641 }
642
643 // IP6FibCounter represents VPP binary API type 'ip6_fib_counter':
644 //
645 //      "ip6_fib_counter",
646 //      [
647 //          "u64",
648 //          "address",
649 //          2
650 //      ],
651 //      [
652 //          "u8",
653 //          "address_length"
654 //      ],
655 //      [
656 //          "u64",
657 //          "packets"
658 //      ],
659 //      [
660 //          "u64",
661 //          "bytes"
662 //      ],
663 //      {
664 //          "crc": "0xf1197efb"
665 //      }
666 //
667 type IP6FibCounter struct {
668         Address       []uint64 `struc:"[2]uint64"`
669         AddressLength uint8
670         Packets       uint64
671         Bytes         uint64
672 }
673
674 func (*IP6FibCounter) GetTypeName() string {
675         return "ip6_fib_counter"
676 }
677 func (*IP6FibCounter) GetCrcString() string {
678         return "f1197efb"
679 }
680
681 // IP6MfibCounter represents VPP binary API type 'ip6_mfib_counter':
682 //
683 //      "ip6_mfib_counter",
684 //      [
685 //          "u8",
686 //          "source",
687 //          16
688 //      ],
689 //      [
690 //          "u8",
691 //          "group",
692 //          16
693 //      ],
694 //      [
695 //          "u8",
696 //          "group_length"
697 //      ],
698 //      [
699 //          "u64",
700 //          "packets"
701 //      ],
702 //      [
703 //          "u64",
704 //          "bytes"
705 //      ],
706 //      {
707 //          "crc": "0x90a9590e"
708 //      }
709 //
710 type IP6MfibCounter struct {
711         Source      []byte `struc:"[16]byte"`
712         Group       []byte `struc:"[16]byte"`
713         GroupLength uint8
714         Packets     uint64
715         Bytes       uint64
716 }
717
718 func (*IP6MfibCounter) GetTypeName() string {
719         return "ip6_mfib_counter"
720 }
721 func (*IP6MfibCounter) GetCrcString() string {
722         return "90a9590e"
723 }
724
725 // IP6NbrCounter represents VPP binary API type 'ip6_nbr_counter':
726 //
727 //      "ip6_nbr_counter",
728 //      [
729 //          "u64",
730 //          "address",
731 //          2
732 //      ],
733 //      [
734 //          "u8",
735 //          "link_type"
736 //      ],
737 //      [
738 //          "u64",
739 //          "packets"
740 //      ],
741 //      [
742 //          "u64",
743 //          "bytes"
744 //      ],
745 //      {
746 //          "crc": "0x2d755474"
747 //      }
748 //
749 type IP6NbrCounter struct {
750         Address  []uint64 `struc:"[2]uint64"`
751         LinkType uint8
752         Packets  uint64
753         Bytes    uint64
754 }
755
756 func (*IP6NbrCounter) GetTypeName() string {
757         return "ip6_nbr_counter"
758 }
759 func (*IP6NbrCounter) GetCrcString() string {
760         return "2d755474"
761 }
762
763 // UDPEncapCounter represents VPP binary API type 'udp_encap_counter':
764 //
765 //      "udp_encap_counter",
766 //      [
767 //          "u32",
768 //          "id"
769 //      ],
770 //      [
771 //          "u64",
772 //          "packets"
773 //      ],
774 //      [
775 //          "u64",
776 //          "bytes"
777 //      ],
778 //      {
779 //          "crc": "0x7107035f"
780 //      }
781 //
782 type UDPEncapCounter struct {
783         ID      uint32
784         Packets uint64
785         Bytes   uint64
786 }
787
788 func (*UDPEncapCounter) GetTypeName() string {
789         return "udp_encap_counter"
790 }
791 func (*UDPEncapCounter) GetCrcString() string {
792         return "7107035f"
793 }
794
795 // BierNeighborCounter represents VPP binary API type 'bier_neighbor_counter':
796 //
797 //      "bier_neighbor_counter",
798 //      [
799 //          "vl_api_bier_table_id_t",
800 //          "tbl_id"
801 //      ],
802 //      [
803 //          "vl_api_fib_path_t",
804 //          "path"
805 //      ],
806 //      [
807 //          "u64",
808 //          "packets"
809 //      ],
810 //      [
811 //          "u64",
812 //          "bytes"
813 //      ],
814 //      {
815 //          "crc": "0x91fe1748"
816 //      }
817 //
818 type BierNeighborCounter struct {
819         TblID   BierTableID
820         Path    FibPath
821         Packets uint64
822         Bytes   uint64
823 }
824
825 func (*BierNeighborCounter) GetTypeName() string {
826         return "bier_neighbor_counter"
827 }
828 func (*BierNeighborCounter) GetCrcString() string {
829         return "91fe1748"
830 }
831
832 /* Messages */
833
834 // WantStats represents VPP binary API message 'want_stats':
835 //
836 //      "want_stats",
837 //      [
838 //          "u16",
839 //          "_vl_msg_id"
840 //      ],
841 //      [
842 //          "u32",
843 //          "client_index"
844 //      ],
845 //      [
846 //          "u32",
847 //          "context"
848 //      ],
849 //      [
850 //          "u32",
851 //          "enable_disable"
852 //      ],
853 //      [
854 //          "u32",
855 //          "pid"
856 //      ],
857 //      {
858 //          "crc": "0x476f5a08"
859 //      }
860 //
861 type WantStats struct {
862         EnableDisable uint32
863         PID           uint32
864 }
865
866 func (*WantStats) GetMessageName() string {
867         return "want_stats"
868 }
869 func (*WantStats) GetCrcString() string {
870         return "476f5a08"
871 }
872 func (*WantStats) GetMessageType() api.MessageType {
873         return api.RequestMessage
874 }
875
876 // WantStatsReply represents VPP binary API message 'want_stats_reply':
877 //
878 //      "want_stats_reply",
879 //      [
880 //          "u16",
881 //          "_vl_msg_id"
882 //      ],
883 //      [
884 //          "u32",
885 //          "context"
886 //      ],
887 //      [
888 //          "i32",
889 //          "retval"
890 //      ],
891 //      {
892 //          "crc": "0xe8d4e804"
893 //      }
894 //
895 type WantStatsReply struct {
896         Retval int32
897 }
898
899 func (*WantStatsReply) GetMessageName() string {
900         return "want_stats_reply"
901 }
902 func (*WantStatsReply) GetCrcString() string {
903         return "e8d4e804"
904 }
905 func (*WantStatsReply) GetMessageType() api.MessageType {
906         return api.ReplyMessage
907 }
908
909 // WantInterfaceSimpleStats represents VPP binary API message 'want_interface_simple_stats':
910 //
911 //      "want_interface_simple_stats",
912 //      [
913 //          "u16",
914 //          "_vl_msg_id"
915 //      ],
916 //      [
917 //          "u32",
918 //          "client_index"
919 //      ],
920 //      [
921 //          "u32",
922 //          "context"
923 //      ],
924 //      [
925 //          "u32",
926 //          "enable_disable"
927 //      ],
928 //      [
929 //          "u32",
930 //          "pid"
931 //      ],
932 //      {
933 //          "crc": "0x476f5a08"
934 //      }
935 //
936 type WantInterfaceSimpleStats struct {
937         EnableDisable uint32
938         PID           uint32
939 }
940
941 func (*WantInterfaceSimpleStats) GetMessageName() string {
942         return "want_interface_simple_stats"
943 }
944 func (*WantInterfaceSimpleStats) GetCrcString() string {
945         return "476f5a08"
946 }
947 func (*WantInterfaceSimpleStats) GetMessageType() api.MessageType {
948         return api.RequestMessage
949 }
950
951 // WantInterfaceSimpleStatsReply represents VPP binary API message 'want_interface_simple_stats_reply':
952 //
953 //      "want_interface_simple_stats_reply",
954 //      [
955 //          "u16",
956 //          "_vl_msg_id"
957 //      ],
958 //      [
959 //          "u32",
960 //          "context"
961 //      ],
962 //      [
963 //          "i32",
964 //          "retval"
965 //      ],
966 //      {
967 //          "crc": "0xe8d4e804"
968 //      }
969 //
970 type WantInterfaceSimpleStatsReply struct {
971         Retval int32
972 }
973
974 func (*WantInterfaceSimpleStatsReply) GetMessageName() string {
975         return "want_interface_simple_stats_reply"
976 }
977 func (*WantInterfaceSimpleStatsReply) GetCrcString() string {
978         return "e8d4e804"
979 }
980 func (*WantInterfaceSimpleStatsReply) GetMessageType() api.MessageType {
981         return api.ReplyMessage
982 }
983
984 // WantPerInterfaceSimpleStats represents VPP binary API message 'want_per_interface_simple_stats':
985 //
986 //      "want_per_interface_simple_stats",
987 //      [
988 //          "u16",
989 //          "_vl_msg_id"
990 //      ],
991 //      [
992 //          "u32",
993 //          "client_index"
994 //      ],
995 //      [
996 //          "u32",
997 //          "context"
998 //      ],
999 //      [
1000 //          "u32",
1001 //          "enable_disable"
1002 //      ],
1003 //      [
1004 //          "u32",
1005 //          "pid"
1006 //      ],
1007 //      [
1008 //          "u32",
1009 //          "num"
1010 //      ],
1011 //      [
1012 //          "u32",
1013 //          "sw_ifs",
1014 //          0,
1015 //          "num"
1016 //      ],
1017 //      {
1018 //          "crc": "0x729d04f1"
1019 //      }
1020 //
1021 type WantPerInterfaceSimpleStats struct {
1022         EnableDisable uint32
1023         PID           uint32
1024         Num           uint32 `struc:"sizeof=SwIfs"`
1025         SwIfs         []uint32
1026 }
1027
1028 func (*WantPerInterfaceSimpleStats) GetMessageName() string {
1029         return "want_per_interface_simple_stats"
1030 }
1031 func (*WantPerInterfaceSimpleStats) GetCrcString() string {
1032         return "729d04f1"
1033 }
1034 func (*WantPerInterfaceSimpleStats) GetMessageType() api.MessageType {
1035         return api.RequestMessage
1036 }
1037
1038 // WantPerInterfaceSimpleStatsReply represents VPP binary API message 'want_per_interface_simple_stats_reply':
1039 //
1040 //      "want_per_interface_simple_stats_reply",
1041 //      [
1042 //          "u16",
1043 //          "_vl_msg_id"
1044 //      ],
1045 //      [
1046 //          "u32",
1047 //          "context"
1048 //      ],
1049 //      [
1050 //          "i32",
1051 //          "retval"
1052 //      ],
1053 //      {
1054 //          "crc": "0xe8d4e804"
1055 //      }
1056 //
1057 type WantPerInterfaceSimpleStatsReply struct {
1058         Retval int32
1059 }
1060
1061 func (*WantPerInterfaceSimpleStatsReply) GetMessageName() string {
1062         return "want_per_interface_simple_stats_reply"
1063 }
1064 func (*WantPerInterfaceSimpleStatsReply) GetCrcString() string {
1065         return "e8d4e804"
1066 }
1067 func (*WantPerInterfaceSimpleStatsReply) GetMessageType() api.MessageType {
1068         return api.ReplyMessage
1069 }
1070
1071 // WantInterfaceCombinedStats represents VPP binary API message 'want_interface_combined_stats':
1072 //
1073 //      "want_interface_combined_stats",
1074 //      [
1075 //          "u16",
1076 //          "_vl_msg_id"
1077 //      ],
1078 //      [
1079 //          "u32",
1080 //          "client_index"
1081 //      ],
1082 //      [
1083 //          "u32",
1084 //          "context"
1085 //      ],
1086 //      [
1087 //          "u32",
1088 //          "enable_disable"
1089 //      ],
1090 //      [
1091 //          "u32",
1092 //          "pid"
1093 //      ],
1094 //      {
1095 //          "crc": "0x476f5a08"
1096 //      }
1097 //
1098 type WantInterfaceCombinedStats struct {
1099         EnableDisable uint32
1100         PID           uint32
1101 }
1102
1103 func (*WantInterfaceCombinedStats) GetMessageName() string {
1104         return "want_interface_combined_stats"
1105 }
1106 func (*WantInterfaceCombinedStats) GetCrcString() string {
1107         return "476f5a08"
1108 }
1109 func (*WantInterfaceCombinedStats) GetMessageType() api.MessageType {
1110         return api.RequestMessage
1111 }
1112
1113 // WantInterfaceCombinedStatsReply represents VPP binary API message 'want_interface_combined_stats_reply':
1114 //
1115 //      "want_interface_combined_stats_reply",
1116 //      [
1117 //          "u16",
1118 //          "_vl_msg_id"
1119 //      ],
1120 //      [
1121 //          "u32",
1122 //          "context"
1123 //      ],
1124 //      [
1125 //          "i32",
1126 //          "retval"
1127 //      ],
1128 //      {
1129 //          "crc": "0xe8d4e804"
1130 //      }
1131 //
1132 type WantInterfaceCombinedStatsReply struct {
1133         Retval int32
1134 }
1135
1136 func (*WantInterfaceCombinedStatsReply) GetMessageName() string {
1137         return "want_interface_combined_stats_reply"
1138 }
1139 func (*WantInterfaceCombinedStatsReply) GetCrcString() string {
1140         return "e8d4e804"
1141 }
1142 func (*WantInterfaceCombinedStatsReply) GetMessageType() api.MessageType {
1143         return api.ReplyMessage
1144 }
1145
1146 // WantPerInterfaceCombinedStats represents VPP binary API message 'want_per_interface_combined_stats':
1147 //
1148 //      "want_per_interface_combined_stats",
1149 //      [
1150 //          "u16",
1151 //          "_vl_msg_id"
1152 //      ],
1153 //      [
1154 //          "u32",
1155 //          "client_index"
1156 //      ],
1157 //      [
1158 //          "u32",
1159 //          "context"
1160 //      ],
1161 //      [
1162 //          "u32",
1163 //          "enable_disable"
1164 //      ],
1165 //      [
1166 //          "u32",
1167 //          "pid"
1168 //      ],
1169 //      [
1170 //          "u32",
1171 //          "num"
1172 //      ],
1173 //      [
1174 //          "u32",
1175 //          "sw_ifs",
1176 //          0,
1177 //          "num"
1178 //      ],
1179 //      {
1180 //          "crc": "0x729d04f1"
1181 //      }
1182 //
1183 type WantPerInterfaceCombinedStats struct {
1184         EnableDisable uint32
1185         PID           uint32
1186         Num           uint32 `struc:"sizeof=SwIfs"`
1187         SwIfs         []uint32
1188 }
1189
1190 func (*WantPerInterfaceCombinedStats) GetMessageName() string {
1191         return "want_per_interface_combined_stats"
1192 }
1193 func (*WantPerInterfaceCombinedStats) GetCrcString() string {
1194         return "729d04f1"
1195 }
1196 func (*WantPerInterfaceCombinedStats) GetMessageType() api.MessageType {
1197         return api.RequestMessage
1198 }
1199
1200 // WantPerInterfaceCombinedStatsReply represents VPP binary API message 'want_per_interface_combined_stats_reply':
1201 //
1202 //      "want_per_interface_combined_stats_reply",
1203 //      [
1204 //          "u16",
1205 //          "_vl_msg_id"
1206 //      ],
1207 //      [
1208 //          "u32",
1209 //          "context"
1210 //      ],
1211 //      [
1212 //          "i32",
1213 //          "retval"
1214 //      ],
1215 //      {
1216 //          "crc": "0xe8d4e804"
1217 //      }
1218 //
1219 type WantPerInterfaceCombinedStatsReply struct {
1220         Retval int32
1221 }
1222
1223 func (*WantPerInterfaceCombinedStatsReply) GetMessageName() string {
1224         return "want_per_interface_combined_stats_reply"
1225 }
1226 func (*WantPerInterfaceCombinedStatsReply) GetCrcString() string {
1227         return "e8d4e804"
1228 }
1229 func (*WantPerInterfaceCombinedStatsReply) GetMessageType() api.MessageType {
1230         return api.ReplyMessage
1231 }
1232
1233 // WantIP4FibStats represents VPP binary API message 'want_ip4_fib_stats':
1234 //
1235 //      "want_ip4_fib_stats",
1236 //      [
1237 //          "u16",
1238 //          "_vl_msg_id"
1239 //      ],
1240 //      [
1241 //          "u32",
1242 //          "client_index"
1243 //      ],
1244 //      [
1245 //          "u32",
1246 //          "context"
1247 //      ],
1248 //      [
1249 //          "u32",
1250 //          "enable_disable"
1251 //      ],
1252 //      [
1253 //          "u32",
1254 //          "pid"
1255 //      ],
1256 //      {
1257 //          "crc": "0x476f5a08"
1258 //      }
1259 //
1260 type WantIP4FibStats struct {
1261         EnableDisable uint32
1262         PID           uint32
1263 }
1264
1265 func (*WantIP4FibStats) GetMessageName() string {
1266         return "want_ip4_fib_stats"
1267 }
1268 func (*WantIP4FibStats) GetCrcString() string {
1269         return "476f5a08"
1270 }
1271 func (*WantIP4FibStats) GetMessageType() api.MessageType {
1272         return api.RequestMessage
1273 }
1274
1275 // WantIP4FibStatsReply represents VPP binary API message 'want_ip4_fib_stats_reply':
1276 //
1277 //      "want_ip4_fib_stats_reply",
1278 //      [
1279 //          "u16",
1280 //          "_vl_msg_id"
1281 //      ],
1282 //      [
1283 //          "u32",
1284 //          "context"
1285 //      ],
1286 //      [
1287 //          "i32",
1288 //          "retval"
1289 //      ],
1290 //      {
1291 //          "crc": "0xe8d4e804"
1292 //      }
1293 //
1294 type WantIP4FibStatsReply struct {
1295         Retval int32
1296 }
1297
1298 func (*WantIP4FibStatsReply) GetMessageName() string {
1299         return "want_ip4_fib_stats_reply"
1300 }
1301 func (*WantIP4FibStatsReply) GetCrcString() string {
1302         return "e8d4e804"
1303 }
1304 func (*WantIP4FibStatsReply) GetMessageType() api.MessageType {
1305         return api.ReplyMessage
1306 }
1307
1308 // WantIP6FibStats represents VPP binary API message 'want_ip6_fib_stats':
1309 //
1310 //      "want_ip6_fib_stats",
1311 //      [
1312 //          "u16",
1313 //          "_vl_msg_id"
1314 //      ],
1315 //      [
1316 //          "u32",
1317 //          "client_index"
1318 //      ],
1319 //      [
1320 //          "u32",
1321 //          "context"
1322 //      ],
1323 //      [
1324 //          "u32",
1325 //          "enable_disable"
1326 //      ],
1327 //      [
1328 //          "u32",
1329 //          "pid"
1330 //      ],
1331 //      {
1332 //          "crc": "0x476f5a08"
1333 //      }
1334 //
1335 type WantIP6FibStats struct {
1336         EnableDisable uint32
1337         PID           uint32
1338 }
1339
1340 func (*WantIP6FibStats) GetMessageName() string {
1341         return "want_ip6_fib_stats"
1342 }
1343 func (*WantIP6FibStats) GetCrcString() string {
1344         return "476f5a08"
1345 }
1346 func (*WantIP6FibStats) GetMessageType() api.MessageType {
1347         return api.RequestMessage
1348 }
1349
1350 // WantIP6FibStatsReply represents VPP binary API message 'want_ip6_fib_stats_reply':
1351 //
1352 //      "want_ip6_fib_stats_reply",
1353 //      [
1354 //          "u16",
1355 //          "_vl_msg_id"
1356 //      ],
1357 //      [
1358 //          "u32",
1359 //          "context"
1360 //      ],
1361 //      [
1362 //          "i32",
1363 //          "retval"
1364 //      ],
1365 //      {
1366 //          "crc": "0xe8d4e804"
1367 //      }
1368 //
1369 type WantIP6FibStatsReply struct {
1370         Retval int32
1371 }
1372
1373 func (*WantIP6FibStatsReply) GetMessageName() string {
1374         return "want_ip6_fib_stats_reply"
1375 }
1376 func (*WantIP6FibStatsReply) GetCrcString() string {
1377         return "e8d4e804"
1378 }
1379 func (*WantIP6FibStatsReply) GetMessageType() api.MessageType {
1380         return api.ReplyMessage
1381 }
1382
1383 // WantIP4MfibStats represents VPP binary API message 'want_ip4_mfib_stats':
1384 //
1385 //      "want_ip4_mfib_stats",
1386 //      [
1387 //          "u16",
1388 //          "_vl_msg_id"
1389 //      ],
1390 //      [
1391 //          "u32",
1392 //          "client_index"
1393 //      ],
1394 //      [
1395 //          "u32",
1396 //          "context"
1397 //      ],
1398 //      [
1399 //          "u32",
1400 //          "enable_disable"
1401 //      ],
1402 //      [
1403 //          "u32",
1404 //          "pid"
1405 //      ],
1406 //      {
1407 //          "crc": "0x476f5a08"
1408 //      }
1409 //
1410 type WantIP4MfibStats struct {
1411         EnableDisable uint32
1412         PID           uint32
1413 }
1414
1415 func (*WantIP4MfibStats) GetMessageName() string {
1416         return "want_ip4_mfib_stats"
1417 }
1418 func (*WantIP4MfibStats) GetCrcString() string {
1419         return "476f5a08"
1420 }
1421 func (*WantIP4MfibStats) GetMessageType() api.MessageType {
1422         return api.RequestMessage
1423 }
1424
1425 // WantIP4MfibStatsReply represents VPP binary API message 'want_ip4_mfib_stats_reply':
1426 //
1427 //      "want_ip4_mfib_stats_reply",
1428 //      [
1429 //          "u16",
1430 //          "_vl_msg_id"
1431 //      ],
1432 //      [
1433 //          "u32",
1434 //          "context"
1435 //      ],
1436 //      [
1437 //          "i32",
1438 //          "retval"
1439 //      ],
1440 //      {
1441 //          "crc": "0xe8d4e804"
1442 //      }
1443 //
1444 type WantIP4MfibStatsReply struct {
1445         Retval int32
1446 }
1447
1448 func (*WantIP4MfibStatsReply) GetMessageName() string {
1449         return "want_ip4_mfib_stats_reply"
1450 }
1451 func (*WantIP4MfibStatsReply) GetCrcString() string {
1452         return "e8d4e804"
1453 }
1454 func (*WantIP4MfibStatsReply) GetMessageType() api.MessageType {
1455         return api.ReplyMessage
1456 }
1457
1458 // WantIP6MfibStats represents VPP binary API message 'want_ip6_mfib_stats':
1459 //
1460 //      "want_ip6_mfib_stats",
1461 //      [
1462 //          "u16",
1463 //          "_vl_msg_id"
1464 //      ],
1465 //      [
1466 //          "u32",
1467 //          "client_index"
1468 //      ],
1469 //      [
1470 //          "u32",
1471 //          "context"
1472 //      ],
1473 //      [
1474 //          "u32",
1475 //          "enable_disable"
1476 //      ],
1477 //      [
1478 //          "u32",
1479 //          "pid"
1480 //      ],
1481 //      {
1482 //          "crc": "0x476f5a08"
1483 //      }
1484 //
1485 type WantIP6MfibStats struct {
1486         EnableDisable uint32
1487         PID           uint32
1488 }
1489
1490 func (*WantIP6MfibStats) GetMessageName() string {
1491         return "want_ip6_mfib_stats"
1492 }
1493 func (*WantIP6MfibStats) GetCrcString() string {
1494         return "476f5a08"
1495 }
1496 func (*WantIP6MfibStats) GetMessageType() api.MessageType {
1497         return api.RequestMessage
1498 }
1499
1500 // WantIP6MfibStatsReply represents VPP binary API message 'want_ip6_mfib_stats_reply':
1501 //
1502 //      "want_ip6_mfib_stats_reply",
1503 //      [
1504 //          "u16",
1505 //          "_vl_msg_id"
1506 //      ],
1507 //      [
1508 //          "u32",
1509 //          "context"
1510 //      ],
1511 //      [
1512 //          "i32",
1513 //          "retval"
1514 //      ],
1515 //      {
1516 //          "crc": "0xe8d4e804"
1517 //      }
1518 //
1519 type WantIP6MfibStatsReply struct {
1520         Retval int32
1521 }
1522
1523 func (*WantIP6MfibStatsReply) GetMessageName() string {
1524         return "want_ip6_mfib_stats_reply"
1525 }
1526 func (*WantIP6MfibStatsReply) GetCrcString() string {
1527         return "e8d4e804"
1528 }
1529 func (*WantIP6MfibStatsReply) GetMessageType() api.MessageType {
1530         return api.ReplyMessage
1531 }
1532
1533 // WantIP4NbrStats represents VPP binary API message 'want_ip4_nbr_stats':
1534 //
1535 //      "want_ip4_nbr_stats",
1536 //      [
1537 //          "u16",
1538 //          "_vl_msg_id"
1539 //      ],
1540 //      [
1541 //          "u32",
1542 //          "client_index"
1543 //      ],
1544 //      [
1545 //          "u32",
1546 //          "context"
1547 //      ],
1548 //      [
1549 //          "u32",
1550 //          "enable_disable"
1551 //      ],
1552 //      [
1553 //          "u32",
1554 //          "pid"
1555 //      ],
1556 //      {
1557 //          "crc": "0x476f5a08"
1558 //      }
1559 //
1560 type WantIP4NbrStats struct {
1561         EnableDisable uint32
1562         PID           uint32
1563 }
1564
1565 func (*WantIP4NbrStats) GetMessageName() string {
1566         return "want_ip4_nbr_stats"
1567 }
1568 func (*WantIP4NbrStats) GetCrcString() string {
1569         return "476f5a08"
1570 }
1571 func (*WantIP4NbrStats) GetMessageType() api.MessageType {
1572         return api.RequestMessage
1573 }
1574
1575 // WantIP4NbrStatsReply represents VPP binary API message 'want_ip4_nbr_stats_reply':
1576 //
1577 //      "want_ip4_nbr_stats_reply",
1578 //      [
1579 //          "u16",
1580 //          "_vl_msg_id"
1581 //      ],
1582 //      [
1583 //          "u32",
1584 //          "context"
1585 //      ],
1586 //      [
1587 //          "i32",
1588 //          "retval"
1589 //      ],
1590 //      {
1591 //          "crc": "0xe8d4e804"
1592 //      }
1593 //
1594 type WantIP4NbrStatsReply struct {
1595         Retval int32
1596 }
1597
1598 func (*WantIP4NbrStatsReply) GetMessageName() string {
1599         return "want_ip4_nbr_stats_reply"
1600 }
1601 func (*WantIP4NbrStatsReply) GetCrcString() string {
1602         return "e8d4e804"
1603 }
1604 func (*WantIP4NbrStatsReply) GetMessageType() api.MessageType {
1605         return api.ReplyMessage
1606 }
1607
1608 // WantIP6NbrStats represents VPP binary API message 'want_ip6_nbr_stats':
1609 //
1610 //      "want_ip6_nbr_stats",
1611 //      [
1612 //          "u16",
1613 //          "_vl_msg_id"
1614 //      ],
1615 //      [
1616 //          "u32",
1617 //          "client_index"
1618 //      ],
1619 //      [
1620 //          "u32",
1621 //          "context"
1622 //      ],
1623 //      [
1624 //          "u32",
1625 //          "enable_disable"
1626 //      ],
1627 //      [
1628 //          "u32",
1629 //          "pid"
1630 //      ],
1631 //      {
1632 //          "crc": "0x476f5a08"
1633 //      }
1634 //
1635 type WantIP6NbrStats struct {
1636         EnableDisable uint32
1637         PID           uint32
1638 }
1639
1640 func (*WantIP6NbrStats) GetMessageName() string {
1641         return "want_ip6_nbr_stats"
1642 }
1643 func (*WantIP6NbrStats) GetCrcString() string {
1644         return "476f5a08"
1645 }
1646 func (*WantIP6NbrStats) GetMessageType() api.MessageType {
1647         return api.RequestMessage
1648 }
1649
1650 // WantIP6NbrStatsReply represents VPP binary API message 'want_ip6_nbr_stats_reply':
1651 //
1652 //      "want_ip6_nbr_stats_reply",
1653 //      [
1654 //          "u16",
1655 //          "_vl_msg_id"
1656 //      ],
1657 //      [
1658 //          "u32",
1659 //          "context"
1660 //      ],
1661 //      [
1662 //          "i32",
1663 //          "retval"
1664 //      ],
1665 //      {
1666 //          "crc": "0xe8d4e804"
1667 //      }
1668 //
1669 type WantIP6NbrStatsReply struct {
1670         Retval int32
1671 }
1672
1673 func (*WantIP6NbrStatsReply) GetMessageName() string {
1674         return "want_ip6_nbr_stats_reply"
1675 }
1676 func (*WantIP6NbrStatsReply) GetCrcString() string {
1677         return "e8d4e804"
1678 }
1679 func (*WantIP6NbrStatsReply) GetMessageType() api.MessageType {
1680         return api.ReplyMessage
1681 }
1682
1683 // VnetIP4FibCounters represents VPP binary API message 'vnet_ip4_fib_counters':
1684 //
1685 //      "vnet_ip4_fib_counters",
1686 //      [
1687 //          "u16",
1688 //          "_vl_msg_id"
1689 //      ],
1690 //      [
1691 //          "u32",
1692 //          "vrf_id"
1693 //      ],
1694 //      [
1695 //          "u32",
1696 //          "count"
1697 //      ],
1698 //      [
1699 //          "vl_api_ip4_fib_counter_t",
1700 //          "c",
1701 //          0,
1702 //          "count"
1703 //      ],
1704 //      {
1705 //          "crc": "0x57e3feec"
1706 //      }
1707 //
1708 type VnetIP4FibCounters struct {
1709         VrfID uint32
1710         Count uint32 `struc:"sizeof=C"`
1711         C     []IP4FibCounter
1712 }
1713
1714 func (*VnetIP4FibCounters) GetMessageName() string {
1715         return "vnet_ip4_fib_counters"
1716 }
1717 func (*VnetIP4FibCounters) GetCrcString() string {
1718         return "57e3feec"
1719 }
1720 func (*VnetIP4FibCounters) GetMessageType() api.MessageType {
1721         return api.OtherMessage
1722 }
1723
1724 // VnetIP4MfibCounters represents VPP binary API message 'vnet_ip4_mfib_counters':
1725 //
1726 //      "vnet_ip4_mfib_counters",
1727 //      [
1728 //          "u16",
1729 //          "_vl_msg_id"
1730 //      ],
1731 //      [
1732 //          "u32",
1733 //          "vrf_id"
1734 //      ],
1735 //      [
1736 //          "u32",
1737 //          "count"
1738 //      ],
1739 //      [
1740 //          "vl_api_ip4_mfib_counter_t",
1741 //          "c",
1742 //          0,
1743 //          "count"
1744 //      ],
1745 //      {
1746 //          "crc": "0x946eb588"
1747 //      }
1748 //
1749 type VnetIP4MfibCounters struct {
1750         VrfID uint32
1751         Count uint32 `struc:"sizeof=C"`
1752         C     []IP4MfibCounter
1753 }
1754
1755 func (*VnetIP4MfibCounters) GetMessageName() string {
1756         return "vnet_ip4_mfib_counters"
1757 }
1758 func (*VnetIP4MfibCounters) GetCrcString() string {
1759         return "946eb588"
1760 }
1761 func (*VnetIP4MfibCounters) GetMessageType() api.MessageType {
1762         return api.OtherMessage
1763 }
1764
1765 // VnetIP4NbrCounters represents VPP binary API message 'vnet_ip4_nbr_counters':
1766 //
1767 //      "vnet_ip4_nbr_counters",
1768 //      [
1769 //          "u16",
1770 //          "_vl_msg_id"
1771 //      ],
1772 //      [
1773 //          "u32",
1774 //          "count"
1775 //      ],
1776 //      [
1777 //          "u32",
1778 //          "sw_if_index"
1779 //      ],
1780 //      [
1781 //          "u8",
1782 //          "begin"
1783 //      ],
1784 //      [
1785 //          "vl_api_ip4_nbr_counter_t",
1786 //          "c",
1787 //          0,
1788 //          "count"
1789 //      ],
1790 //      {
1791 //          "crc": "0x214c4811"
1792 //      }
1793 //
1794 type VnetIP4NbrCounters struct {
1795         Count     uint32 `struc:"sizeof=C"`
1796         SwIfIndex uint32
1797         Begin     uint8
1798         C         []IP4NbrCounter
1799 }
1800
1801 func (*VnetIP4NbrCounters) GetMessageName() string {
1802         return "vnet_ip4_nbr_counters"
1803 }
1804 func (*VnetIP4NbrCounters) GetCrcString() string {
1805         return "214c4811"
1806 }
1807 func (*VnetIP4NbrCounters) GetMessageType() api.MessageType {
1808         return api.OtherMessage
1809 }
1810
1811 // VnetIP6FibCounters represents VPP binary API message 'vnet_ip6_fib_counters':
1812 //
1813 //      "vnet_ip6_fib_counters",
1814 //      [
1815 //          "u16",
1816 //          "_vl_msg_id"
1817 //      ],
1818 //      [
1819 //          "u32",
1820 //          "vrf_id"
1821 //      ],
1822 //      [
1823 //          "u32",
1824 //          "count"
1825 //      ],
1826 //      [
1827 //          "vl_api_ip6_fib_counter_t",
1828 //          "c",
1829 //          0,
1830 //          "count"
1831 //      ],
1832 //      {
1833 //          "crc": "0x13aed73d"
1834 //      }
1835 //
1836 type VnetIP6FibCounters struct {
1837         VrfID uint32
1838         Count uint32 `struc:"sizeof=C"`
1839         C     []IP6FibCounter
1840 }
1841
1842 func (*VnetIP6FibCounters) GetMessageName() string {
1843         return "vnet_ip6_fib_counters"
1844 }
1845 func (*VnetIP6FibCounters) GetCrcString() string {
1846         return "13aed73d"
1847 }
1848 func (*VnetIP6FibCounters) GetMessageType() api.MessageType {
1849         return api.OtherMessage
1850 }
1851
1852 // VnetIP6MfibCounters represents VPP binary API message 'vnet_ip6_mfib_counters':
1853 //
1854 //      "vnet_ip6_mfib_counters",
1855 //      [
1856 //          "u16",
1857 //          "_vl_msg_id"
1858 //      ],
1859 //      [
1860 //          "u32",
1861 //          "vrf_id"
1862 //      ],
1863 //      [
1864 //          "u32",
1865 //          "count"
1866 //      ],
1867 //      [
1868 //          "vl_api_ip6_mfib_counter_t",
1869 //          "c",
1870 //          0,
1871 //          "count"
1872 //      ],
1873 //      {
1874 //          "crc": "0x65fe1ae3"
1875 //      }
1876 //
1877 type VnetIP6MfibCounters struct {
1878         VrfID uint32
1879         Count uint32 `struc:"sizeof=C"`
1880         C     []IP6MfibCounter
1881 }
1882
1883 func (*VnetIP6MfibCounters) GetMessageName() string {
1884         return "vnet_ip6_mfib_counters"
1885 }
1886 func (*VnetIP6MfibCounters) GetCrcString() string {
1887         return "65fe1ae3"
1888 }
1889 func (*VnetIP6MfibCounters) GetMessageType() api.MessageType {
1890         return api.OtherMessage
1891 }
1892
1893 // VnetIP6NbrCounters represents VPP binary API message 'vnet_ip6_nbr_counters':
1894 //
1895 //      "vnet_ip6_nbr_counters",
1896 //      [
1897 //          "u16",
1898 //          "_vl_msg_id"
1899 //      ],
1900 //      [
1901 //          "u32",
1902 //          "count"
1903 //      ],
1904 //      [
1905 //          "u32",
1906 //          "sw_if_index"
1907 //      ],
1908 //      [
1909 //          "u8",
1910 //          "begin"
1911 //      ],
1912 //      [
1913 //          "vl_api_ip6_nbr_counter_t",
1914 //          "c",
1915 //          0,
1916 //          "count"
1917 //      ],
1918 //      {
1919 //          "crc": "0x650161c0"
1920 //      }
1921 //
1922 type VnetIP6NbrCounters struct {
1923         Count     uint32 `struc:"sizeof=C"`
1924         SwIfIndex uint32
1925         Begin     uint8
1926         C         []IP6NbrCounter
1927 }
1928
1929 func (*VnetIP6NbrCounters) GetMessageName() string {
1930         return "vnet_ip6_nbr_counters"
1931 }
1932 func (*VnetIP6NbrCounters) GetCrcString() string {
1933         return "650161c0"
1934 }
1935 func (*VnetIP6NbrCounters) GetMessageType() api.MessageType {
1936         return api.OtherMessage
1937 }
1938
1939 // VnetInterfaceSimpleCounters represents VPP binary API message 'vnet_interface_simple_counters':
1940 //
1941 //      "vnet_interface_simple_counters",
1942 //      [
1943 //          "u16",
1944 //          "_vl_msg_id"
1945 //      ],
1946 //      [
1947 //          "u8",
1948 //          "vnet_counter_type"
1949 //      ],
1950 //      [
1951 //          "u32",
1952 //          "first_sw_if_index"
1953 //      ],
1954 //      [
1955 //          "u32",
1956 //          "count"
1957 //      ],
1958 //      [
1959 //          "u64",
1960 //          "data",
1961 //          0,
1962 //          "count"
1963 //      ],
1964 //      {
1965 //          "crc": "0x9bc4a808"
1966 //      }
1967 //
1968 type VnetInterfaceSimpleCounters struct {
1969         VnetCounterType uint8
1970         FirstSwIfIndex  uint32
1971         Count           uint32 `struc:"sizeof=Data"`
1972         Data            []uint64
1973 }
1974
1975 func (*VnetInterfaceSimpleCounters) GetMessageName() string {
1976         return "vnet_interface_simple_counters"
1977 }
1978 func (*VnetInterfaceSimpleCounters) GetCrcString() string {
1979         return "9bc4a808"
1980 }
1981 func (*VnetInterfaceSimpleCounters) GetMessageType() api.MessageType {
1982         return api.OtherMessage
1983 }
1984
1985 // VnetInterfaceCombinedCounters represents VPP binary API message 'vnet_interface_combined_counters':
1986 //
1987 //      "vnet_interface_combined_counters",
1988 //      [
1989 //          "u16",
1990 //          "_vl_msg_id"
1991 //      ],
1992 //      [
1993 //          "u8",
1994 //          "vnet_counter_type"
1995 //      ],
1996 //      [
1997 //          "u32",
1998 //          "first_sw_if_index"
1999 //      ],
2000 //      [
2001 //          "u32",
2002 //          "count"
2003 //      ],
2004 //      [
2005 //          "vl_api_vlib_counter_t",
2006 //          "data",
2007 //          0,
2008 //          "count"
2009 //      ],
2010 //      {
2011 //          "crc": "0x2c595002"
2012 //      }
2013 //
2014 type VnetInterfaceCombinedCounters struct {
2015         VnetCounterType uint8
2016         FirstSwIfIndex  uint32
2017         Count           uint32 `struc:"sizeof=Data"`
2018         Data            []VlibCounter
2019 }
2020
2021 func (*VnetInterfaceCombinedCounters) GetMessageName() string {
2022         return "vnet_interface_combined_counters"
2023 }
2024 func (*VnetInterfaceCombinedCounters) GetCrcString() string {
2025         return "2c595002"
2026 }
2027 func (*VnetInterfaceCombinedCounters) GetMessageType() api.MessageType {
2028         return api.OtherMessage
2029 }
2030
2031 // VnetPerInterfaceSimpleCounters represents VPP binary API message 'vnet_per_interface_simple_counters':
2032 //
2033 //      "vnet_per_interface_simple_counters",
2034 //      [
2035 //          "u16",
2036 //          "_vl_msg_id"
2037 //      ],
2038 //      [
2039 //          "u32",
2040 //          "count"
2041 //      ],
2042 //      [
2043 //          "u32",
2044 //          "timestamp"
2045 //      ],
2046 //      [
2047 //          "vl_api_vnet_simple_counter_t",
2048 //          "data",
2049 //          0,
2050 //          "count"
2051 //      ],
2052 //      {
2053 //          "crc": "0xd1fba9ba"
2054 //      }
2055 //
2056 type VnetPerInterfaceSimpleCounters struct {
2057         Count     uint32 `struc:"sizeof=Data"`
2058         Timestamp uint32
2059         Data      []VnetSimpleCounter
2060 }
2061
2062 func (*VnetPerInterfaceSimpleCounters) GetMessageName() string {
2063         return "vnet_per_interface_simple_counters"
2064 }
2065 func (*VnetPerInterfaceSimpleCounters) GetCrcString() string {
2066         return "d1fba9ba"
2067 }
2068 func (*VnetPerInterfaceSimpleCounters) GetMessageType() api.MessageType {
2069         return api.OtherMessage
2070 }
2071
2072 // VnetPerInterfaceCombinedCounters represents VPP binary API message 'vnet_per_interface_combined_counters':
2073 //
2074 //      "vnet_per_interface_combined_counters",
2075 //      [
2076 //          "u16",
2077 //          "_vl_msg_id"
2078 //      ],
2079 //      [
2080 //          "u32",
2081 //          "count"
2082 //      ],
2083 //      [
2084 //          "u32",
2085 //          "timestamp"
2086 //      ],
2087 //      [
2088 //          "vl_api_vnet_combined_counter_t",
2089 //          "data",
2090 //          0,
2091 //          "count"
2092 //      ],
2093 //      {
2094 //          "crc": "0xdc578375"
2095 //      }
2096 //
2097 type VnetPerInterfaceCombinedCounters struct {
2098         Count     uint32 `struc:"sizeof=Data"`
2099         Timestamp uint32
2100         Data      []VnetCombinedCounter
2101 }
2102
2103 func (*VnetPerInterfaceCombinedCounters) GetMessageName() string {
2104         return "vnet_per_interface_combined_counters"
2105 }
2106 func (*VnetPerInterfaceCombinedCounters) GetCrcString() string {
2107         return "dc578375"
2108 }
2109 func (*VnetPerInterfaceCombinedCounters) GetMessageType() api.MessageType {
2110         return api.OtherMessage
2111 }
2112
2113 // VnetGetSummaryStats represents VPP binary API message 'vnet_get_summary_stats':
2114 //
2115 //      "vnet_get_summary_stats",
2116 //      [
2117 //          "u16",
2118 //          "_vl_msg_id"
2119 //      ],
2120 //      [
2121 //          "u32",
2122 //          "client_index"
2123 //      ],
2124 //      [
2125 //          "u32",
2126 //          "context"
2127 //      ],
2128 //      {
2129 //          "crc": "0x51077d14"
2130 //      }
2131 //
2132 type VnetGetSummaryStats struct{}
2133
2134 func (*VnetGetSummaryStats) GetMessageName() string {
2135         return "vnet_get_summary_stats"
2136 }
2137 func (*VnetGetSummaryStats) GetCrcString() string {
2138         return "51077d14"
2139 }
2140 func (*VnetGetSummaryStats) GetMessageType() api.MessageType {
2141         return api.RequestMessage
2142 }
2143
2144 // VnetGetSummaryStatsReply represents VPP binary API message 'vnet_get_summary_stats_reply':
2145 //
2146 //      "vnet_get_summary_stats_reply",
2147 //      [
2148 //          "u16",
2149 //          "_vl_msg_id"
2150 //      ],
2151 //      [
2152 //          "u32",
2153 //          "context"
2154 //      ],
2155 //      [
2156 //          "i32",
2157 //          "retval"
2158 //      ],
2159 //      [
2160 //          "u64",
2161 //          "total_pkts",
2162 //          8
2163 //      ],
2164 //      [
2165 //          "u64",
2166 //          "total_bytes",
2167 //          8
2168 //      ],
2169 //      [
2170 //          "f64",
2171 //          "vector_rate"
2172 //      ],
2173 //      {
2174 //          "crc": "0x82b5e46c"
2175 //      }
2176 //
2177 type VnetGetSummaryStatsReply struct {
2178         Retval     int32
2179         TotalPkts  []uint64 `struc:"[8]uint64"`
2180         TotalBytes []uint64 `struc:"[8]uint64"`
2181         VectorRate float64
2182 }
2183
2184 func (*VnetGetSummaryStatsReply) GetMessageName() string {
2185         return "vnet_get_summary_stats_reply"
2186 }
2187 func (*VnetGetSummaryStatsReply) GetCrcString() string {
2188         return "82b5e46c"
2189 }
2190 func (*VnetGetSummaryStatsReply) GetMessageType() api.MessageType {
2191         return api.ReplyMessage
2192 }
2193
2194 // StatsGetPollerDelay represents VPP binary API message 'stats_get_poller_delay':
2195 //
2196 //      "stats_get_poller_delay",
2197 //      [
2198 //          "u16",
2199 //          "_vl_msg_id"
2200 //      ],
2201 //      [
2202 //          "u32",
2203 //          "client_index"
2204 //      ],
2205 //      [
2206 //          "u32",
2207 //          "context"
2208 //      ],
2209 //      {
2210 //          "crc": "0x51077d14"
2211 //      }
2212 //
2213 type StatsGetPollerDelay struct{}
2214
2215 func (*StatsGetPollerDelay) GetMessageName() string {
2216         return "stats_get_poller_delay"
2217 }
2218 func (*StatsGetPollerDelay) GetCrcString() string {
2219         return "51077d14"
2220 }
2221 func (*StatsGetPollerDelay) GetMessageType() api.MessageType {
2222         return api.RequestMessage
2223 }
2224
2225 // StatsGetPollerDelayReply represents VPP binary API message 'stats_get_poller_delay_reply':
2226 //
2227 //      "stats_get_poller_delay_reply",
2228 //      [
2229 //          "u16",
2230 //          "_vl_msg_id"
2231 //      ],
2232 //      [
2233 //          "u32",
2234 //          "context"
2235 //      ],
2236 //      [
2237 //          "i32",
2238 //          "retval"
2239 //      ],
2240 //      [
2241 //          "u32",
2242 //          "delay"
2243 //      ],
2244 //      {
2245 //          "crc": "0x8c445a33"
2246 //      }
2247 //
2248 type StatsGetPollerDelayReply struct {
2249         Retval int32
2250         Delay  uint32
2251 }
2252
2253 func (*StatsGetPollerDelayReply) GetMessageName() string {
2254         return "stats_get_poller_delay_reply"
2255 }
2256 func (*StatsGetPollerDelayReply) GetCrcString() string {
2257         return "8c445a33"
2258 }
2259 func (*StatsGetPollerDelayReply) GetMessageType() api.MessageType {
2260         return api.ReplyMessage
2261 }
2262
2263 // WantUDPEncapStats represents VPP binary API message 'want_udp_encap_stats':
2264 //
2265 //      "want_udp_encap_stats",
2266 //      [
2267 //          "u16",
2268 //          "_vl_msg_id"
2269 //      ],
2270 //      [
2271 //          "u32",
2272 //          "client_index"
2273 //      ],
2274 //      [
2275 //          "u32",
2276 //          "context"
2277 //      ],
2278 //      [
2279 //          "u32",
2280 //          "enable"
2281 //      ],
2282 //      [
2283 //          "u32",
2284 //          "pid"
2285 //      ],
2286 //      {
2287 //          "crc": "0xcfaccc1f"
2288 //      }
2289 //
2290 type WantUDPEncapStats struct {
2291         Enable uint32
2292         PID    uint32
2293 }
2294
2295 func (*WantUDPEncapStats) GetMessageName() string {
2296         return "want_udp_encap_stats"
2297 }
2298 func (*WantUDPEncapStats) GetCrcString() string {
2299         return "cfaccc1f"
2300 }
2301 func (*WantUDPEncapStats) GetMessageType() api.MessageType {
2302         return api.RequestMessage
2303 }
2304
2305 // WantUDPEncapStatsReply represents VPP binary API message 'want_udp_encap_stats_reply':
2306 //
2307 //      "want_udp_encap_stats_reply",
2308 //      [
2309 //          "u16",
2310 //          "_vl_msg_id"
2311 //      ],
2312 //      [
2313 //          "u32",
2314 //          "context"
2315 //      ],
2316 //      [
2317 //          "i32",
2318 //          "retval"
2319 //      ],
2320 //      {
2321 //          "crc": "0xe8d4e804"
2322 //      }
2323 //
2324 type WantUDPEncapStatsReply struct {
2325         Retval int32
2326 }
2327
2328 func (*WantUDPEncapStatsReply) GetMessageName() string {
2329         return "want_udp_encap_stats_reply"
2330 }
2331 func (*WantUDPEncapStatsReply) GetCrcString() string {
2332         return "e8d4e804"
2333 }
2334 func (*WantUDPEncapStatsReply) GetMessageType() api.MessageType {
2335         return api.ReplyMessage
2336 }
2337
2338 // VnetUDPEncapCounters represents VPP binary API message 'vnet_udp_encap_counters':
2339 //
2340 //      "vnet_udp_encap_counters",
2341 //      [
2342 //          "u16",
2343 //          "_vl_msg_id"
2344 //      ],
2345 //      [
2346 //          "u32",
2347 //          "timestamp"
2348 //      ],
2349 //      [
2350 //          "u32",
2351 //          "count"
2352 //      ],
2353 //      [
2354 //          "vl_api_udp_encap_counter_t",
2355 //          "c",
2356 //          0,
2357 //          "count"
2358 //      ],
2359 //      {
2360 //          "crc": "0x1ab5e649"
2361 //      }
2362 //
2363 type VnetUDPEncapCounters struct {
2364         Timestamp uint32
2365         Count     uint32 `struc:"sizeof=C"`
2366         C         []UDPEncapCounter
2367 }
2368
2369 func (*VnetUDPEncapCounters) GetMessageName() string {
2370         return "vnet_udp_encap_counters"
2371 }
2372 func (*VnetUDPEncapCounters) GetCrcString() string {
2373         return "1ab5e649"
2374 }
2375 func (*VnetUDPEncapCounters) GetMessageType() api.MessageType {
2376         return api.OtherMessage
2377 }
2378
2379 // WantBierNeighborStats represents VPP binary API message 'want_bier_neighbor_stats':
2380 //
2381 //      "want_bier_neighbor_stats",
2382 //      [
2383 //          "u16",
2384 //          "_vl_msg_id"
2385 //      ],
2386 //      [
2387 //          "u32",
2388 //          "client_index"
2389 //      ],
2390 //      [
2391 //          "u32",
2392 //          "context"
2393 //      ],
2394 //      [
2395 //          "u32",
2396 //          "enable"
2397 //      ],
2398 //      [
2399 //          "u32",
2400 //          "pid"
2401 //      ],
2402 //      {
2403 //          "crc": "0xcfaccc1f"
2404 //      }
2405 //
2406 type WantBierNeighborStats struct {
2407         Enable uint32
2408         PID    uint32
2409 }
2410
2411 func (*WantBierNeighborStats) GetMessageName() string {
2412         return "want_bier_neighbor_stats"
2413 }
2414 func (*WantBierNeighborStats) GetCrcString() string {
2415         return "cfaccc1f"
2416 }
2417 func (*WantBierNeighborStats) GetMessageType() api.MessageType {
2418         return api.RequestMessage
2419 }
2420
2421 // WantBierNeighborStatsReply represents VPP binary API message 'want_bier_neighbor_stats_reply':
2422 //
2423 //      "want_bier_neighbor_stats_reply",
2424 //      [
2425 //          "u16",
2426 //          "_vl_msg_id"
2427 //      ],
2428 //      [
2429 //          "u32",
2430 //          "context"
2431 //      ],
2432 //      [
2433 //          "i32",
2434 //          "retval"
2435 //      ],
2436 //      {
2437 //          "crc": "0xe8d4e804"
2438 //      }
2439 //
2440 type WantBierNeighborStatsReply struct {
2441         Retval int32
2442 }
2443
2444 func (*WantBierNeighborStatsReply) GetMessageName() string {
2445         return "want_bier_neighbor_stats_reply"
2446 }
2447 func (*WantBierNeighborStatsReply) GetCrcString() string {
2448         return "e8d4e804"
2449 }
2450 func (*WantBierNeighborStatsReply) GetMessageType() api.MessageType {
2451         return api.ReplyMessage
2452 }
2453
2454 // VnetBierNeighborCounters represents VPP binary API message 'vnet_bier_neighbor_counters':
2455 //
2456 //      "vnet_bier_neighbor_counters",
2457 //      [
2458 //          "u16",
2459 //          "_vl_msg_id"
2460 //      ],
2461 //      [
2462 //          "u32",
2463 //          "timestamp"
2464 //      ],
2465 //      [
2466 //          "u32",
2467 //          "count"
2468 //      ],
2469 //      [
2470 //          "vl_api_bier_neighbor_counter_t",
2471 //          "c",
2472 //          0,
2473 //          "count"
2474 //      ],
2475 //      {
2476 //          "crc": "0xee0481ce"
2477 //      }
2478 //
2479 type VnetBierNeighborCounters struct {
2480         Timestamp uint32
2481         Count     uint32 `struc:"sizeof=C"`
2482         C         []BierNeighborCounter
2483 }
2484
2485 func (*VnetBierNeighborCounters) GetMessageName() string {
2486         return "vnet_bier_neighbor_counters"
2487 }
2488 func (*VnetBierNeighborCounters) GetCrcString() string {
2489         return "ee0481ce"
2490 }
2491 func (*VnetBierNeighborCounters) GetMessageType() api.MessageType {
2492         return api.OtherMessage
2493 }
2494
2495 func init() {
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")
2538 }