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