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