Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / plugins / nat.api.json
1 {
2     "types": [
3         [
4             "address",
5             [
6                 "vl_api_address_family_t",
7                 "af"
8             ],
9             [
10                 "vl_api_address_union_t",
11                 "un"
12             ]
13         ],
14         [
15             "prefix",
16             [
17                 "vl_api_address_t",
18                 "address"
19             ],
20             [
21                 "u8",
22                 "len"
23             ]
24         ],
25         [
26             "mprefix",
27             [
28                 "vl_api_address_family_t",
29                 "af"
30             ],
31             [
32                 "u16",
33                 "grp_address_length"
34             ],
35             [
36                 "vl_api_address_union_t",
37                 "grp_address"
38             ],
39             [
40                 "vl_api_address_union_t",
41                 "src_address"
42             ]
43         ],
44         [
45             "ip6_prefix",
46             [
47                 "vl_api_ip6_address_t",
48                 "address"
49             ],
50             [
51                 "u8",
52                 "len"
53             ]
54         ],
55         [
56             "ip4_prefix",
57             [
58                 "vl_api_ip4_address_t",
59                 "address"
60             ],
61             [
62                 "u8",
63                 "len"
64             ]
65         ],
66         [
67             "prefix_matcher",
68             [
69                 "u8",
70                 "le"
71             ],
72             [
73                 "u8",
74                 "ge"
75             ]
76         ],
77         [
78             "nat44_lb_addr_port",
79             [
80                 "vl_api_ip4_address_t",
81                 "addr"
82             ],
83             [
84                 "u16",
85                 "port"
86             ],
87             [
88                 "u8",
89                 "probability"
90             ],
91             [
92                 "u32",
93                 "vrf_id"
94             ]
95         ]
96     ],
97     "messages": [
98         [
99             "nat_control_ping",
100             [
101                 "u16",
102                 "_vl_msg_id"
103             ],
104             [
105                 "u32",
106                 "client_index"
107             ],
108             [
109                 "u32",
110                 "context"
111             ],
112             {
113                 "crc": "0x51077d14"
114             }
115         ],
116         [
117             "nat_control_ping_reply",
118             [
119                 "u16",
120                 "_vl_msg_id"
121             ],
122             [
123                 "u32",
124                 "context"
125             ],
126             [
127                 "i32",
128                 "retval"
129             ],
130             [
131                 "u32",
132                 "client_index"
133             ],
134             [
135                 "u32",
136                 "vpe_pid"
137             ],
138             {
139                 "crc": "0xf6b0b8ca"
140             }
141         ],
142         [
143             "nat_show_config",
144             [
145                 "u16",
146                 "_vl_msg_id"
147             ],
148             [
149                 "u32",
150                 "client_index"
151             ],
152             [
153                 "u32",
154                 "context"
155             ],
156             {
157                 "crc": "0x51077d14"
158             }
159         ],
160         [
161             "nat_show_config_reply",
162             [
163                 "u16",
164                 "_vl_msg_id"
165             ],
166             [
167                 "u32",
168                 "context"
169             ],
170             [
171                 "i32",
172                 "retval"
173             ],
174             [
175                 "bool",
176                 "static_mapping_only"
177             ],
178             [
179                 "bool",
180                 "static_mapping_connection_tracking"
181             ],
182             [
183                 "bool",
184                 "deterministic"
185             ],
186             [
187                 "bool",
188                 "endpoint_dependent"
189             ],
190             [
191                 "bool",
192                 "out2in_dpo"
193             ],
194             [
195                 "bool",
196                 "dslite_ce"
197             ],
198             [
199                 "u32",
200                 "translation_buckets"
201             ],
202             [
203                 "u32",
204                 "translation_memory_size"
205             ],
206             [
207                 "u32",
208                 "user_buckets"
209             ],
210             [
211                 "u32",
212                 "user_memory_size"
213             ],
214             [
215                 "u32",
216                 "max_translations_per_user"
217             ],
218             [
219                 "u32",
220                 "outside_vrf_id"
221             ],
222             [
223                 "u32",
224                 "inside_vrf_id"
225             ],
226             [
227                 "u32",
228                 "nat64_bib_buckets"
229             ],
230             [
231                 "u32",
232                 "nat64_bib_memory_size"
233             ],
234             [
235                 "u32",
236                 "nat64_st_buckets"
237             ],
238             [
239                 "u32",
240                 "nat64_st_memory_size"
241             ],
242             {
243                 "crc": "0x006a0786"
244             }
245         ],
246         [
247             "nat_set_log_level",
248             [
249                 "u16",
250                 "_vl_msg_id"
251             ],
252             [
253                 "u32",
254                 "client_index"
255             ],
256             [
257                 "u32",
258                 "context"
259             ],
260             [
261                 "vl_api_nat_log_level_t",
262                 "log_level"
263             ],
264             {
265                 "crc": "0x70076bfe"
266             }
267         ],
268         [
269             "nat_set_log_level_reply",
270             [
271                 "u16",
272                 "_vl_msg_id"
273             ],
274             [
275                 "u32",
276                 "context"
277             ],
278             [
279                 "i32",
280                 "retval"
281             ],
282             {
283                 "crc": "0xe8d4e804"
284             }
285         ],
286         [
287             "nat_set_workers",
288             [
289                 "u16",
290                 "_vl_msg_id"
291             ],
292             [
293                 "u32",
294                 "client_index"
295             ],
296             [
297                 "u32",
298                 "context"
299             ],
300             [
301                 "u64",
302                 "worker_mask"
303             ],
304             {
305                 "crc": "0xda926638"
306             }
307         ],
308         [
309             "nat_set_workers_reply",
310             [
311                 "u16",
312                 "_vl_msg_id"
313             ],
314             [
315                 "u32",
316                 "context"
317             ],
318             [
319                 "i32",
320                 "retval"
321             ],
322             {
323                 "crc": "0xe8d4e804"
324             }
325         ],
326         [
327             "nat_worker_dump",
328             [
329                 "u16",
330                 "_vl_msg_id"
331             ],
332             [
333                 "u32",
334                 "client_index"
335             ],
336             [
337                 "u32",
338                 "context"
339             ],
340             {
341                 "crc": "0x51077d14"
342             }
343         ],
344         [
345             "nat_worker_details",
346             [
347                 "u16",
348                 "_vl_msg_id"
349             ],
350             [
351                 "u32",
352                 "context"
353             ],
354             [
355                 "u32",
356                 "worker_index"
357             ],
358             [
359                 "u32",
360                 "lcore_id"
361             ],
362             [
363                 "string",
364                 "name",
365                 64
366             ],
367             {
368                 "crc": "0x84bf06fc"
369             }
370         ],
371         [
372             "nat_ipfix_enable_disable",
373             [
374                 "u16",
375                 "_vl_msg_id"
376             ],
377             [
378                 "u32",
379                 "client_index"
380             ],
381             [
382                 "u32",
383                 "context"
384             ],
385             [
386                 "u32",
387                 "domain_id"
388             ],
389             [
390                 "u16",
391                 "src_port"
392             ],
393             [
394                 "bool",
395                 "enable"
396             ],
397             {
398                 "crc": "0x9af4a2d2"
399             }
400         ],
401         [
402             "nat_ipfix_enable_disable_reply",
403             [
404                 "u16",
405                 "_vl_msg_id"
406             ],
407             [
408                 "u32",
409                 "context"
410             ],
411             [
412                 "i32",
413                 "retval"
414             ],
415             {
416                 "crc": "0xe8d4e804"
417             }
418         ],
419         [
420             "nat_set_timeouts",
421             [
422                 "u16",
423                 "_vl_msg_id"
424             ],
425             [
426                 "u32",
427                 "client_index"
428             ],
429             [
430                 "u32",
431                 "context"
432             ],
433             [
434                 "u32",
435                 "udp"
436             ],
437             [
438                 "u32",
439                 "tcp_established"
440             ],
441             [
442                 "u32",
443                 "tcp_transitory"
444             ],
445             [
446                 "u32",
447                 "icmp"
448             ],
449             {
450                 "crc": "0xd4746b16"
451             }
452         ],
453         [
454             "nat_set_timeouts_reply",
455             [
456                 "u16",
457                 "_vl_msg_id"
458             ],
459             [
460                 "u32",
461                 "context"
462             ],
463             [
464                 "i32",
465                 "retval"
466             ],
467             {
468                 "crc": "0xe8d4e804"
469             }
470         ],
471         [
472             "nat_get_timeouts",
473             [
474                 "u16",
475                 "_vl_msg_id"
476             ],
477             [
478                 "u32",
479                 "client_index"
480             ],
481             [
482                 "u32",
483                 "context"
484             ],
485             {
486                 "crc": "0x51077d14"
487             }
488         ],
489         [
490             "nat_get_timeouts_reply",
491             [
492                 "u16",
493                 "_vl_msg_id"
494             ],
495             [
496                 "u32",
497                 "context"
498             ],
499             [
500                 "i32",
501                 "retval"
502             ],
503             [
504                 "u32",
505                 "udp"
506             ],
507             [
508                 "u32",
509                 "tcp_established"
510             ],
511             [
512                 "u32",
513                 "tcp_transitory"
514             ],
515             [
516                 "u32",
517                 "icmp"
518             ],
519             {
520                 "crc": "0x3c4df4e1"
521             }
522         ],
523         [
524             "nat_set_addr_and_port_alloc_alg",
525             [
526                 "u16",
527                 "_vl_msg_id"
528             ],
529             [
530                 "u32",
531                 "client_index"
532             ],
533             [
534                 "u32",
535                 "context"
536             ],
537             [
538                 "u8",
539                 "alg"
540             ],
541             [
542                 "u8",
543                 "psid_offset"
544             ],
545             [
546                 "u8",
547                 "psid_length"
548             ],
549             [
550                 "u16",
551                 "psid"
552             ],
553             [
554                 "u16",
555                 "start_port"
556             ],
557             [
558                 "u16",
559                 "end_port"
560             ],
561             {
562                 "crc": "0xdeeb746f"
563             }
564         ],
565         [
566             "nat_set_addr_and_port_alloc_alg_reply",
567             [
568                 "u16",
569                 "_vl_msg_id"
570             ],
571             [
572                 "u32",
573                 "context"
574             ],
575             [
576                 "i32",
577                 "retval"
578             ],
579             {
580                 "crc": "0xe8d4e804"
581             }
582         ],
583         [
584             "nat_get_addr_and_port_alloc_alg",
585             [
586                 "u16",
587                 "_vl_msg_id"
588             ],
589             [
590                 "u32",
591                 "client_index"
592             ],
593             [
594                 "u32",
595                 "context"
596             ],
597             {
598                 "crc": "0x51077d14"
599             }
600         ],
601         [
602             "nat_get_addr_and_port_alloc_alg_reply",
603             [
604                 "u16",
605                 "_vl_msg_id"
606             ],
607             [
608                 "u32",
609                 "context"
610             ],
611             [
612                 "i32",
613                 "retval"
614             ],
615             [
616                 "u8",
617                 "alg"
618             ],
619             [
620                 "u8",
621                 "psid_offset"
622             ],
623             [
624                 "u8",
625                 "psid_length"
626             ],
627             [
628                 "u16",
629                 "psid"
630             ],
631             [
632                 "u16",
633                 "start_port"
634             ],
635             [
636                 "u16",
637                 "end_port"
638             ],
639             {
640                 "crc": "0x3607a7d0"
641             }
642         ],
643         [
644             "nat_set_mss_clamping",
645             [
646                 "u16",
647                 "_vl_msg_id"
648             ],
649             [
650                 "u32",
651                 "client_index"
652             ],
653             [
654                 "u32",
655                 "context"
656             ],
657             [
658                 "u16",
659                 "mss_value"
660             ],
661             [
662                 "bool",
663                 "enable"
664             ],
665             {
666                 "crc": "0x25e90abb"
667             }
668         ],
669         [
670             "nat_set_mss_clamping_reply",
671             [
672                 "u16",
673                 "_vl_msg_id"
674             ],
675             [
676                 "u32",
677                 "context"
678             ],
679             [
680                 "i32",
681                 "retval"
682             ],
683             {
684                 "crc": "0xe8d4e804"
685             }
686         ],
687         [
688             "nat_get_mss_clamping",
689             [
690                 "u16",
691                 "_vl_msg_id"
692             ],
693             [
694                 "u32",
695                 "client_index"
696             ],
697             [
698                 "u32",
699                 "context"
700             ],
701             {
702                 "crc": "0x51077d14"
703             }
704         ],
705         [
706             "nat_get_mss_clamping_reply",
707             [
708                 "u16",
709                 "_vl_msg_id"
710             ],
711             [
712                 "u32",
713                 "context"
714             ],
715             [
716                 "i32",
717                 "retval"
718             ],
719             [
720                 "u16",
721                 "mss_value"
722             ],
723             [
724                 "bool",
725                 "enable"
726             ],
727             {
728                 "crc": "0x1c0b2a78"
729             }
730         ],
731         [
732             "nat_ha_set_listener",
733             [
734                 "u16",
735                 "_vl_msg_id"
736             ],
737             [
738                 "u32",
739                 "client_index"
740             ],
741             [
742                 "u32",
743                 "context"
744             ],
745             [
746                 "vl_api_ip4_address_t",
747                 "ip_address"
748             ],
749             [
750                 "u16",
751                 "port"
752             ],
753             [
754                 "u32",
755                 "path_mtu"
756             ],
757             {
758                 "crc": "0xe4a8cb4e"
759             }
760         ],
761         [
762             "nat_ha_set_listener_reply",
763             [
764                 "u16",
765                 "_vl_msg_id"
766             ],
767             [
768                 "u32",
769                 "context"
770             ],
771             [
772                 "i32",
773                 "retval"
774             ],
775             {
776                 "crc": "0xe8d4e804"
777             }
778         ],
779         [
780             "nat_ha_set_failover",
781             [
782                 "u16",
783                 "_vl_msg_id"
784             ],
785             [
786                 "u32",
787                 "client_index"
788             ],
789             [
790                 "u32",
791                 "context"
792             ],
793             [
794                 "vl_api_ip4_address_t",
795                 "ip_address"
796             ],
797             [
798                 "u16",
799                 "port"
800             ],
801             [
802                 "u32",
803                 "session_refresh_interval"
804             ],
805             {
806                 "crc": "0x718246af"
807             }
808         ],
809         [
810             "nat_ha_set_failover_reply",
811             [
812                 "u16",
813                 "_vl_msg_id"
814             ],
815             [
816                 "u32",
817                 "context"
818             ],
819             [
820                 "i32",
821                 "retval"
822             ],
823             {
824                 "crc": "0xe8d4e804"
825             }
826         ],
827         [
828             "nat_ha_get_listener",
829             [
830                 "u16",
831                 "_vl_msg_id"
832             ],
833             [
834                 "u32",
835                 "client_index"
836             ],
837             [
838                 "u32",
839                 "context"
840             ],
841             {
842                 "crc": "0x51077d14"
843             }
844         ],
845         [
846             "nat_ha_get_listener_reply",
847             [
848                 "u16",
849                 "_vl_msg_id"
850             ],
851             [
852                 "u32",
853                 "context"
854             ],
855             [
856                 "i32",
857                 "retval"
858             ],
859             [
860                 "vl_api_ip4_address_t",
861                 "ip_address"
862             ],
863             [
864                 "u16",
865                 "port"
866             ],
867             [
868                 "u32",
869                 "path_mtu"
870             ],
871             {
872                 "crc": "0x123ea41f"
873             }
874         ],
875         [
876             "nat_ha_get_failover",
877             [
878                 "u16",
879                 "_vl_msg_id"
880             ],
881             [
882                 "u32",
883                 "client_index"
884             ],
885             [
886                 "u32",
887                 "context"
888             ],
889             {
890                 "crc": "0x51077d14"
891             }
892         ],
893         [
894             "nat_ha_get_failover_reply",
895             [
896                 "u16",
897                 "_vl_msg_id"
898             ],
899             [
900                 "u32",
901                 "context"
902             ],
903             [
904                 "i32",
905                 "retval"
906             ],
907             [
908                 "vl_api_ip4_address_t",
909                 "ip_address"
910             ],
911             [
912                 "u16",
913                 "port"
914             ],
915             [
916                 "u32",
917                 "session_refresh_interval"
918             ],
919             {
920                 "crc": "0xa67d8752"
921             }
922         ],
923         [
924             "nat_ha_flush",
925             [
926                 "u16",
927                 "_vl_msg_id"
928             ],
929             [
930                 "u32",
931                 "client_index"
932             ],
933             [
934                 "u32",
935                 "context"
936             ],
937             {
938                 "crc": "0x51077d14"
939             }
940         ],
941         [
942             "nat_ha_flush_reply",
943             [
944                 "u16",
945                 "_vl_msg_id"
946             ],
947             [
948                 "u32",
949                 "context"
950             ],
951             [
952                 "i32",
953                 "retval"
954             ],
955             {
956                 "crc": "0xe8d4e804"
957             }
958         ],
959         [
960             "nat_ha_resync",
961             [
962                 "u16",
963                 "_vl_msg_id"
964             ],
965             [
966                 "u32",
967                 "client_index"
968             ],
969             [
970                 "u32",
971                 "context"
972             ],
973             [
974                 "u8",
975                 "want_resync_event"
976             ],
977             [
978                 "u32",
979                 "pid"
980             ],
981             {
982                 "crc": "0xc8ab9e03"
983             }
984         ],
985         [
986             "nat_ha_resync_reply",
987             [
988                 "u16",
989                 "_vl_msg_id"
990             ],
991             [
992                 "u32",
993                 "context"
994             ],
995             [
996                 "i32",
997                 "retval"
998             ],
999             {
1000                 "crc": "0xe8d4e804"
1001             }
1002         ],
1003         [
1004             "nat_ha_resync_completed_event",
1005             [
1006                 "u16",
1007                 "_vl_msg_id"
1008             ],
1009             [
1010                 "u32",
1011                 "client_index"
1012             ],
1013             [
1014                 "u32",
1015                 "pid"
1016             ],
1017             [
1018                 "u32",
1019                 "missed_count"
1020             ],
1021             {
1022                 "crc": "0xfdc598fb"
1023             }
1024         ],
1025         [
1026             "nat44_add_del_address_range",
1027             [
1028                 "u16",
1029                 "_vl_msg_id"
1030             ],
1031             [
1032                 "u32",
1033                 "client_index"
1034             ],
1035             [
1036                 "u32",
1037                 "context"
1038             ],
1039             [
1040                 "vl_api_ip4_address_t",
1041                 "first_ip_address"
1042             ],
1043             [
1044                 "vl_api_ip4_address_t",
1045                 "last_ip_address"
1046             ],
1047             [
1048                 "u32",
1049                 "vrf_id"
1050             ],
1051             [
1052                 "bool",
1053                 "is_add"
1054             ],
1055             [
1056                 "vl_api_nat_config_flags_t",
1057                 "flags"
1058             ],
1059             {
1060                 "crc": "0xd4c7568c"
1061             }
1062         ],
1063         [
1064             "nat44_add_del_address_range_reply",
1065             [
1066                 "u16",
1067                 "_vl_msg_id"
1068             ],
1069             [
1070                 "u32",
1071                 "context"
1072             ],
1073             [
1074                 "i32",
1075                 "retval"
1076             ],
1077             {
1078                 "crc": "0xe8d4e804"
1079             }
1080         ],
1081         [
1082             "nat44_address_dump",
1083             [
1084                 "u16",
1085                 "_vl_msg_id"
1086             ],
1087             [
1088                 "u32",
1089                 "client_index"
1090             ],
1091             [
1092                 "u32",
1093                 "context"
1094             ],
1095             {
1096                 "crc": "0x51077d14"
1097             }
1098         ],
1099         [
1100             "nat44_address_details",
1101             [
1102                 "u16",
1103                 "_vl_msg_id"
1104             ],
1105             [
1106                 "u32",
1107                 "context"
1108             ],
1109             [
1110                 "vl_api_ip4_address_t",
1111                 "ip_address"
1112             ],
1113             [
1114                 "vl_api_nat_config_flags_t",
1115                 "flags"
1116             ],
1117             [
1118                 "u32",
1119                 "vrf_id"
1120             ],
1121             {
1122                 "crc": "0x45410ac4"
1123             }
1124         ],
1125         [
1126             "nat44_interface_add_del_feature",
1127             [
1128                 "u16",
1129                 "_vl_msg_id"
1130             ],
1131             [
1132                 "u32",
1133                 "client_index"
1134             ],
1135             [
1136                 "u32",
1137                 "context"
1138             ],
1139             [
1140                 "bool",
1141                 "is_add"
1142             ],
1143             [
1144                 "vl_api_nat_config_flags_t",
1145                 "flags"
1146             ],
1147             [
1148                 "vl_api_interface_index_t",
1149                 "sw_if_index"
1150             ],
1151             {
1152                 "crc": "0xf3699b83"
1153             }
1154         ],
1155         [
1156             "nat44_interface_add_del_feature_reply",
1157             [
1158                 "u16",
1159                 "_vl_msg_id"
1160             ],
1161             [
1162                 "u32",
1163                 "context"
1164             ],
1165             [
1166                 "i32",
1167                 "retval"
1168             ],
1169             {
1170                 "crc": "0xe8d4e804"
1171             }
1172         ],
1173         [
1174             "nat44_interface_dump",
1175             [
1176                 "u16",
1177                 "_vl_msg_id"
1178             ],
1179             [
1180                 "u32",
1181                 "client_index"
1182             ],
1183             [
1184                 "u32",
1185                 "context"
1186             ],
1187             {
1188                 "crc": "0x51077d14"
1189             }
1190         ],
1191         [
1192             "nat44_interface_details",
1193             [
1194                 "u16",
1195                 "_vl_msg_id"
1196             ],
1197             [
1198                 "u32",
1199                 "context"
1200             ],
1201             [
1202                 "vl_api_nat_config_flags_t",
1203                 "flags"
1204             ],
1205             [
1206                 "vl_api_interface_index_t",
1207                 "sw_if_index"
1208             ],
1209             {
1210                 "crc": "0x5d286289"
1211             }
1212         ],
1213         [
1214             "nat44_interface_add_del_output_feature",
1215             [
1216                 "u16",
1217                 "_vl_msg_id"
1218             ],
1219             [
1220                 "u32",
1221                 "client_index"
1222             ],
1223             [
1224                 "u32",
1225                 "context"
1226             ],
1227             [
1228                 "bool",
1229                 "is_add"
1230             ],
1231             [
1232                 "vl_api_nat_config_flags_t",
1233                 "flags"
1234             ],
1235             [
1236                 "vl_api_interface_index_t",
1237                 "sw_if_index"
1238             ],
1239             {
1240                 "crc": "0xf3699b83"
1241             }
1242         ],
1243         [
1244             "nat44_interface_add_del_output_feature_reply",
1245             [
1246                 "u16",
1247                 "_vl_msg_id"
1248             ],
1249             [
1250                 "u32",
1251                 "context"
1252             ],
1253             [
1254                 "i32",
1255                 "retval"
1256             ],
1257             {
1258                 "crc": "0xe8d4e804"
1259             }
1260         ],
1261         [
1262             "nat44_interface_output_feature_dump",
1263             [
1264                 "u16",
1265                 "_vl_msg_id"
1266             ],
1267             [
1268                 "u32",
1269                 "client_index"
1270             ],
1271             [
1272                 "u32",
1273                 "context"
1274             ],
1275             {
1276                 "crc": "0x51077d14"
1277             }
1278         ],
1279         [
1280             "nat44_interface_output_feature_details",
1281             [
1282                 "u16",
1283                 "_vl_msg_id"
1284             ],
1285             [
1286                 "u32",
1287                 "context"
1288             ],
1289             [
1290                 "vl_api_nat_config_flags_t",
1291                 "flags"
1292             ],
1293             [
1294                 "vl_api_interface_index_t",
1295                 "sw_if_index"
1296             ],
1297             {
1298                 "crc": "0x5d286289"
1299             }
1300         ],
1301         [
1302             "nat44_add_del_static_mapping",
1303             [
1304                 "u16",
1305                 "_vl_msg_id"
1306             ],
1307             [
1308                 "u32",
1309                 "client_index"
1310             ],
1311             [
1312                 "u32",
1313                 "context"
1314             ],
1315             [
1316                 "bool",
1317                 "is_add"
1318             ],
1319             [
1320                 "vl_api_nat_config_flags_t",
1321                 "flags"
1322             ],
1323             [
1324                 "vl_api_ip4_address_t",
1325                 "local_ip_address"
1326             ],
1327             [
1328                 "vl_api_ip4_address_t",
1329                 "external_ip_address"
1330             ],
1331             [
1332                 "u8",
1333                 "protocol"
1334             ],
1335             [
1336                 "u16",
1337                 "local_port"
1338             ],
1339             [
1340                 "u16",
1341                 "external_port"
1342             ],
1343             [
1344                 "vl_api_interface_index_t",
1345                 "external_sw_if_index"
1346             ],
1347             [
1348                 "u32",
1349                 "vrf_id"
1350             ],
1351             [
1352                 "string",
1353                 "tag",
1354                 64
1355             ],
1356             {
1357                 "crc": "0xe165e83b"
1358             }
1359         ],
1360         [
1361             "nat44_add_del_static_mapping_reply",
1362             [
1363                 "u16",
1364                 "_vl_msg_id"
1365             ],
1366             [
1367                 "u32",
1368                 "context"
1369             ],
1370             [
1371                 "i32",
1372                 "retval"
1373             ],
1374             {
1375                 "crc": "0xe8d4e804"
1376             }
1377         ],
1378         [
1379             "nat44_static_mapping_dump",
1380             [
1381                 "u16",
1382                 "_vl_msg_id"
1383             ],
1384             [
1385                 "u32",
1386                 "client_index"
1387             ],
1388             [
1389                 "u32",
1390                 "context"
1391             ],
1392             {
1393                 "crc": "0x51077d14"
1394             }
1395         ],
1396         [
1397             "nat44_static_mapping_details",
1398             [
1399                 "u16",
1400                 "_vl_msg_id"
1401             ],
1402             [
1403                 "u32",
1404                 "context"
1405             ],
1406             [
1407                 "vl_api_nat_config_flags_t",
1408                 "flags"
1409             ],
1410             [
1411                 "vl_api_ip4_address_t",
1412                 "local_ip_address"
1413             ],
1414             [
1415                 "vl_api_ip4_address_t",
1416                 "external_ip_address"
1417             ],
1418             [
1419                 "u8",
1420                 "protocol"
1421             ],
1422             [
1423                 "u16",
1424                 "local_port"
1425             ],
1426             [
1427                 "u16",
1428                 "external_port"
1429             ],
1430             [
1431                 "vl_api_interface_index_t",
1432                 "external_sw_if_index"
1433             ],
1434             [
1435                 "u32",
1436                 "vrf_id"
1437             ],
1438             [
1439                 "string",
1440                 "tag",
1441                 64
1442             ],
1443             {
1444                 "crc": "0x1a433ef7"
1445             }
1446         ],
1447         [
1448             "nat44_add_del_identity_mapping",
1449             [
1450                 "u16",
1451                 "_vl_msg_id"
1452             ],
1453             [
1454                 "u32",
1455                 "client_index"
1456             ],
1457             [
1458                 "u32",
1459                 "context"
1460             ],
1461             [
1462                 "bool",
1463                 "is_add"
1464             ],
1465             [
1466                 "vl_api_nat_config_flags_t",
1467                 "flags"
1468             ],
1469             [
1470                 "vl_api_ip4_address_t",
1471                 "ip_address"
1472             ],
1473             [
1474                 "u8",
1475                 "protocol"
1476             ],
1477             [
1478                 "u16",
1479                 "port"
1480             ],
1481             [
1482                 "vl_api_interface_index_t",
1483                 "sw_if_index"
1484             ],
1485             [
1486                 "u32",
1487                 "vrf_id"
1488             ],
1489             [
1490                 "string",
1491                 "tag",
1492                 64
1493             ],
1494             {
1495                 "crc": "0x8e12743f"
1496             }
1497         ],
1498         [
1499             "nat44_add_del_identity_mapping_reply",
1500             [
1501                 "u16",
1502                 "_vl_msg_id"
1503             ],
1504             [
1505                 "u32",
1506                 "context"
1507             ],
1508             [
1509                 "i32",
1510                 "retval"
1511             ],
1512             {
1513                 "crc": "0xe8d4e804"
1514             }
1515         ],
1516         [
1517             "nat44_identity_mapping_dump",
1518             [
1519                 "u16",
1520                 "_vl_msg_id"
1521             ],
1522             [
1523                 "u32",
1524                 "client_index"
1525             ],
1526             [
1527                 "u32",
1528                 "context"
1529             ],
1530             {
1531                 "crc": "0x51077d14"
1532             }
1533         ],
1534         [
1535             "nat44_identity_mapping_details",
1536             [
1537                 "u16",
1538                 "_vl_msg_id"
1539             ],
1540             [
1541                 "u32",
1542                 "context"
1543             ],
1544             [
1545                 "vl_api_nat_config_flags_t",
1546                 "flags"
1547             ],
1548             [
1549                 "vl_api_ip4_address_t",
1550                 "ip_address"
1551             ],
1552             [
1553                 "u8",
1554                 "protocol"
1555             ],
1556             [
1557                 "u16",
1558                 "port"
1559             ],
1560             [
1561                 "vl_api_interface_index_t",
1562                 "sw_if_index"
1563             ],
1564             [
1565                 "u32",
1566                 "vrf_id"
1567             ],
1568             [
1569                 "string",
1570                 "tag",
1571                 64
1572             ],
1573             {
1574                 "crc": "0x36d21351"
1575             }
1576         ],
1577         [
1578             "nat44_add_del_interface_addr",
1579             [
1580                 "u16",
1581                 "_vl_msg_id"
1582             ],
1583             [
1584                 "u32",
1585                 "client_index"
1586             ],
1587             [
1588                 "u32",
1589                 "context"
1590             ],
1591             [
1592                 "bool",
1593                 "is_add"
1594             ],
1595             [
1596                 "vl_api_interface_index_t",
1597                 "sw_if_index"
1598             ],
1599             [
1600                 "vl_api_nat_config_flags_t",
1601                 "flags"
1602             ],
1603             {
1604                 "crc": "0xfc835325"
1605             }
1606         ],
1607         [
1608             "nat44_add_del_interface_addr_reply",
1609             [
1610                 "u16",
1611                 "_vl_msg_id"
1612             ],
1613             [
1614                 "u32",
1615                 "context"
1616             ],
1617             [
1618                 "i32",
1619                 "retval"
1620             ],
1621             {
1622                 "crc": "0xe8d4e804"
1623             }
1624         ],
1625         [
1626             "nat44_interface_addr_dump",
1627             [
1628                 "u16",
1629                 "_vl_msg_id"
1630             ],
1631             [
1632                 "u32",
1633                 "client_index"
1634             ],
1635             [
1636                 "u32",
1637                 "context"
1638             ],
1639             {
1640                 "crc": "0x51077d14"
1641             }
1642         ],
1643         [
1644             "nat44_interface_addr_details",
1645             [
1646                 "u16",
1647                 "_vl_msg_id"
1648             ],
1649             [
1650                 "u32",
1651                 "context"
1652             ],
1653             [
1654                 "vl_api_interface_index_t",
1655                 "sw_if_index"
1656             ],
1657             [
1658                 "vl_api_nat_config_flags_t",
1659                 "flags"
1660             ],
1661             {
1662                 "crc": "0x3e687514"
1663             }
1664         ],
1665         [
1666             "nat44_user_dump",
1667             [
1668                 "u16",
1669                 "_vl_msg_id"
1670             ],
1671             [
1672                 "u32",
1673                 "client_index"
1674             ],
1675             [
1676                 "u32",
1677                 "context"
1678             ],
1679             {
1680                 "crc": "0x51077d14"
1681             }
1682         ],
1683         [
1684             "nat44_user_details",
1685             [
1686                 "u16",
1687                 "_vl_msg_id"
1688             ],
1689             [
1690                 "u32",
1691                 "context"
1692             ],
1693             [
1694                 "u32",
1695                 "vrf_id"
1696             ],
1697             [
1698                 "vl_api_ip4_address_t",
1699                 "ip_address"
1700             ],
1701             [
1702                 "u32",
1703                 "nsessions"
1704             ],
1705             [
1706                 "u32",
1707                 "nstaticsessions"
1708             ],
1709             {
1710                 "crc": "0x355896c2"
1711             }
1712         ],
1713         [
1714             "nat44_user_session_dump",
1715             [
1716                 "u16",
1717                 "_vl_msg_id"
1718             ],
1719             [
1720                 "u32",
1721                 "client_index"
1722             ],
1723             [
1724                 "u32",
1725                 "context"
1726             ],
1727             [
1728                 "vl_api_ip4_address_t",
1729                 "ip_address"
1730             ],
1731             [
1732                 "u32",
1733                 "vrf_id"
1734             ],
1735             {
1736                 "crc": "0xe1899c98"
1737             }
1738         ],
1739         [
1740             "nat44_user_session_details",
1741             [
1742                 "u16",
1743                 "_vl_msg_id"
1744             ],
1745             [
1746                 "u32",
1747                 "context"
1748             ],
1749             [
1750                 "vl_api_ip4_address_t",
1751                 "outside_ip_address"
1752             ],
1753             [
1754                 "u16",
1755                 "outside_port"
1756             ],
1757             [
1758                 "vl_api_ip4_address_t",
1759                 "inside_ip_address"
1760             ],
1761             [
1762                 "u16",
1763                 "inside_port"
1764             ],
1765             [
1766                 "u16",
1767                 "protocol"
1768             ],
1769             [
1770                 "vl_api_nat_config_flags_t",
1771                 "flags"
1772             ],
1773             [
1774                 "u64",
1775                 "last_heard"
1776             ],
1777             [
1778                 "u64",
1779                 "total_bytes"
1780             ],
1781             [
1782                 "u32",
1783                 "total_pkts"
1784             ],
1785             [
1786                 "vl_api_ip4_address_t",
1787                 "ext_host_address"
1788             ],
1789             [
1790                 "u16",
1791                 "ext_host_port"
1792             ],
1793             [
1794                 "vl_api_ip4_address_t",
1795                 "ext_host_nat_address"
1796             ],
1797             [
1798                 "u16",
1799                 "ext_host_nat_port"
1800             ],
1801             {
1802                 "crc": "0x1965fd69"
1803             }
1804         ],
1805         [
1806             "nat44_add_del_lb_static_mapping",
1807             [
1808                 "u16",
1809                 "_vl_msg_id"
1810             ],
1811             [
1812                 "u32",
1813                 "client_index"
1814             ],
1815             [
1816                 "u32",
1817                 "context"
1818             ],
1819             [
1820                 "bool",
1821                 "is_add"
1822             ],
1823             [
1824                 "vl_api_nat_config_flags_t",
1825                 "flags"
1826             ],
1827             [
1828                 "vl_api_ip4_address_t",
1829                 "external_addr"
1830             ],
1831             [
1832                 "u16",
1833                 "external_port"
1834             ],
1835             [
1836                 "u8",
1837                 "protocol"
1838             ],
1839             [
1840                 "u32",
1841                 "affinity"
1842             ],
1843             [
1844                 "string",
1845                 "tag",
1846                 64
1847             ],
1848             [
1849                 "u32",
1850                 "local_num"
1851             ],
1852             [
1853                 "vl_api_nat44_lb_addr_port_t",
1854                 "locals",
1855                 0,
1856                 "local_num"
1857             ],
1858             {
1859                 "crc": "0x53b24611"
1860             }
1861         ],
1862         [
1863             "nat44_add_del_lb_static_mapping_reply",
1864             [
1865                 "u16",
1866                 "_vl_msg_id"
1867             ],
1868             [
1869                 "u32",
1870                 "context"
1871             ],
1872             [
1873                 "i32",
1874                 "retval"
1875             ],
1876             {
1877                 "crc": "0xe8d4e804"
1878             }
1879         ],
1880         [
1881             "nat44_lb_static_mapping_add_del_local",
1882             [
1883                 "u16",
1884                 "_vl_msg_id"
1885             ],
1886             [
1887                 "u32",
1888                 "client_index"
1889             ],
1890             [
1891                 "u32",
1892                 "context"
1893             ],
1894             [
1895                 "bool",
1896                 "is_add"
1897             ],
1898             [
1899                 "vl_api_ip4_address_t",
1900                 "external_addr"
1901             ],
1902             [
1903                 "u16",
1904                 "external_port"
1905             ],
1906             [
1907                 "u8",
1908                 "protocol"
1909             ],
1910             [
1911                 "vl_api_nat44_lb_addr_port_t",
1912                 "local"
1913             ],
1914             {
1915                 "crc": "0x2910a151"
1916             }
1917         ],
1918         [
1919             "nat44_lb_static_mapping_add_del_local_reply",
1920             [
1921                 "u16",
1922                 "_vl_msg_id"
1923             ],
1924             [
1925                 "u32",
1926                 "context"
1927             ],
1928             [
1929                 "i32",
1930                 "retval"
1931             ],
1932             {
1933                 "crc": "0xe8d4e804"
1934             }
1935         ],
1936         [
1937             "nat44_lb_static_mapping_dump",
1938             [
1939                 "u16",
1940                 "_vl_msg_id"
1941             ],
1942             [
1943                 "u32",
1944                 "client_index"
1945             ],
1946             [
1947                 "u32",
1948                 "context"
1949             ],
1950             {
1951                 "crc": "0x51077d14"
1952             }
1953         ],
1954         [
1955             "nat44_lb_static_mapping_details",
1956             [
1957                 "u16",
1958                 "_vl_msg_id"
1959             ],
1960             [
1961                 "u32",
1962                 "context"
1963             ],
1964             [
1965                 "vl_api_ip4_address_t",
1966                 "external_addr"
1967             ],
1968             [
1969                 "u16",
1970                 "external_port"
1971             ],
1972             [
1973                 "u8",
1974                 "protocol"
1975             ],
1976             [
1977                 "vl_api_nat_config_flags_t",
1978                 "flags"
1979             ],
1980             [
1981                 "u32",
1982                 "affinity"
1983             ],
1984             [
1985                 "string",
1986                 "tag",
1987                 64
1988             ],
1989             [
1990                 "u32",
1991                 "local_num"
1992             ],
1993             [
1994                 "vl_api_nat44_lb_addr_port_t",
1995                 "locals",
1996                 0,
1997                 "local_num"
1998             ],
1999             {
2000                 "crc": "0x2267b9e8"
2001             }
2002         ],
2003         [
2004             "nat44_del_session",
2005             [
2006                 "u16",
2007                 "_vl_msg_id"
2008             ],
2009             [
2010                 "u32",
2011                 "client_index"
2012             ],
2013             [
2014                 "u32",
2015                 "context"
2016             ],
2017             [
2018                 "vl_api_ip4_address_t",
2019                 "address"
2020             ],
2021             [
2022                 "u8",
2023                 "protocol"
2024             ],
2025             [
2026                 "u16",
2027                 "port"
2028             ],
2029             [
2030                 "u32",
2031                 "vrf_id"
2032             ],
2033             [
2034                 "vl_api_nat_config_flags_t",
2035                 "flags"
2036             ],
2037             [
2038                 "vl_api_ip4_address_t",
2039                 "ext_host_address"
2040             ],
2041             [
2042                 "u16",
2043                 "ext_host_port"
2044             ],
2045             {
2046                 "crc": "0x4c49c387"
2047             }
2048         ],
2049         [
2050             "nat44_del_session_reply",
2051             [
2052                 "u16",
2053                 "_vl_msg_id"
2054             ],
2055             [
2056                 "u32",
2057                 "context"
2058             ],
2059             [
2060                 "i32",
2061                 "retval"
2062             ],
2063             {
2064                 "crc": "0xe8d4e804"
2065             }
2066         ],
2067         [
2068             "nat44_forwarding_enable_disable",
2069             [
2070                 "u16",
2071                 "_vl_msg_id"
2072             ],
2073             [
2074                 "u32",
2075                 "client_index"
2076             ],
2077             [
2078                 "u32",
2079                 "context"
2080             ],
2081             [
2082                 "bool",
2083                 "enable"
2084             ],
2085             {
2086                 "crc": "0xb3e225d2"
2087             }
2088         ],
2089         [
2090             "nat44_forwarding_enable_disable_reply",
2091             [
2092                 "u16",
2093                 "_vl_msg_id"
2094             ],
2095             [
2096                 "u32",
2097                 "context"
2098             ],
2099             [
2100                 "i32",
2101                 "retval"
2102             ],
2103             {
2104                 "crc": "0xe8d4e804"
2105             }
2106         ],
2107         [
2108             "nat44_forwarding_is_enabled",
2109             [
2110                 "u16",
2111                 "_vl_msg_id"
2112             ],
2113             [
2114                 "u32",
2115                 "client_index"
2116             ],
2117             [
2118                 "u32",
2119                 "context"
2120             ],
2121             {
2122                 "crc": "0x51077d14"
2123             }
2124         ],
2125         [
2126             "nat44_forwarding_is_enabled_reply",
2127             [
2128                 "u16",
2129                 "_vl_msg_id"
2130             ],
2131             [
2132                 "u32",
2133                 "context"
2134             ],
2135             [
2136                 "bool",
2137                 "enabled"
2138             ],
2139             {
2140                 "crc": "0x46924a06"
2141             }
2142         ],
2143         [
2144             "nat_det_add_del_map",
2145             [
2146                 "u16",
2147                 "_vl_msg_id"
2148             ],
2149             [
2150                 "u32",
2151                 "client_index"
2152             ],
2153             [
2154                 "u32",
2155                 "context"
2156             ],
2157             [
2158                 "bool",
2159                 "is_add"
2160             ],
2161             [
2162                 "vl_api_ip4_address_t",
2163                 "in_addr"
2164             ],
2165             [
2166                 "u8",
2167                 "in_plen"
2168             ],
2169             [
2170                 "vl_api_ip4_address_t",
2171                 "out_addr"
2172             ],
2173             [
2174                 "u8",
2175                 "out_plen"
2176             ],
2177             {
2178                 "crc": "0x112fde05"
2179             }
2180         ],
2181         [
2182             "nat_det_add_del_map_reply",
2183             [
2184                 "u16",
2185                 "_vl_msg_id"
2186             ],
2187             [
2188                 "u32",
2189                 "context"
2190             ],
2191             [
2192                 "i32",
2193                 "retval"
2194             ],
2195             {
2196                 "crc": "0xe8d4e804"
2197             }
2198         ],
2199         [
2200             "nat_det_forward",
2201             [
2202                 "u16",
2203                 "_vl_msg_id"
2204             ],
2205             [
2206                 "u32",
2207                 "client_index"
2208             ],
2209             [
2210                 "u32",
2211                 "context"
2212             ],
2213             [
2214                 "vl_api_ip4_address_t",
2215                 "in_addr"
2216             ],
2217             {
2218                 "crc": "0x7f8a89cd"
2219             }
2220         ],
2221         [
2222             "nat_det_forward_reply",
2223             [
2224                 "u16",
2225                 "_vl_msg_id"
2226             ],
2227             [
2228                 "u32",
2229                 "context"
2230             ],
2231             [
2232                 "i32",
2233                 "retval"
2234             ],
2235             [
2236                 "u16",
2237                 "out_port_lo"
2238             ],
2239             [
2240                 "u16",
2241                 "out_port_hi"
2242             ],
2243             [
2244                 "vl_api_ip4_address_t",
2245                 "out_addr"
2246             ],
2247             {
2248                 "crc": "0xa8ccbdc0"
2249             }
2250         ],
2251         [
2252             "nat_det_reverse",
2253             [
2254                 "u16",
2255                 "_vl_msg_id"
2256             ],
2257             [
2258                 "u32",
2259                 "client_index"
2260             ],
2261             [
2262                 "u32",
2263                 "context"
2264             ],
2265             [
2266                 "u16",
2267                 "out_port"
2268             ],
2269             [
2270                 "vl_api_ip4_address_t",
2271                 "out_addr"
2272             ],
2273             {
2274                 "crc": "0xa7573fe1"
2275             }
2276         ],
2277         [
2278             "nat_det_reverse_reply",
2279             [
2280                 "u16",
2281                 "_vl_msg_id"
2282             ],
2283             [
2284                 "u32",
2285                 "context"
2286             ],
2287             [
2288                 "i32",
2289                 "retval"
2290             ],
2291             [
2292                 "vl_api_ip4_address_t",
2293                 "in_addr"
2294             ],
2295             {
2296                 "crc": "0x34066d48"
2297             }
2298         ],
2299         [
2300             "nat_det_map_dump",
2301             [
2302                 "u16",
2303                 "_vl_msg_id"
2304             ],
2305             [
2306                 "u32",
2307                 "client_index"
2308             ],
2309             [
2310                 "u32",
2311                 "context"
2312             ],
2313             {
2314                 "crc": "0x51077d14"
2315             }
2316         ],
2317         [
2318             "nat_det_map_details",
2319             [
2320                 "u16",
2321                 "_vl_msg_id"
2322             ],
2323             [
2324                 "u32",
2325                 "context"
2326             ],
2327             [
2328                 "vl_api_ip4_address_t",
2329                 "in_addr"
2330             ],
2331             [
2332                 "u8",
2333                 "in_plen"
2334             ],
2335             [
2336                 "vl_api_ip4_address_t",
2337                 "out_addr"
2338             ],
2339             [
2340                 "u8",
2341                 "out_plen"
2342             ],
2343             [
2344                 "u32",
2345                 "sharing_ratio"
2346             ],
2347             [
2348                 "u16",
2349                 "ports_per_host"
2350             ],
2351             [
2352                 "u32",
2353                 "ses_num"
2354             ],
2355             {
2356                 "crc": "0x88000ee1"
2357             }
2358         ],
2359         [
2360             "nat_det_close_session_out",
2361             [
2362                 "u16",
2363                 "_vl_msg_id"
2364             ],
2365             [
2366                 "u32",
2367                 "client_index"
2368             ],
2369             [
2370                 "u32",
2371                 "context"
2372             ],
2373             [
2374                 "vl_api_ip4_address_t",
2375                 "out_addr"
2376             ],
2377             [
2378                 "u16",
2379                 "out_port"
2380             ],
2381             [
2382                 "vl_api_ip4_address_t",
2383                 "ext_addr"
2384             ],
2385             [
2386                 "u16",
2387                 "ext_port"
2388             ],
2389             {
2390                 "crc": "0xc1b6cbfb"
2391             }
2392         ],
2393         [
2394             "nat_det_close_session_out_reply",
2395             [
2396                 "u16",
2397                 "_vl_msg_id"
2398             ],
2399             [
2400                 "u32",
2401                 "context"
2402             ],
2403             [
2404                 "i32",
2405                 "retval"
2406             ],
2407             {
2408                 "crc": "0xe8d4e804"
2409             }
2410         ],
2411         [
2412             "nat_det_close_session_in",
2413             [
2414                 "u16",
2415                 "_vl_msg_id"
2416             ],
2417             [
2418                 "u32",
2419                 "client_index"
2420             ],
2421             [
2422                 "u32",
2423                 "context"
2424             ],
2425             [
2426                 "vl_api_ip4_address_t",
2427                 "in_addr"
2428             ],
2429             [
2430                 "u16",
2431                 "in_port"
2432             ],
2433             [
2434                 "vl_api_ip4_address_t",
2435                 "ext_addr"
2436             ],
2437             [
2438                 "u16",
2439                 "ext_port"
2440             ],
2441             {
2442                 "crc": "0x0a10ef64"
2443             }
2444         ],
2445         [
2446             "nat_det_close_session_in_reply",
2447             [
2448                 "u16",
2449                 "_vl_msg_id"
2450             ],
2451             [
2452                 "u32",
2453                 "context"
2454             ],
2455             [
2456                 "i32",
2457                 "retval"
2458             ],
2459             {
2460                 "crc": "0xe8d4e804"
2461             }
2462         ],
2463         [
2464             "nat_det_session_dump",
2465             [
2466                 "u16",
2467                 "_vl_msg_id"
2468             ],
2469             [
2470                 "u32",
2471                 "client_index"
2472             ],
2473             [
2474                 "u32",
2475                 "context"
2476             ],
2477             [
2478                 "vl_api_ip4_address_t",
2479                 "user_addr"
2480             ],
2481             {
2482                 "crc": "0xe45a3af7"
2483             }
2484         ],
2485         [
2486             "nat_det_session_details",
2487             [
2488                 "u16",
2489                 "_vl_msg_id"
2490             ],
2491             [
2492                 "u32",
2493                 "context"
2494             ],
2495             [
2496                 "u16",
2497                 "in_port"
2498             ],
2499             [
2500                 "vl_api_ip4_address_t",
2501                 "ext_addr"
2502             ],
2503             [
2504                 "u16",
2505                 "ext_port"
2506             ],
2507             [
2508                 "u16",
2509                 "out_port"
2510             ],
2511             [
2512                 "u8",
2513                 "state"
2514             ],
2515             [
2516                 "u32",
2517                 "expire"
2518             ],
2519             {
2520                 "crc": "0x27f3c171"
2521             }
2522         ],
2523         [
2524             "nat64_add_del_pool_addr_range",
2525             [
2526                 "u16",
2527                 "_vl_msg_id"
2528             ],
2529             [
2530                 "u32",
2531                 "client_index"
2532             ],
2533             [
2534                 "u32",
2535                 "context"
2536             ],
2537             [
2538                 "vl_api_ip4_address_t",
2539                 "start_addr"
2540             ],
2541             [
2542                 "vl_api_ip4_address_t",
2543                 "end_addr"
2544             ],
2545             [
2546                 "u32",
2547                 "vrf_id"
2548             ],
2549             [
2550                 "bool",
2551                 "is_add"
2552             ],
2553             {
2554                 "crc": "0x21234ef3"
2555             }
2556         ],
2557         [
2558             "nat64_add_del_pool_addr_range_reply",
2559             [
2560                 "u16",
2561                 "_vl_msg_id"
2562             ],
2563             [
2564                 "u32",
2565                 "context"
2566             ],
2567             [
2568                 "i32",
2569                 "retval"
2570             ],
2571             {
2572                 "crc": "0xe8d4e804"
2573             }
2574         ],
2575         [
2576             "nat64_pool_addr_dump",
2577             [
2578                 "u16",
2579                 "_vl_msg_id"
2580             ],
2581             [
2582                 "u32",
2583                 "client_index"
2584             ],
2585             [
2586                 "u32",
2587                 "context"
2588             ],
2589             {
2590                 "crc": "0x51077d14"
2591             }
2592         ],
2593         [
2594             "nat64_pool_addr_details",
2595             [
2596                 "u16",
2597                 "_vl_msg_id"
2598             ],
2599             [
2600                 "u32",
2601                 "context"
2602             ],
2603             [
2604                 "vl_api_ip4_address_t",
2605                 "address"
2606             ],
2607             [
2608                 "u32",
2609                 "vrf_id"
2610             ],
2611             {
2612                 "crc": "0x9bb99cdb"
2613             }
2614         ],
2615         [
2616             "nat64_add_del_interface",
2617             [
2618                 "u16",
2619                 "_vl_msg_id"
2620             ],
2621             [
2622                 "u32",
2623                 "client_index"
2624             ],
2625             [
2626                 "u32",
2627                 "context"
2628             ],
2629             [
2630                 "bool",
2631                 "is_add"
2632             ],
2633             [
2634                 "vl_api_nat_config_flags_t",
2635                 "flags"
2636             ],
2637             [
2638                 "vl_api_interface_index_t",
2639                 "sw_if_index"
2640             ],
2641             {
2642                 "crc": "0xf3699b83"
2643             }
2644         ],
2645         [
2646             "nat64_add_del_interface_reply",
2647             [
2648                 "u16",
2649                 "_vl_msg_id"
2650             ],
2651             [
2652                 "u32",
2653                 "context"
2654             ],
2655             [
2656                 "i32",
2657                 "retval"
2658             ],
2659             {
2660                 "crc": "0xe8d4e804"
2661             }
2662         ],
2663         [
2664             "nat64_interface_dump",
2665             [
2666                 "u16",
2667                 "_vl_msg_id"
2668             ],
2669             [
2670                 "u32",
2671                 "client_index"
2672             ],
2673             [
2674                 "u32",
2675                 "context"
2676             ],
2677             {
2678                 "crc": "0x51077d14"
2679             }
2680         ],
2681         [
2682             "nat64_interface_details",
2683             [
2684                 "u16",
2685                 "_vl_msg_id"
2686             ],
2687             [
2688                 "u32",
2689                 "context"
2690             ],
2691             [
2692                 "vl_api_nat_config_flags_t",
2693                 "flags"
2694             ],
2695             [
2696                 "vl_api_interface_index_t",
2697                 "sw_if_index"
2698             ],
2699             {
2700                 "crc": "0x5d286289"
2701             }
2702         ],
2703         [
2704             "nat64_add_del_static_bib",
2705             [
2706                 "u16",
2707                 "_vl_msg_id"
2708             ],
2709             [
2710                 "u32",
2711                 "client_index"
2712             ],
2713             [
2714                 "u32",
2715                 "context"
2716             ],
2717             [
2718                 "vl_api_ip6_address_t",
2719                 "i_addr"
2720             ],
2721             [
2722                 "vl_api_ip4_address_t",
2723                 "o_addr"
2724             ],
2725             [
2726                 "u16",
2727                 "i_port"
2728             ],
2729             [
2730                 "u16",
2731                 "o_port"
2732             ],
2733             [
2734                 "u32",
2735                 "vrf_id"
2736             ],
2737             [
2738                 "u8",
2739                 "proto"
2740             ],
2741             [
2742                 "bool",
2743                 "is_add"
2744             ],
2745             {
2746                 "crc": "0x90fae58a"
2747             }
2748         ],
2749         [
2750             "nat64_add_del_static_bib_reply",
2751             [
2752                 "u16",
2753                 "_vl_msg_id"
2754             ],
2755             [
2756                 "u32",
2757                 "context"
2758             ],
2759             [
2760                 "i32",
2761                 "retval"
2762             ],
2763             {
2764                 "crc": "0xe8d4e804"
2765             }
2766         ],
2767         [
2768             "nat64_bib_dump",
2769             [
2770                 "u16",
2771                 "_vl_msg_id"
2772             ],
2773             [
2774                 "u32",
2775                 "client_index"
2776             ],
2777             [
2778                 "u32",
2779                 "context"
2780             ],
2781             [
2782                 "u8",
2783                 "proto"
2784             ],
2785             {
2786                 "crc": "0xcfcb6b75"
2787             }
2788         ],
2789         [
2790             "nat64_bib_details",
2791             [
2792                 "u16",
2793                 "_vl_msg_id"
2794             ],
2795             [
2796                 "u32",
2797                 "context"
2798             ],
2799             [
2800                 "vl_api_ip6_address_t",
2801                 "i_addr"
2802             ],
2803             [
2804                 "vl_api_ip4_address_t",
2805                 "o_addr"
2806             ],
2807             [
2808                 "u16",
2809                 "i_port"
2810             ],
2811             [
2812                 "u16",
2813                 "o_port"
2814             ],
2815             [
2816                 "u32",
2817                 "vrf_id"
2818             ],
2819             [
2820                 "u8",
2821                 "proto"
2822             ],
2823             [
2824                 "vl_api_nat_config_flags_t",
2825                 "flags"
2826             ],
2827             [
2828                 "u32",
2829                 "ses_num"
2830             ],
2831             {
2832                 "crc": "0x62c8541d"
2833             }
2834         ],
2835         [
2836             "nat64_st_dump",
2837             [
2838                 "u16",
2839                 "_vl_msg_id"
2840             ],
2841             [
2842                 "u32",
2843                 "client_index"
2844             ],
2845             [
2846                 "u32",
2847                 "context"
2848             ],
2849             [
2850                 "u8",
2851                 "proto"
2852             ],
2853             {
2854                 "crc": "0xcfcb6b75"
2855             }
2856         ],
2857         [
2858             "nat64_st_details",
2859             [
2860                 "u16",
2861                 "_vl_msg_id"
2862             ],
2863             [
2864                 "u32",
2865                 "context"
2866             ],
2867             [
2868                 "vl_api_ip6_address_t",
2869                 "il_addr"
2870             ],
2871             [
2872                 "vl_api_ip4_address_t",
2873                 "ol_addr"
2874             ],
2875             [
2876                 "u16",
2877                 "il_port"
2878             ],
2879             [
2880                 "u16",
2881                 "ol_port"
2882             ],
2883             [
2884                 "vl_api_ip6_address_t",
2885                 "ir_addr"
2886             ],
2887             [
2888                 "vl_api_ip4_address_t",
2889                 "or_addr"
2890             ],
2891             [
2892                 "u16",
2893                 "r_port"
2894             ],
2895             [
2896                 "u32",
2897                 "vrf_id"
2898             ],
2899             [
2900                 "u8",
2901                 "proto"
2902             ],
2903             {
2904                 "crc": "0xc770d620"
2905             }
2906         ],
2907         [
2908             "nat64_add_del_prefix",
2909             [
2910                 "u16",
2911                 "_vl_msg_id"
2912             ],
2913             [
2914                 "u32",
2915                 "client_index"
2916             ],
2917             [
2918                 "u32",
2919                 "context"
2920             ],
2921             [
2922                 "vl_api_ip6_prefix_t",
2923                 "prefix"
2924             ],
2925             [
2926                 "u32",
2927                 "vrf_id"
2928             ],
2929             [
2930                 "bool",
2931                 "is_add"
2932             ],
2933             {
2934                 "crc": "0x727b2f4c"
2935             }
2936         ],
2937         [
2938             "nat64_add_del_prefix_reply",
2939             [
2940                 "u16",
2941                 "_vl_msg_id"
2942             ],
2943             [
2944                 "u32",
2945                 "context"
2946             ],
2947             [
2948                 "i32",
2949                 "retval"
2950             ],
2951             {
2952                 "crc": "0xe8d4e804"
2953             }
2954         ],
2955         [
2956             "nat64_prefix_dump",
2957             [
2958                 "u16",
2959                 "_vl_msg_id"
2960             ],
2961             [
2962                 "u32",
2963                 "client_index"
2964             ],
2965             [
2966                 "u32",
2967                 "context"
2968             ],
2969             {
2970                 "crc": "0x51077d14"
2971             }
2972         ],
2973         [
2974             "nat64_prefix_details",
2975             [
2976                 "u16",
2977                 "_vl_msg_id"
2978             ],
2979             [
2980                 "u32",
2981                 "context"
2982             ],
2983             [
2984                 "vl_api_ip6_prefix_t",
2985                 "prefix"
2986             ],
2987             [
2988                 "u32",
2989                 "vrf_id"
2990             ],
2991             {
2992                 "crc": "0x20568de3"
2993             }
2994         ],
2995         [
2996             "nat64_add_del_interface_addr",
2997             [
2998                 "u16",
2999                 "_vl_msg_id"
3000             ],
3001             [
3002                 "u32",
3003                 "client_index"
3004             ],
3005             [
3006                 "u32",
3007                 "context"
3008             ],
3009             [
3010                 "bool",
3011                 "is_add"
3012             ],
3013             [
3014                 "vl_api_interface_index_t",
3015                 "sw_if_index"
3016             ],
3017             {
3018                 "crc": "0x47d6e753"
3019             }
3020         ],
3021         [
3022             "nat64_add_del_interface_addr_reply",
3023             [
3024                 "u16",
3025                 "_vl_msg_id"
3026             ],
3027             [
3028                 "u32",
3029                 "context"
3030             ],
3031             [
3032                 "i32",
3033                 "retval"
3034             ],
3035             {
3036                 "crc": "0xe8d4e804"
3037             }
3038         ],
3039         [
3040             "dslite_add_del_pool_addr_range",
3041             [
3042                 "u16",
3043                 "_vl_msg_id"
3044             ],
3045             [
3046                 "u32",
3047                 "client_index"
3048             ],
3049             [
3050                 "u32",
3051                 "context"
3052             ],
3053             [
3054                 "vl_api_ip4_address_t",
3055                 "start_addr"
3056             ],
3057             [
3058                 "vl_api_ip4_address_t",
3059                 "end_addr"
3060             ],
3061             [
3062                 "bool",
3063                 "is_add"
3064             ],
3065             {
3066                 "crc": "0xc448457a"
3067             }
3068         ],
3069         [
3070             "dslite_add_del_pool_addr_range_reply",
3071             [
3072                 "u16",
3073                 "_vl_msg_id"
3074             ],
3075             [
3076                 "u32",
3077                 "context"
3078             ],
3079             [
3080                 "i32",
3081                 "retval"
3082             ],
3083             {
3084                 "crc": "0xe8d4e804"
3085             }
3086         ],
3087         [
3088             "dslite_address_dump",
3089             [
3090                 "u16",
3091                 "_vl_msg_id"
3092             ],
3093             [
3094                 "u32",
3095                 "client_index"
3096             ],
3097             [
3098                 "u32",
3099                 "context"
3100             ],
3101             {
3102                 "crc": "0x51077d14"
3103             }
3104         ],
3105         [
3106             "dslite_address_details",
3107             [
3108                 "u16",
3109                 "_vl_msg_id"
3110             ],
3111             [
3112                 "u32",
3113                 "context"
3114             ],
3115             [
3116                 "vl_api_ip4_address_t",
3117                 "ip_address"
3118             ],
3119             {
3120                 "crc": "0xec26d648"
3121             }
3122         ],
3123         [
3124             "dslite_set_aftr_addr",
3125             [
3126                 "u16",
3127                 "_vl_msg_id"
3128             ],
3129             [
3130                 "u32",
3131                 "client_index"
3132             ],
3133             [
3134                 "u32",
3135                 "context"
3136             ],
3137             [
3138                 "vl_api_ip4_address_t",
3139                 "ip4_addr"
3140             ],
3141             [
3142                 "vl_api_ip6_address_t",
3143                 "ip6_addr"
3144             ],
3145             {
3146                 "crc": "0x1e955f8d"
3147             }
3148         ],
3149         [
3150             "dslite_set_aftr_addr_reply",
3151             [
3152                 "u16",
3153                 "_vl_msg_id"
3154             ],
3155             [
3156                 "u32",
3157                 "context"
3158             ],
3159             [
3160                 "i32",
3161                 "retval"
3162             ],
3163             {
3164                 "crc": "0xe8d4e804"
3165             }
3166         ],
3167         [
3168             "dslite_get_aftr_addr",
3169             [
3170                 "u16",
3171                 "_vl_msg_id"
3172             ],
3173             [
3174                 "u32",
3175                 "client_index"
3176             ],
3177             [
3178                 "u32",
3179                 "context"
3180             ],
3181             {
3182                 "crc": "0x51077d14"
3183             }
3184         ],
3185         [
3186             "dslite_get_aftr_addr_reply",
3187             [
3188                 "u16",
3189                 "_vl_msg_id"
3190             ],
3191             [
3192                 "u32",
3193                 "context"
3194             ],
3195             [
3196                 "i32",
3197                 "retval"
3198             ],
3199             [
3200                 "vl_api_ip4_address_t",
3201                 "ip4_addr"
3202             ],
3203             [
3204                 "vl_api_ip6_address_t",
3205                 "ip6_addr"
3206             ],
3207             {
3208                 "crc": "0x38e30db1"
3209             }
3210         ],
3211         [
3212             "dslite_set_b4_addr",
3213             [
3214                 "u16",
3215                 "_vl_msg_id"
3216             ],
3217             [
3218                 "u32",
3219                 "client_index"
3220             ],
3221             [
3222                 "u32",
3223                 "context"
3224             ],
3225             [
3226                 "vl_api_ip4_address_t",
3227                 "ip4_addr"
3228             ],
3229             [
3230                 "vl_api_ip6_address_t",
3231                 "ip6_addr"
3232             ],
3233             {
3234                 "crc": "0x1e955f8d"
3235             }
3236         ],
3237         [
3238             "dslite_set_b4_addr_reply",
3239             [
3240                 "u16",
3241                 "_vl_msg_id"
3242             ],
3243             [
3244                 "u32",
3245                 "context"
3246             ],
3247             [
3248                 "i32",
3249                 "retval"
3250             ],
3251             {
3252                 "crc": "0xe8d4e804"
3253             }
3254         ],
3255         [
3256             "dslite_get_b4_addr",
3257             [
3258                 "u16",
3259                 "_vl_msg_id"
3260             ],
3261             [
3262                 "u32",
3263                 "client_index"
3264             ],
3265             [
3266                 "u32",
3267                 "context"
3268             ],
3269             {
3270                 "crc": "0x51077d14"
3271             }
3272         ],
3273         [
3274             "dslite_get_b4_addr_reply",
3275             [
3276                 "u16",
3277                 "_vl_msg_id"
3278             ],
3279             [
3280                 "u32",
3281                 "context"
3282             ],
3283             [
3284                 "i32",
3285                 "retval"
3286             ],
3287             [
3288                 "vl_api_ip4_address_t",
3289                 "ip4_addr"
3290             ],
3291             [
3292                 "vl_api_ip6_address_t",
3293                 "ip6_addr"
3294             ],
3295             {
3296                 "crc": "0x38e30db1"
3297             }
3298         ],
3299         [
3300             "nat66_add_del_interface",
3301             [
3302                 "u16",
3303                 "_vl_msg_id"
3304             ],
3305             [
3306                 "u32",
3307                 "client_index"
3308             ],
3309             [
3310                 "u32",
3311                 "context"
3312             ],
3313             [
3314                 "bool",
3315                 "is_add"
3316             ],
3317             [
3318                 "vl_api_nat_config_flags_t",
3319                 "flags"
3320             ],
3321             [
3322                 "vl_api_interface_index_t",
3323                 "sw_if_index"
3324             ],
3325             {
3326                 "crc": "0xf3699b83"
3327             }
3328         ],
3329         [
3330             "nat66_add_del_interface_reply",
3331             [
3332                 "u16",
3333                 "_vl_msg_id"
3334             ],
3335             [
3336                 "u32",
3337                 "context"
3338             ],
3339             [
3340                 "i32",
3341                 "retval"
3342             ],
3343             {
3344                 "crc": "0xe8d4e804"
3345             }
3346         ],
3347         [
3348             "nat66_interface_dump",
3349             [
3350                 "u16",
3351                 "_vl_msg_id"
3352             ],
3353             [
3354                 "u32",
3355                 "client_index"
3356             ],
3357             [
3358                 "u32",
3359                 "context"
3360             ],
3361             {
3362                 "crc": "0x51077d14"
3363             }
3364         ],
3365         [
3366             "nat66_interface_details",
3367             [
3368                 "u16",
3369                 "_vl_msg_id"
3370             ],
3371             [
3372                 "u32",
3373                 "context"
3374             ],
3375             [
3376                 "vl_api_nat_config_flags_t",
3377                 "flags"
3378             ],
3379             [
3380                 "vl_api_interface_index_t",
3381                 "sw_if_index"
3382             ],
3383             {
3384                 "crc": "0x5d286289"
3385             }
3386         ],
3387         [
3388             "nat66_add_del_static_mapping",
3389             [
3390                 "u16",
3391                 "_vl_msg_id"
3392             ],
3393             [
3394                 "u32",
3395                 "client_index"
3396             ],
3397             [
3398                 "u32",
3399                 "context"
3400             ],
3401             [
3402                 "bool",
3403                 "is_add"
3404             ],
3405             [
3406                 "vl_api_ip6_address_t",
3407                 "local_ip_address"
3408             ],
3409             [
3410                 "vl_api_ip6_address_t",
3411                 "external_ip_address"
3412             ],
3413             [
3414                 "u32",
3415                 "vrf_id"
3416             ],
3417             {
3418                 "crc": "0xfb64e50b"
3419             }
3420         ],
3421         [
3422             "nat66_add_del_static_mapping_reply",
3423             [
3424                 "u16",
3425                 "_vl_msg_id"
3426             ],
3427             [
3428                 "u32",
3429                 "context"
3430             ],
3431             [
3432                 "i32",
3433                 "retval"
3434             ],
3435             {
3436                 "crc": "0xe8d4e804"
3437             }
3438         ],
3439         [
3440             "nat66_static_mapping_dump",
3441             [
3442                 "u16",
3443                 "_vl_msg_id"
3444             ],
3445             [
3446                 "u32",
3447                 "client_index"
3448             ],
3449             [
3450                 "u32",
3451                 "context"
3452             ],
3453             {
3454                 "crc": "0x51077d14"
3455             }
3456         ],
3457         [
3458             "nat66_static_mapping_details",
3459             [
3460                 "u16",
3461                 "_vl_msg_id"
3462             ],
3463             [
3464                 "u32",
3465                 "context"
3466             ],
3467             [
3468                 "vl_api_ip6_address_t",
3469                 "local_ip_address"
3470             ],
3471             [
3472                 "vl_api_ip6_address_t",
3473                 "external_ip_address"
3474             ],
3475             [
3476                 "u32",
3477                 "vrf_id"
3478             ],
3479             [
3480                 "u64",
3481                 "total_bytes"
3482             ],
3483             [
3484                 "u64",
3485                 "total_pkts"
3486             ],
3487             {
3488                 "crc": "0x5c568448"
3489             }
3490         ]
3491     ],
3492     "unions": [
3493         [
3494             "address_union",
3495             [
3496                 "vl_api_ip4_address_t",
3497                 "ip4"
3498             ],
3499             [
3500                 "vl_api_ip6_address_t",
3501                 "ip6"
3502             ]
3503         ]
3504     ],
3505     "enums": [
3506         [
3507             "address_family",
3508             [
3509                 "ADDRESS_IP4",
3510                 0
3511             ],
3512             [
3513                 "ADDRESS_IP6",
3514                 1
3515             ],
3516             {
3517                 "enumtype": "u32"
3518             }
3519         ],
3520         [
3521             "ip_ecn",
3522             [
3523                 "IP_API_ECN_NONE",
3524                 0
3525             ],
3526             [
3527                 "IP_API_ECN_ECT0",
3528                 1
3529             ],
3530             [
3531                 "IP_API_ECN_ECT1",
3532                 2
3533             ],
3534             [
3535                 "IP_API_ECN_CE",
3536                 3
3537             ],
3538             {
3539                 "enumtype": "u8"
3540             }
3541         ],
3542         [
3543             "ip_dscp",
3544             [
3545                 "IP_API_DSCP_CS0",
3546                 0
3547             ],
3548             [
3549                 "IP_API_DSCP_CS1",
3550                 8
3551             ],
3552             [
3553                 "IP_API_DSCP_AF11",
3554                 10
3555             ],
3556             [
3557                 "IP_API_DSCP_AF12",
3558                 12
3559             ],
3560             [
3561                 "IP_API_DSCP_AF13",
3562                 14
3563             ],
3564             [
3565                 "IP_API_DSCP_CS2",
3566                 16
3567             ],
3568             [
3569                 "IP_API_DSCP_AF21",
3570                 18
3571             ],
3572             [
3573                 "IP_API_DSCP_AF22",
3574                 20
3575             ],
3576             [
3577                 "IP_API_DSCP_AF23",
3578                 22
3579             ],
3580             [
3581                 "IP_API_DSCP_CS3",
3582                 24
3583             ],
3584             [
3585                 "IP_API_DSCP_AF31",
3586                 26
3587             ],
3588             [
3589                 "IP_API_DSCP_AF32",
3590                 28
3591             ],
3592             [
3593                 "IP_API_DSCP_AF33",
3594                 30
3595             ],
3596             [
3597                 "IP_API_DSCP_CS4",
3598                 32
3599             ],
3600             [
3601                 "IP_API_DSCP_AF41",
3602                 34
3603             ],
3604             [
3605                 "IP_API_DSCP_AF42",
3606                 36
3607             ],
3608             [
3609                 "IP_API_DSCP_AF43",
3610                 38
3611             ],
3612             [
3613                 "IP_API_DSCP_CS5",
3614                 40
3615             ],
3616             [
3617                 "IP_API_DSCP_EF",
3618                 46
3619             ],
3620             [
3621                 "IP_API_DSCP_CS6",
3622                 48
3623             ],
3624             [
3625                 "IP_API_DSCP_CS7",
3626                 50
3627             ],
3628             {
3629                 "enumtype": "u8"
3630             }
3631         ],
3632         [
3633             "ip_proto",
3634             [
3635                 "IP_API_PROTO_HOPOPT",
3636                 0
3637             ],
3638             [
3639                 "IP_API_PROTO_ICMP",
3640                 1
3641             ],
3642             [
3643                 "IP_API_PROTO_IGMP",
3644                 2
3645             ],
3646             [
3647                 "IP_API_PROTO_TCP",
3648                 6
3649             ],
3650             [
3651                 "IP_API_PROTO_UDP",
3652                 17
3653             ],
3654             [
3655                 "IP_API_PROTO_GRE",
3656                 47
3657             ],
3658             [
3659                 "IP_API_PROTO_AH",
3660                 50
3661             ],
3662             [
3663                 "IP_API_PROTO_ESP",
3664                 51
3665             ],
3666             [
3667                 "IP_API_PROTO_EIGRP",
3668                 88
3669             ],
3670             [
3671                 "IP_API_PROTO_OSPF",
3672                 89
3673             ],
3674             [
3675                 "IP_API_PROTO_SCTP",
3676                 132
3677             ],
3678             [
3679                 "IP_API_PROTO_RESERVED",
3680                 255
3681             ],
3682             {
3683                 "enumtype": "u32"
3684             }
3685         ],
3686         [
3687             "if_status_flags",
3688             [
3689                 "IF_STATUS_API_FLAG_ADMIN_UP",
3690                 1
3691             ],
3692             [
3693                 "IF_STATUS_API_FLAG_LINK_UP",
3694                 2
3695             ],
3696             {
3697                 "enumtype": "u32"
3698             }
3699         ],
3700         [
3701             "mtu_proto",
3702             [
3703                 "MTU_PROTO_API_L3",
3704                 1
3705             ],
3706             [
3707                 "MTU_PROTO_API_IP4",
3708                 2
3709             ],
3710             [
3711                 "MTU_PROTO_API_IP6",
3712                 3
3713             ],
3714             [
3715                 "MTU_PROTO_API_MPLS",
3716                 4
3717             ],
3718             [
3719                 "MTU_PROTO_API_N",
3720                 5
3721             ],
3722             {
3723                 "enumtype": "u32"
3724             }
3725         ],
3726         [
3727             "link_duplex",
3728             [
3729                 "LINK_DUPLEX_API_UNKNOWN",
3730                 0
3731             ],
3732             [
3733                 "LINK_DUPLEX_API_HALF",
3734                 1
3735             ],
3736             [
3737                 "LINK_DUPLEX_API_FULL",
3738                 2
3739             ],
3740             {
3741                 "enumtype": "u32"
3742             }
3743         ],
3744         [
3745             "sub_if_flags",
3746             [
3747                 "SUB_IF_API_FLAG_NO_TAGS",
3748                 1
3749             ],
3750             [
3751                 "SUB_IF_API_FLAG_ONE_TAG",
3752                 2
3753             ],
3754             [
3755                 "SUB_IF_API_FLAG_TWO_TAGS",
3756                 4
3757             ],
3758             [
3759                 "SUB_IF_API_FLAG_DOT1AD",
3760                 8
3761             ],
3762             [
3763                 "SUB_IF_API_FLAG_EXACT_MATCH",
3764                 16
3765             ],
3766             [
3767                 "SUB_IF_API_FLAG_DEFAULT",
3768                 32
3769             ],
3770             [
3771                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
3772                 64
3773             ],
3774             [
3775                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
3776                 128
3777             ],
3778             [
3779                 "SUB_IF_API_FLAG_MASK_VNET",
3780                 254
3781             ],
3782             [
3783                 "SUB_IF_API_FLAG_DOT1AH",
3784                 256
3785             ],
3786             {
3787                 "enumtype": "u32"
3788             }
3789         ],
3790         [
3791             "rx_mode",
3792             [
3793                 "RX_MODE_API_UNKNOWN",
3794                 0
3795             ],
3796             [
3797                 "RX_MODE_API_POLLING",
3798                 1
3799             ],
3800             [
3801                 "RX_MODE_API_INTERRUPT",
3802                 2
3803             ],
3804             [
3805                 "RX_MODE_API_ADAPTIVE",
3806                 3
3807             ],
3808             [
3809                 "RX_MODE_API_DEFAULT",
3810                 4
3811             ],
3812             {
3813                 "enumtype": "u32"
3814             }
3815         ],
3816         [
3817             "if_type",
3818             [
3819                 "IF_API_TYPE_HARDWARE",
3820                 1
3821             ],
3822             [
3823                 "IF_API_TYPE_SUB",
3824                 2
3825             ],
3826             [
3827                 "IF_API_TYPE_P2P",
3828                 3
3829             ],
3830             [
3831                 "IF_API_TYPE_PIPE",
3832                 4
3833             ],
3834             {
3835                 "enumtype": "u32"
3836             }
3837         ],
3838         [
3839             "nat_config_flags",
3840             [
3841                 "NAT_IS_NONE",
3842                 0
3843             ],
3844             [
3845                 "NAT_IS_TWICE_NAT",
3846                 1
3847             ],
3848             [
3849                 "NAT_IS_SELF_TWICE_NAT",
3850                 2
3851             ],
3852             [
3853                 "NAT_IS_OUT2IN_ONLY",
3854                 4
3855             ],
3856             [
3857                 "NAT_IS_ADDR_ONLY",
3858                 8
3859             ],
3860             [
3861                 "NAT_IS_OUTSIDE",
3862                 16
3863             ],
3864             [
3865                 "NAT_IS_INSIDE",
3866                 32
3867             ],
3868             [
3869                 "NAT_IS_STATIC",
3870                 64
3871             ],
3872             [
3873                 "NAT_IS_EXT_HOST_VALID",
3874                 128
3875             ],
3876             {
3877                 "enumtype": "u8"
3878             }
3879         ],
3880         [
3881             "nat_log_level",
3882             [
3883                 "NAT_LOG_NONE",
3884                 0
3885             ],
3886             [
3887                 "NAT_LOG_ERROR",
3888                 1
3889             ],
3890             [
3891                 "NAT_LOG_WARNING",
3892                 2
3893             ],
3894             [
3895                 "NAT_LOG_NOTICE",
3896                 3
3897             ],
3898             [
3899                 "NAT_LOG_INFO",
3900                 4
3901             ],
3902             [
3903                 "NAT_LOG_DEBUG",
3904                 5
3905             ],
3906             {
3907                 "enumtype": "u8"
3908             }
3909         ]
3910     ],
3911     "services": {
3912         "nat_ha_resync": {
3913             "reply": "nat_ha_resync_reply",
3914             "events": [
3915                 "nat_ha_resync_completed_event"
3916             ]
3917         },
3918         "nat_control_ping": {
3919             "reply": "nat_control_ping_reply"
3920         },
3921         "nat_show_config": {
3922             "reply": "nat_show_config_reply"
3923         },
3924         "nat_set_log_level": {
3925             "reply": "nat_set_log_level_reply"
3926         },
3927         "nat_set_workers": {
3928             "reply": "nat_set_workers_reply"
3929         },
3930         "nat_worker_dump": {
3931             "reply": "nat_worker_details",
3932             "stream": true
3933         },
3934         "nat_ipfix_enable_disable": {
3935             "reply": "nat_ipfix_enable_disable_reply"
3936         },
3937         "nat_set_timeouts": {
3938             "reply": "nat_set_timeouts_reply"
3939         },
3940         "nat_get_timeouts": {
3941             "reply": "nat_get_timeouts_reply"
3942         },
3943         "nat_set_addr_and_port_alloc_alg": {
3944             "reply": "nat_set_addr_and_port_alloc_alg_reply"
3945         },
3946         "nat_get_addr_and_port_alloc_alg": {
3947             "reply": "nat_get_addr_and_port_alloc_alg_reply"
3948         },
3949         "nat_set_mss_clamping": {
3950             "reply": "nat_set_mss_clamping_reply"
3951         },
3952         "nat_get_mss_clamping": {
3953             "reply": "nat_get_mss_clamping_reply"
3954         },
3955         "nat_ha_set_listener": {
3956             "reply": "nat_ha_set_listener_reply"
3957         },
3958         "nat_ha_set_failover": {
3959             "reply": "nat_ha_set_failover_reply"
3960         },
3961         "nat_ha_get_listener": {
3962             "reply": "nat_ha_get_listener_reply"
3963         },
3964         "nat_ha_get_failover": {
3965             "reply": "nat_ha_get_failover_reply"
3966         },
3967         "nat_ha_flush": {
3968             "reply": "nat_ha_flush_reply"
3969         },
3970         "nat44_add_del_address_range": {
3971             "reply": "nat44_add_del_address_range_reply"
3972         },
3973         "nat44_address_dump": {
3974             "reply": "nat44_address_details",
3975             "stream": true
3976         },
3977         "nat44_interface_add_del_feature": {
3978             "reply": "nat44_interface_add_del_feature_reply"
3979         },
3980         "nat44_interface_dump": {
3981             "reply": "nat44_interface_details",
3982             "stream": true
3983         },
3984         "nat44_interface_add_del_output_feature": {
3985             "reply": "nat44_interface_add_del_output_feature_reply"
3986         },
3987         "nat44_interface_output_feature_dump": {
3988             "reply": "nat44_interface_output_feature_details",
3989             "stream": true
3990         },
3991         "nat44_add_del_static_mapping": {
3992             "reply": "nat44_add_del_static_mapping_reply"
3993         },
3994         "nat44_static_mapping_dump": {
3995             "reply": "nat44_static_mapping_details",
3996             "stream": true
3997         },
3998         "nat44_add_del_identity_mapping": {
3999             "reply": "nat44_add_del_identity_mapping_reply"
4000         },
4001         "nat44_identity_mapping_dump": {
4002             "reply": "nat44_identity_mapping_details",
4003             "stream": true
4004         },
4005         "nat44_add_del_interface_addr": {
4006             "reply": "nat44_add_del_interface_addr_reply"
4007         },
4008         "nat44_interface_addr_dump": {
4009             "reply": "nat44_interface_addr_details",
4010             "stream": true
4011         },
4012         "nat44_user_dump": {
4013             "reply": "nat44_user_details",
4014             "stream": true
4015         },
4016         "nat44_user_session_dump": {
4017             "reply": "nat44_user_session_details",
4018             "stream": true
4019         },
4020         "nat44_add_del_lb_static_mapping": {
4021             "reply": "nat44_add_del_lb_static_mapping_reply"
4022         },
4023         "nat44_lb_static_mapping_add_del_local": {
4024             "reply": "nat44_lb_static_mapping_add_del_local_reply"
4025         },
4026         "nat44_lb_static_mapping_dump": {
4027             "reply": "nat44_lb_static_mapping_details",
4028             "stream": true
4029         },
4030         "nat44_del_session": {
4031             "reply": "nat44_del_session_reply"
4032         },
4033         "nat44_forwarding_enable_disable": {
4034             "reply": "nat44_forwarding_enable_disable_reply"
4035         },
4036         "nat44_forwarding_is_enabled": {
4037             "reply": "nat44_forwarding_is_enabled_reply"
4038         },
4039         "nat_det_add_del_map": {
4040             "reply": "nat_det_add_del_map_reply"
4041         },
4042         "nat_det_forward": {
4043             "reply": "nat_det_forward_reply"
4044         },
4045         "nat_det_reverse": {
4046             "reply": "nat_det_reverse_reply"
4047         },
4048         "nat_det_map_dump": {
4049             "reply": "nat_det_map_details",
4050             "stream": true
4051         },
4052         "nat_det_close_session_out": {
4053             "reply": "nat_det_close_session_out_reply"
4054         },
4055         "nat_det_close_session_in": {
4056             "reply": "nat_det_close_session_in_reply"
4057         },
4058         "nat_det_session_dump": {
4059             "reply": "nat_det_session_details",
4060             "stream": true
4061         },
4062         "nat64_add_del_pool_addr_range": {
4063             "reply": "nat64_add_del_pool_addr_range_reply"
4064         },
4065         "nat64_pool_addr_dump": {
4066             "reply": "nat64_pool_addr_details",
4067             "stream": true
4068         },
4069         "nat64_add_del_interface": {
4070             "reply": "nat64_add_del_interface_reply"
4071         },
4072         "nat64_interface_dump": {
4073             "reply": "nat64_interface_details",
4074             "stream": true
4075         },
4076         "nat64_add_del_static_bib": {
4077             "reply": "nat64_add_del_static_bib_reply"
4078         },
4079         "nat64_bib_dump": {
4080             "reply": "nat64_bib_details",
4081             "stream": true
4082         },
4083         "nat64_st_dump": {
4084             "reply": "nat64_st_details",
4085             "stream": true
4086         },
4087         "nat64_add_del_prefix": {
4088             "reply": "nat64_add_del_prefix_reply"
4089         },
4090         "nat64_prefix_dump": {
4091             "reply": "nat64_prefix_details",
4092             "stream": true
4093         },
4094         "nat64_add_del_interface_addr": {
4095             "reply": "nat64_add_del_interface_addr_reply"
4096         },
4097         "dslite_add_del_pool_addr_range": {
4098             "reply": "dslite_add_del_pool_addr_range_reply"
4099         },
4100         "dslite_address_dump": {
4101             "reply": "dslite_address_details",
4102             "stream": true
4103         },
4104         "dslite_set_aftr_addr": {
4105             "reply": "dslite_set_aftr_addr_reply"
4106         },
4107         "dslite_get_aftr_addr": {
4108             "reply": "dslite_get_aftr_addr_reply"
4109         },
4110         "dslite_set_b4_addr": {
4111             "reply": "dslite_set_b4_addr_reply"
4112         },
4113         "dslite_get_b4_addr": {
4114             "reply": "dslite_get_b4_addr_reply"
4115         },
4116         "nat66_add_del_interface": {
4117             "reply": "nat66_add_del_interface_reply"
4118         },
4119         "nat66_interface_dump": {
4120             "reply": "nat66_interface_details",
4121             "stream": true
4122         },
4123         "nat66_add_del_static_mapping": {
4124             "reply": "nat66_add_del_static_mapping_reply"
4125         },
4126         "nat66_static_mapping_dump": {
4127             "reply": "nat66_static_mapping_details",
4128             "stream": true
4129         }
4130     },
4131     "options": {
4132         "version": "5.2.0"
4133     },
4134     "aliases": {
4135         "ip4_address": {
4136             "type": "u8",
4137             "length": 4
4138         },
4139         "ip6_address": {
4140             "type": "u8",
4141             "length": 16
4142         },
4143         "address_with_prefix": {
4144             "type": "vl_api_prefix_t"
4145         },
4146         "ip4_address_with_prefix": {
4147             "type": "vl_api_ip4_prefix_t"
4148         },
4149         "ip6_address_with_prefix": {
4150             "type": "vl_api_ip6_prefix_t"
4151         },
4152         "interface_index": {
4153             "type": "u32"
4154         }
4155     },
4156     "vl_api_version": "0xef1a1c94"
4157 }