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