Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / core / l2.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             "mac_entry",
79             [
80                 "u32",
81                 "sw_if_index"
82             ],
83             [
84                 "u8",
85                 "mac_addr",
86                 6
87             ],
88             [
89                 "u8",
90                 "action"
91             ],
92             [
93                 "u8",
94                 "flags"
95             ]
96         ],
97         [
98             "bridge_domain_sw_if",
99             [
100                 "u32",
101                 "context"
102             ],
103             [
104                 "u32",
105                 "sw_if_index"
106             ],
107             [
108                 "u8",
109                 "shg"
110             ]
111         ],
112         [
113             "bd_ip_mac",
114             [
115                 "u32",
116                 "bd_id"
117             ],
118             [
119                 "vl_api_address_t",
120                 "ip"
121             ],
122             [
123                 "vl_api_mac_address_t",
124                 "mac"
125             ]
126         ]
127     ],
128     "messages": [
129         [
130             "l2_xconnect_details",
131             [
132                 "u16",
133                 "_vl_msg_id"
134             ],
135             [
136                 "u32",
137                 "context"
138             ],
139             [
140                 "u32",
141                 "rx_sw_if_index"
142             ],
143             [
144                 "u32",
145                 "tx_sw_if_index"
146             ],
147             {
148                 "crc": "0x722e2378"
149             }
150         ],
151         [
152             "l2_xconnect_dump",
153             [
154                 "u16",
155                 "_vl_msg_id"
156             ],
157             [
158                 "u32",
159                 "client_index"
160             ],
161             [
162                 "u32",
163                 "context"
164             ],
165             {
166                 "crc": "0x51077d14"
167             }
168         ],
169         [
170             "l2_fib_table_details",
171             [
172                 "u16",
173                 "_vl_msg_id"
174             ],
175             [
176                 "u32",
177                 "context"
178             ],
179             [
180                 "u32",
181                 "bd_id"
182             ],
183             [
184                 "u8",
185                 "mac",
186                 6
187             ],
188             [
189                 "u32",
190                 "sw_if_index"
191             ],
192             [
193                 "u8",
194                 "static_mac"
195             ],
196             [
197                 "u8",
198                 "filter_mac"
199             ],
200             [
201                 "u8",
202                 "bvi_mac"
203             ],
204             {
205                 "crc": "0xc7392706"
206             }
207         ],
208         [
209             "l2_fib_table_dump",
210             [
211                 "u16",
212                 "_vl_msg_id"
213             ],
214             [
215                 "u32",
216                 "client_index"
217             ],
218             [
219                 "u32",
220                 "context"
221             ],
222             [
223                 "u32",
224                 "bd_id"
225             ],
226             {
227                 "crc": "0xc25fdce6"
228             }
229         ],
230         [
231             "l2_fib_clear_table",
232             [
233                 "u16",
234                 "_vl_msg_id"
235             ],
236             [
237                 "u32",
238                 "client_index"
239             ],
240             [
241                 "u32",
242                 "context"
243             ],
244             {
245                 "crc": "0x51077d14"
246             }
247         ],
248         [
249             "l2_fib_clear_table_reply",
250             [
251                 "u16",
252                 "_vl_msg_id"
253             ],
254             [
255                 "u32",
256                 "context"
257             ],
258             [
259                 "i32",
260                 "retval"
261             ],
262             {
263                 "crc": "0xe8d4e804"
264             }
265         ],
266         [
267             "l2fib_flush_all",
268             [
269                 "u16",
270                 "_vl_msg_id"
271             ],
272             [
273                 "u32",
274                 "client_index"
275             ],
276             [
277                 "u32",
278                 "context"
279             ],
280             {
281                 "crc": "0x51077d14"
282             }
283         ],
284         [
285             "l2fib_flush_all_reply",
286             [
287                 "u16",
288                 "_vl_msg_id"
289             ],
290             [
291                 "u32",
292                 "context"
293             ],
294             [
295                 "i32",
296                 "retval"
297             ],
298             {
299                 "crc": "0xe8d4e804"
300             }
301         ],
302         [
303             "l2fib_flush_bd",
304             [
305                 "u16",
306                 "_vl_msg_id"
307             ],
308             [
309                 "u32",
310                 "client_index"
311             ],
312             [
313                 "u32",
314                 "context"
315             ],
316             [
317                 "u32",
318                 "bd_id"
319             ],
320             {
321                 "crc": "0xc25fdce6"
322             }
323         ],
324         [
325             "l2fib_flush_bd_reply",
326             [
327                 "u16",
328                 "_vl_msg_id"
329             ],
330             [
331                 "u32",
332                 "context"
333             ],
334             [
335                 "i32",
336                 "retval"
337             ],
338             {
339                 "crc": "0xe8d4e804"
340             }
341         ],
342         [
343             "l2fib_flush_int",
344             [
345                 "u16",
346                 "_vl_msg_id"
347             ],
348             [
349                 "u32",
350                 "client_index"
351             ],
352             [
353                 "u32",
354                 "context"
355             ],
356             [
357                 "u32",
358                 "sw_if_index"
359             ],
360             {
361                 "crc": "0x529cb13f"
362             }
363         ],
364         [
365             "l2fib_flush_int_reply",
366             [
367                 "u16",
368                 "_vl_msg_id"
369             ],
370             [
371                 "u32",
372                 "context"
373             ],
374             [
375                 "i32",
376                 "retval"
377             ],
378             {
379                 "crc": "0xe8d4e804"
380             }
381         ],
382         [
383             "l2fib_add_del",
384             [
385                 "u16",
386                 "_vl_msg_id"
387             ],
388             [
389                 "u32",
390                 "client_index"
391             ],
392             [
393                 "u32",
394                 "context"
395             ],
396             [
397                 "u8",
398                 "mac",
399                 6
400             ],
401             [
402                 "u32",
403                 "bd_id"
404             ],
405             [
406                 "u32",
407                 "sw_if_index"
408             ],
409             [
410                 "u8",
411                 "is_add"
412             ],
413             [
414                 "u8",
415                 "static_mac"
416             ],
417             [
418                 "u8",
419                 "filter_mac"
420             ],
421             [
422                 "u8",
423                 "bvi_mac"
424             ],
425             {
426                 "crc": "0x34ced3eb"
427             }
428         ],
429         [
430             "l2fib_add_del_reply",
431             [
432                 "u16",
433                 "_vl_msg_id"
434             ],
435             [
436                 "u32",
437                 "context"
438             ],
439             [
440                 "i32",
441                 "retval"
442             ],
443             {
444                 "crc": "0xe8d4e804"
445             }
446         ],
447         [
448             "want_l2_macs_events",
449             [
450                 "u16",
451                 "_vl_msg_id"
452             ],
453             [
454                 "u32",
455                 "client_index"
456             ],
457             [
458                 "u32",
459                 "context"
460             ],
461             [
462                 "u32",
463                 "learn_limit"
464             ],
465             [
466                 "u8",
467                 "scan_delay"
468             ],
469             [
470                 "u8",
471                 "max_macs_in_event"
472             ],
473             [
474                 "bool",
475                 "enable_disable"
476             ],
477             [
478                 "u32",
479                 "pid"
480             ],
481             {
482                 "crc": "0x9aabdfde"
483             }
484         ],
485         [
486             "want_l2_macs_events_reply",
487             [
488                 "u16",
489                 "_vl_msg_id"
490             ],
491             [
492                 "u32",
493                 "context"
494             ],
495             [
496                 "i32",
497                 "retval"
498             ],
499             {
500                 "crc": "0xe8d4e804"
501             }
502         ],
503         [
504             "l2_macs_event",
505             [
506                 "u16",
507                 "_vl_msg_id"
508             ],
509             [
510                 "u32",
511                 "client_index"
512             ],
513             [
514                 "u32",
515                 "pid"
516             ],
517             [
518                 "u32",
519                 "n_macs"
520             ],
521             [
522                 "vl_api_mac_entry_t",
523                 "mac",
524                 0,
525                 "n_macs"
526             ],
527             {
528                 "crc": "0xafc74a60"
529             }
530         ],
531         [
532             "l2_flags",
533             [
534                 "u16",
535                 "_vl_msg_id"
536             ],
537             [
538                 "u32",
539                 "client_index"
540             ],
541             [
542                 "u32",
543                 "context"
544             ],
545             [
546                 "u32",
547                 "sw_if_index"
548             ],
549             [
550                 "u8",
551                 "is_set"
552             ],
553             [
554                 "u32",
555                 "feature_bitmap"
556             ],
557             {
558                 "crc": "0x0e889fb9"
559             }
560         ],
561         [
562             "l2_flags_reply",
563             [
564                 "u16",
565                 "_vl_msg_id"
566             ],
567             [
568                 "u32",
569                 "context"
570             ],
571             [
572                 "i32",
573                 "retval"
574             ],
575             [
576                 "u32",
577                 "resulting_feature_bitmap"
578             ],
579             {
580                 "crc": "0x29b2a2b3"
581             }
582         ],
583         [
584             "bridge_domain_set_mac_age",
585             [
586                 "u16",
587                 "_vl_msg_id"
588             ],
589             [
590                 "u32",
591                 "client_index"
592             ],
593             [
594                 "u32",
595                 "context"
596             ],
597             [
598                 "u32",
599                 "bd_id"
600             ],
601             [
602                 "u8",
603                 "mac_age"
604             ],
605             {
606                 "crc": "0xb537ad7b"
607             }
608         ],
609         [
610             "bridge_domain_set_mac_age_reply",
611             [
612                 "u16",
613                 "_vl_msg_id"
614             ],
615             [
616                 "u32",
617                 "context"
618             ],
619             [
620                 "i32",
621                 "retval"
622             ],
623             {
624                 "crc": "0xe8d4e804"
625             }
626         ],
627         [
628             "bridge_domain_add_del",
629             [
630                 "u16",
631                 "_vl_msg_id"
632             ],
633             [
634                 "u32",
635                 "client_index"
636             ],
637             [
638                 "u32",
639                 "context"
640             ],
641             [
642                 "u32",
643                 "bd_id"
644             ],
645             [
646                 "u8",
647                 "flood"
648             ],
649             [
650                 "u8",
651                 "uu_flood"
652             ],
653             [
654                 "u8",
655                 "forward"
656             ],
657             [
658                 "u8",
659                 "learn"
660             ],
661             [
662                 "u8",
663                 "arp_term"
664             ],
665             [
666                 "u8",
667                 "arp_ufwd"
668             ],
669             [
670                 "u8",
671                 "mac_age"
672             ],
673             [
674                 "u8",
675                 "bd_tag",
676                 64
677             ],
678             [
679                 "u8",
680                 "is_add"
681             ],
682             {
683                 "crc": "0xc6360720"
684             }
685         ],
686         [
687             "bridge_domain_add_del_reply",
688             [
689                 "u16",
690                 "_vl_msg_id"
691             ],
692             [
693                 "u32",
694                 "context"
695             ],
696             [
697                 "i32",
698                 "retval"
699             ],
700             {
701                 "crc": "0xe8d4e804"
702             }
703         ],
704         [
705             "bridge_domain_dump",
706             [
707                 "u16",
708                 "_vl_msg_id"
709             ],
710             [
711                 "u32",
712                 "client_index"
713             ],
714             [
715                 "u32",
716                 "context"
717             ],
718             [
719                 "u32",
720                 "bd_id"
721             ],
722             {
723                 "crc": "0xc25fdce6"
724             }
725         ],
726         [
727             "bridge_domain_details",
728             [
729                 "u16",
730                 "_vl_msg_id"
731             ],
732             [
733                 "u32",
734                 "context"
735             ],
736             [
737                 "u32",
738                 "bd_id"
739             ],
740             [
741                 "u8",
742                 "flood"
743             ],
744             [
745                 "u8",
746                 "uu_flood"
747             ],
748             [
749                 "u8",
750                 "forward"
751             ],
752             [
753                 "u8",
754                 "learn"
755             ],
756             [
757                 "u8",
758                 "arp_term"
759             ],
760             [
761                 "u8",
762                 "arp_ufwd"
763             ],
764             [
765                 "u8",
766                 "mac_age"
767             ],
768             [
769                 "u8",
770                 "bd_tag",
771                 64
772             ],
773             [
774                 "u32",
775                 "bvi_sw_if_index"
776             ],
777             [
778                 "u32",
779                 "uu_fwd_sw_if_index"
780             ],
781             [
782                 "u32",
783                 "n_sw_ifs"
784             ],
785             [
786                 "vl_api_bridge_domain_sw_if_t",
787                 "sw_if_details",
788                 0,
789                 "n_sw_ifs"
790             ],
791             {
792                 "crc": "0x748c854a"
793             }
794         ],
795         [
796             "bridge_flags",
797             [
798                 "u16",
799                 "_vl_msg_id"
800             ],
801             [
802                 "u32",
803                 "client_index"
804             ],
805             [
806                 "u32",
807                 "context"
808             ],
809             [
810                 "u32",
811                 "bd_id"
812             ],
813             [
814                 "u8",
815                 "is_set"
816             ],
817             [
818                 "vl_api_bd_flags_t",
819                 "flags"
820             ],
821             {
822                 "crc": "0x2eb9b76c"
823             }
824         ],
825         [
826             "bridge_flags_reply",
827             [
828                 "u16",
829                 "_vl_msg_id"
830             ],
831             [
832                 "u32",
833                 "context"
834             ],
835             [
836                 "i32",
837                 "retval"
838             ],
839             [
840                 "u32",
841                 "resulting_feature_bitmap"
842             ],
843             {
844                 "crc": "0x29b2a2b3"
845             }
846         ],
847         [
848             "l2_interface_vlan_tag_rewrite",
849             [
850                 "u16",
851                 "_vl_msg_id"
852             ],
853             [
854                 "u32",
855                 "client_index"
856             ],
857             [
858                 "u32",
859                 "context"
860             ],
861             [
862                 "u32",
863                 "sw_if_index"
864             ],
865             [
866                 "u32",
867                 "vtr_op"
868             ],
869             [
870                 "u32",
871                 "push_dot1q"
872             ],
873             [
874                 "u32",
875                 "tag1"
876             ],
877             [
878                 "u32",
879                 "tag2"
880             ],
881             {
882                 "crc": "0xb90be6b4"
883             }
884         ],
885         [
886             "l2_interface_vlan_tag_rewrite_reply",
887             [
888                 "u16",
889                 "_vl_msg_id"
890             ],
891             [
892                 "u32",
893                 "context"
894             ],
895             [
896                 "i32",
897                 "retval"
898             ],
899             {
900                 "crc": "0xe8d4e804"
901             }
902         ],
903         [
904             "l2_interface_pbb_tag_rewrite",
905             [
906                 "u16",
907                 "_vl_msg_id"
908             ],
909             [
910                 "u32",
911                 "client_index"
912             ],
913             [
914                 "u32",
915                 "context"
916             ],
917             [
918                 "u32",
919                 "sw_if_index"
920             ],
921             [
922                 "u32",
923                 "vtr_op"
924             ],
925             [
926                 "u16",
927                 "outer_tag"
928             ],
929             [
930                 "u8",
931                 "b_dmac",
932                 6
933             ],
934             [
935                 "u8",
936                 "b_smac",
937                 6
938             ],
939             [
940                 "u16",
941                 "b_vlanid"
942             ],
943             [
944                 "u32",
945                 "i_sid"
946             ],
947             {
948                 "crc": "0x6cf815f9"
949             }
950         ],
951         [
952             "l2_interface_pbb_tag_rewrite_reply",
953             [
954                 "u16",
955                 "_vl_msg_id"
956             ],
957             [
958                 "u32",
959                 "context"
960             ],
961             [
962                 "i32",
963                 "retval"
964             ],
965             {
966                 "crc": "0xe8d4e804"
967             }
968         ],
969         [
970             "l2_patch_add_del",
971             [
972                 "u16",
973                 "_vl_msg_id"
974             ],
975             [
976                 "u32",
977                 "client_index"
978             ],
979             [
980                 "u32",
981                 "context"
982             ],
983             [
984                 "u32",
985                 "rx_sw_if_index"
986             ],
987             [
988                 "u32",
989                 "tx_sw_if_index"
990             ],
991             [
992                 "u8",
993                 "is_add"
994             ],
995             {
996                 "crc": "0x62506e63"
997             }
998         ],
999         [
1000             "l2_patch_add_del_reply",
1001             [
1002                 "u16",
1003                 "_vl_msg_id"
1004             ],
1005             [
1006                 "u32",
1007                 "context"
1008             ],
1009             [
1010                 "i32",
1011                 "retval"
1012             ],
1013             {
1014                 "crc": "0xe8d4e804"
1015             }
1016         ],
1017         [
1018             "sw_interface_set_l2_xconnect",
1019             [
1020                 "u16",
1021                 "_vl_msg_id"
1022             ],
1023             [
1024                 "u32",
1025                 "client_index"
1026             ],
1027             [
1028                 "u32",
1029                 "context"
1030             ],
1031             [
1032                 "u32",
1033                 "rx_sw_if_index"
1034             ],
1035             [
1036                 "u32",
1037                 "tx_sw_if_index"
1038             ],
1039             [
1040                 "u8",
1041                 "enable"
1042             ],
1043             {
1044                 "crc": "0x95de3988"
1045             }
1046         ],
1047         [
1048             "sw_interface_set_l2_xconnect_reply",
1049             [
1050                 "u16",
1051                 "_vl_msg_id"
1052             ],
1053             [
1054                 "u32",
1055                 "context"
1056             ],
1057             [
1058                 "i32",
1059                 "retval"
1060             ],
1061             {
1062                 "crc": "0xe8d4e804"
1063             }
1064         ],
1065         [
1066             "sw_interface_set_l2_bridge",
1067             [
1068                 "u16",
1069                 "_vl_msg_id"
1070             ],
1071             [
1072                 "u32",
1073                 "client_index"
1074             ],
1075             [
1076                 "u32",
1077                 "context"
1078             ],
1079             [
1080                 "u32",
1081                 "rx_sw_if_index"
1082             ],
1083             [
1084                 "u32",
1085                 "bd_id"
1086             ],
1087             [
1088                 "vl_api_l2_port_type_t",
1089                 "port_type"
1090             ],
1091             [
1092                 "u8",
1093                 "shg"
1094             ],
1095             [
1096                 "u8",
1097                 "enable"
1098             ],
1099             {
1100                 "crc": "0x5579f809"
1101             }
1102         ],
1103         [
1104             "sw_interface_set_l2_bridge_reply",
1105             [
1106                 "u16",
1107                 "_vl_msg_id"
1108             ],
1109             [
1110                 "u32",
1111                 "context"
1112             ],
1113             [
1114                 "i32",
1115                 "retval"
1116             ],
1117             {
1118                 "crc": "0xe8d4e804"
1119             }
1120         ],
1121         [
1122             "bd_ip_mac_add_del",
1123             [
1124                 "u16",
1125                 "_vl_msg_id"
1126             ],
1127             [
1128                 "u32",
1129                 "client_index"
1130             ],
1131             [
1132                 "u32",
1133                 "context"
1134             ],
1135             [
1136                 "u8",
1137                 "is_add"
1138             ],
1139             [
1140                 "vl_api_bd_ip_mac_t",
1141                 "entry"
1142             ],
1143             {
1144                 "crc": "0x25bf4063"
1145             }
1146         ],
1147         [
1148             "bd_ip_mac_add_del_reply",
1149             [
1150                 "u16",
1151                 "_vl_msg_id"
1152             ],
1153             [
1154                 "u32",
1155                 "context"
1156             ],
1157             [
1158                 "i32",
1159                 "retval"
1160             ],
1161             {
1162                 "crc": "0xe8d4e804"
1163             }
1164         ],
1165         [
1166             "bd_ip_mac_flush",
1167             [
1168                 "u16",
1169                 "_vl_msg_id"
1170             ],
1171             [
1172                 "u32",
1173                 "client_index"
1174             ],
1175             [
1176                 "u32",
1177                 "context"
1178             ],
1179             [
1180                 "u32",
1181                 "bd_id"
1182             ],
1183             {
1184                 "crc": "0xc25fdce6"
1185             }
1186         ],
1187         [
1188             "bd_ip_mac_flush_reply",
1189             [
1190                 "u16",
1191                 "_vl_msg_id"
1192             ],
1193             [
1194                 "u32",
1195                 "context"
1196             ],
1197             [
1198                 "i32",
1199                 "retval"
1200             ],
1201             {
1202                 "crc": "0xe8d4e804"
1203             }
1204         ],
1205         [
1206             "bd_ip_mac_details",
1207             [
1208                 "u16",
1209                 "_vl_msg_id"
1210             ],
1211             [
1212                 "u32",
1213                 "context"
1214             ],
1215             [
1216                 "vl_api_bd_ip_mac_t",
1217                 "entry"
1218             ],
1219             {
1220                 "crc": "0xa52f8044"
1221             }
1222         ],
1223         [
1224             "bd_ip_mac_dump",
1225             [
1226                 "u16",
1227                 "_vl_msg_id"
1228             ],
1229             [
1230                 "u32",
1231                 "client_index"
1232             ],
1233             [
1234                 "u32",
1235                 "context"
1236             ],
1237             [
1238                 "u32",
1239                 "bd_id"
1240             ],
1241             {
1242                 "crc": "0xc25fdce6"
1243             }
1244         ],
1245         [
1246             "l2_interface_efp_filter",
1247             [
1248                 "u16",
1249                 "_vl_msg_id"
1250             ],
1251             [
1252                 "u32",
1253                 "client_index"
1254             ],
1255             [
1256                 "u32",
1257                 "context"
1258             ],
1259             [
1260                 "u32",
1261                 "sw_if_index"
1262             ],
1263             [
1264                 "u8",
1265                 "enable_disable"
1266             ],
1267             {
1268                 "crc": "0x69d24598"
1269             }
1270         ],
1271         [
1272             "l2_interface_efp_filter_reply",
1273             [
1274                 "u16",
1275                 "_vl_msg_id"
1276             ],
1277             [
1278                 "u32",
1279                 "context"
1280             ],
1281             [
1282                 "i32",
1283                 "retval"
1284             ],
1285             {
1286                 "crc": "0xe8d4e804"
1287             }
1288         ],
1289         [
1290             "sw_interface_set_vpath",
1291             [
1292                 "u16",
1293                 "_vl_msg_id"
1294             ],
1295             [
1296                 "u32",
1297                 "client_index"
1298             ],
1299             [
1300                 "u32",
1301                 "context"
1302             ],
1303             [
1304                 "u32",
1305                 "sw_if_index"
1306             ],
1307             [
1308                 "u8",
1309                 "enable"
1310             ],
1311             {
1312                 "crc": "0xa36fadc0"
1313             }
1314         ],
1315         [
1316             "sw_interface_set_vpath_reply",
1317             [
1318                 "u16",
1319                 "_vl_msg_id"
1320             ],
1321             [
1322                 "u32",
1323                 "context"
1324             ],
1325             [
1326                 "i32",
1327                 "retval"
1328             ],
1329             {
1330                 "crc": "0xe8d4e804"
1331             }
1332         ],
1333         [
1334             "bvi_create",
1335             [
1336                 "u16",
1337                 "_vl_msg_id"
1338             ],
1339             [
1340                 "u32",
1341                 "client_index"
1342             ],
1343             [
1344                 "u32",
1345                 "context"
1346             ],
1347             [
1348                 "vl_api_mac_address_t",
1349                 "mac"
1350             ],
1351             [
1352                 "u32",
1353                 "user_instance"
1354             ],
1355             {
1356                 "crc": "0xf5398559"
1357             }
1358         ],
1359         [
1360             "bvi_create_reply",
1361             [
1362                 "u16",
1363                 "_vl_msg_id"
1364             ],
1365             [
1366                 "u32",
1367                 "context"
1368             ],
1369             [
1370                 "i32",
1371                 "retval"
1372             ],
1373             [
1374                 "u32",
1375                 "sw_if_index"
1376             ],
1377             {
1378                 "crc": "0xfda5941f"
1379             }
1380         ],
1381         [
1382             "bvi_delete",
1383             [
1384                 "u16",
1385                 "_vl_msg_id"
1386             ],
1387             [
1388                 "u32",
1389                 "client_index"
1390             ],
1391             [
1392                 "u32",
1393                 "context"
1394             ],
1395             [
1396                 "u32",
1397                 "sw_if_index"
1398             ],
1399             {
1400                 "crc": "0x529cb13f"
1401             }
1402         ],
1403         [
1404             "bvi_delete_reply",
1405             [
1406                 "u16",
1407                 "_vl_msg_id"
1408             ],
1409             [
1410                 "u32",
1411                 "context"
1412             ],
1413             [
1414                 "i32",
1415                 "retval"
1416             ],
1417             {
1418                 "crc": "0xe8d4e804"
1419             }
1420         ],
1421         [
1422             "want_l2_arp_term_events",
1423             [
1424                 "u16",
1425                 "_vl_msg_id"
1426             ],
1427             [
1428                 "u32",
1429                 "client_index"
1430             ],
1431             [
1432                 "u32",
1433                 "context"
1434             ],
1435             [
1436                 "bool",
1437                 "enable"
1438             ],
1439             [
1440                 "u32",
1441                 "pid"
1442             ],
1443             {
1444                 "crc": "0x3ec6d6c2"
1445             }
1446         ],
1447         [
1448             "want_l2_arp_term_events_reply",
1449             [
1450                 "u16",
1451                 "_vl_msg_id"
1452             ],
1453             [
1454                 "u32",
1455                 "context"
1456             ],
1457             [
1458                 "i32",
1459                 "retval"
1460             ],
1461             {
1462                 "crc": "0xe8d4e804"
1463             }
1464         ],
1465         [
1466             "l2_arp_term_event",
1467             [
1468                 "u16",
1469                 "_vl_msg_id"
1470             ],
1471             [
1472                 "u32",
1473                 "client_index"
1474             ],
1475             [
1476                 "u32",
1477                 "pid"
1478             ],
1479             [
1480                 "vl_api_address_t",
1481                 "ip"
1482             ],
1483             [
1484                 "vl_api_interface_index_t",
1485                 "sw_if_index"
1486             ],
1487             [
1488                 "vl_api_mac_address_t",
1489                 "mac"
1490             ],
1491             {
1492                 "crc": "0x85ff71ea"
1493             }
1494         ]
1495     ],
1496     "unions": [
1497         [
1498             "address_union",
1499             [
1500                 "vl_api_ip4_address_t",
1501                 "ip4"
1502             ],
1503             [
1504                 "vl_api_ip6_address_t",
1505                 "ip6"
1506             ]
1507         ]
1508     ],
1509     "enums": [
1510         [
1511             "address_family",
1512             [
1513                 "ADDRESS_IP4",
1514                 0
1515             ],
1516             [
1517                 "ADDRESS_IP6",
1518                 1
1519             ],
1520             {
1521                 "enumtype": "u32"
1522             }
1523         ],
1524         [
1525             "ip_ecn",
1526             [
1527                 "IP_API_ECN_NONE",
1528                 0
1529             ],
1530             [
1531                 "IP_API_ECN_ECT0",
1532                 1
1533             ],
1534             [
1535                 "IP_API_ECN_ECT1",
1536                 2
1537             ],
1538             [
1539                 "IP_API_ECN_CE",
1540                 3
1541             ],
1542             {
1543                 "enumtype": "u8"
1544             }
1545         ],
1546         [
1547             "ip_dscp",
1548             [
1549                 "IP_API_DSCP_CS0",
1550                 0
1551             ],
1552             [
1553                 "IP_API_DSCP_CS1",
1554                 8
1555             ],
1556             [
1557                 "IP_API_DSCP_AF11",
1558                 10
1559             ],
1560             [
1561                 "IP_API_DSCP_AF12",
1562                 12
1563             ],
1564             [
1565                 "IP_API_DSCP_AF13",
1566                 14
1567             ],
1568             [
1569                 "IP_API_DSCP_CS2",
1570                 16
1571             ],
1572             [
1573                 "IP_API_DSCP_AF21",
1574                 18
1575             ],
1576             [
1577                 "IP_API_DSCP_AF22",
1578                 20
1579             ],
1580             [
1581                 "IP_API_DSCP_AF23",
1582                 22
1583             ],
1584             [
1585                 "IP_API_DSCP_CS3",
1586                 24
1587             ],
1588             [
1589                 "IP_API_DSCP_AF31",
1590                 26
1591             ],
1592             [
1593                 "IP_API_DSCP_AF32",
1594                 28
1595             ],
1596             [
1597                 "IP_API_DSCP_AF33",
1598                 30
1599             ],
1600             [
1601                 "IP_API_DSCP_CS4",
1602                 32
1603             ],
1604             [
1605                 "IP_API_DSCP_AF41",
1606                 34
1607             ],
1608             [
1609                 "IP_API_DSCP_AF42",
1610                 36
1611             ],
1612             [
1613                 "IP_API_DSCP_AF43",
1614                 38
1615             ],
1616             [
1617                 "IP_API_DSCP_CS5",
1618                 40
1619             ],
1620             [
1621                 "IP_API_DSCP_EF",
1622                 46
1623             ],
1624             [
1625                 "IP_API_DSCP_CS6",
1626                 48
1627             ],
1628             [
1629                 "IP_API_DSCP_CS7",
1630                 50
1631             ],
1632             {
1633                 "enumtype": "u8"
1634             }
1635         ],
1636         [
1637             "ip_proto",
1638             [
1639                 "IP_API_PROTO_HOPOPT",
1640                 0
1641             ],
1642             [
1643                 "IP_API_PROTO_ICMP",
1644                 1
1645             ],
1646             [
1647                 "IP_API_PROTO_IGMP",
1648                 2
1649             ],
1650             [
1651                 "IP_API_PROTO_TCP",
1652                 6
1653             ],
1654             [
1655                 "IP_API_PROTO_UDP",
1656                 17
1657             ],
1658             [
1659                 "IP_API_PROTO_GRE",
1660                 47
1661             ],
1662             [
1663                 "IP_API_PROTO_AH",
1664                 50
1665             ],
1666             [
1667                 "IP_API_PROTO_ESP",
1668                 51
1669             ],
1670             [
1671                 "IP_API_PROTO_EIGRP",
1672                 88
1673             ],
1674             [
1675                 "IP_API_PROTO_OSPF",
1676                 89
1677             ],
1678             [
1679                 "IP_API_PROTO_SCTP",
1680                 132
1681             ],
1682             [
1683                 "IP_API_PROTO_RESERVED",
1684                 255
1685             ],
1686             {
1687                 "enumtype": "u32"
1688             }
1689         ],
1690         [
1691             "if_status_flags",
1692             [
1693                 "IF_STATUS_API_FLAG_ADMIN_UP",
1694                 1
1695             ],
1696             [
1697                 "IF_STATUS_API_FLAG_LINK_UP",
1698                 2
1699             ],
1700             {
1701                 "enumtype": "u32"
1702             }
1703         ],
1704         [
1705             "mtu_proto",
1706             [
1707                 "MTU_PROTO_API_L3",
1708                 1
1709             ],
1710             [
1711                 "MTU_PROTO_API_IP4",
1712                 2
1713             ],
1714             [
1715                 "MTU_PROTO_API_IP6",
1716                 3
1717             ],
1718             [
1719                 "MTU_PROTO_API_MPLS",
1720                 4
1721             ],
1722             [
1723                 "MTU_PROTO_API_N",
1724                 5
1725             ],
1726             {
1727                 "enumtype": "u32"
1728             }
1729         ],
1730         [
1731             "link_duplex",
1732             [
1733                 "LINK_DUPLEX_API_UNKNOWN",
1734                 0
1735             ],
1736             [
1737                 "LINK_DUPLEX_API_HALF",
1738                 1
1739             ],
1740             [
1741                 "LINK_DUPLEX_API_FULL",
1742                 2
1743             ],
1744             {
1745                 "enumtype": "u32"
1746             }
1747         ],
1748         [
1749             "sub_if_flags",
1750             [
1751                 "SUB_IF_API_FLAG_NO_TAGS",
1752                 1
1753             ],
1754             [
1755                 "SUB_IF_API_FLAG_ONE_TAG",
1756                 2
1757             ],
1758             [
1759                 "SUB_IF_API_FLAG_TWO_TAGS",
1760                 4
1761             ],
1762             [
1763                 "SUB_IF_API_FLAG_DOT1AD",
1764                 8
1765             ],
1766             [
1767                 "SUB_IF_API_FLAG_EXACT_MATCH",
1768                 16
1769             ],
1770             [
1771                 "SUB_IF_API_FLAG_DEFAULT",
1772                 32
1773             ],
1774             [
1775                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
1776                 64
1777             ],
1778             [
1779                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
1780                 128
1781             ],
1782             [
1783                 "SUB_IF_API_FLAG_MASK_VNET",
1784                 254
1785             ],
1786             [
1787                 "SUB_IF_API_FLAG_DOT1AH",
1788                 256
1789             ],
1790             {
1791                 "enumtype": "u32"
1792             }
1793         ],
1794         [
1795             "rx_mode",
1796             [
1797                 "RX_MODE_API_UNKNOWN",
1798                 0
1799             ],
1800             [
1801                 "RX_MODE_API_POLLING",
1802                 1
1803             ],
1804             [
1805                 "RX_MODE_API_INTERRUPT",
1806                 2
1807             ],
1808             [
1809                 "RX_MODE_API_ADAPTIVE",
1810                 3
1811             ],
1812             [
1813                 "RX_MODE_API_DEFAULT",
1814                 4
1815             ],
1816             {
1817                 "enumtype": "u32"
1818             }
1819         ],
1820         [
1821             "if_type",
1822             [
1823                 "IF_API_TYPE_HARDWARE",
1824                 1
1825             ],
1826             [
1827                 "IF_API_TYPE_SUB",
1828                 2
1829             ],
1830             [
1831                 "IF_API_TYPE_P2P",
1832                 3
1833             ],
1834             [
1835                 "IF_API_TYPE_PIPE",
1836                 4
1837             ],
1838             {
1839                 "enumtype": "u32"
1840             }
1841         ],
1842         [
1843             "bd_flags",
1844             [
1845                 "BRIDGE_API_FLAG_NONE",
1846                 0
1847             ],
1848             [
1849                 "BRIDGE_API_FLAG_LEARN",
1850                 1
1851             ],
1852             [
1853                 "BRIDGE_API_FLAG_FWD",
1854                 2
1855             ],
1856             [
1857                 "BRIDGE_API_FLAG_FLOOD",
1858                 4
1859             ],
1860             [
1861                 "BRIDGE_API_FLAG_UU_FLOOD",
1862                 8
1863             ],
1864             [
1865                 "BRIDGE_API_FLAG_ARP_TERM",
1866                 16
1867             ],
1868             [
1869                 "BRIDGE_API_FLAG_ARP_UFWD",
1870                 32
1871             ],
1872             {
1873                 "enumtype": "u32"
1874             }
1875         ],
1876         [
1877             "l2_port_type",
1878             [
1879                 "L2_API_PORT_TYPE_NORMAL",
1880                 0
1881             ],
1882             [
1883                 "L2_API_PORT_TYPE_BVI",
1884                 1
1885             ],
1886             [
1887                 "L2_API_PORT_TYPE_UU_FWD",
1888                 2
1889             ],
1890             {
1891                 "enumtype": "u32"
1892             }
1893         ]
1894     ],
1895     "services": {
1896         "want_l2_macs_events": {
1897             "reply": "want_l2_macs_events_reply",
1898             "events": [
1899                 "l2_macs_event"
1900             ]
1901         },
1902         "want_l2_arp_term_events": {
1903             "reply": "want_l2_arp_term_events_reply",
1904             "events": [
1905                 "l2_arp_term_event"
1906             ]
1907         },
1908         "l2_xconnect_dump": {
1909             "reply": "l2_xconnect_details",
1910             "stream": true
1911         },
1912         "l2_fib_table_dump": {
1913             "reply": "l2_fib_table_details",
1914             "stream": true
1915         },
1916         "l2_fib_clear_table": {
1917             "reply": "l2_fib_clear_table_reply"
1918         },
1919         "l2fib_flush_all": {
1920             "reply": "l2fib_flush_all_reply"
1921         },
1922         "l2fib_flush_bd": {
1923             "reply": "l2fib_flush_bd_reply"
1924         },
1925         "l2fib_flush_int": {
1926             "reply": "l2fib_flush_int_reply"
1927         },
1928         "l2fib_add_del": {
1929             "reply": "l2fib_add_del_reply"
1930         },
1931         "l2_flags": {
1932             "reply": "l2_flags_reply"
1933         },
1934         "bridge_domain_set_mac_age": {
1935             "reply": "bridge_domain_set_mac_age_reply"
1936         },
1937         "bridge_domain_add_del": {
1938             "reply": "bridge_domain_add_del_reply"
1939         },
1940         "bridge_domain_dump": {
1941             "reply": "bridge_domain_details",
1942             "stream": true
1943         },
1944         "bridge_flags": {
1945             "reply": "bridge_flags_reply"
1946         },
1947         "l2_interface_vlan_tag_rewrite": {
1948             "reply": "l2_interface_vlan_tag_rewrite_reply"
1949         },
1950         "l2_interface_pbb_tag_rewrite": {
1951             "reply": "l2_interface_pbb_tag_rewrite_reply"
1952         },
1953         "l2_patch_add_del": {
1954             "reply": "l2_patch_add_del_reply"
1955         },
1956         "sw_interface_set_l2_xconnect": {
1957             "reply": "sw_interface_set_l2_xconnect_reply"
1958         },
1959         "sw_interface_set_l2_bridge": {
1960             "reply": "sw_interface_set_l2_bridge_reply"
1961         },
1962         "bd_ip_mac_add_del": {
1963             "reply": "bd_ip_mac_add_del_reply"
1964         },
1965         "bd_ip_mac_flush": {
1966             "reply": "bd_ip_mac_flush_reply"
1967         },
1968         "bd_ip_mac_dump": {
1969             "reply": "bd_ip_mac_details",
1970             "stream": true
1971         },
1972         "l2_interface_efp_filter": {
1973             "reply": "l2_interface_efp_filter_reply"
1974         },
1975         "sw_interface_set_vpath": {
1976             "reply": "sw_interface_set_vpath_reply"
1977         },
1978         "bvi_create": {
1979             "reply": "bvi_create_reply"
1980         },
1981         "bvi_delete": {
1982             "reply": "bvi_delete_reply"
1983         }
1984     },
1985     "options": {
1986         "version": "2.2.2"
1987     },
1988     "aliases": {
1989         "ip4_address": {
1990             "type": "u8",
1991             "length": 4
1992         },
1993         "ip6_address": {
1994             "type": "u8",
1995             "length": 16
1996         },
1997         "address_with_prefix": {
1998             "type": "vl_api_prefix_t"
1999         },
2000         "ip4_address_with_prefix": {
2001             "type": "vl_api_ip4_prefix_t"
2002         },
2003         "ip6_address_with_prefix": {
2004             "type": "vl_api_ip6_prefix_t"
2005         },
2006         "mac_address": {
2007             "type": "u8",
2008             "length": 6
2009         },
2010         "interface_index": {
2011             "type": "u32"
2012         }
2013     },
2014     "vl_api_version": "0x2e148df3"
2015 }