Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / plugins / abf.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             "address",
79             [
80                 "vl_api_address_family_t",
81                 "af"
82             ],
83             [
84                 "vl_api_address_union_t",
85                 "un"
86             ]
87         ],
88         [
89             "prefix",
90             [
91                 "vl_api_address_t",
92                 "address"
93             ],
94             [
95                 "u8",
96                 "len"
97             ]
98         ],
99         [
100             "mprefix",
101             [
102                 "vl_api_address_family_t",
103                 "af"
104             ],
105             [
106                 "u16",
107                 "grp_address_length"
108             ],
109             [
110                 "vl_api_address_union_t",
111                 "grp_address"
112             ],
113             [
114                 "vl_api_address_union_t",
115                 "src_address"
116             ]
117         ],
118         [
119             "ip6_prefix",
120             [
121                 "vl_api_ip6_address_t",
122                 "address"
123             ],
124             [
125                 "u8",
126                 "len"
127             ]
128         ],
129         [
130             "ip4_prefix",
131             [
132                 "vl_api_ip4_address_t",
133                 "address"
134             ],
135             [
136                 "u8",
137                 "len"
138             ]
139         ],
140         [
141             "prefix_matcher",
142             [
143                 "u8",
144                 "le"
145             ],
146             [
147                 "u8",
148                 "ge"
149             ]
150         ],
151         [
152             "fib_mpls_label",
153             [
154                 "u8",
155                 "is_uniform"
156             ],
157             [
158                 "u32",
159                 "label"
160             ],
161             [
162                 "u8",
163                 "ttl"
164             ],
165             [
166                 "u8",
167                 "exp"
168             ]
169         ],
170         [
171             "fib_path_nh",
172             [
173                 "vl_api_address_union_t",
174                 "address"
175             ],
176             [
177                 "u32",
178                 "via_label"
179             ],
180             [
181                 "u32",
182                 "obj_id"
183             ],
184             [
185                 "u32",
186                 "classify_table_index"
187             ]
188         ],
189         [
190             "fib_path",
191             [
192                 "u32",
193                 "sw_if_index"
194             ],
195             [
196                 "u32",
197                 "table_id"
198             ],
199             [
200                 "u32",
201                 "rpf_id"
202             ],
203             [
204                 "u8",
205                 "weight"
206             ],
207             [
208                 "u8",
209                 "preference"
210             ],
211             [
212                 "vl_api_fib_path_type_t",
213                 "type"
214             ],
215             [
216                 "vl_api_fib_path_flags_t",
217                 "flags"
218             ],
219             [
220                 "vl_api_fib_path_nh_proto_t",
221                 "proto"
222             ],
223             [
224                 "vl_api_fib_path_nh_t",
225                 "nh"
226             ],
227             [
228                 "u8",
229                 "n_labels"
230             ],
231             [
232                 "vl_api_fib_mpls_label_t",
233                 "label_stack",
234                 16
235             ]
236         ],
237         [
238             "abf_policy",
239             [
240                 "u32",
241                 "policy_id"
242             ],
243             [
244                 "u32",
245                 "acl_index"
246             ],
247             [
248                 "u8",
249                 "n_paths"
250             ],
251             [
252                 "vl_api_fib_path_t",
253                 "paths",
254                 0,
255                 "n_paths"
256             ]
257         ],
258         [
259             "abf_itf_attach",
260             [
261                 "u32",
262                 "policy_id"
263             ],
264             [
265                 "vl_api_interface_index_t",
266                 "sw_if_index"
267             ],
268             [
269                 "u32",
270                 "priority"
271             ],
272             [
273                 "bool",
274                 "is_ipv6"
275             ]
276         ]
277     ],
278     "messages": [
279         [
280             "abf_plugin_get_version",
281             [
282                 "u16",
283                 "_vl_msg_id"
284             ],
285             [
286                 "u32",
287                 "client_index"
288             ],
289             [
290                 "u32",
291                 "context"
292             ],
293             {
294                 "crc": "0x51077d14"
295             }
296         ],
297         [
298             "abf_plugin_get_version_reply",
299             [
300                 "u16",
301                 "_vl_msg_id"
302             ],
303             [
304                 "u32",
305                 "context"
306             ],
307             [
308                 "u32",
309                 "major"
310             ],
311             [
312                 "u32",
313                 "minor"
314             ],
315             {
316                 "crc": "0x9b32cf86"
317             }
318         ],
319         [
320             "abf_policy_add_del",
321             [
322                 "u16",
323                 "_vl_msg_id"
324             ],
325             [
326                 "u32",
327                 "client_index"
328             ],
329             [
330                 "u32",
331                 "context"
332             ],
333             [
334                 "bool",
335                 "is_add"
336             ],
337             [
338                 "vl_api_abf_policy_t",
339                 "policy"
340             ],
341             {
342                 "crc": "0xee66f93e"
343             }
344         ],
345         [
346             "abf_policy_add_del_reply",
347             [
348                 "u16",
349                 "_vl_msg_id"
350             ],
351             [
352                 "u32",
353                 "context"
354             ],
355             [
356                 "i32",
357                 "retval"
358             ],
359             {
360                 "crc": "0xe8d4e804"
361             }
362         ],
363         [
364             "abf_policy_details",
365             [
366                 "u16",
367                 "_vl_msg_id"
368             ],
369             [
370                 "u32",
371                 "context"
372             ],
373             [
374                 "vl_api_abf_policy_t",
375                 "policy"
376             ],
377             {
378                 "crc": "0x6769e504"
379             }
380         ],
381         [
382             "abf_policy_dump",
383             [
384                 "u16",
385                 "_vl_msg_id"
386             ],
387             [
388                 "u32",
389                 "client_index"
390             ],
391             [
392                 "u32",
393                 "context"
394             ],
395             {
396                 "crc": "0x51077d14"
397             }
398         ],
399         [
400             "abf_itf_attach_add_del",
401             [
402                 "u16",
403                 "_vl_msg_id"
404             ],
405             [
406                 "u32",
407                 "client_index"
408             ],
409             [
410                 "u32",
411                 "context"
412             ],
413             [
414                 "bool",
415                 "is_add"
416             ],
417             [
418                 "vl_api_abf_itf_attach_t",
419                 "attach"
420             ],
421             {
422                 "crc": "0x25c8621b"
423             }
424         ],
425         [
426             "abf_itf_attach_add_del_reply",
427             [
428                 "u16",
429                 "_vl_msg_id"
430             ],
431             [
432                 "u32",
433                 "context"
434             ],
435             [
436                 "i32",
437                 "retval"
438             ],
439             {
440                 "crc": "0xe8d4e804"
441             }
442         ],
443         [
444             "abf_itf_attach_details",
445             [
446                 "u16",
447                 "_vl_msg_id"
448             ],
449             [
450                 "u32",
451                 "context"
452             ],
453             [
454                 "vl_api_abf_itf_attach_t",
455                 "attach"
456             ],
457             {
458                 "crc": "0x7819523e"
459             }
460         ],
461         [
462             "abf_itf_attach_dump",
463             [
464                 "u16",
465                 "_vl_msg_id"
466             ],
467             [
468                 "u32",
469                 "client_index"
470             ],
471             [
472                 "u32",
473                 "context"
474             ],
475             {
476                 "crc": "0x51077d14"
477             }
478         ]
479     ],
480     "unions": [
481         [
482             "address_union",
483             [
484                 "vl_api_ip4_address_t",
485                 "ip4"
486             ],
487             [
488                 "vl_api_ip6_address_t",
489                 "ip6"
490             ]
491         ],
492         [
493             "address_union",
494             [
495                 "vl_api_ip4_address_t",
496                 "ip4"
497             ],
498             [
499                 "vl_api_ip6_address_t",
500                 "ip6"
501             ]
502         ]
503     ],
504     "enums": [
505         [
506             "address_family",
507             [
508                 "ADDRESS_IP4",
509                 0
510             ],
511             [
512                 "ADDRESS_IP6",
513                 1
514             ],
515             {
516                 "enumtype": "u32"
517             }
518         ],
519         [
520             "ip_ecn",
521             [
522                 "IP_API_ECN_NONE",
523                 0
524             ],
525             [
526                 "IP_API_ECN_ECT0",
527                 1
528             ],
529             [
530                 "IP_API_ECN_ECT1",
531                 2
532             ],
533             [
534                 "IP_API_ECN_CE",
535                 3
536             ],
537             {
538                 "enumtype": "u8"
539             }
540         ],
541         [
542             "ip_dscp",
543             [
544                 "IP_API_DSCP_CS0",
545                 0
546             ],
547             [
548                 "IP_API_DSCP_CS1",
549                 8
550             ],
551             [
552                 "IP_API_DSCP_AF11",
553                 10
554             ],
555             [
556                 "IP_API_DSCP_AF12",
557                 12
558             ],
559             [
560                 "IP_API_DSCP_AF13",
561                 14
562             ],
563             [
564                 "IP_API_DSCP_CS2",
565                 16
566             ],
567             [
568                 "IP_API_DSCP_AF21",
569                 18
570             ],
571             [
572                 "IP_API_DSCP_AF22",
573                 20
574             ],
575             [
576                 "IP_API_DSCP_AF23",
577                 22
578             ],
579             [
580                 "IP_API_DSCP_CS3",
581                 24
582             ],
583             [
584                 "IP_API_DSCP_AF31",
585                 26
586             ],
587             [
588                 "IP_API_DSCP_AF32",
589                 28
590             ],
591             [
592                 "IP_API_DSCP_AF33",
593                 30
594             ],
595             [
596                 "IP_API_DSCP_CS4",
597                 32
598             ],
599             [
600                 "IP_API_DSCP_AF41",
601                 34
602             ],
603             [
604                 "IP_API_DSCP_AF42",
605                 36
606             ],
607             [
608                 "IP_API_DSCP_AF43",
609                 38
610             ],
611             [
612                 "IP_API_DSCP_CS5",
613                 40
614             ],
615             [
616                 "IP_API_DSCP_EF",
617                 46
618             ],
619             [
620                 "IP_API_DSCP_CS6",
621                 48
622             ],
623             [
624                 "IP_API_DSCP_CS7",
625                 50
626             ],
627             {
628                 "enumtype": "u8"
629             }
630         ],
631         [
632             "ip_proto",
633             [
634                 "IP_API_PROTO_HOPOPT",
635                 0
636             ],
637             [
638                 "IP_API_PROTO_ICMP",
639                 1
640             ],
641             [
642                 "IP_API_PROTO_IGMP",
643                 2
644             ],
645             [
646                 "IP_API_PROTO_TCP",
647                 6
648             ],
649             [
650                 "IP_API_PROTO_UDP",
651                 17
652             ],
653             [
654                 "IP_API_PROTO_GRE",
655                 47
656             ],
657             [
658                 "IP_API_PROTO_AH",
659                 50
660             ],
661             [
662                 "IP_API_PROTO_ESP",
663                 51
664             ],
665             [
666                 "IP_API_PROTO_EIGRP",
667                 88
668             ],
669             [
670                 "IP_API_PROTO_OSPF",
671                 89
672             ],
673             [
674                 "IP_API_PROTO_SCTP",
675                 132
676             ],
677             [
678                 "IP_API_PROTO_RESERVED",
679                 255
680             ],
681             {
682                 "enumtype": "u32"
683             }
684         ],
685         [
686             "address_family",
687             [
688                 "ADDRESS_IP4",
689                 0
690             ],
691             [
692                 "ADDRESS_IP6",
693                 1
694             ],
695             {
696                 "enumtype": "u32"
697             }
698         ],
699         [
700             "ip_ecn",
701             [
702                 "IP_API_ECN_NONE",
703                 0
704             ],
705             [
706                 "IP_API_ECN_ECT0",
707                 1
708             ],
709             [
710                 "IP_API_ECN_ECT1",
711                 2
712             ],
713             [
714                 "IP_API_ECN_CE",
715                 3
716             ],
717             {
718                 "enumtype": "u8"
719             }
720         ],
721         [
722             "ip_dscp",
723             [
724                 "IP_API_DSCP_CS0",
725                 0
726             ],
727             [
728                 "IP_API_DSCP_CS1",
729                 8
730             ],
731             [
732                 "IP_API_DSCP_AF11",
733                 10
734             ],
735             [
736                 "IP_API_DSCP_AF12",
737                 12
738             ],
739             [
740                 "IP_API_DSCP_AF13",
741                 14
742             ],
743             [
744                 "IP_API_DSCP_CS2",
745                 16
746             ],
747             [
748                 "IP_API_DSCP_AF21",
749                 18
750             ],
751             [
752                 "IP_API_DSCP_AF22",
753                 20
754             ],
755             [
756                 "IP_API_DSCP_AF23",
757                 22
758             ],
759             [
760                 "IP_API_DSCP_CS3",
761                 24
762             ],
763             [
764                 "IP_API_DSCP_AF31",
765                 26
766             ],
767             [
768                 "IP_API_DSCP_AF32",
769                 28
770             ],
771             [
772                 "IP_API_DSCP_AF33",
773                 30
774             ],
775             [
776                 "IP_API_DSCP_CS4",
777                 32
778             ],
779             [
780                 "IP_API_DSCP_AF41",
781                 34
782             ],
783             [
784                 "IP_API_DSCP_AF42",
785                 36
786             ],
787             [
788                 "IP_API_DSCP_AF43",
789                 38
790             ],
791             [
792                 "IP_API_DSCP_CS5",
793                 40
794             ],
795             [
796                 "IP_API_DSCP_EF",
797                 46
798             ],
799             [
800                 "IP_API_DSCP_CS6",
801                 48
802             ],
803             [
804                 "IP_API_DSCP_CS7",
805                 50
806             ],
807             {
808                 "enumtype": "u8"
809             }
810         ],
811         [
812             "ip_proto",
813             [
814                 "IP_API_PROTO_HOPOPT",
815                 0
816             ],
817             [
818                 "IP_API_PROTO_ICMP",
819                 1
820             ],
821             [
822                 "IP_API_PROTO_IGMP",
823                 2
824             ],
825             [
826                 "IP_API_PROTO_TCP",
827                 6
828             ],
829             [
830                 "IP_API_PROTO_UDP",
831                 17
832             ],
833             [
834                 "IP_API_PROTO_GRE",
835                 47
836             ],
837             [
838                 "IP_API_PROTO_AH",
839                 50
840             ],
841             [
842                 "IP_API_PROTO_ESP",
843                 51
844             ],
845             [
846                 "IP_API_PROTO_EIGRP",
847                 88
848             ],
849             [
850                 "IP_API_PROTO_OSPF",
851                 89
852             ],
853             [
854                 "IP_API_PROTO_SCTP",
855                 132
856             ],
857             [
858                 "IP_API_PROTO_RESERVED",
859                 255
860             ],
861             {
862                 "enumtype": "u32"
863             }
864         ],
865         [
866             "fib_path_nh_proto",
867             [
868                 "FIB_API_PATH_NH_PROTO_IP4",
869                 0
870             ],
871             [
872                 "FIB_API_PATH_NH_PROTO_IP6",
873                 1
874             ],
875             [
876                 "FIB_API_PATH_NH_PROTO_MPLS",
877                 2
878             ],
879             [
880                 "FIB_API_PATH_NH_PROTO_ETHERNET",
881                 3
882             ],
883             [
884                 "FIB_API_PATH_NH_PROTO_BIER",
885                 4
886             ],
887             {
888                 "enumtype": "u32"
889             }
890         ],
891         [
892             "fib_path_flags",
893             [
894                 "FIB_API_PATH_FLAG_NONE",
895                 0
896             ],
897             [
898                 "FIB_API_PATH_FLAG_RESOLVE_VIA_ATTACHED",
899                 1
900             ],
901             [
902                 "FIB_API_PATH_FLAG_RESOLVE_VIA_HOST",
903                 2
904             ],
905             [
906                 "FIB_API_PATH_FLAG_POP_PW_CW",
907                 4
908             ],
909             {
910                 "enumtype": "u32"
911             }
912         ],
913         [
914             "fib_path_type",
915             [
916                 "FIB_API_PATH_TYPE_NORMAL",
917                 0
918             ],
919             [
920                 "FIB_API_PATH_TYPE_LOCAL",
921                 1
922             ],
923             [
924                 "FIB_API_PATH_TYPE_DROP",
925                 2
926             ],
927             [
928                 "FIB_API_PATH_TYPE_UDP_ENCAP",
929                 3
930             ],
931             [
932                 "FIB_API_PATH_TYPE_BIER_IMP",
933                 4
934             ],
935             [
936                 "FIB_API_PATH_TYPE_ICMP_UNREACH",
937                 5
938             ],
939             [
940                 "FIB_API_PATH_TYPE_ICMP_PROHIBIT",
941                 6
942             ],
943             [
944                 "FIB_API_PATH_TYPE_SOURCE_LOOKUP",
945                 7
946             ],
947             [
948                 "FIB_API_PATH_TYPE_DVR",
949                 8
950             ],
951             [
952                 "FIB_API_PATH_TYPE_INTERFACE_RX",
953                 9
954             ],
955             [
956                 "FIB_API_PATH_TYPE_CLASSIFY",
957                 10
958             ],
959             {
960                 "enumtype": "u32"
961             }
962         ],
963         [
964             "if_status_flags",
965             [
966                 "IF_STATUS_API_FLAG_ADMIN_UP",
967                 1
968             ],
969             [
970                 "IF_STATUS_API_FLAG_LINK_UP",
971                 2
972             ],
973             {
974                 "enumtype": "u32"
975             }
976         ],
977         [
978             "mtu_proto",
979             [
980                 "MTU_PROTO_API_L3",
981                 1
982             ],
983             [
984                 "MTU_PROTO_API_IP4",
985                 2
986             ],
987             [
988                 "MTU_PROTO_API_IP6",
989                 3
990             ],
991             [
992                 "MTU_PROTO_API_MPLS",
993                 4
994             ],
995             [
996                 "MTU_PROTO_API_N",
997                 5
998             ],
999             {
1000                 "enumtype": "u32"
1001             }
1002         ],
1003         [
1004             "link_duplex",
1005             [
1006                 "LINK_DUPLEX_API_UNKNOWN",
1007                 0
1008             ],
1009             [
1010                 "LINK_DUPLEX_API_HALF",
1011                 1
1012             ],
1013             [
1014                 "LINK_DUPLEX_API_FULL",
1015                 2
1016             ],
1017             {
1018                 "enumtype": "u32"
1019             }
1020         ],
1021         [
1022             "sub_if_flags",
1023             [
1024                 "SUB_IF_API_FLAG_NO_TAGS",
1025                 1
1026             ],
1027             [
1028                 "SUB_IF_API_FLAG_ONE_TAG",
1029                 2
1030             ],
1031             [
1032                 "SUB_IF_API_FLAG_TWO_TAGS",
1033                 4
1034             ],
1035             [
1036                 "SUB_IF_API_FLAG_DOT1AD",
1037                 8
1038             ],
1039             [
1040                 "SUB_IF_API_FLAG_EXACT_MATCH",
1041                 16
1042             ],
1043             [
1044                 "SUB_IF_API_FLAG_DEFAULT",
1045                 32
1046             ],
1047             [
1048                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
1049                 64
1050             ],
1051             [
1052                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
1053                 128
1054             ],
1055             [
1056                 "SUB_IF_API_FLAG_MASK_VNET",
1057                 254
1058             ],
1059             [
1060                 "SUB_IF_API_FLAG_DOT1AH",
1061                 256
1062             ],
1063             {
1064                 "enumtype": "u32"
1065             }
1066         ],
1067         [
1068             "rx_mode",
1069             [
1070                 "RX_MODE_API_UNKNOWN",
1071                 0
1072             ],
1073             [
1074                 "RX_MODE_API_POLLING",
1075                 1
1076             ],
1077             [
1078                 "RX_MODE_API_INTERRUPT",
1079                 2
1080             ],
1081             [
1082                 "RX_MODE_API_ADAPTIVE",
1083                 3
1084             ],
1085             [
1086                 "RX_MODE_API_DEFAULT",
1087                 4
1088             ],
1089             {
1090                 "enumtype": "u32"
1091             }
1092         ],
1093         [
1094             "if_type",
1095             [
1096                 "IF_API_TYPE_HARDWARE",
1097                 1
1098             ],
1099             [
1100                 "IF_API_TYPE_SUB",
1101                 2
1102             ],
1103             [
1104                 "IF_API_TYPE_P2P",
1105                 3
1106             ],
1107             [
1108                 "IF_API_TYPE_PIPE",
1109                 4
1110             ],
1111             {
1112                 "enumtype": "u32"
1113             }
1114         ]
1115     ],
1116     "services": {
1117         "abf_plugin_get_version": {
1118             "reply": "abf_plugin_get_version_reply"
1119         },
1120         "abf_policy_add_del": {
1121             "reply": "abf_policy_add_del_reply"
1122         },
1123         "abf_policy_dump": {
1124             "reply": "abf_policy_details",
1125             "stream": true
1126         },
1127         "abf_itf_attach_add_del": {
1128             "reply": "abf_itf_attach_add_del_reply"
1129         },
1130         "abf_itf_attach_dump": {
1131             "reply": "abf_itf_attach_details",
1132             "stream": true
1133         }
1134     },
1135     "options": {
1136         "version": "1.0.0"
1137     },
1138     "aliases": {
1139         "ip4_address": {
1140             "type": "u8",
1141             "length": 4
1142         },
1143         "ip6_address": {
1144             "type": "u8",
1145             "length": 16
1146         },
1147         "address_with_prefix": {
1148             "type": "vl_api_prefix_t"
1149         },
1150         "ip4_address_with_prefix": {
1151             "type": "vl_api_ip4_prefix_t"
1152         },
1153         "ip6_address_with_prefix": {
1154             "type": "vl_api_ip6_prefix_t"
1155         },
1156         "interface_index": {
1157             "type": "u32"
1158         }
1159     },
1160     "vl_api_version": "0xc2e5c644"
1161 }