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