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