Optimize socketclient adapter and add various code improvements
[govpp.git] / binapigen / vppapi / testdata / ip.api.json
1 {
2     "services": [
3         {
4             "ip_source_and_port_range_check_add_del": {
5                 "reply": "ip_source_and_port_range_check_add_del_reply"
6             }
7         },
8         {
9             "ip6_fib_dump": {
10                 "reply": "ip6_fib_details",
11                 "stream": true
12             }
13         },
14         {
15             "want_ip6_nd_events": {
16                 "reply": "want_ip6_nd_events_reply"
17             }
18         },
19         {
20             "ip_punt_police": {
21                 "reply": "ip_punt_police_reply"
22             }
23         },
24         {
25             "set_arp_neighbor_limit": {
26                 "reply": "set_arp_neighbor_limit_reply"
27             }
28         },
29         {
30             "ip6nd_proxy_add_del": {
31                 "reply": "ip6nd_proxy_add_del_reply"
32             }
33         },
34         {
35             "ioam_disable": {
36                 "reply": "ioam_disable_reply"
37             }
38         },
39         {
40             "ip_table_add_del": {
41                 "reply": "ip_table_add_del_reply"
42             }
43         },
44         {
45             "ip_neighbor_dump": {
46                 "reply": "ip_neighbor_details",
47                 "stream": true
48             }
49         },
50         {
51             "ip4_arp_event": {
52                 "reply": null
53             }
54         },
55         {
56             "ip_punt_redirect": {
57                 "reply": "ip_punt_redirect_reply"
58             }
59         },
60         {
61             "sw_interface_ip6nd_ra_prefix": {
62                 "reply": "sw_interface_ip6nd_ra_prefix_reply"
63             }
64         },
65         {
66             "reset_fib": {
67                 "reply": "reset_fib_reply"
68             }
69         },
70         {
71             "ip6_mfib_dump": {
72                 "reply": "ip6_mfib_details",
73                 "stream": true
74             }
75         },
76         {
77             "sw_interface_ip6nd_ra_config": {
78                 "reply": "sw_interface_ip6nd_ra_config_reply"
79             }
80         },
81         {
82             "sw_interface_ip6_enable_disable": {
83                 "reply": "sw_interface_ip6_enable_disable_reply"
84             }
85         },
86         {
87             "sw_interface_ip6_set_link_local_address": {
88                 "reply": "sw_interface_ip6_set_link_local_address_reply"
89             }
90         },
91         {
92             "mfib_signal_dump": {
93                 "reply": "mfib_signal_details",
94                 "stream": true
95             }
96         },
97         {
98             "ip_container_proxy_add_del": {
99                 "reply": "ip_container_proxy_add_del_reply"
100             }
101         },
102         {
103             "ip_mfib_dump": {
104                 "reply": "ip_mfib_details",
105                 "stream": true
106             }
107         },
108         {
109             "ip_address_dump": {
110                 "reply": "ip_address_details",
111                 "stream": true
112             }
113         },
114         {
115             "ip_dump": {
116                 "reply": "ip_details",
117                 "stream": true
118             }
119         },
120         {
121             "ip_neighbor_add_del": {
122                 "reply": "ip_neighbor_add_del_reply"
123             }
124         },
125         {
126             "proxy_arp_intfc_enable_disable": {
127                 "reply": "proxy_arp_intfc_enable_disable_reply"
128             }
129         },
130         {
131             "proxy_arp_add_del": {
132                 "reply": "proxy_arp_add_del_reply"
133             }
134         },
135         {
136             "ip_add_del_route": {
137                 "reply": "ip_add_del_route_reply"
138             }
139         },
140         {
141             "ip6nd_proxy_dump": {
142                 "reply": "ip6nd_proxy_details",
143                 "stream": true
144             }
145         },
146         {
147             "ip_fib_dump": {
148                 "reply": "ip_fib_details",
149                 "stream": true
150             }
151         },
152         {
153             "want_ip4_arp_events": {
154                 "reply": "want_ip4_arp_events_reply"
155             }
156         },
157         {
158             "ioam_enable": {
159                 "reply": "ioam_enable_reply"
160             }
161         },
162         {
163             "ip6_nd_event": {
164                 "reply": null
165             }
166         },
167         {
168             "ip_mroute_add_del": {
169                 "reply": "ip_mroute_add_del_reply"
170             }
171         },
172         {
173             "ip_source_and_port_range_check_interface_add_del": {
174                 "reply": "ip_source_and_port_range_check_interface_add_del_reply"
175             }
176         },
177         {
178             "set_ip_flow_hash": {
179                 "reply": "set_ip_flow_hash_reply"
180             }
181         }
182     ],
183     "vl_api_version": "0xb395c625",
184     "enums": [],
185     "messages": [
186         [
187             "ip_table_add_del",
188             [
189                 "u16",
190                 "_vl_msg_id"
191             ],
192             [
193                 "u32",
194                 "client_index"
195             ],
196             [
197                 "u32",
198                 "context"
199             ],
200             [
201                 "u32",
202                 "table_id"
203             ],
204             [
205                 "u8",
206                 "is_ipv6"
207             ],
208             [
209                 "u8",
210                 "is_add"
211             ],
212             [
213                 "u8",
214                 "name",
215                 64
216             ],
217             {
218                 "crc": "0x0240c89d"
219             }
220         ],
221         [
222             "ip_table_add_del_reply",
223             [
224                 "u16",
225                 "_vl_msg_id"
226             ],
227             [
228                 "u32",
229                 "context"
230             ],
231             [
232                 "i32",
233                 "retval"
234             ],
235             {
236                 "crc": "0xe8d4e804"
237             }
238         ],
239         [
240             "ip_fib_dump",
241             [
242                 "u16",
243                 "_vl_msg_id"
244             ],
245             [
246                 "u32",
247                 "client_index"
248             ],
249             [
250                 "u32",
251                 "context"
252             ],
253             {
254                 "crc": "0x51077d14"
255             }
256         ],
257         [
258             "ip_fib_details",
259             [
260                 "u16",
261                 "_vl_msg_id"
262             ],
263             [
264                 "u32",
265                 "context"
266             ],
267             [
268                 "u32",
269                 "table_id"
270             ],
271             [
272                 "u8",
273                 "table_name",
274                 64
275             ],
276             [
277                 "u8",
278                 "address_length"
279             ],
280             [
281                 "u8",
282                 "address",
283                 4
284             ],
285             [
286                 "u32",
287                 "count"
288             ],
289             [
290                 "vl_api_fib_path_t",
291                 "path",
292                 0,
293                 "count"
294             ],
295             {
296                 "crc": "0x99dfd73b"
297             }
298         ],
299         [
300             "ip6_fib_dump",
301             [
302                 "u16",
303                 "_vl_msg_id"
304             ],
305             [
306                 "u32",
307                 "client_index"
308             ],
309             [
310                 "u32",
311                 "context"
312             ],
313             {
314                 "crc": "0x51077d14"
315             }
316         ],
317         [
318             "ip6_fib_details",
319             [
320                 "u16",
321                 "_vl_msg_id"
322             ],
323             [
324                 "u32",
325                 "context"
326             ],
327             [
328                 "u32",
329                 "table_id"
330             ],
331             [
332                 "u8",
333                 "table_name",
334                 64
335             ],
336             [
337                 "u8",
338                 "address_length"
339             ],
340             [
341                 "u8",
342                 "address",
343                 16
344             ],
345             [
346                 "u32",
347                 "count"
348             ],
349             [
350                 "vl_api_fib_path_t",
351                 "path",
352                 0,
353                 "count"
354             ],
355             {
356                 "crc": "0xabd0060e"
357             }
358         ],
359         [
360             "ip_neighbor_dump",
361             [
362                 "u16",
363                 "_vl_msg_id"
364             ],
365             [
366                 "u32",
367                 "client_index"
368             ],
369             [
370                 "u32",
371                 "context"
372             ],
373             [
374                 "u32",
375                 "sw_if_index"
376             ],
377             [
378                 "u8",
379                 "is_ipv6"
380             ],
381             {
382                 "crc": "0x6b7bcd0a"
383             }
384         ],
385         [
386             "ip_neighbor_details",
387             [
388                 "u16",
389                 "_vl_msg_id"
390             ],
391             [
392                 "u32",
393                 "context"
394             ],
395             [
396                 "u32",
397                 "sw_if_index"
398             ],
399             [
400                 "u8",
401                 "is_static"
402             ],
403             [
404                 "u8",
405                 "is_ipv6"
406             ],
407             [
408                 "u8",
409                 "mac_address",
410                 6
411             ],
412             [
413                 "u8",
414                 "ip_address",
415                 16
416             ],
417             {
418                 "crc": "0x85e32a72"
419             }
420         ],
421         [
422             "ip_neighbor_add_del",
423             [
424                 "u16",
425                 "_vl_msg_id"
426             ],
427             [
428                 "u32",
429                 "client_index"
430             ],
431             [
432                 "u32",
433                 "context"
434             ],
435             [
436                 "u32",
437                 "sw_if_index"
438             ],
439             [
440                 "u8",
441                 "is_add"
442             ],
443             [
444                 "u8",
445                 "is_ipv6"
446             ],
447             [
448                 "u8",
449                 "is_static"
450             ],
451             [
452                 "u8",
453                 "is_no_adj_fib"
454             ],
455             [
456                 "u8",
457                 "mac_address",
458                 6
459             ],
460             [
461                 "u8",
462                 "dst_address",
463                 16
464             ],
465             {
466                 "crc": "0x4711eb25"
467             }
468         ],
469         [
470             "ip_neighbor_add_del_reply",
471             [
472                 "u16",
473                 "_vl_msg_id"
474             ],
475             [
476                 "u32",
477                 "context"
478             ],
479             [
480                 "i32",
481                 "retval"
482             ],
483             {
484                 "crc": "0xe8d4e804"
485             }
486         ],
487         [
488             "set_ip_flow_hash",
489             [
490                 "u16",
491                 "_vl_msg_id"
492             ],
493             [
494                 "u32",
495                 "client_index"
496             ],
497             [
498                 "u32",
499                 "context"
500             ],
501             [
502                 "u32",
503                 "vrf_id"
504             ],
505             [
506                 "u8",
507                 "is_ipv6"
508             ],
509             [
510                 "u8",
511                 "src"
512             ],
513             [
514                 "u8",
515                 "dst"
516             ],
517             [
518                 "u8",
519                 "sport"
520             ],
521             [
522                 "u8",
523                 "dport"
524             ],
525             [
526                 "u8",
527                 "proto"
528             ],
529             [
530                 "u8",
531                 "reverse"
532             ],
533             {
534                 "crc": "0x32ebf737"
535             }
536         ],
537         [
538             "set_ip_flow_hash_reply",
539             [
540                 "u16",
541                 "_vl_msg_id"
542             ],
543             [
544                 "u32",
545                 "context"
546             ],
547             [
548                 "i32",
549                 "retval"
550             ],
551             {
552                 "crc": "0xe8d4e804"
553             }
554         ],
555         [
556             "sw_interface_ip6nd_ra_config",
557             [
558                 "u16",
559                 "_vl_msg_id"
560             ],
561             [
562                 "u32",
563                 "client_index"
564             ],
565             [
566                 "u32",
567                 "context"
568             ],
569             [
570                 "u32",
571                 "sw_if_index"
572             ],
573             [
574                 "u8",
575                 "suppress"
576             ],
577             [
578                 "u8",
579                 "managed"
580             ],
581             [
582                 "u8",
583                 "other"
584             ],
585             [
586                 "u8",
587                 "ll_option"
588             ],
589             [
590                 "u8",
591                 "send_unicast"
592             ],
593             [
594                 "u8",
595                 "cease"
596             ],
597             [
598                 "u8",
599                 "is_no"
600             ],
601             [
602                 "u8",
603                 "default_router"
604             ],
605             [
606                 "u32",
607                 "max_interval"
608             ],
609             [
610                 "u32",
611                 "min_interval"
612             ],
613             [
614                 "u32",
615                 "lifetime"
616             ],
617             [
618                 "u32",
619                 "initial_count"
620             ],
621             [
622                 "u32",
623                 "initial_interval"
624             ],
625             {
626                 "crc": "0xc3f02daa"
627             }
628         ],
629         [
630             "sw_interface_ip6nd_ra_config_reply",
631             [
632                 "u16",
633                 "_vl_msg_id"
634             ],
635             [
636                 "u32",
637                 "context"
638             ],
639             [
640                 "i32",
641                 "retval"
642             ],
643             {
644                 "crc": "0xe8d4e804"
645             }
646         ],
647         [
648             "sw_interface_ip6nd_ra_prefix",
649             [
650                 "u16",
651                 "_vl_msg_id"
652             ],
653             [
654                 "u32",
655                 "client_index"
656             ],
657             [
658                 "u32",
659                 "context"
660             ],
661             [
662                 "u32",
663                 "sw_if_index"
664             ],
665             [
666                 "u8",
667                 "address",
668                 16
669             ],
670             [
671                 "u8",
672                 "address_length"
673             ],
674             [
675                 "u8",
676                 "use_default"
677             ],
678             [
679                 "u8",
680                 "no_advertise"
681             ],
682             [
683                 "u8",
684                 "off_link"
685             ],
686             [
687                 "u8",
688                 "no_autoconfig"
689             ],
690             [
691                 "u8",
692                 "no_onlink"
693             ],
694             [
695                 "u8",
696                 "is_no"
697             ],
698             [
699                 "u32",
700                 "val_lifetime"
701             ],
702             [
703                 "u32",
704                 "pref_lifetime"
705             ],
706             {
707                 "crc": "0xca763c9a"
708             }
709         ],
710         [
711             "sw_interface_ip6nd_ra_prefix_reply",
712             [
713                 "u16",
714                 "_vl_msg_id"
715             ],
716             [
717                 "u32",
718                 "context"
719             ],
720             [
721                 "i32",
722                 "retval"
723             ],
724             {
725                 "crc": "0xe8d4e804"
726             }
727         ],
728         [
729             "ip6nd_proxy_add_del",
730             [
731                 "u16",
732                 "_vl_msg_id"
733             ],
734             [
735                 "u32",
736                 "client_index"
737             ],
738             [
739                 "u32",
740                 "context"
741             ],
742             [
743                 "u32",
744                 "sw_if_index"
745             ],
746             [
747                 "u8",
748                 "is_del"
749             ],
750             [
751                 "u8",
752                 "address",
753                 16
754             ],
755             {
756                 "crc": "0xd95f0fa0"
757             }
758         ],
759         [
760             "ip6nd_proxy_add_del_reply",
761             [
762                 "u16",
763                 "_vl_msg_id"
764             ],
765             [
766                 "u32",
767                 "context"
768             ],
769             [
770                 "i32",
771                 "retval"
772             ],
773             {
774                 "crc": "0xe8d4e804"
775             }
776         ],
777         [
778             "ip6nd_proxy_details",
779             [
780                 "u16",
781                 "_vl_msg_id"
782             ],
783             [
784                 "u32",
785                 "client_index"
786             ],
787             [
788                 "u32",
789                 "context"
790             ],
791             [
792                 "u32",
793                 "sw_if_index"
794             ],
795             [
796                 "u8",
797                 "address",
798                 16
799             ],
800             {
801                 "crc": "0xd73bf1ab"
802             }
803         ],
804         [
805             "ip6nd_proxy_dump",
806             [
807                 "u16",
808                 "_vl_msg_id"
809             ],
810             [
811                 "u32",
812                 "client_index"
813             ],
814             [
815                 "u32",
816                 "context"
817             ],
818             {
819                 "crc": "0x51077d14"
820             }
821         ],
822         [
823             "sw_interface_ip6_enable_disable",
824             [
825                 "u16",
826                 "_vl_msg_id"
827             ],
828             [
829                 "u32",
830                 "client_index"
831             ],
832             [
833                 "u32",
834                 "context"
835             ],
836             [
837                 "u32",
838                 "sw_if_index"
839             ],
840             [
841                 "u8",
842                 "enable"
843             ],
844             {
845                 "crc": "0xa36fadc0"
846             }
847         ],
848         [
849             "sw_interface_ip6_enable_disable_reply",
850             [
851                 "u16",
852                 "_vl_msg_id"
853             ],
854             [
855                 "u32",
856                 "context"
857             ],
858             [
859                 "i32",
860                 "retval"
861             ],
862             {
863                 "crc": "0xe8d4e804"
864             }
865         ],
866         [
867             "sw_interface_ip6_set_link_local_address",
868             [
869                 "u16",
870                 "_vl_msg_id"
871             ],
872             [
873                 "u32",
874                 "client_index"
875             ],
876             [
877                 "u32",
878                 "context"
879             ],
880             [
881                 "u32",
882                 "sw_if_index"
883             ],
884             [
885                 "u8",
886                 "address",
887                 16
888             ],
889             {
890                 "crc": "0xd73bf1ab"
891             }
892         ],
893         [
894             "sw_interface_ip6_set_link_local_address_reply",
895             [
896                 "u16",
897                 "_vl_msg_id"
898             ],
899             [
900                 "u32",
901                 "context"
902             ],
903             [
904                 "i32",
905                 "retval"
906             ],
907             {
908                 "crc": "0xe8d4e804"
909             }
910         ],
911         [
912             "ip_add_del_route",
913             [
914                 "u16",
915                 "_vl_msg_id"
916             ],
917             [
918                 "u32",
919                 "client_index"
920             ],
921             [
922                 "u32",
923                 "context"
924             ],
925             [
926                 "u32",
927                 "next_hop_sw_if_index"
928             ],
929             [
930                 "u32",
931                 "table_id"
932             ],
933             [
934                 "u32",
935                 "classify_table_index"
936             ],
937             [
938                 "u32",
939                 "next_hop_table_id"
940             ],
941             [
942                 "u32",
943                 "next_hop_id"
944             ],
945             [
946                 "u8",
947                 "is_add"
948             ],
949             [
950                 "u8",
951                 "is_drop"
952             ],
953             [
954                 "u8",
955                 "is_unreach"
956             ],
957             [
958                 "u8",
959                 "is_prohibit"
960             ],
961             [
962                 "u8",
963                 "is_ipv6"
964             ],
965             [
966                 "u8",
967                 "is_local"
968             ],
969             [
970                 "u8",
971                 "is_classify"
972             ],
973             [
974                 "u8",
975                 "is_multipath"
976             ],
977             [
978                 "u8",
979                 "is_resolve_host"
980             ],
981             [
982                 "u8",
983                 "is_resolve_attached"
984             ],
985             [
986                 "u8",
987                 "is_dvr"
988             ],
989             [
990                 "u8",
991                 "is_source_lookup"
992             ],
993             [
994                 "u8",
995                 "is_udp_encap"
996             ],
997             [
998                 "u8",
999                 "next_hop_weight"
1000             ],
1001             [
1002                 "u8",
1003                 "next_hop_preference"
1004             ],
1005             [
1006                 "u8",
1007                 "next_hop_proto"
1008             ],
1009             [
1010                 "u8",
1011                 "dst_address_length"
1012             ],
1013             [
1014                 "u8",
1015                 "dst_address",
1016                 16
1017             ],
1018             [
1019                 "u8",
1020                 "next_hop_address",
1021                 16
1022             ],
1023             [
1024                 "u8",
1025                 "next_hop_n_out_labels"
1026             ],
1027             [
1028                 "u32",
1029                 "next_hop_via_label"
1030             ],
1031             [
1032                 "u32",
1033                 "next_hop_out_label_stack",
1034                 0,
1035                 "next_hop_n_out_labels"
1036             ],
1037             {
1038                 "crc": "0xc85f8290"
1039             }
1040         ],
1041         [
1042             "ip_add_del_route_reply",
1043             [
1044                 "u16",
1045                 "_vl_msg_id"
1046             ],
1047             [
1048                 "u32",
1049                 "context"
1050             ],
1051             [
1052                 "i32",
1053                 "retval"
1054             ],
1055             {
1056                 "crc": "0xe8d4e804"
1057             }
1058         ],
1059         [
1060             "ip_mroute_add_del",
1061             [
1062                 "u16",
1063                 "_vl_msg_id"
1064             ],
1065             [
1066                 "u32",
1067                 "client_index"
1068             ],
1069             [
1070                 "u32",
1071                 "context"
1072             ],
1073             [
1074                 "u32",
1075                 "next_hop_sw_if_index"
1076             ],
1077             [
1078                 "u32",
1079                 "table_id"
1080             ],
1081             [
1082                 "u32",
1083                 "entry_flags"
1084             ],
1085             [
1086                 "u32",
1087                 "itf_flags"
1088             ],
1089             [
1090                 "u32",
1091                 "rpf_id"
1092             ],
1093             [
1094                 "u32",
1095                 "bier_imp"
1096             ],
1097             [
1098                 "u16",
1099                 "grp_address_length"
1100             ],
1101             [
1102                 "u8",
1103                 "next_hop_afi"
1104             ],
1105             [
1106                 "u8",
1107                 "is_add"
1108             ],
1109             [
1110                 "u8",
1111                 "is_ipv6"
1112             ],
1113             [
1114                 "u8",
1115                 "is_local"
1116             ],
1117             [
1118                 "u8",
1119                 "grp_address",
1120                 16
1121             ],
1122             [
1123                 "u8",
1124                 "src_address",
1125                 16
1126             ],
1127             {
1128                 "crc": "0xc37112f7"
1129             }
1130         ],
1131         [
1132             "ip_mroute_add_del_reply",
1133             [
1134                 "u16",
1135                 "_vl_msg_id"
1136             ],
1137             [
1138                 "u32",
1139                 "context"
1140             ],
1141             [
1142                 "i32",
1143                 "retval"
1144             ],
1145             {
1146                 "crc": "0xe8d4e804"
1147             }
1148         ],
1149         [
1150             "ip_mfib_dump",
1151             [
1152                 "u16",
1153                 "_vl_msg_id"
1154             ],
1155             [
1156                 "u32",
1157                 "client_index"
1158             ],
1159             [
1160                 "u32",
1161                 "context"
1162             ],
1163             {
1164                 "crc": "0x51077d14"
1165             }
1166         ],
1167         [
1168             "ip_mfib_details",
1169             [
1170                 "u16",
1171                 "_vl_msg_id"
1172             ],
1173             [
1174                 "u32",
1175                 "context"
1176             ],
1177             [
1178                 "u32",
1179                 "table_id"
1180             ],
1181             [
1182                 "u32",
1183                 "entry_flags"
1184             ],
1185             [
1186                 "u32",
1187                 "rpf_id"
1188             ],
1189             [
1190                 "u8",
1191                 "address_length"
1192             ],
1193             [
1194                 "u8",
1195                 "grp_address",
1196                 4
1197             ],
1198             [
1199                 "u8",
1200                 "src_address",
1201                 4
1202             ],
1203             [
1204                 "u32",
1205                 "count"
1206             ],
1207             [
1208                 "vl_api_fib_path_t",
1209                 "path",
1210                 0,
1211                 "count"
1212             ],
1213             {
1214                 "crc": "0x5e530d5e"
1215             }
1216         ],
1217         [
1218             "ip6_mfib_dump",
1219             [
1220                 "u16",
1221                 "_vl_msg_id"
1222             ],
1223             [
1224                 "u32",
1225                 "client_index"
1226             ],
1227             [
1228                 "u32",
1229                 "context"
1230             ],
1231             {
1232                 "crc": "0x51077d14"
1233             }
1234         ],
1235         [
1236             "ip6_mfib_details",
1237             [
1238                 "u16",
1239                 "_vl_msg_id"
1240             ],
1241             [
1242                 "u32",
1243                 "context"
1244             ],
1245             [
1246                 "u32",
1247                 "table_id"
1248             ],
1249             [
1250                 "u8",
1251                 "address_length"
1252             ],
1253             [
1254                 "u8",
1255                 "grp_address",
1256                 16
1257             ],
1258             [
1259                 "u8",
1260                 "src_address",
1261                 16
1262             ],
1263             [
1264                 "u32",
1265                 "count"
1266             ],
1267             [
1268                 "vl_api_fib_path_t",
1269                 "path",
1270                 0,
1271                 "count"
1272             ],
1273             {
1274                 "crc": "0xe02dcb4b"
1275             }
1276         ],
1277         [
1278             "ip_address_details",
1279             [
1280                 "u16",
1281                 "_vl_msg_id"
1282             ],
1283             [
1284                 "u32",
1285                 "client_index"
1286             ],
1287             [
1288                 "u32",
1289                 "context"
1290             ],
1291             [
1292                 "u8",
1293                 "ip",
1294                 16
1295             ],
1296             [
1297                 "u8",
1298                 "prefix_length"
1299             ],
1300             [
1301                 "u32",
1302                 "sw_if_index"
1303             ],
1304             [
1305                 "u8",
1306                 "is_ipv6"
1307             ],
1308             {
1309                 "crc": "0xbc7442f2"
1310             }
1311         ],
1312         [
1313             "ip_address_dump",
1314             [
1315                 "u16",
1316                 "_vl_msg_id"
1317             ],
1318             [
1319                 "u32",
1320                 "client_index"
1321             ],
1322             [
1323                 "u32",
1324                 "context"
1325             ],
1326             [
1327                 "u32",
1328                 "sw_if_index"
1329             ],
1330             [
1331                 "u8",
1332                 "is_ipv6"
1333             ],
1334             {
1335                 "crc": "0x6b7bcd0a"
1336             }
1337         ],
1338         [
1339             "ip_details",
1340             [
1341                 "u16",
1342                 "_vl_msg_id"
1343             ],
1344             [
1345                 "u32",
1346                 "sw_if_index"
1347             ],
1348             [
1349                 "u32",
1350                 "context"
1351             ],
1352             [
1353                 "u8",
1354                 "is_ipv6"
1355             ],
1356             {
1357                 "crc": "0x452ffc5a"
1358             }
1359         ],
1360         [
1361             "ip_dump",
1362             [
1363                 "u16",
1364                 "_vl_msg_id"
1365             ],
1366             [
1367                 "u32",
1368                 "client_index"
1369             ],
1370             [
1371                 "u32",
1372                 "context"
1373             ],
1374             [
1375                 "u8",
1376                 "is_ipv6"
1377             ],
1378             {
1379                 "crc": "0xde883da4"
1380             }
1381         ],
1382         [
1383             "mfib_signal_dump",
1384             [
1385                 "u16",
1386                 "_vl_msg_id"
1387             ],
1388             [
1389                 "u32",
1390                 "client_index"
1391             ],
1392             [
1393                 "u32",
1394                 "context"
1395             ],
1396             {
1397                 "crc": "0x51077d14"
1398             }
1399         ],
1400         [
1401             "mfib_signal_details",
1402             [
1403                 "u16",
1404                 "_vl_msg_id"
1405             ],
1406             [
1407                 "u32",
1408                 "client_index"
1409             ],
1410             [
1411                 "u32",
1412                 "context"
1413             ],
1414             [
1415                 "u32",
1416                 "sw_if_index"
1417             ],
1418             [
1419                 "u32",
1420                 "table_id"
1421             ],
1422             [
1423                 "u16",
1424                 "grp_address_len"
1425             ],
1426             [
1427                 "u8",
1428                 "grp_address",
1429                 16
1430             ],
1431             [
1432                 "u8",
1433                 "src_address",
1434                 16
1435             ],
1436             [
1437                 "u16",
1438                 "ip_packet_len"
1439             ],
1440             [
1441                 "u8",
1442                 "ip_packet_data",
1443                 256
1444             ],
1445             {
1446                 "crc": "0x791bbeab"
1447             }
1448         ],
1449         [
1450             "ip_punt_police",
1451             [
1452                 "u16",
1453                 "_vl_msg_id"
1454             ],
1455             [
1456                 "u32",
1457                 "client_index"
1458             ],
1459             [
1460                 "u32",
1461                 "context"
1462             ],
1463             [
1464                 "u32",
1465                 "policer_index"
1466             ],
1467             [
1468                 "u8",
1469                 "is_add"
1470             ],
1471             [
1472                 "u8",
1473                 "is_ip6"
1474             ],
1475             {
1476                 "crc": "0x38691592"
1477             }
1478         ],
1479         [
1480             "ip_punt_police_reply",
1481             [
1482                 "u16",
1483                 "_vl_msg_id"
1484             ],
1485             [
1486                 "u32",
1487                 "context"
1488             ],
1489             [
1490                 "i32",
1491                 "retval"
1492             ],
1493             {
1494                 "crc": "0xe8d4e804"
1495             }
1496         ],
1497         [
1498             "ip_punt_redirect",
1499             [
1500                 "u16",
1501                 "_vl_msg_id"
1502             ],
1503             [
1504                 "u32",
1505                 "client_index"
1506             ],
1507             [
1508                 "u32",
1509                 "context"
1510             ],
1511             [
1512                 "u32",
1513                 "rx_sw_if_index"
1514             ],
1515             [
1516                 "u32",
1517                 "tx_sw_if_index"
1518             ],
1519             [
1520                 "u8",
1521                 "is_add"
1522             ],
1523             [
1524                 "u8",
1525                 "is_ip6"
1526             ],
1527             [
1528                 "u8",
1529                 "nh",
1530                 16
1531             ],
1532             {
1533                 "crc": "0x996b6603"
1534             }
1535         ],
1536         [
1537             "ip_punt_redirect_reply",
1538             [
1539                 "u16",
1540                 "_vl_msg_id"
1541             ],
1542             [
1543                 "u32",
1544                 "context"
1545             ],
1546             [
1547                 "i32",
1548                 "retval"
1549             ],
1550             {
1551                 "crc": "0xe8d4e804"
1552             }
1553         ],
1554         [
1555             "ip_container_proxy_add_del",
1556             [
1557                 "u16",
1558                 "_vl_msg_id"
1559             ],
1560             [
1561                 "u32",
1562                 "client_index"
1563             ],
1564             [
1565                 "u32",
1566                 "context"
1567             ],
1568             [
1569                 "u8",
1570                 "ip",
1571                 16
1572             ],
1573             [
1574                 "u8",
1575                 "is_ip4"
1576             ],
1577             [
1578                 "u8",
1579                 "plen"
1580             ],
1581             [
1582                 "u32",
1583                 "sw_if_index"
1584             ],
1585             [
1586                 "u8",
1587                 "is_add"
1588             ],
1589             {
1590                 "crc": "0x0a355d39"
1591             }
1592         ],
1593         [
1594             "ip_container_proxy_add_del_reply",
1595             [
1596                 "u16",
1597                 "_vl_msg_id"
1598             ],
1599             [
1600                 "u32",
1601                 "context"
1602             ],
1603             [
1604                 "i32",
1605                 "retval"
1606             ],
1607             {
1608                 "crc": "0xe8d4e804"
1609             }
1610         ],
1611         [
1612             "ip_source_and_port_range_check_add_del",
1613             [
1614                 "u16",
1615                 "_vl_msg_id"
1616             ],
1617             [
1618                 "u32",
1619                 "client_index"
1620             ],
1621             [
1622                 "u32",
1623                 "context"
1624             ],
1625             [
1626                 "u8",
1627                 "is_ipv6"
1628             ],
1629             [
1630                 "u8",
1631                 "is_add"
1632             ],
1633             [
1634                 "u8",
1635                 "mask_length"
1636             ],
1637             [
1638                 "u8",
1639                 "address",
1640                 16
1641             ],
1642             [
1643                 "u8",
1644                 "number_of_ranges"
1645             ],
1646             [
1647                 "u16",
1648                 "low_ports",
1649                 32
1650             ],
1651             [
1652                 "u16",
1653                 "high_ports",
1654                 32
1655             ],
1656             [
1657                 "u32",
1658                 "vrf_id"
1659             ],
1660             {
1661                 "crc": "0x03d6b03a"
1662             }
1663         ],
1664         [
1665             "ip_source_and_port_range_check_add_del_reply",
1666             [
1667                 "u16",
1668                 "_vl_msg_id"
1669             ],
1670             [
1671                 "u32",
1672                 "context"
1673             ],
1674             [
1675                 "i32",
1676                 "retval"
1677             ],
1678             {
1679                 "crc": "0xe8d4e804"
1680             }
1681         ],
1682         [
1683             "ip_source_and_port_range_check_interface_add_del",
1684             [
1685                 "u16",
1686                 "_vl_msg_id"
1687             ],
1688             [
1689                 "u32",
1690                 "client_index"
1691             ],
1692             [
1693                 "u32",
1694                 "context"
1695             ],
1696             [
1697                 "u8",
1698                 "is_add"
1699             ],
1700             [
1701                 "u32",
1702                 "sw_if_index"
1703             ],
1704             [
1705                 "u32",
1706                 "tcp_in_vrf_id"
1707             ],
1708             [
1709                 "u32",
1710                 "tcp_out_vrf_id"
1711             ],
1712             [
1713                 "u32",
1714                 "udp_in_vrf_id"
1715             ],
1716             [
1717                 "u32",
1718                 "udp_out_vrf_id"
1719             ],
1720             {
1721                 "crc": "0x6966bc44"
1722             }
1723         ],
1724         [
1725             "ip_source_and_port_range_check_interface_add_del_reply",
1726             [
1727                 "u16",
1728                 "_vl_msg_id"
1729             ],
1730             [
1731                 "u32",
1732                 "context"
1733             ],
1734             [
1735                 "i32",
1736                 "retval"
1737             ],
1738             {
1739                 "crc": "0xe8d4e804"
1740             }
1741         ],
1742         [
1743             "want_ip4_arp_events",
1744             [
1745                 "u16",
1746                 "_vl_msg_id"
1747             ],
1748             [
1749                 "u32",
1750                 "client_index"
1751             ],
1752             [
1753                 "u32",
1754                 "context"
1755             ],
1756             [
1757                 "u8",
1758                 "enable_disable"
1759             ],
1760             [
1761                 "u32",
1762                 "pid"
1763             ],
1764             [
1765                 "u32",
1766                 "address"
1767             ],
1768             {
1769                 "crc": "0x77e06379"
1770             }
1771         ],
1772         [
1773             "want_ip4_arp_events_reply",
1774             [
1775                 "u16",
1776                 "_vl_msg_id"
1777             ],
1778             [
1779                 "u32",
1780                 "context"
1781             ],
1782             [
1783                 "i32",
1784                 "retval"
1785             ],
1786             {
1787                 "crc": "0xe8d4e804"
1788             }
1789         ],
1790         [
1791             "ip4_arp_event",
1792             [
1793                 "u16",
1794                 "_vl_msg_id"
1795             ],
1796             [
1797                 "u32",
1798                 "client_index"
1799             ],
1800             [
1801                 "u32",
1802                 "address"
1803             ],
1804             [
1805                 "u32",
1806                 "pid"
1807             ],
1808             [
1809                 "u32",
1810                 "sw_if_index"
1811             ],
1812             [
1813                 "u8",
1814                 "new_mac",
1815                 6
1816             ],
1817             [
1818                 "u8",
1819                 "mac_ip"
1820             ],
1821             {
1822                 "crc": "0xef7235f7"
1823             }
1824         ],
1825         [
1826             "want_ip6_nd_events",
1827             [
1828                 "u16",
1829                 "_vl_msg_id"
1830             ],
1831             [
1832                 "u32",
1833                 "client_index"
1834             ],
1835             [
1836                 "u32",
1837                 "context"
1838             ],
1839             [
1840                 "u8",
1841                 "enable_disable"
1842             ],
1843             [
1844                 "u32",
1845                 "pid"
1846             ],
1847             [
1848                 "u8",
1849                 "address",
1850                 16
1851             ],
1852             {
1853                 "crc": "0x1cf65fbb"
1854             }
1855         ],
1856         [
1857             "want_ip6_nd_events_reply",
1858             [
1859                 "u16",
1860                 "_vl_msg_id"
1861             ],
1862             [
1863                 "u32",
1864                 "context"
1865             ],
1866             [
1867                 "i32",
1868                 "retval"
1869             ],
1870             {
1871                 "crc": "0xe8d4e804"
1872             }
1873         ],
1874         [
1875             "ip6_nd_event",
1876             [
1877                 "u16",
1878                 "_vl_msg_id"
1879             ],
1880             [
1881                 "u32",
1882                 "client_index"
1883             ],
1884             [
1885                 "u32",
1886                 "pid"
1887             ],
1888             [
1889                 "u32",
1890                 "sw_if_index"
1891             ],
1892             [
1893                 "u8",
1894                 "address",
1895                 16
1896             ],
1897             [
1898                 "u8",
1899                 "new_mac",
1900                 6
1901             ],
1902             [
1903                 "u8",
1904                 "mac_ip"
1905             ],
1906             {
1907                 "crc": "0x96ab2fdd"
1908             }
1909         ],
1910         [
1911             "proxy_arp_add_del",
1912             [
1913                 "u16",
1914                 "_vl_msg_id"
1915             ],
1916             [
1917                 "u32",
1918                 "client_index"
1919             ],
1920             [
1921                 "u32",
1922                 "context"
1923             ],
1924             [
1925                 "u32",
1926                 "vrf_id"
1927             ],
1928             [
1929                 "u8",
1930                 "is_add"
1931             ],
1932             [
1933                 "u8",
1934                 "low_address",
1935                 4
1936             ],
1937             [
1938                 "u8",
1939                 "hi_address",
1940                 4
1941             ],
1942             {
1943                 "crc": "0xc2442918"
1944             }
1945         ],
1946         [
1947             "proxy_arp_add_del_reply",
1948             [
1949                 "u16",
1950                 "_vl_msg_id"
1951             ],
1952             [
1953                 "u32",
1954                 "context"
1955             ],
1956             [
1957                 "i32",
1958                 "retval"
1959             ],
1960             {
1961                 "crc": "0xe8d4e804"
1962             }
1963         ],
1964         [
1965             "proxy_arp_intfc_enable_disable",
1966             [
1967                 "u16",
1968                 "_vl_msg_id"
1969             ],
1970             [
1971                 "u32",
1972                 "client_index"
1973             ],
1974             [
1975                 "u32",
1976                 "context"
1977             ],
1978             [
1979                 "u32",
1980                 "sw_if_index"
1981             ],
1982             [
1983                 "u8",
1984                 "enable_disable"
1985             ],
1986             {
1987                 "crc": "0x69d24598"
1988             }
1989         ],
1990         [
1991             "proxy_arp_intfc_enable_disable_reply",
1992             [
1993                 "u16",
1994                 "_vl_msg_id"
1995             ],
1996             [
1997                 "u32",
1998                 "context"
1999             ],
2000             [
2001                 "i32",
2002                 "retval"
2003             ],
2004             {
2005                 "crc": "0xe8d4e804"
2006             }
2007         ],
2008         [
2009             "reset_fib",
2010             [
2011                 "u16",
2012                 "_vl_msg_id"
2013             ],
2014             [
2015                 "u32",
2016                 "client_index"
2017             ],
2018             [
2019                 "u32",
2020                 "context"
2021             ],
2022             [
2023                 "u32",
2024                 "vrf_id"
2025             ],
2026             [
2027                 "u8",
2028                 "is_ipv6"
2029             ],
2030             {
2031                 "crc": "0x8553ebd9"
2032             }
2033         ],
2034         [
2035             "reset_fib_reply",
2036             [
2037                 "u16",
2038                 "_vl_msg_id"
2039             ],
2040             [
2041                 "u32",
2042                 "context"
2043             ],
2044             [
2045                 "i32",
2046                 "retval"
2047             ],
2048             {
2049                 "crc": "0xe8d4e804"
2050             }
2051         ],
2052         [
2053             "set_arp_neighbor_limit",
2054             [
2055                 "u16",
2056                 "_vl_msg_id"
2057             ],
2058             [
2059                 "u32",
2060                 "client_index"
2061             ],
2062             [
2063                 "u32",
2064                 "context"
2065             ],
2066             [
2067                 "u8",
2068                 "is_ipv6"
2069             ],
2070             [
2071                 "u32",
2072                 "arp_neighbor_limit"
2073             ],
2074             {
2075                 "crc": "0x97d01fd6"
2076             }
2077         ],
2078         [
2079             "set_arp_neighbor_limit_reply",
2080             [
2081                 "u16",
2082                 "_vl_msg_id"
2083             ],
2084             [
2085                 "u32",
2086                 "context"
2087             ],
2088             [
2089                 "i32",
2090                 "retval"
2091             ],
2092             {
2093                 "crc": "0xe8d4e804"
2094             }
2095         ],
2096         [
2097             "ioam_enable",
2098             [
2099                 "u16",
2100                 "_vl_msg_id"
2101             ],
2102             [
2103                 "u32",
2104                 "client_index"
2105             ],
2106             [
2107                 "u32",
2108                 "context"
2109             ],
2110             [
2111                 "u16",
2112                 "id"
2113             ],
2114             [
2115                 "u8",
2116                 "seqno"
2117             ],
2118             [
2119                 "u8",
2120                 "analyse"
2121             ],
2122             [
2123                 "u8",
2124                 "pot_enable"
2125             ],
2126             [
2127                 "u8",
2128                 "trace_enable"
2129             ],
2130             [
2131                 "u32",
2132                 "node_id"
2133             ],
2134             {
2135                 "crc": "0x9392e032"
2136             }
2137         ],
2138         [
2139             "ioam_enable_reply",
2140             [
2141                 "u16",
2142                 "_vl_msg_id"
2143             ],
2144             [
2145                 "u32",
2146                 "context"
2147             ],
2148             [
2149                 "i32",
2150                 "retval"
2151             ],
2152             {
2153                 "crc": "0xe8d4e804"
2154             }
2155         ],
2156         [
2157             "ioam_disable",
2158             [
2159                 "u16",
2160                 "_vl_msg_id"
2161             ],
2162             [
2163                 "u32",
2164                 "client_index"
2165             ],
2166             [
2167                 "u32",
2168                 "context"
2169             ],
2170             [
2171                 "u16",
2172                 "id"
2173             ],
2174             {
2175                 "crc": "0x6b16a45e"
2176             }
2177         ],
2178         [
2179             "ioam_disable_reply",
2180             [
2181                 "u16",
2182                 "_vl_msg_id"
2183             ],
2184             [
2185                 "u32",
2186                 "context"
2187             ],
2188             [
2189                 "i32",
2190                 "retval"
2191             ],
2192             {
2193                 "crc": "0xe8d4e804"
2194             }
2195         ]
2196     ],
2197     "types": [
2198         [
2199             "fib_path",
2200             [
2201                 "u32",
2202                 "sw_if_index"
2203             ],
2204             [
2205                 "u32",
2206                 "table_id"
2207             ],
2208             [
2209                 "u8",
2210                 "weight"
2211             ],
2212             [
2213                 "u8",
2214                 "preference"
2215             ],
2216             [
2217                 "u8",
2218                 "is_local"
2219             ],
2220             [
2221                 "u8",
2222                 "is_drop"
2223             ],
2224             [
2225                 "u8",
2226                 "is_unreach"
2227             ],
2228             [
2229                 "u8",
2230                 "is_prohibit"
2231             ],
2232             [
2233                 "u8",
2234                 "afi"
2235             ],
2236             [
2237                 "u8",
2238                 "next_hop",
2239                 16
2240             ],
2241             {
2242                 "crc": "0xcd899e0a"
2243             }
2244         ]
2245     ]
2246 }