Add support for aliases and boolean type
[govpp.git] / examples / bin_api / ip.api.json
1 {
2     "messages": [
3         [
4             "ip_table_add_del",
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                 "table_id"
20             ],
21             [
22                 "u8",
23                 "is_ipv6"
24             ],
25             [
26                 "u8",
27                 "is_add"
28             ],
29             [
30                 "u8",
31                 "name",
32                 64
33             ],
34             {
35                 "crc": "0x0240c89d"
36             }
37         ],
38         [
39             "ip_table_add_del_reply",
40             [
41                 "u16",
42                 "_vl_msg_id"
43             ],
44             [
45                 "u32",
46                 "context"
47             ],
48             [
49                 "i32",
50                 "retval"
51             ],
52             {
53                 "crc": "0xe8d4e804"
54             }
55         ],
56         [
57             "ip_fib_dump",
58             [
59                 "u16",
60                 "_vl_msg_id"
61             ],
62             [
63                 "u32",
64                 "client_index"
65             ],
66             [
67                 "u32",
68                 "context"
69             ],
70             {
71                 "crc": "0x51077d14"
72             }
73         ],
74         [
75             "ip_fib_details",
76             [
77                 "u16",
78                 "_vl_msg_id"
79             ],
80             [
81                 "u32",
82                 "context"
83             ],
84             [
85                 "u32",
86                 "table_id"
87             ],
88             [
89                 "u8",
90                 "table_name",
91                 64
92             ],
93             [
94                 "u8",
95                 "address_length"
96             ],
97             [
98                 "u8",
99                 "address",
100                 4
101             ],
102             [
103                 "u32",
104                 "count"
105             ],
106             [
107                 "u32",
108                 "stats_index"
109             ],
110             [
111                 "vl_api_fib_path_t",
112                 "path",
113                 0,
114                 "count"
115             ],
116             {
117                 "crc": "0xf6a2fab3"
118             }
119         ],
120         [
121             "ip6_fib_dump",
122             [
123                 "u16",
124                 "_vl_msg_id"
125             ],
126             [
127                 "u32",
128                 "client_index"
129             ],
130             [
131                 "u32",
132                 "context"
133             ],
134             {
135                 "crc": "0x51077d14"
136             }
137         ],
138         [
139             "ip6_fib_details",
140             [
141                 "u16",
142                 "_vl_msg_id"
143             ],
144             [
145                 "u32",
146                 "context"
147             ],
148             [
149                 "u32",
150                 "table_id"
151             ],
152             [
153                 "u8",
154                 "table_name",
155                 64
156             ],
157             [
158                 "u8",
159                 "address_length"
160             ],
161             [
162                 "u8",
163                 "address",
164                 16
165             ],
166             [
167                 "u32",
168                 "count"
169             ],
170             [
171                 "u32",
172                 "stats_index"
173             ],
174             [
175                 "vl_api_fib_path_t",
176                 "path",
177                 0,
178                 "count"
179             ],
180             {
181                 "crc": "0xef11e94d"
182             }
183         ],
184         [
185             "ip_neighbor_dump",
186             [
187                 "u16",
188                 "_vl_msg_id"
189             ],
190             [
191                 "u32",
192                 "client_index"
193             ],
194             [
195                 "u32",
196                 "context"
197             ],
198             [
199                 "u32",
200                 "sw_if_index"
201             ],
202             [
203                 "u8",
204                 "is_ipv6"
205             ],
206             {
207                 "crc": "0x6b7bcd0a"
208             }
209         ],
210         [
211             "ip_neighbor_details",
212             [
213                 "u16",
214                 "_vl_msg_id"
215             ],
216             [
217                 "u32",
218                 "context"
219             ],
220             [
221                 "u32",
222                 "sw_if_index"
223             ],
224             [
225                 "u32",
226                 "stats_index"
227             ],
228             [
229                 "u8",
230                 "is_static"
231             ],
232             [
233                 "u8",
234                 "is_ipv6"
235             ],
236             [
237                 "u8",
238                 "mac_address",
239                 6
240             ],
241             [
242                 "u8",
243                 "ip_address",
244                 16
245             ],
246             {
247                 "crc": "0xc7001770"
248             }
249         ],
250         [
251             "ip_neighbor_add_del",
252             [
253                 "u16",
254                 "_vl_msg_id"
255             ],
256             [
257                 "u32",
258                 "client_index"
259             ],
260             [
261                 "u32",
262                 "context"
263             ],
264             [
265                 "u32",
266                 "sw_if_index"
267             ],
268             [
269                 "u8",
270                 "is_add"
271             ],
272             [
273                 "u8",
274                 "is_ipv6"
275             ],
276             [
277                 "u8",
278                 "is_static"
279             ],
280             [
281                 "u8",
282                 "is_no_adj_fib"
283             ],
284             [
285                 "u8",
286                 "mac_address",
287                 6
288             ],
289             [
290                 "u8",
291                 "dst_address",
292                 16
293             ],
294             {
295                 "crc": "0x4711eb25"
296             }
297         ],
298         [
299             "ip_neighbor_add_del_reply",
300             [
301                 "u16",
302                 "_vl_msg_id"
303             ],
304             [
305                 "u32",
306                 "context"
307             ],
308             [
309                 "i32",
310                 "retval"
311             ],
312             [
313                 "u32",
314                 "stats_index"
315             ],
316             {
317                 "crc": "0x1992deab"
318             }
319         ],
320         [
321             "set_ip_flow_hash",
322             [
323                 "u16",
324                 "_vl_msg_id"
325             ],
326             [
327                 "u32",
328                 "client_index"
329             ],
330             [
331                 "u32",
332                 "context"
333             ],
334             [
335                 "u32",
336                 "vrf_id"
337             ],
338             [
339                 "u8",
340                 "is_ipv6"
341             ],
342             [
343                 "u8",
344                 "src"
345             ],
346             [
347                 "u8",
348                 "dst"
349             ],
350             [
351                 "u8",
352                 "sport"
353             ],
354             [
355                 "u8",
356                 "dport"
357             ],
358             [
359                 "u8",
360                 "proto"
361             ],
362             [
363                 "u8",
364                 "reverse"
365             ],
366             [
367                 "u8",
368                 "symmetric"
369             ],
370             {
371                 "crc": "0xa9084bfb"
372             }
373         ],
374         [
375             "set_ip_flow_hash_reply",
376             [
377                 "u16",
378                 "_vl_msg_id"
379             ],
380             [
381                 "u32",
382                 "context"
383             ],
384             [
385                 "i32",
386                 "retval"
387             ],
388             {
389                 "crc": "0xe8d4e804"
390             }
391         ],
392         [
393             "sw_interface_ip6nd_ra_config",
394             [
395                 "u16",
396                 "_vl_msg_id"
397             ],
398             [
399                 "u32",
400                 "client_index"
401             ],
402             [
403                 "u32",
404                 "context"
405             ],
406             [
407                 "u32",
408                 "sw_if_index"
409             ],
410             [
411                 "u8",
412                 "suppress"
413             ],
414             [
415                 "u8",
416                 "managed"
417             ],
418             [
419                 "u8",
420                 "other"
421             ],
422             [
423                 "u8",
424                 "ll_option"
425             ],
426             [
427                 "u8",
428                 "send_unicast"
429             ],
430             [
431                 "u8",
432                 "cease"
433             ],
434             [
435                 "u8",
436                 "is_no"
437             ],
438             [
439                 "u8",
440                 "default_router"
441             ],
442             [
443                 "u32",
444                 "max_interval"
445             ],
446             [
447                 "u32",
448                 "min_interval"
449             ],
450             [
451                 "u32",
452                 "lifetime"
453             ],
454             [
455                 "u32",
456                 "initial_count"
457             ],
458             [
459                 "u32",
460                 "initial_interval"
461             ],
462             {
463                 "crc": "0xc3f02daa"
464             }
465         ],
466         [
467             "sw_interface_ip6nd_ra_config_reply",
468             [
469                 "u16",
470                 "_vl_msg_id"
471             ],
472             [
473                 "u32",
474                 "context"
475             ],
476             [
477                 "i32",
478                 "retval"
479             ],
480             {
481                 "crc": "0xe8d4e804"
482             }
483         ],
484         [
485             "sw_interface_ip6nd_ra_prefix",
486             [
487                 "u16",
488                 "_vl_msg_id"
489             ],
490             [
491                 "u32",
492                 "client_index"
493             ],
494             [
495                 "u32",
496                 "context"
497             ],
498             [
499                 "u32",
500                 "sw_if_index"
501             ],
502             [
503                 "u8",
504                 "address",
505                 16
506             ],
507             [
508                 "u8",
509                 "address_length"
510             ],
511             [
512                 "u8",
513                 "use_default"
514             ],
515             [
516                 "u8",
517                 "no_advertise"
518             ],
519             [
520                 "u8",
521                 "off_link"
522             ],
523             [
524                 "u8",
525                 "no_autoconfig"
526             ],
527             [
528                 "u8",
529                 "no_onlink"
530             ],
531             [
532                 "u8",
533                 "is_no"
534             ],
535             [
536                 "u32",
537                 "val_lifetime"
538             ],
539             [
540                 "u32",
541                 "pref_lifetime"
542             ],
543             {
544                 "crc": "0xca763c9a"
545             }
546         ],
547         [
548             "sw_interface_ip6nd_ra_prefix_reply",
549             [
550                 "u16",
551                 "_vl_msg_id"
552             ],
553             [
554                 "u32",
555                 "context"
556             ],
557             [
558                 "i32",
559                 "retval"
560             ],
561             {
562                 "crc": "0xe8d4e804"
563             }
564         ],
565         [
566             "ip6nd_proxy_add_del",
567             [
568                 "u16",
569                 "_vl_msg_id"
570             ],
571             [
572                 "u32",
573                 "client_index"
574             ],
575             [
576                 "u32",
577                 "context"
578             ],
579             [
580                 "u32",
581                 "sw_if_index"
582             ],
583             [
584                 "u8",
585                 "is_del"
586             ],
587             [
588                 "u8",
589                 "address",
590                 16
591             ],
592             {
593                 "crc": "0xd95f0fa0"
594             }
595         ],
596         [
597             "ip6nd_proxy_add_del_reply",
598             [
599                 "u16",
600                 "_vl_msg_id"
601             ],
602             [
603                 "u32",
604                 "context"
605             ],
606             [
607                 "i32",
608                 "retval"
609             ],
610             {
611                 "crc": "0xe8d4e804"
612             }
613         ],
614         [
615             "ip6nd_proxy_details",
616             [
617                 "u16",
618                 "_vl_msg_id"
619             ],
620             [
621                 "u32",
622                 "context"
623             ],
624             [
625                 "u32",
626                 "sw_if_index"
627             ],
628             [
629                 "u8",
630                 "address",
631                 16
632             ],
633             {
634                 "crc": "0x6a47c974"
635             }
636         ],
637         [
638             "ip6nd_proxy_dump",
639             [
640                 "u16",
641                 "_vl_msg_id"
642             ],
643             [
644                 "u32",
645                 "client_index"
646             ],
647             [
648                 "u32",
649                 "context"
650             ],
651             {
652                 "crc": "0x51077d14"
653             }
654         ],
655         [
656             "ip6nd_send_router_solicitation",
657             [
658                 "u16",
659                 "_vl_msg_id"
660             ],
661             [
662                 "u32",
663                 "client_index"
664             ],
665             [
666                 "u32",
667                 "context"
668             ],
669             [
670                 "u32",
671                 "irt"
672             ],
673             [
674                 "u32",
675                 "mrt"
676             ],
677             [
678                 "u32",
679                 "mrc"
680             ],
681             [
682                 "u32",
683                 "mrd"
684             ],
685             [
686                 "u32",
687                 "sw_if_index"
688             ],
689             [
690                 "u8",
691                 "stop"
692             ],
693             {
694                 "crc": "0xbd968917"
695             }
696         ],
697         [
698             "ip6nd_send_router_solicitation_reply",
699             [
700                 "u16",
701                 "_vl_msg_id"
702             ],
703             [
704                 "u32",
705                 "context"
706             ],
707             [
708                 "i32",
709                 "retval"
710             ],
711             {
712                 "crc": "0xe8d4e804"
713             }
714         ],
715         [
716             "sw_interface_ip6_enable_disable",
717             [
718                 "u16",
719                 "_vl_msg_id"
720             ],
721             [
722                 "u32",
723                 "client_index"
724             ],
725             [
726                 "u32",
727                 "context"
728             ],
729             [
730                 "u32",
731                 "sw_if_index"
732             ],
733             [
734                 "u8",
735                 "enable"
736             ],
737             {
738                 "crc": "0xa36fadc0"
739             }
740         ],
741         [
742             "sw_interface_ip6_enable_disable_reply",
743             [
744                 "u16",
745                 "_vl_msg_id"
746             ],
747             [
748                 "u32",
749                 "context"
750             ],
751             [
752                 "i32",
753                 "retval"
754             ],
755             {
756                 "crc": "0xe8d4e804"
757             }
758         ],
759         [
760             "ip_add_del_route",
761             [
762                 "u16",
763                 "_vl_msg_id"
764             ],
765             [
766                 "u32",
767                 "client_index"
768             ],
769             [
770                 "u32",
771                 "context"
772             ],
773             [
774                 "u32",
775                 "next_hop_sw_if_index"
776             ],
777             [
778                 "u32",
779                 "table_id"
780             ],
781             [
782                 "u32",
783                 "classify_table_index"
784             ],
785             [
786                 "u32",
787                 "next_hop_table_id"
788             ],
789             [
790                 "u32",
791                 "next_hop_id"
792             ],
793             [
794                 "u8",
795                 "is_add"
796             ],
797             [
798                 "u8",
799                 "is_drop"
800             ],
801             [
802                 "u8",
803                 "is_unreach"
804             ],
805             [
806                 "u8",
807                 "is_prohibit"
808             ],
809             [
810                 "u8",
811                 "is_ipv6"
812             ],
813             [
814                 "u8",
815                 "is_local"
816             ],
817             [
818                 "u8",
819                 "is_classify"
820             ],
821             [
822                 "u8",
823                 "is_multipath"
824             ],
825             [
826                 "u8",
827                 "is_resolve_host"
828             ],
829             [
830                 "u8",
831                 "is_resolve_attached"
832             ],
833             [
834                 "u8",
835                 "is_dvr"
836             ],
837             [
838                 "u8",
839                 "is_source_lookup"
840             ],
841             [
842                 "u8",
843                 "is_udp_encap"
844             ],
845             [
846                 "u8",
847                 "next_hop_weight"
848             ],
849             [
850                 "u8",
851                 "next_hop_preference"
852             ],
853             [
854                 "u8",
855                 "next_hop_proto"
856             ],
857             [
858                 "u8",
859                 "dst_address_length"
860             ],
861             [
862                 "u8",
863                 "dst_address",
864                 16
865             ],
866             [
867                 "u8",
868                 "next_hop_address",
869                 16
870             ],
871             [
872                 "u8",
873                 "next_hop_n_out_labels"
874             ],
875             [
876                 "u32",
877                 "next_hop_via_label"
878             ],
879             [
880                 "vl_api_fib_mpls_label_t",
881                 "next_hop_out_label_stack",
882                 0,
883                 "next_hop_n_out_labels"
884             ],
885             {
886                 "crc": "0x4219d62d"
887             }
888         ],
889         [
890             "ip_add_del_route_reply",
891             [
892                 "u16",
893                 "_vl_msg_id"
894             ],
895             [
896                 "u32",
897                 "context"
898             ],
899             [
900                 "i32",
901                 "retval"
902             ],
903             [
904                 "u32",
905                 "stats_index"
906             ],
907             {
908                 "crc": "0x1992deab"
909             }
910         ],
911         [
912             "ip_mroute_add_del",
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                 "entry_flags"
936             ],
937             [
938                 "u32",
939                 "itf_flags"
940             ],
941             [
942                 "u32",
943                 "rpf_id"
944             ],
945             [
946                 "u32",
947                 "bier_imp"
948             ],
949             [
950                 "u16",
951                 "grp_address_length"
952             ],
953             [
954                 "u8",
955                 "next_hop_afi"
956             ],
957             [
958                 "u8",
959                 "is_add"
960             ],
961             [
962                 "u8",
963                 "is_ipv6"
964             ],
965             [
966                 "u8",
967                 "is_local"
968             ],
969             [
970                 "u8",
971                 "grp_address",
972                 16
973             ],
974             [
975                 "u8",
976                 "src_address",
977                 16
978             ],
979             [
980                 "u8",
981                 "nh_address",
982                 16
983             ],
984             {
985                 "crc": "0xf44c17b1"
986             }
987         ],
988         [
989             "ip_mroute_add_del_reply",
990             [
991                 "u16",
992                 "_vl_msg_id"
993             ],
994             [
995                 "u32",
996                 "context"
997             ],
998             [
999                 "i32",
1000                 "retval"
1001             ],
1002             [
1003                 "u32",
1004                 "stats_index"
1005             ],
1006             {
1007                 "crc": "0x1992deab"
1008             }
1009         ],
1010         [
1011             "ip_mfib_dump",
1012             [
1013                 "u16",
1014                 "_vl_msg_id"
1015             ],
1016             [
1017                 "u32",
1018                 "client_index"
1019             ],
1020             [
1021                 "u32",
1022                 "context"
1023             ],
1024             {
1025                 "crc": "0x51077d14"
1026             }
1027         ],
1028         [
1029             "ip_mfib_details",
1030             [
1031                 "u16",
1032                 "_vl_msg_id"
1033             ],
1034             [
1035                 "u32",
1036                 "context"
1037             ],
1038             [
1039                 "u32",
1040                 "table_id"
1041             ],
1042             [
1043                 "u32",
1044                 "entry_flags"
1045             ],
1046             [
1047                 "u32",
1048                 "rpf_id"
1049             ],
1050             [
1051                 "u8",
1052                 "address_length"
1053             ],
1054             [
1055                 "u8",
1056                 "grp_address",
1057                 4
1058             ],
1059             [
1060                 "u8",
1061                 "src_address",
1062                 4
1063             ],
1064             [
1065                 "u32",
1066                 "count"
1067             ],
1068             [
1069                 "u32",
1070                 "stats_index"
1071             ],
1072             [
1073                 "vl_api_fib_path_t",
1074                 "path",
1075                 0,
1076                 "count"
1077             ],
1078             {
1079                 "crc": "0x21329a12"
1080             }
1081         ],
1082         [
1083             "ip6_mfib_dump",
1084             [
1085                 "u16",
1086                 "_vl_msg_id"
1087             ],
1088             [
1089                 "u32",
1090                 "client_index"
1091             ],
1092             [
1093                 "u32",
1094                 "context"
1095             ],
1096             {
1097                 "crc": "0x51077d14"
1098             }
1099         ],
1100         [
1101             "ip6_mfib_details",
1102             [
1103                 "u16",
1104                 "_vl_msg_id"
1105             ],
1106             [
1107                 "u32",
1108                 "context"
1109             ],
1110             [
1111                 "u32",
1112                 "table_id"
1113             ],
1114             [
1115                 "u8",
1116                 "address_length"
1117             ],
1118             [
1119                 "u8",
1120                 "grp_address",
1121                 16
1122             ],
1123             [
1124                 "u8",
1125                 "src_address",
1126                 16
1127             ],
1128             [
1129                 "u32",
1130                 "count"
1131             ],
1132             [
1133                 "vl_api_fib_path_t",
1134                 "path",
1135                 0,
1136                 "count"
1137             ],
1138             {
1139                 "crc": "0xe02dcb4b"
1140             }
1141         ],
1142         [
1143             "ip_address_details",
1144             [
1145                 "u16",
1146                 "_vl_msg_id"
1147             ],
1148             [
1149                 "u32",
1150                 "context"
1151             ],
1152             [
1153                 "u8",
1154                 "ip",
1155                 16
1156             ],
1157             [
1158                 "u8",
1159                 "prefix_length"
1160             ],
1161             [
1162                 "u32",
1163                 "sw_if_index"
1164             ],
1165             [
1166                 "u8",
1167                 "is_ipv6"
1168             ],
1169             {
1170                 "crc": "0x9bc25966"
1171             }
1172         ],
1173         [
1174             "ip_address_dump",
1175             [
1176                 "u16",
1177                 "_vl_msg_id"
1178             ],
1179             [
1180                 "u32",
1181                 "client_index"
1182             ],
1183             [
1184                 "u32",
1185                 "context"
1186             ],
1187             [
1188                 "u32",
1189                 "sw_if_index"
1190             ],
1191             [
1192                 "u8",
1193                 "is_ipv6"
1194             ],
1195             {
1196                 "crc": "0x6b7bcd0a"
1197             }
1198         ],
1199         [
1200             "ip_unnumbered_details",
1201             [
1202                 "u16",
1203                 "_vl_msg_id"
1204             ],
1205             [
1206                 "u32",
1207                 "context"
1208             ],
1209             [
1210                 "u32",
1211                 "sw_if_index"
1212             ],
1213             [
1214                 "u32",
1215                 "ip_sw_if_index"
1216             ],
1217             {
1218                 "crc": "0xae694cf4"
1219             }
1220         ],
1221         [
1222             "ip_unnumbered_dump",
1223             [
1224                 "u16",
1225                 "_vl_msg_id"
1226             ],
1227             [
1228                 "u32",
1229                 "client_index"
1230             ],
1231             [
1232                 "u32",
1233                 "context"
1234             ],
1235             [
1236                 "u32",
1237                 "sw_if_index"
1238             ],
1239             {
1240                 "crc": "0x529cb13f"
1241             }
1242         ],
1243         [
1244             "ip_details",
1245             [
1246                 "u16",
1247                 "_vl_msg_id"
1248             ],
1249             [
1250                 "u32",
1251                 "context"
1252             ],
1253             [
1254                 "u32",
1255                 "sw_if_index"
1256             ],
1257             [
1258                 "u8",
1259                 "is_ipv6"
1260             ],
1261             {
1262                 "crc": "0x8bb37ec4"
1263             }
1264         ],
1265         [
1266             "ip_dump",
1267             [
1268                 "u16",
1269                 "_vl_msg_id"
1270             ],
1271             [
1272                 "u32",
1273                 "client_index"
1274             ],
1275             [
1276                 "u32",
1277                 "context"
1278             ],
1279             [
1280                 "u8",
1281                 "is_ipv6"
1282             ],
1283             {
1284                 "crc": "0xde883da4"
1285             }
1286         ],
1287         [
1288             "mfib_signal_dump",
1289             [
1290                 "u16",
1291                 "_vl_msg_id"
1292             ],
1293             [
1294                 "u32",
1295                 "client_index"
1296             ],
1297             [
1298                 "u32",
1299                 "context"
1300             ],
1301             {
1302                 "crc": "0x51077d14"
1303             }
1304         ],
1305         [
1306             "mfib_signal_details",
1307             [
1308                 "u16",
1309                 "_vl_msg_id"
1310             ],
1311             [
1312                 "u32",
1313                 "context"
1314             ],
1315             [
1316                 "u32",
1317                 "sw_if_index"
1318             ],
1319             [
1320                 "u32",
1321                 "table_id"
1322             ],
1323             [
1324                 "u16",
1325                 "grp_address_len"
1326             ],
1327             [
1328                 "u8",
1329                 "grp_address",
1330                 16
1331             ],
1332             [
1333                 "u8",
1334                 "src_address",
1335                 16
1336             ],
1337             [
1338                 "u16",
1339                 "ip_packet_len"
1340             ],
1341             [
1342                 "u8",
1343                 "ip_packet_data",
1344                 256
1345             ],
1346             {
1347                 "crc": "0x3f5f03f5"
1348             }
1349         ],
1350         [
1351             "ip_punt_police",
1352             [
1353                 "u16",
1354                 "_vl_msg_id"
1355             ],
1356             [
1357                 "u32",
1358                 "client_index"
1359             ],
1360             [
1361                 "u32",
1362                 "context"
1363             ],
1364             [
1365                 "u32",
1366                 "policer_index"
1367             ],
1368             [
1369                 "u8",
1370                 "is_add"
1371             ],
1372             [
1373                 "u8",
1374                 "is_ip6"
1375             ],
1376             {
1377                 "crc": "0x38691592"
1378             }
1379         ],
1380         [
1381             "ip_punt_police_reply",
1382             [
1383                 "u16",
1384                 "_vl_msg_id"
1385             ],
1386             [
1387                 "u32",
1388                 "context"
1389             ],
1390             [
1391                 "i32",
1392                 "retval"
1393             ],
1394             {
1395                 "crc": "0xe8d4e804"
1396             }
1397         ],
1398         [
1399             "ip_punt_redirect",
1400             [
1401                 "u16",
1402                 "_vl_msg_id"
1403             ],
1404             [
1405                 "u32",
1406                 "client_index"
1407             ],
1408             [
1409                 "u32",
1410                 "context"
1411             ],
1412             [
1413                 "vl_api_punt_redirect_t",
1414                 "punt"
1415             ],
1416             [
1417                 "u8",
1418                 "is_add"
1419             ],
1420             {
1421                 "crc": "0xa953495b"
1422             }
1423         ],
1424         [
1425             "ip_punt_redirect_reply",
1426             [
1427                 "u16",
1428                 "_vl_msg_id"
1429             ],
1430             [
1431                 "u32",
1432                 "context"
1433             ],
1434             [
1435                 "i32",
1436                 "retval"
1437             ],
1438             {
1439                 "crc": "0xe8d4e804"
1440             }
1441         ],
1442         [
1443             "ip_punt_redirect_dump",
1444             [
1445                 "u16",
1446                 "_vl_msg_id"
1447             ],
1448             [
1449                 "u32",
1450                 "client_index"
1451             ],
1452             [
1453                 "u32",
1454                 "context"
1455             ],
1456             [
1457                 "u32",
1458                 "sw_if_index"
1459             ],
1460             [
1461                 "u8",
1462                 "is_ipv6"
1463             ],
1464             {
1465                 "crc": "0x6b7bcd0a"
1466             }
1467         ],
1468         [
1469             "ip_punt_redirect_details",
1470             [
1471                 "u16",
1472                 "_vl_msg_id"
1473             ],
1474             [
1475                 "u32",
1476                 "context"
1477             ],
1478             [
1479                 "vl_api_punt_redirect_t",
1480                 "punt"
1481             ],
1482             {
1483                 "crc": "0xa47f70da"
1484             }
1485         ],
1486         [
1487             "ip_container_proxy_add_del",
1488             [
1489                 "u16",
1490                 "_vl_msg_id"
1491             ],
1492             [
1493                 "u32",
1494                 "client_index"
1495             ],
1496             [
1497                 "u32",
1498                 "context"
1499             ],
1500             [
1501                 "u8",
1502                 "ip",
1503                 16
1504             ],
1505             [
1506                 "u8",
1507                 "is_ip4"
1508             ],
1509             [
1510                 "u8",
1511                 "plen"
1512             ],
1513             [
1514                 "u32",
1515                 "sw_if_index"
1516             ],
1517             [
1518                 "u8",
1519                 "is_add"
1520             ],
1521             {
1522                 "crc": "0x0a355d39"
1523             }
1524         ],
1525         [
1526             "ip_container_proxy_add_del_reply",
1527             [
1528                 "u16",
1529                 "_vl_msg_id"
1530             ],
1531             [
1532                 "u32",
1533                 "context"
1534             ],
1535             [
1536                 "i32",
1537                 "retval"
1538             ],
1539             {
1540                 "crc": "0xe8d4e804"
1541             }
1542         ],
1543         [
1544             "ip_container_proxy_dump",
1545             [
1546                 "u16",
1547                 "_vl_msg_id"
1548             ],
1549             [
1550                 "u32",
1551                 "client_index"
1552             ],
1553             [
1554                 "u32",
1555                 "context"
1556             ],
1557             {
1558                 "crc": "0x51077d14"
1559             }
1560         ],
1561         [
1562             "ip_container_proxy_details",
1563             [
1564                 "u16",
1565                 "_vl_msg_id"
1566             ],
1567             [
1568                 "u32",
1569                 "context"
1570             ],
1571             [
1572                 "u32",
1573                 "sw_if_index"
1574             ],
1575             [
1576                 "vl_api_prefix_t",
1577                 "prefix"
1578             ],
1579             {
1580                 "crc": "0xd528df63"
1581             }
1582         ],
1583         [
1584             "ip_source_and_port_range_check_add_del",
1585             [
1586                 "u16",
1587                 "_vl_msg_id"
1588             ],
1589             [
1590                 "u32",
1591                 "client_index"
1592             ],
1593             [
1594                 "u32",
1595                 "context"
1596             ],
1597             [
1598                 "u8",
1599                 "is_ipv6"
1600             ],
1601             [
1602                 "u8",
1603                 "is_add"
1604             ],
1605             [
1606                 "u8",
1607                 "mask_length"
1608             ],
1609             [
1610                 "u8",
1611                 "address",
1612                 16
1613             ],
1614             [
1615                 "u8",
1616                 "number_of_ranges"
1617             ],
1618             [
1619                 "u16",
1620                 "low_ports",
1621                 32
1622             ],
1623             [
1624                 "u16",
1625                 "high_ports",
1626                 32
1627             ],
1628             [
1629                 "u32",
1630                 "vrf_id"
1631             ],
1632             {
1633                 "crc": "0x03d6b03a"
1634             }
1635         ],
1636         [
1637             "ip_source_and_port_range_check_add_del_reply",
1638             [
1639                 "u16",
1640                 "_vl_msg_id"
1641             ],
1642             [
1643                 "u32",
1644                 "context"
1645             ],
1646             [
1647                 "i32",
1648                 "retval"
1649             ],
1650             {
1651                 "crc": "0xe8d4e804"
1652             }
1653         ],
1654         [
1655             "ip_source_and_port_range_check_interface_add_del",
1656             [
1657                 "u16",
1658                 "_vl_msg_id"
1659             ],
1660             [
1661                 "u32",
1662                 "client_index"
1663             ],
1664             [
1665                 "u32",
1666                 "context"
1667             ],
1668             [
1669                 "u8",
1670                 "is_add"
1671             ],
1672             [
1673                 "u32",
1674                 "sw_if_index"
1675             ],
1676             [
1677                 "u32",
1678                 "tcp_in_vrf_id"
1679             ],
1680             [
1681                 "u32",
1682                 "tcp_out_vrf_id"
1683             ],
1684             [
1685                 "u32",
1686                 "udp_in_vrf_id"
1687             ],
1688             [
1689                 "u32",
1690                 "udp_out_vrf_id"
1691             ],
1692             {
1693                 "crc": "0x6966bc44"
1694             }
1695         ],
1696         [
1697             "ip_source_and_port_range_check_interface_add_del_reply",
1698             [
1699                 "u16",
1700                 "_vl_msg_id"
1701             ],
1702             [
1703                 "u32",
1704                 "context"
1705             ],
1706             [
1707                 "i32",
1708                 "retval"
1709             ],
1710             {
1711                 "crc": "0xe8d4e804"
1712             }
1713         ],
1714         [
1715             "ip_source_check_interface_add_del",
1716             [
1717                 "u16",
1718                 "_vl_msg_id"
1719             ],
1720             [
1721                 "u32",
1722                 "client_index"
1723             ],
1724             [
1725                 "u32",
1726                 "context"
1727             ],
1728             [
1729                 "u8",
1730                 "is_add"
1731             ],
1732             [
1733                 "u8",
1734                 "loose"
1735             ],
1736             [
1737                 "u32",
1738                 "sw_if_index"
1739             ],
1740             {
1741                 "crc": "0x0a60152a"
1742             }
1743         ],
1744         [
1745             "ip_source_check_interface_add_del_reply",
1746             [
1747                 "u16",
1748                 "_vl_msg_id"
1749             ],
1750             [
1751                 "u32",
1752                 "context"
1753             ],
1754             [
1755                 "i32",
1756                 "retval"
1757             ],
1758             {
1759                 "crc": "0xe8d4e804"
1760             }
1761         ],
1762         [
1763             "ip_scan_neighbor_enable_disable",
1764             [
1765                 "u16",
1766                 "_vl_msg_id"
1767             ],
1768             [
1769                 "u32",
1770                 "client_index"
1771             ],
1772             [
1773                 "u32",
1774                 "context"
1775             ],
1776             [
1777                 "u8",
1778                 "mode"
1779             ],
1780             [
1781                 "u8",
1782                 "scan_interval"
1783             ],
1784             [
1785                 "u8",
1786                 "max_proc_time"
1787             ],
1788             [
1789                 "u8",
1790                 "max_update"
1791             ],
1792             [
1793                 "u8",
1794                 "scan_int_delay"
1795             ],
1796             [
1797                 "u8",
1798                 "stale_threshold"
1799             ],
1800             {
1801                 "crc": "0x0a6bf57a"
1802             }
1803         ],
1804         [
1805             "ip_scan_neighbor_enable_disable_reply",
1806             [
1807                 "u16",
1808                 "_vl_msg_id"
1809             ],
1810             [
1811                 "u32",
1812                 "context"
1813             ],
1814             [
1815                 "i32",
1816                 "retval"
1817             ],
1818             {
1819                 "crc": "0xe8d4e804"
1820             }
1821         ],
1822         [
1823             "ip_probe_neighbor",
1824             [
1825                 "u16",
1826                 "_vl_msg_id"
1827             ],
1828             [
1829                 "u32",
1830                 "client_index"
1831             ],
1832             [
1833                 "u32",
1834                 "context"
1835             ],
1836             [
1837                 "u32",
1838                 "sw_if_index"
1839             ],
1840             [
1841                 "u8",
1842                 "dst_address",
1843                 16
1844             ],
1845             [
1846                 "u8",
1847                 "is_ipv6"
1848             ],
1849             {
1850                 "crc": "0x1e44bfd7"
1851             }
1852         ],
1853         [
1854             "ip_probe_neighbor_reply",
1855             [
1856                 "u16",
1857                 "_vl_msg_id"
1858             ],
1859             [
1860                 "u32",
1861                 "context"
1862             ],
1863             [
1864                 "i32",
1865                 "retval"
1866             ],
1867             {
1868                 "crc": "0xe8d4e804"
1869             }
1870         ],
1871         [
1872             "want_ip4_arp_events",
1873             [
1874                 "u16",
1875                 "_vl_msg_id"
1876             ],
1877             [
1878                 "u32",
1879                 "client_index"
1880             ],
1881             [
1882                 "u32",
1883                 "context"
1884             ],
1885             [
1886                 "u8",
1887                 "enable_disable"
1888             ],
1889             [
1890                 "u32",
1891                 "pid"
1892             ],
1893             [
1894                 "u32",
1895                 "address"
1896             ],
1897             {
1898                 "crc": "0x77e06379"
1899             }
1900         ],
1901         [
1902             "want_ip4_arp_events_reply",
1903             [
1904                 "u16",
1905                 "_vl_msg_id"
1906             ],
1907             [
1908                 "u32",
1909                 "context"
1910             ],
1911             [
1912                 "i32",
1913                 "retval"
1914             ],
1915             {
1916                 "crc": "0xe8d4e804"
1917             }
1918         ],
1919         [
1920             "ip4_arp_event",
1921             [
1922                 "u16",
1923                 "_vl_msg_id"
1924             ],
1925             [
1926                 "u32",
1927                 "client_index"
1928             ],
1929             [
1930                 "u32",
1931                 "address"
1932             ],
1933             [
1934                 "u32",
1935                 "pid"
1936             ],
1937             [
1938                 "u32",
1939                 "sw_if_index"
1940             ],
1941             [
1942                 "u8",
1943                 "new_mac",
1944                 6
1945             ],
1946             [
1947                 "u8",
1948                 "mac_ip"
1949             ],
1950             {
1951                 "crc": "0xef7235f7"
1952             }
1953         ],
1954         [
1955             "want_ip6_nd_events",
1956             [
1957                 "u16",
1958                 "_vl_msg_id"
1959             ],
1960             [
1961                 "u32",
1962                 "client_index"
1963             ],
1964             [
1965                 "u32",
1966                 "context"
1967             ],
1968             [
1969                 "u8",
1970                 "enable_disable"
1971             ],
1972             [
1973                 "u32",
1974                 "pid"
1975             ],
1976             [
1977                 "u8",
1978                 "address",
1979                 16
1980             ],
1981             {
1982                 "crc": "0x1cf65fbb"
1983             }
1984         ],
1985         [
1986             "want_ip6_nd_events_reply",
1987             [
1988                 "u16",
1989                 "_vl_msg_id"
1990             ],
1991             [
1992                 "u32",
1993                 "context"
1994             ],
1995             [
1996                 "i32",
1997                 "retval"
1998             ],
1999             {
2000                 "crc": "0xe8d4e804"
2001             }
2002         ],
2003         [
2004             "ip6_nd_event",
2005             [
2006                 "u16",
2007                 "_vl_msg_id"
2008             ],
2009             [
2010                 "u32",
2011                 "client_index"
2012             ],
2013             [
2014                 "u32",
2015                 "pid"
2016             ],
2017             [
2018                 "u32",
2019                 "sw_if_index"
2020             ],
2021             [
2022                 "u8",
2023                 "address",
2024                 16
2025             ],
2026             [
2027                 "u8",
2028                 "new_mac",
2029                 6
2030             ],
2031             [
2032                 "u8",
2033                 "mac_ip"
2034             ],
2035             {
2036                 "crc": "0x96ab2fdd"
2037             }
2038         ],
2039         [
2040             "want_ip6_ra_events",
2041             [
2042                 "u16",
2043                 "_vl_msg_id"
2044             ],
2045             [
2046                 "u32",
2047                 "client_index"
2048             ],
2049             [
2050                 "u32",
2051                 "context"
2052             ],
2053             [
2054                 "u8",
2055                 "enable_disable"
2056             ],
2057             [
2058                 "u32",
2059                 "pid"
2060             ],
2061             {
2062                 "crc": "0x05b454b5"
2063             }
2064         ],
2065         [
2066             "want_ip6_ra_events_reply",
2067             [
2068                 "u16",
2069                 "_vl_msg_id"
2070             ],
2071             [
2072                 "u32",
2073                 "context"
2074             ],
2075             [
2076                 "i32",
2077                 "retval"
2078             ],
2079             {
2080                 "crc": "0xe8d4e804"
2081             }
2082         ],
2083         [
2084             "ip6_ra_event",
2085             [
2086                 "u16",
2087                 "_vl_msg_id"
2088             ],
2089             [
2090                 "u32",
2091                 "client_index"
2092             ],
2093             [
2094                 "u32",
2095                 "pid"
2096             ],
2097             [
2098                 "u32",
2099                 "sw_if_index"
2100             ],
2101             [
2102                 "u8",
2103                 "router_address",
2104                 16
2105             ],
2106             [
2107                 "u8",
2108                 "current_hop_limit"
2109             ],
2110             [
2111                 "u8",
2112                 "flags"
2113             ],
2114             [
2115                 "u16",
2116                 "router_lifetime_in_sec"
2117             ],
2118             [
2119                 "u32",
2120                 "neighbor_reachable_time_in_msec"
2121             ],
2122             [
2123                 "u32",
2124                 "time_in_msec_between_retransmitted_neighbor_solicitations"
2125             ],
2126             [
2127                 "u32",
2128                 "n_prefixes"
2129             ],
2130             [
2131                 "vl_api_ip6_ra_prefix_info_t",
2132                 "prefixes",
2133                 0,
2134                 "n_prefixes"
2135             ],
2136             {
2137                 "crc": "0xc5e54257"
2138             }
2139         ],
2140         [
2141             "proxy_arp_add_del",
2142             [
2143                 "u16",
2144                 "_vl_msg_id"
2145             ],
2146             [
2147                 "u32",
2148                 "client_index"
2149             ],
2150             [
2151                 "u32",
2152                 "context"
2153             ],
2154             [
2155                 "u8",
2156                 "is_add"
2157             ],
2158             [
2159                 "vl_api_proxy_arp_t",
2160                 "proxy"
2161             ],
2162             {
2163                 "crc": "0x227988d9"
2164             }
2165         ],
2166         [
2167             "proxy_arp_add_del_reply",
2168             [
2169                 "u16",
2170                 "_vl_msg_id"
2171             ],
2172             [
2173                 "u32",
2174                 "context"
2175             ],
2176             [
2177                 "i32",
2178                 "retval"
2179             ],
2180             {
2181                 "crc": "0xe8d4e804"
2182             }
2183         ],
2184         [
2185             "proxy_arp_dump",
2186             [
2187                 "u16",
2188                 "_vl_msg_id"
2189             ],
2190             [
2191                 "u32",
2192                 "client_index"
2193             ],
2194             [
2195                 "u32",
2196                 "context"
2197             ],
2198             {
2199                 "crc": "0x51077d14"
2200             }
2201         ],
2202         [
2203             "proxy_arp_details",
2204             [
2205                 "u16",
2206                 "_vl_msg_id"
2207             ],
2208             [
2209                 "u32",
2210                 "context"
2211             ],
2212             [
2213                 "vl_api_proxy_arp_t",
2214                 "proxy"
2215             ],
2216             {
2217                 "crc": "0x9b707c77"
2218             }
2219         ],
2220         [
2221             "proxy_arp_intfc_enable_disable",
2222             [
2223                 "u16",
2224                 "_vl_msg_id"
2225             ],
2226             [
2227                 "u32",
2228                 "client_index"
2229             ],
2230             [
2231                 "u32",
2232                 "context"
2233             ],
2234             [
2235                 "u32",
2236                 "sw_if_index"
2237             ],
2238             [
2239                 "u8",
2240                 "enable_disable"
2241             ],
2242             {
2243                 "crc": "0x69d24598"
2244             }
2245         ],
2246         [
2247             "proxy_arp_intfc_enable_disable_reply",
2248             [
2249                 "u16",
2250                 "_vl_msg_id"
2251             ],
2252             [
2253                 "u32",
2254                 "context"
2255             ],
2256             [
2257                 "i32",
2258                 "retval"
2259             ],
2260             {
2261                 "crc": "0xe8d4e804"
2262             }
2263         ],
2264         [
2265             "proxy_arp_intfc_dump",
2266             [
2267                 "u16",
2268                 "_vl_msg_id"
2269             ],
2270             [
2271                 "u32",
2272                 "client_index"
2273             ],
2274             [
2275                 "u32",
2276                 "context"
2277             ],
2278             {
2279                 "crc": "0x51077d14"
2280             }
2281         ],
2282         [
2283             "proxy_arp_intfc_details",
2284             [
2285                 "u16",
2286                 "_vl_msg_id"
2287             ],
2288             [
2289                 "u32",
2290                 "context"
2291             ],
2292             [
2293                 "u32",
2294                 "sw_if_index"
2295             ],
2296             {
2297                 "crc": "0xf6458e5f"
2298             }
2299         ],
2300         [
2301             "reset_fib",
2302             [
2303                 "u16",
2304                 "_vl_msg_id"
2305             ],
2306             [
2307                 "u32",
2308                 "client_index"
2309             ],
2310             [
2311                 "u32",
2312                 "context"
2313             ],
2314             [
2315                 "u32",
2316                 "vrf_id"
2317             ],
2318             [
2319                 "u8",
2320                 "is_ipv6"
2321             ],
2322             {
2323                 "crc": "0x8553ebd9"
2324             }
2325         ],
2326         [
2327             "reset_fib_reply",
2328             [
2329                 "u16",
2330                 "_vl_msg_id"
2331             ],
2332             [
2333                 "u32",
2334                 "context"
2335             ],
2336             [
2337                 "i32",
2338                 "retval"
2339             ],
2340             {
2341                 "crc": "0xe8d4e804"
2342             }
2343         ],
2344         [
2345             "set_arp_neighbor_limit",
2346             [
2347                 "u16",
2348                 "_vl_msg_id"
2349             ],
2350             [
2351                 "u32",
2352                 "client_index"
2353             ],
2354             [
2355                 "u32",
2356                 "context"
2357             ],
2358             [
2359                 "u8",
2360                 "is_ipv6"
2361             ],
2362             [
2363                 "u32",
2364                 "arp_neighbor_limit"
2365             ],
2366             {
2367                 "crc": "0x97d01fd6"
2368             }
2369         ],
2370         [
2371             "set_arp_neighbor_limit_reply",
2372             [
2373                 "u16",
2374                 "_vl_msg_id"
2375             ],
2376             [
2377                 "u32",
2378                 "context"
2379             ],
2380             [
2381                 "i32",
2382                 "retval"
2383             ],
2384             {
2385                 "crc": "0xe8d4e804"
2386             }
2387         ],
2388         [
2389             "ioam_enable",
2390             [
2391                 "u16",
2392                 "_vl_msg_id"
2393             ],
2394             [
2395                 "u32",
2396                 "client_index"
2397             ],
2398             [
2399                 "u32",
2400                 "context"
2401             ],
2402             [
2403                 "u16",
2404                 "id"
2405             ],
2406             [
2407                 "u8",
2408                 "seqno"
2409             ],
2410             [
2411                 "u8",
2412                 "analyse"
2413             ],
2414             [
2415                 "u8",
2416                 "pot_enable"
2417             ],
2418             [
2419                 "u8",
2420                 "trace_enable"
2421             ],
2422             [
2423                 "u32",
2424                 "node_id"
2425             ],
2426             {
2427                 "crc": "0x9392e032"
2428             }
2429         ],
2430         [
2431             "ioam_enable_reply",
2432             [
2433                 "u16",
2434                 "_vl_msg_id"
2435             ],
2436             [
2437                 "u32",
2438                 "context"
2439             ],
2440             [
2441                 "i32",
2442                 "retval"
2443             ],
2444             {
2445                 "crc": "0xe8d4e804"
2446             }
2447         ],
2448         [
2449             "ioam_disable",
2450             [
2451                 "u16",
2452                 "_vl_msg_id"
2453             ],
2454             [
2455                 "u32",
2456                 "client_index"
2457             ],
2458             [
2459                 "u32",
2460                 "context"
2461             ],
2462             [
2463                 "u16",
2464                 "id"
2465             ],
2466             {
2467                 "crc": "0x6b16a45e"
2468             }
2469         ],
2470         [
2471             "ioam_disable_reply",
2472             [
2473                 "u16",
2474                 "_vl_msg_id"
2475             ],
2476             [
2477                 "u32",
2478                 "context"
2479             ],
2480             [
2481                 "i32",
2482                 "retval"
2483             ],
2484             {
2485                 "crc": "0xe8d4e804"
2486             }
2487         ],
2488         [
2489             "ip_reassembly_set",
2490             [
2491                 "u16",
2492                 "_vl_msg_id"
2493             ],
2494             [
2495                 "u32",
2496                 "client_index"
2497             ],
2498             [
2499                 "u32",
2500                 "context"
2501             ],
2502             [
2503                 "u32",
2504                 "timeout_ms"
2505             ],
2506             [
2507                 "u32",
2508                 "max_reassemblies"
2509             ],
2510             [
2511                 "u32",
2512                 "expire_walk_interval_ms"
2513             ],
2514             [
2515                 "u8",
2516                 "is_ip6"
2517             ],
2518             {
2519                 "crc": "0x1db184de"
2520             }
2521         ],
2522         [
2523             "ip_reassembly_set_reply",
2524             [
2525                 "u16",
2526                 "_vl_msg_id"
2527             ],
2528             [
2529                 "u32",
2530                 "context"
2531             ],
2532             [
2533                 "i32",
2534                 "retval"
2535             ],
2536             {
2537                 "crc": "0xe8d4e804"
2538             }
2539         ],
2540         [
2541             "ip_reassembly_get",
2542             [
2543                 "u16",
2544                 "_vl_msg_id"
2545             ],
2546             [
2547                 "u32",
2548                 "client_index"
2549             ],
2550             [
2551                 "u32",
2552                 "context"
2553             ],
2554             [
2555                 "u8",
2556                 "is_ip6"
2557             ],
2558             {
2559                 "crc": "0x6fe91190"
2560             }
2561         ],
2562         [
2563             "ip_reassembly_get_reply",
2564             [
2565                 "u16",
2566                 "_vl_msg_id"
2567             ],
2568             [
2569                 "u32",
2570                 "context"
2571             ],
2572             [
2573                 "i32",
2574                 "retval"
2575             ],
2576             [
2577                 "u32",
2578                 "timeout_ms"
2579             ],
2580             [
2581                 "u32",
2582                 "max_reassemblies"
2583             ],
2584             [
2585                 "u32",
2586                 "expire_walk_interval_ms"
2587             ],
2588             [
2589                 "u8",
2590                 "is_ip6"
2591             ],
2592             {
2593                 "crc": "0x1f90afd1"
2594             }
2595         ],
2596         [
2597             "ip_reassembly_enable_disable",
2598             [
2599                 "u16",
2600                 "_vl_msg_id"
2601             ],
2602             [
2603                 "u32",
2604                 "client_index"
2605             ],
2606             [
2607                 "u32",
2608                 "context"
2609             ],
2610             [
2611                 "u32",
2612                 "sw_if_index"
2613             ],
2614             [
2615                 "u8",
2616                 "enable_ip4"
2617             ],
2618             [
2619                 "u8",
2620                 "enable_ip6"
2621             ],
2622             {
2623                 "crc": "0xbb8dc5d0"
2624             }
2625         ],
2626         [
2627             "ip_reassembly_enable_disable_reply",
2628             [
2629                 "u16",
2630                 "_vl_msg_id"
2631             ],
2632             [
2633                 "u32",
2634                 "context"
2635             ],
2636             [
2637                 "i32",
2638                 "retval"
2639             ],
2640             {
2641                 "crc": "0xe8d4e804"
2642             }
2643         ]
2644     ],
2645     "vl_api_version": "0x1eba4868",
2646     "unions": [
2647         [
2648             "address_union",
2649             [
2650                 "vl_api_ip4_address_t",
2651                 "ip4"
2652             ],
2653             [
2654                 "vl_api_ip6_address_t",
2655                 "ip6"
2656             ],
2657             {
2658                 "crc": "0xd68a2fb4"
2659             }
2660         ]
2661     ],
2662     "services": {
2663         "ip_container_proxy_dump": {
2664             "reply": "ip_container_proxy_details",
2665             "stream": true
2666         },
2667         "ip_address_dump": {
2668             "reply": "ip_address_details",
2669             "stream": true
2670         },
2671         "ip_source_and_port_range_check_add_del": {
2672             "reply": "ip_source_and_port_range_check_add_del_reply"
2673         },
2674         "reset_fib": {
2675             "reply": "reset_fib_reply"
2676         },
2677         "ip_probe_neighbor": {
2678             "reply": "ip_probe_neighbor_reply"
2679         },
2680         "want_ip6_nd_events": {
2681             "reply": "want_ip6_nd_events_reply",
2682             "events": [
2683                 "ip6_nd_event"
2684             ]
2685         },
2686         "ip_punt_police": {
2687             "reply": "ip_punt_police_reply"
2688         },
2689         "ip6nd_proxy_add_del": {
2690             "reply": "ip6nd_proxy_add_del_reply"
2691         },
2692         "set_arp_neighbor_limit": {
2693             "reply": "set_arp_neighbor_limit_reply"
2694         },
2695         "ip_reassembly_enable_disable": {
2696             "reply": "ip_reassembly_enable_disable_reply"
2697         },
2698         "ip6_fib_dump": {
2699             "reply": "ip6_fib_details",
2700             "stream": true
2701         },
2702         "ip6nd_send_router_solicitation": {
2703             "reply": "ip6nd_send_router_solicitation_reply"
2704         },
2705         "ip_source_check_interface_add_del": {
2706             "reply": "ip_source_check_interface_add_del_reply"
2707         },
2708         "ip_table_add_del": {
2709             "reply": "ip_table_add_del_reply"
2710         },
2711         "ip_neighbor_dump": {
2712             "reply": "ip_neighbor_details",
2713             "stream": true
2714         },
2715         "ip_punt_redirect": {
2716             "reply": "ip_punt_redirect_reply"
2717         },
2718         "sw_interface_ip6nd_ra_prefix": {
2719             "reply": "sw_interface_ip6nd_ra_prefix_reply"
2720         },
2721         "ip_reassembly_set": {
2722             "reply": "ip_reassembly_set_reply"
2723         },
2724         "ip6_mfib_dump": {
2725             "reply": "ip6_mfib_details",
2726             "stream": true
2727         },
2728         "sw_interface_ip6nd_ra_config": {
2729             "reply": "sw_interface_ip6nd_ra_config_reply"
2730         },
2731         "proxy_arp_dump": {
2732             "reply": "proxy_arp_details",
2733             "stream": true
2734         },
2735         "sw_interface_ip6_enable_disable": {
2736             "reply": "sw_interface_ip6_enable_disable_reply"
2737         },
2738         "ip_source_and_port_range_check_interface_add_del": {
2739             "reply": "ip_source_and_port_range_check_interface_add_del_reply"
2740         },
2741         "mfib_signal_dump": {
2742             "reply": "mfib_signal_details",
2743             "stream": true
2744         },
2745         "ip_punt_redirect_dump": {
2746             "reply": "ip_punt_redirect_details",
2747             "stream": true
2748         },
2749         "ip_container_proxy_add_del": {
2750             "reply": "ip_container_proxy_add_del_reply"
2751         },
2752         "ip_mfib_dump": {
2753             "reply": "ip_mfib_details",
2754             "stream": true
2755         },
2756         "ip_unnumbered_dump": {
2757             "reply": "ip_unnumbered_details",
2758             "stream": true
2759         },
2760         "ip_dump": {
2761             "reply": "ip_details",
2762             "stream": true
2763         },
2764         "ip_neighbor_add_del": {
2765             "reply": "ip_neighbor_add_del_reply"
2766         },
2767         "proxy_arp_intfc_enable_disable": {
2768             "reply": "proxy_arp_intfc_enable_disable_reply"
2769         },
2770         "proxy_arp_add_del": {
2771             "reply": "proxy_arp_add_del_reply"
2772         },
2773         "ip_add_del_route": {
2774             "reply": "ip_add_del_route_reply"
2775         },
2776         "ip6nd_proxy_dump": {
2777             "reply": "ip6nd_proxy_details",
2778             "stream": true
2779         },
2780         "want_ip6_ra_events": {
2781             "reply": "want_ip6_ra_events_reply",
2782             "events": [
2783                 "ip6_ra_event"
2784             ]
2785         },
2786         "ip_fib_dump": {
2787             "reply": "ip_fib_details",
2788             "stream": true
2789         },
2790         "ip_scan_neighbor_enable_disable": {
2791             "reply": "ip_scan_neighbor_enable_disable_reply"
2792         },
2793         "ioam_enable": {
2794             "reply": "ioam_enable_reply"
2795         },
2796         "ip_mroute_add_del": {
2797             "reply": "ip_mroute_add_del_reply"
2798         },
2799         "proxy_arp_intfc_dump": {
2800             "reply": "proxy_arp_intfc_details",
2801             "stream": true
2802         },
2803         "want_ip4_arp_events": {
2804             "reply": "want_ip4_arp_events_reply",
2805             "events": [
2806                 "ip4_arp_event"
2807             ]
2808         },
2809         "ip_reassembly_get": {
2810             "reply": "ip_reassembly_get_reply"
2811         },
2812         "set_ip_flow_hash": {
2813             "reply": "set_ip_flow_hash_reply"
2814         },
2815         "ioam_disable": {
2816             "reply": "ioam_disable_reply"
2817         }
2818     },
2819     "enums": [
2820         [
2821             "address_family",
2822             [
2823                 "ADDRESS_IP4",
2824                 0
2825             ],
2826             [
2827                 "ADDRESS_IP6",
2828                 1
2829             ],
2830             {
2831                 "enumtype": "u32"
2832             }
2833         ]
2834     ],
2835     "types": [
2836         [
2837             "address",
2838             [
2839                 "vl_api_address_family_t",
2840                 "af"
2841             ],
2842             [
2843                 "vl_api_address_union_t",
2844                 "un"
2845             ],
2846             {
2847                 "crc": "0x09f11671"
2848             }
2849         ],
2850         [
2851             "prefix",
2852             [
2853                 "vl_api_address_t",
2854                 "address"
2855             ],
2856             [
2857                 "u8",
2858                 "address_length"
2859             ],
2860             {
2861                 "crc": "0x0403aebc"
2862             }
2863         ],
2864         [
2865             "mprefix",
2866             [
2867                 "vl_api_address_family_t",
2868                 "af"
2869             ],
2870             [
2871                 "u16",
2872                 "grp_address_length"
2873             ],
2874             [
2875                 "vl_api_address_union_t",
2876                 "grp_address"
2877             ],
2878             [
2879                 "vl_api_address_union_t",
2880                 "src_address"
2881             ],
2882             {
2883                 "crc": "0x1c4cba05"
2884             }
2885         ],
2886         [
2887             "ip6_prefix",
2888             [
2889                 "vl_api_ip6_address_t",
2890                 "prefix"
2891             ],
2892             [
2893                 "u8",
2894                 "len"
2895             ],
2896             {
2897                 "crc": "0x779fd64f"
2898             }
2899         ],
2900         [
2901             "ip4_prefix",
2902             [
2903                 "vl_api_ip4_address_t",
2904                 "prefix"
2905             ],
2906             [
2907                 "u8",
2908                 "len"
2909             ],
2910             {
2911                 "crc": "0xea8dc11d"
2912             }
2913         ],
2914         [
2915             "fib_mpls_label",
2916             [
2917                 "u8",
2918                 "is_uniform"
2919             ],
2920             [
2921                 "u32",
2922                 "label"
2923             ],
2924             [
2925                 "u8",
2926                 "ttl"
2927             ],
2928             [
2929                 "u8",
2930                 "exp"
2931             ],
2932             {
2933                 "crc": "0xc93bf35c"
2934             }
2935         ],
2936         [
2937             "fib_path",
2938             [
2939                 "u32",
2940                 "sw_if_index"
2941             ],
2942             [
2943                 "u32",
2944                 "table_id"
2945             ],
2946             [
2947                 "u8",
2948                 "weight"
2949             ],
2950             [
2951                 "u8",
2952                 "preference"
2953             ],
2954             [
2955                 "u8",
2956                 "is_local"
2957             ],
2958             [
2959                 "u8",
2960                 "is_drop"
2961             ],
2962             [
2963                 "u8",
2964                 "is_udp_encap"
2965             ],
2966             [
2967                 "u8",
2968                 "is_unreach"
2969             ],
2970             [
2971                 "u8",
2972                 "is_prohibit"
2973             ],
2974             [
2975                 "u8",
2976                 "is_resolve_host"
2977             ],
2978             [
2979                 "u8",
2980                 "is_resolve_attached"
2981             ],
2982             [
2983                 "u8",
2984                 "is_dvr"
2985             ],
2986             [
2987                 "u8",
2988                 "is_source_lookup"
2989             ],
2990             [
2991                 "u8",
2992                 "afi"
2993             ],
2994             [
2995                 "u8",
2996                 "next_hop",
2997                 16
2998             ],
2999             [
3000                 "u32",
3001                 "next_hop_id"
3002             ],
3003             [
3004                 "u32",
3005                 "rpf_id"
3006             ],
3007             [
3008                 "u32",
3009                 "via_label"
3010             ],
3011             [
3012                 "u8",
3013                 "n_labels"
3014             ],
3015             [
3016                 "vl_api_fib_mpls_label_t",
3017                 "label_stack",
3018                 16
3019             ],
3020             {
3021                 "crc": "0xabe483ef"
3022             }
3023         ],
3024         [
3025             "mac_address",
3026             [
3027                 "u8",
3028                 "bytes",
3029                 6
3030             ],
3031             {
3032                 "crc": "0xefdbdddc"
3033             }
3034         ],
3035         [
3036             "punt_redirect",
3037             [
3038                 "u32",
3039                 "rx_sw_if_index"
3040             ],
3041             [
3042                 "u32",
3043                 "tx_sw_if_index"
3044             ],
3045             [
3046                 "vl_api_address_t",
3047                 "nh"
3048             ],
3049             {
3050                 "crc": "0x3e7a801f"
3051             }
3052         ],
3053         [
3054             "ip6_ra_prefix_info",
3055             [
3056                 "u8",
3057                 "dst_address",
3058                 16
3059             ],
3060             [
3061                 "u8",
3062                 "dst_address_length"
3063             ],
3064             [
3065                 "u8",
3066                 "flags"
3067             ],
3068             [
3069                 "u32",
3070                 "valid_time"
3071             ],
3072             [
3073                 "u32",
3074                 "preferred_time"
3075             ],
3076             {
3077                 "crc": "0x83d7c6e5"
3078             }
3079         ],
3080         [
3081             "proxy_arp",
3082             [
3083                 "u32",
3084                 "vrf_id"
3085             ],
3086             [
3087                 "u8",
3088                 "low_address",
3089                 4
3090             ],
3091             [
3092                 "u8",
3093                 "hi_address",
3094                 4
3095             ],
3096             {
3097                 "crc": "0x6d88106e"
3098             }
3099         ]
3100     ],
3101     "aliases": {
3102         "ip6_address": {
3103             "length": 16,
3104             "type": "u8"
3105         },
3106         "ip4_address": {
3107             "length": 4,
3108             "type": "u8"
3109         }
3110     }
3111 }