Refactor GoVPP
[govpp.git] / examples / bin_api / stats.api.json
1 {
2     "messages": [
3         [
4             "want_stats",
5             [
6                 "u16",
7                 "_vl_msg_id"
8             ],
9             [
10                 "u32",
11                 "client_index"
12             ],
13             [
14                 "u32",
15                 "context"
16             ],
17             [
18                 "u32",
19                 "enable_disable"
20             ],
21             [
22                 "u32",
23                 "pid"
24             ],
25             {
26                 "crc": "0x476f5a08"
27             }
28         ],
29         [
30             "want_stats_reply",
31             [
32                 "u16",
33                 "_vl_msg_id"
34             ],
35             [
36                 "u32",
37                 "context"
38             ],
39             [
40                 "i32",
41                 "retval"
42             ],
43             {
44                 "crc": "0xe8d4e804"
45             }
46         ],
47         [
48             "want_interface_simple_stats",
49             [
50                 "u16",
51                 "_vl_msg_id"
52             ],
53             [
54                 "u32",
55                 "client_index"
56             ],
57             [
58                 "u32",
59                 "context"
60             ],
61             [
62                 "u32",
63                 "enable_disable"
64             ],
65             [
66                 "u32",
67                 "pid"
68             ],
69             {
70                 "crc": "0x476f5a08"
71             }
72         ],
73         [
74             "want_interface_simple_stats_reply",
75             [
76                 "u16",
77                 "_vl_msg_id"
78             ],
79             [
80                 "u32",
81                 "context"
82             ],
83             [
84                 "i32",
85                 "retval"
86             ],
87             {
88                 "crc": "0xe8d4e804"
89             }
90         ],
91         [
92             "want_per_interface_simple_stats",
93             [
94                 "u16",
95                 "_vl_msg_id"
96             ],
97             [
98                 "u32",
99                 "client_index"
100             ],
101             [
102                 "u32",
103                 "context"
104             ],
105             [
106                 "u32",
107                 "enable_disable"
108             ],
109             [
110                 "u32",
111                 "pid"
112             ],
113             [
114                 "u32",
115                 "num"
116             ],
117             [
118                 "u32",
119                 "sw_ifs",
120                 0,
121                 "num"
122             ],
123             {
124                 "crc": "0x729d04f1"
125             }
126         ],
127         [
128             "want_per_interface_simple_stats_reply",
129             [
130                 "u16",
131                 "_vl_msg_id"
132             ],
133             [
134                 "u32",
135                 "context"
136             ],
137             [
138                 "i32",
139                 "retval"
140             ],
141             {
142                 "crc": "0xe8d4e804"
143             }
144         ],
145         [
146             "want_interface_combined_stats",
147             [
148                 "u16",
149                 "_vl_msg_id"
150             ],
151             [
152                 "u32",
153                 "client_index"
154             ],
155             [
156                 "u32",
157                 "context"
158             ],
159             [
160                 "u32",
161                 "enable_disable"
162             ],
163             [
164                 "u32",
165                 "pid"
166             ],
167             {
168                 "crc": "0x476f5a08"
169             }
170         ],
171         [
172             "want_interface_combined_stats_reply",
173             [
174                 "u16",
175                 "_vl_msg_id"
176             ],
177             [
178                 "u32",
179                 "context"
180             ],
181             [
182                 "i32",
183                 "retval"
184             ],
185             {
186                 "crc": "0xe8d4e804"
187             }
188         ],
189         [
190             "want_per_interface_combined_stats",
191             [
192                 "u16",
193                 "_vl_msg_id"
194             ],
195             [
196                 "u32",
197                 "client_index"
198             ],
199             [
200                 "u32",
201                 "context"
202             ],
203             [
204                 "u32",
205                 "enable_disable"
206             ],
207             [
208                 "u32",
209                 "pid"
210             ],
211             [
212                 "u32",
213                 "num"
214             ],
215             [
216                 "u32",
217                 "sw_ifs",
218                 0,
219                 "num"
220             ],
221             {
222                 "crc": "0x729d04f1"
223             }
224         ],
225         [
226             "want_per_interface_combined_stats_reply",
227             [
228                 "u16",
229                 "_vl_msg_id"
230             ],
231             [
232                 "u32",
233                 "context"
234             ],
235             [
236                 "i32",
237                 "retval"
238             ],
239             {
240                 "crc": "0xe8d4e804"
241             }
242         ],
243         [
244             "want_ip4_fib_stats",
245             [
246                 "u16",
247                 "_vl_msg_id"
248             ],
249             [
250                 "u32",
251                 "client_index"
252             ],
253             [
254                 "u32",
255                 "context"
256             ],
257             [
258                 "u32",
259                 "enable_disable"
260             ],
261             [
262                 "u32",
263                 "pid"
264             ],
265             {
266                 "crc": "0x476f5a08"
267             }
268         ],
269         [
270             "want_ip4_fib_stats_reply",
271             [
272                 "u16",
273                 "_vl_msg_id"
274             ],
275             [
276                 "u32",
277                 "context"
278             ],
279             [
280                 "i32",
281                 "retval"
282             ],
283             {
284                 "crc": "0xe8d4e804"
285             }
286         ],
287         [
288             "want_ip6_fib_stats",
289             [
290                 "u16",
291                 "_vl_msg_id"
292             ],
293             [
294                 "u32",
295                 "client_index"
296             ],
297             [
298                 "u32",
299                 "context"
300             ],
301             [
302                 "u32",
303                 "enable_disable"
304             ],
305             [
306                 "u32",
307                 "pid"
308             ],
309             {
310                 "crc": "0x476f5a08"
311             }
312         ],
313         [
314             "want_ip6_fib_stats_reply",
315             [
316                 "u16",
317                 "_vl_msg_id"
318             ],
319             [
320                 "u32",
321                 "context"
322             ],
323             [
324                 "i32",
325                 "retval"
326             ],
327             {
328                 "crc": "0xe8d4e804"
329             }
330         ],
331         [
332             "want_ip4_mfib_stats",
333             [
334                 "u16",
335                 "_vl_msg_id"
336             ],
337             [
338                 "u32",
339                 "client_index"
340             ],
341             [
342                 "u32",
343                 "context"
344             ],
345             [
346                 "u32",
347                 "enable_disable"
348             ],
349             [
350                 "u32",
351                 "pid"
352             ],
353             {
354                 "crc": "0x476f5a08"
355             }
356         ],
357         [
358             "want_ip4_mfib_stats_reply",
359             [
360                 "u16",
361                 "_vl_msg_id"
362             ],
363             [
364                 "u32",
365                 "context"
366             ],
367             [
368                 "i32",
369                 "retval"
370             ],
371             {
372                 "crc": "0xe8d4e804"
373             }
374         ],
375         [
376             "want_ip6_mfib_stats",
377             [
378                 "u16",
379                 "_vl_msg_id"
380             ],
381             [
382                 "u32",
383                 "client_index"
384             ],
385             [
386                 "u32",
387                 "context"
388             ],
389             [
390                 "u32",
391                 "enable_disable"
392             ],
393             [
394                 "u32",
395                 "pid"
396             ],
397             {
398                 "crc": "0x476f5a08"
399             }
400         ],
401         [
402             "want_ip6_mfib_stats_reply",
403             [
404                 "u16",
405                 "_vl_msg_id"
406             ],
407             [
408                 "u32",
409                 "context"
410             ],
411             [
412                 "i32",
413                 "retval"
414             ],
415             {
416                 "crc": "0xe8d4e804"
417             }
418         ],
419         [
420             "want_ip4_nbr_stats",
421             [
422                 "u16",
423                 "_vl_msg_id"
424             ],
425             [
426                 "u32",
427                 "client_index"
428             ],
429             [
430                 "u32",
431                 "context"
432             ],
433             [
434                 "u32",
435                 "enable_disable"
436             ],
437             [
438                 "u32",
439                 "pid"
440             ],
441             {
442                 "crc": "0x476f5a08"
443             }
444         ],
445         [
446             "want_ip4_nbr_stats_reply",
447             [
448                 "u16",
449                 "_vl_msg_id"
450             ],
451             [
452                 "u32",
453                 "context"
454             ],
455             [
456                 "i32",
457                 "retval"
458             ],
459             {
460                 "crc": "0xe8d4e804"
461             }
462         ],
463         [
464             "want_ip6_nbr_stats",
465             [
466                 "u16",
467                 "_vl_msg_id"
468             ],
469             [
470                 "u32",
471                 "client_index"
472             ],
473             [
474                 "u32",
475                 "context"
476             ],
477             [
478                 "u32",
479                 "enable_disable"
480             ],
481             [
482                 "u32",
483                 "pid"
484             ],
485             {
486                 "crc": "0x476f5a08"
487             }
488         ],
489         [
490             "want_ip6_nbr_stats_reply",
491             [
492                 "u16",
493                 "_vl_msg_id"
494             ],
495             [
496                 "u32",
497                 "context"
498             ],
499             [
500                 "i32",
501                 "retval"
502             ],
503             {
504                 "crc": "0xe8d4e804"
505             }
506         ],
507         [
508             "vnet_ip4_fib_counters",
509             [
510                 "u16",
511                 "_vl_msg_id"
512             ],
513             [
514                 "u32",
515                 "vrf_id"
516             ],
517             [
518                 "u32",
519                 "count"
520             ],
521             [
522                 "vl_api_ip4_fib_counter_t",
523                 "c",
524                 0,
525                 "count"
526             ],
527             {
528                 "crc": "0x57e3feec"
529             }
530         ],
531         [
532             "vnet_ip4_mfib_counters",
533             [
534                 "u16",
535                 "_vl_msg_id"
536             ],
537             [
538                 "u32",
539                 "vrf_id"
540             ],
541             [
542                 "u32",
543                 "count"
544             ],
545             [
546                 "vl_api_ip4_mfib_counter_t",
547                 "c",
548                 0,
549                 "count"
550             ],
551             {
552                 "crc": "0x946eb588"
553             }
554         ],
555         [
556             "vnet_ip4_nbr_counters",
557             [
558                 "u16",
559                 "_vl_msg_id"
560             ],
561             [
562                 "u32",
563                 "count"
564             ],
565             [
566                 "u32",
567                 "sw_if_index"
568             ],
569             [
570                 "u8",
571                 "begin"
572             ],
573             [
574                 "vl_api_ip4_nbr_counter_t",
575                 "c",
576                 0,
577                 "count"
578             ],
579             {
580                 "crc": "0x214c4811"
581             }
582         ],
583         [
584             "vnet_ip6_fib_counters",
585             [
586                 "u16",
587                 "_vl_msg_id"
588             ],
589             [
590                 "u32",
591                 "vrf_id"
592             ],
593             [
594                 "u32",
595                 "count"
596             ],
597             [
598                 "vl_api_ip6_fib_counter_t",
599                 "c",
600                 0,
601                 "count"
602             ],
603             {
604                 "crc": "0x13aed73d"
605             }
606         ],
607         [
608             "vnet_ip6_mfib_counters",
609             [
610                 "u16",
611                 "_vl_msg_id"
612             ],
613             [
614                 "u32",
615                 "vrf_id"
616             ],
617             [
618                 "u32",
619                 "count"
620             ],
621             [
622                 "vl_api_ip6_mfib_counter_t",
623                 "c",
624                 0,
625                 "count"
626             ],
627             {
628                 "crc": "0x65fe1ae3"
629             }
630         ],
631         [
632             "vnet_ip6_nbr_counters",
633             [
634                 "u16",
635                 "_vl_msg_id"
636             ],
637             [
638                 "u32",
639                 "count"
640             ],
641             [
642                 "u32",
643                 "sw_if_index"
644             ],
645             [
646                 "u8",
647                 "begin"
648             ],
649             [
650                 "vl_api_ip6_nbr_counter_t",
651                 "c",
652                 0,
653                 "count"
654             ],
655             {
656                 "crc": "0x650161c0"
657             }
658         ],
659         [
660             "vnet_interface_simple_counters",
661             [
662                 "u16",
663                 "_vl_msg_id"
664             ],
665             [
666                 "u8",
667                 "vnet_counter_type"
668             ],
669             [
670                 "u32",
671                 "first_sw_if_index"
672             ],
673             [
674                 "u32",
675                 "count"
676             ],
677             [
678                 "u64",
679                 "data",
680                 0,
681                 "count"
682             ],
683             {
684                 "crc": "0x9bc4a808"
685             }
686         ],
687         [
688             "vnet_interface_combined_counters",
689             [
690                 "u16",
691                 "_vl_msg_id"
692             ],
693             [
694                 "u8",
695                 "vnet_counter_type"
696             ],
697             [
698                 "u32",
699                 "first_sw_if_index"
700             ],
701             [
702                 "u32",
703                 "count"
704             ],
705             [
706                 "vl_api_vlib_counter_t",
707                 "data",
708                 0,
709                 "count"
710             ],
711             {
712                 "crc": "0x2c595002"
713             }
714         ],
715         [
716             "vnet_per_interface_simple_counters",
717             [
718                 "u16",
719                 "_vl_msg_id"
720             ],
721             [
722                 "u32",
723                 "count"
724             ],
725             [
726                 "u32",
727                 "timestamp"
728             ],
729             [
730                 "vl_api_vnet_simple_counter_t",
731                 "data",
732                 0,
733                 "count"
734             ],
735             {
736                 "crc": "0xd1fba9ba"
737             }
738         ],
739         [
740             "vnet_per_interface_combined_counters",
741             [
742                 "u16",
743                 "_vl_msg_id"
744             ],
745             [
746                 "u32",
747                 "count"
748             ],
749             [
750                 "u32",
751                 "timestamp"
752             ],
753             [
754                 "vl_api_vnet_combined_counter_t",
755                 "data",
756                 0,
757                 "count"
758             ],
759             {
760                 "crc": "0xdc578375"
761             }
762         ],
763         [
764             "vnet_get_summary_stats",
765             [
766                 "u16",
767                 "_vl_msg_id"
768             ],
769             [
770                 "u32",
771                 "client_index"
772             ],
773             [
774                 "u32",
775                 "context"
776             ],
777             {
778                 "crc": "0x51077d14"
779             }
780         ],
781         [
782             "vnet_get_summary_stats_reply",
783             [
784                 "u16",
785                 "_vl_msg_id"
786             ],
787             [
788                 "u32",
789                 "context"
790             ],
791             [
792                 "i32",
793                 "retval"
794             ],
795             [
796                 "u64",
797                 "total_pkts",
798                 2
799             ],
800             [
801                 "u64",
802                 "total_bytes",
803                 2
804             ],
805             [
806                 "f64",
807                 "vector_rate"
808             ],
809             {
810                 "crc": "0x32b87c56"
811             }
812         ],
813         [
814             "stats_get_poller_delay",
815             [
816                 "u16",
817                 "_vl_msg_id"
818             ],
819             [
820                 "u32",
821                 "client_index"
822             ],
823             [
824                 "u32",
825                 "context"
826             ],
827             {
828                 "crc": "0x51077d14"
829             }
830         ],
831         [
832             "stats_get_poller_delay_reply",
833             [
834                 "u16",
835                 "_vl_msg_id"
836             ],
837             [
838                 "u32",
839                 "context"
840             ],
841             [
842                 "i32",
843                 "retval"
844             ],
845             [
846                 "u32",
847                 "delay"
848             ],
849             {
850                 "crc": "0x8c445a33"
851             }
852         ],
853         [
854             "want_udp_encap_stats",
855             [
856                 "u16",
857                 "_vl_msg_id"
858             ],
859             [
860                 "u32",
861                 "client_index"
862             ],
863             [
864                 "u32",
865                 "context"
866             ],
867             [
868                 "u32",
869                 "enable"
870             ],
871             [
872                 "u32",
873                 "pid"
874             ],
875             {
876                 "crc": "0xcfaccc1f"
877             }
878         ],
879         [
880             "want_udp_encap_stats_reply",
881             [
882                 "u16",
883                 "_vl_msg_id"
884             ],
885             [
886                 "u32",
887                 "context"
888             ],
889             [
890                 "i32",
891                 "retval"
892             ],
893             {
894                 "crc": "0xe8d4e804"
895             }
896         ],
897         [
898             "vnet_udp_encap_counters",
899             [
900                 "u16",
901                 "_vl_msg_id"
902             ],
903             [
904                 "u32",
905                 "timestamp"
906             ],
907             [
908                 "u32",
909                 "count"
910             ],
911             [
912                 "vl_api_udp_encap_counter_t",
913                 "c",
914                 0,
915                 "count"
916             ],
917             {
918                 "crc": "0x1ab5e649"
919             }
920         ]
921     ],
922     "vl_api_version": "0xfc484aa",
923     "unions": [],
924     "services": {
925         "want_ip4_fib_stats": {
926             "reply": "want_ip4_fib_stats_reply",
927             "events": [
928                 "vnet_ip4_fib_counters"
929             ]
930         },
931         "want_ip6_fib_stats": {
932             "reply": "want_ip6_fib_stats_reply",
933             "events": [
934                 "vnet_ip6_fib_counters"
935             ]
936         },
937         "want_stats": {
938             "reply": "want_stats_reply"
939         },
940         "want_interface_simple_stats": {
941             "reply": "want_interface_simple_stats_reply",
942             "events": [
943                 "vnet_interface_simple_counters"
944             ]
945         },
946         "stats_get_poller_delay": {
947             "reply": "stats_get_poller_delay_reply"
948         },
949         "want_per_interface_combined_stats": {
950             "reply": "want_per_interface_combined_stats_reply",
951             "events": [
952                 "vnet_per_interface_combined_counters"
953             ]
954         },
955         "vnet_get_summary_stats": {
956             "reply": "vnet_get_summary_stats_reply"
957         },
958         "want_udp_encap_stats": {
959             "reply": "want_udp_encap_stats_reply",
960             "events": [
961                 "vnet_udp_encap_counters"
962             ]
963         },
964         "want_ip6_nbr_stats": {
965             "reply": "want_ip6_nbr_stats_reply",
966             "events": [
967                 "vnet_ip6_nbr_counters"
968             ]
969         },
970         "want_ip4_mfib_stats": {
971             "reply": "want_ip4_mfib_stats_reply",
972             "events": [
973                 "vnet_ip4_mfib_counters"
974             ]
975         },
976         "want_ip6_mfib_stats": {
977             "reply": "want_ip6_mfib_stats_reply",
978             "events": [
979                 "vnet_ip6_mfib_counters"
980             ]
981         },
982         "want_per_interface_simple_stats": {
983             "reply": "want_per_interface_simple_stats_reply",
984             "events": [
985                 "vnet_per_interface_simple_counters"
986             ]
987         },
988         "want_interface_combined_stats": {
989             "reply": "want_interface_combined_stats_reply",
990             "events": [
991                 "vnet_interface_combined_counters"
992             ]
993         },
994         "want_ip4_nbr_stats": {
995             "reply": "want_ip4_nbr_stats_reply",
996             "events": [
997                 "vnet_ip4_nbr_counters"
998             ]
999         }
1000     },
1001     "enums": [],
1002     "types": [
1003         [
1004             "vlib_counter",
1005             [
1006                 "u64",
1007                 "packets"
1008             ],
1009             [
1010                 "u64",
1011                 "bytes"
1012             ],
1013             {
1014                 "crc": "0xce2325a2"
1015             }
1016         ],
1017         [
1018             "vnet_combined_counter",
1019             [
1020                 "u32",
1021                 "sw_if_index"
1022             ],
1023             [
1024                 "u64",
1025                 "rx_packets"
1026             ],
1027             [
1028                 "u64",
1029                 "rx_bytes"
1030             ],
1031             [
1032                 "u64",
1033                 "rx_unicast_packets"
1034             ],
1035             [
1036                 "u64",
1037                 "rx_unicast_bytes"
1038             ],
1039             [
1040                 "u64",
1041                 "rx_multicast_packets"
1042             ],
1043             [
1044                 "u64",
1045                 "rx_multicast_bytes"
1046             ],
1047             [
1048                 "u64",
1049                 "rx_broadcast_packets"
1050             ],
1051             [
1052                 "u64",
1053                 "rx_broadcast_bytes"
1054             ],
1055             [
1056                 "u64",
1057                 "tx_packets"
1058             ],
1059             [
1060                 "u64",
1061                 "tx_bytes"
1062             ],
1063             [
1064                 "u64",
1065                 "tx_unicast_packets"
1066             ],
1067             [
1068                 "u64",
1069                 "tx_unicast_bytes"
1070             ],
1071             [
1072                 "u64",
1073                 "tx_multicast_packets"
1074             ],
1075             [
1076                 "u64",
1077                 "tx_multicast_bytes"
1078             ],
1079             [
1080                 "u64",
1081                 "tx_broadcast_packets"
1082             ],
1083             [
1084                 "u64",
1085                 "tx_broadcast_bytes"
1086             ],
1087             {
1088                 "crc": "0x20905ca4"
1089             }
1090         ],
1091         [
1092             "vnet_simple_counter",
1093             [
1094                 "u32",
1095                 "sw_if_index"
1096             ],
1097             [
1098                 "u64",
1099                 "drop"
1100             ],
1101             [
1102                 "u64",
1103                 "punt"
1104             ],
1105             [
1106                 "u64",
1107                 "rx_ip4"
1108             ],
1109             [
1110                 "u64",
1111                 "rx_ip6"
1112             ],
1113             [
1114                 "u64",
1115                 "rx_no_buffer"
1116             ],
1117             [
1118                 "u64",
1119                 "rx_miss"
1120             ],
1121             [
1122                 "u64",
1123                 "rx_error"
1124             ],
1125             [
1126                 "u64",
1127                 "tx_error"
1128             ],
1129             [
1130                 "u64",
1131                 "rx_mpls"
1132             ],
1133             {
1134                 "crc": "0x8bd65e2d"
1135             }
1136         ],
1137         [
1138             "ip4_fib_counter",
1139             [
1140                 "u32",
1141                 "address"
1142             ],
1143             [
1144                 "u8",
1145                 "address_length"
1146             ],
1147             [
1148                 "u64",
1149                 "packets"
1150             ],
1151             [
1152                 "u64",
1153                 "bytes"
1154             ],
1155             {
1156                 "crc": "0xa6ceb0c9"
1157             }
1158         ],
1159         [
1160             "ip4_mfib_counter",
1161             [
1162                 "u8",
1163                 "source",
1164                 4
1165             ],
1166             [
1167                 "u8",
1168                 "group",
1169                 4
1170             ],
1171             [
1172                 "u8",
1173                 "group_length"
1174             ],
1175             [
1176                 "u64",
1177                 "packets"
1178             ],
1179             [
1180                 "u64",
1181                 "bytes"
1182             ],
1183             {
1184                 "crc": "0x2cee4721"
1185             }
1186         ],
1187         [
1188             "ip4_nbr_counter",
1189             [
1190                 "u32",
1191                 "address"
1192             ],
1193             [
1194                 "u8",
1195                 "link_type"
1196             ],
1197             [
1198                 "u64",
1199                 "packets"
1200             ],
1201             [
1202                 "u64",
1203                 "bytes"
1204             ],
1205             {
1206                 "crc": "0xb9f974d6"
1207             }
1208         ],
1209         [
1210             "ip6_fib_counter",
1211             [
1212                 "u64",
1213                 "address",
1214                 2
1215             ],
1216             [
1217                 "u8",
1218                 "address_length"
1219             ],
1220             [
1221                 "u64",
1222                 "packets"
1223             ],
1224             [
1225                 "u64",
1226                 "bytes"
1227             ],
1228             {
1229                 "crc": "0xf1197efb"
1230             }
1231         ],
1232         [
1233             "ip6_mfib_counter",
1234             [
1235                 "u8",
1236                 "source",
1237                 16
1238             ],
1239             [
1240                 "u8",
1241                 "group",
1242                 16
1243             ],
1244             [
1245                 "u8",
1246                 "group_length"
1247             ],
1248             [
1249                 "u64",
1250                 "packets"
1251             ],
1252             [
1253                 "u64",
1254                 "bytes"
1255             ],
1256             {
1257                 "crc": "0x90a9590e"
1258             }
1259         ],
1260         [
1261             "ip6_nbr_counter",
1262             [
1263                 "u64",
1264                 "address",
1265                 2
1266             ],
1267             [
1268                 "u8",
1269                 "link_type"
1270             ],
1271             [
1272                 "u64",
1273                 "packets"
1274             ],
1275             [
1276                 "u64",
1277                 "bytes"
1278             ],
1279             {
1280                 "crc": "0x2d755474"
1281             }
1282         ],
1283         [
1284             "udp_encap_counter",
1285             [
1286                 "u32",
1287                 "id"
1288             ],
1289             [
1290                 "u64",
1291                 "packets"
1292             ],
1293             [
1294                 "u64",
1295                 "bytes"
1296             ],
1297             {
1298                 "crc": "0x7107035f"
1299             }
1300         ]
1301     ]
1302 }