Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / core / mfib_types.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             "address",
165             [
166                 "vl_api_address_family_t",
167                 "af"
168             ],
169             [
170                 "vl_api_address_union_t",
171                 "un"
172             ]
173         ],
174         [
175             "prefix",
176             [
177                 "vl_api_address_t",
178                 "address"
179             ],
180             [
181                 "u8",
182                 "len"
183             ]
184         ],
185         [
186             "mprefix",
187             [
188                 "vl_api_address_family_t",
189                 "af"
190             ],
191             [
192                 "u16",
193                 "grp_address_length"
194             ],
195             [
196                 "vl_api_address_union_t",
197                 "grp_address"
198             ],
199             [
200                 "vl_api_address_union_t",
201                 "src_address"
202             ]
203         ],
204         [
205             "ip6_prefix",
206             [
207                 "vl_api_ip6_address_t",
208                 "address"
209             ],
210             [
211                 "u8",
212                 "len"
213             ]
214         ],
215         [
216             "ip4_prefix",
217             [
218                 "vl_api_ip4_address_t",
219                 "address"
220             ],
221             [
222                 "u8",
223                 "len"
224             ]
225         ],
226         [
227             "prefix_matcher",
228             [
229                 "u8",
230                 "le"
231             ],
232             [
233                 "u8",
234                 "ge"
235             ]
236         ],
237         [
238             "mfib_path",
239             [
240                 "vl_api_mfib_itf_flags_t",
241                 "itf_flags"
242             ],
243             [
244                 "vl_api_fib_path_t",
245                 "path"
246             ]
247         ]
248     ],
249     "messages": [],
250     "unions": [
251         [
252             "address_union",
253             [
254                 "vl_api_ip4_address_t",
255                 "ip4"
256             ],
257             [
258                 "vl_api_ip6_address_t",
259                 "ip6"
260             ]
261         ],
262         [
263             "address_union",
264             [
265                 "vl_api_ip4_address_t",
266                 "ip4"
267             ],
268             [
269                 "vl_api_ip6_address_t",
270                 "ip6"
271             ]
272         ]
273     ],
274     "enums": [
275         [
276             "address_family",
277             [
278                 "ADDRESS_IP4",
279                 0
280             ],
281             [
282                 "ADDRESS_IP6",
283                 1
284             ],
285             {
286                 "enumtype": "u32"
287             }
288         ],
289         [
290             "ip_ecn",
291             [
292                 "IP_API_ECN_NONE",
293                 0
294             ],
295             [
296                 "IP_API_ECN_ECT0",
297                 1
298             ],
299             [
300                 "IP_API_ECN_ECT1",
301                 2
302             ],
303             [
304                 "IP_API_ECN_CE",
305                 3
306             ],
307             {
308                 "enumtype": "u8"
309             }
310         ],
311         [
312             "ip_dscp",
313             [
314                 "IP_API_DSCP_CS0",
315                 0
316             ],
317             [
318                 "IP_API_DSCP_CS1",
319                 8
320             ],
321             [
322                 "IP_API_DSCP_AF11",
323                 10
324             ],
325             [
326                 "IP_API_DSCP_AF12",
327                 12
328             ],
329             [
330                 "IP_API_DSCP_AF13",
331                 14
332             ],
333             [
334                 "IP_API_DSCP_CS2",
335                 16
336             ],
337             [
338                 "IP_API_DSCP_AF21",
339                 18
340             ],
341             [
342                 "IP_API_DSCP_AF22",
343                 20
344             ],
345             [
346                 "IP_API_DSCP_AF23",
347                 22
348             ],
349             [
350                 "IP_API_DSCP_CS3",
351                 24
352             ],
353             [
354                 "IP_API_DSCP_AF31",
355                 26
356             ],
357             [
358                 "IP_API_DSCP_AF32",
359                 28
360             ],
361             [
362                 "IP_API_DSCP_AF33",
363                 30
364             ],
365             [
366                 "IP_API_DSCP_CS4",
367                 32
368             ],
369             [
370                 "IP_API_DSCP_AF41",
371                 34
372             ],
373             [
374                 "IP_API_DSCP_AF42",
375                 36
376             ],
377             [
378                 "IP_API_DSCP_AF43",
379                 38
380             ],
381             [
382                 "IP_API_DSCP_CS5",
383                 40
384             ],
385             [
386                 "IP_API_DSCP_EF",
387                 46
388             ],
389             [
390                 "IP_API_DSCP_CS6",
391                 48
392             ],
393             [
394                 "IP_API_DSCP_CS7",
395                 50
396             ],
397             {
398                 "enumtype": "u8"
399             }
400         ],
401         [
402             "ip_proto",
403             [
404                 "IP_API_PROTO_HOPOPT",
405                 0
406             ],
407             [
408                 "IP_API_PROTO_ICMP",
409                 1
410             ],
411             [
412                 "IP_API_PROTO_IGMP",
413                 2
414             ],
415             [
416                 "IP_API_PROTO_TCP",
417                 6
418             ],
419             [
420                 "IP_API_PROTO_UDP",
421                 17
422             ],
423             [
424                 "IP_API_PROTO_GRE",
425                 47
426             ],
427             [
428                 "IP_API_PROTO_AH",
429                 50
430             ],
431             [
432                 "IP_API_PROTO_ESP",
433                 51
434             ],
435             [
436                 "IP_API_PROTO_EIGRP",
437                 88
438             ],
439             [
440                 "IP_API_PROTO_OSPF",
441                 89
442             ],
443             [
444                 "IP_API_PROTO_SCTP",
445                 132
446             ],
447             [
448                 "IP_API_PROTO_RESERVED",
449                 255
450             ],
451             {
452                 "enumtype": "u32"
453             }
454         ],
455         [
456             "fib_path_nh_proto",
457             [
458                 "FIB_API_PATH_NH_PROTO_IP4",
459                 0
460             ],
461             [
462                 "FIB_API_PATH_NH_PROTO_IP6",
463                 1
464             ],
465             [
466                 "FIB_API_PATH_NH_PROTO_MPLS",
467                 2
468             ],
469             [
470                 "FIB_API_PATH_NH_PROTO_ETHERNET",
471                 3
472             ],
473             [
474                 "FIB_API_PATH_NH_PROTO_BIER",
475                 4
476             ],
477             {
478                 "enumtype": "u32"
479             }
480         ],
481         [
482             "fib_path_flags",
483             [
484                 "FIB_API_PATH_FLAG_NONE",
485                 0
486             ],
487             [
488                 "FIB_API_PATH_FLAG_RESOLVE_VIA_ATTACHED",
489                 1
490             ],
491             [
492                 "FIB_API_PATH_FLAG_RESOLVE_VIA_HOST",
493                 2
494             ],
495             [
496                 "FIB_API_PATH_FLAG_POP_PW_CW",
497                 4
498             ],
499             {
500                 "enumtype": "u32"
501             }
502         ],
503         [
504             "fib_path_type",
505             [
506                 "FIB_API_PATH_TYPE_NORMAL",
507                 0
508             ],
509             [
510                 "FIB_API_PATH_TYPE_LOCAL",
511                 1
512             ],
513             [
514                 "FIB_API_PATH_TYPE_DROP",
515                 2
516             ],
517             [
518                 "FIB_API_PATH_TYPE_UDP_ENCAP",
519                 3
520             ],
521             [
522                 "FIB_API_PATH_TYPE_BIER_IMP",
523                 4
524             ],
525             [
526                 "FIB_API_PATH_TYPE_ICMP_UNREACH",
527                 5
528             ],
529             [
530                 "FIB_API_PATH_TYPE_ICMP_PROHIBIT",
531                 6
532             ],
533             [
534                 "FIB_API_PATH_TYPE_SOURCE_LOOKUP",
535                 7
536             ],
537             [
538                 "FIB_API_PATH_TYPE_DVR",
539                 8
540             ],
541             [
542                 "FIB_API_PATH_TYPE_INTERFACE_RX",
543                 9
544             ],
545             [
546                 "FIB_API_PATH_TYPE_CLASSIFY",
547                 10
548             ],
549             {
550                 "enumtype": "u32"
551             }
552         ],
553         [
554             "address_family",
555             [
556                 "ADDRESS_IP4",
557                 0
558             ],
559             [
560                 "ADDRESS_IP6",
561                 1
562             ],
563             {
564                 "enumtype": "u32"
565             }
566         ],
567         [
568             "ip_ecn",
569             [
570                 "IP_API_ECN_NONE",
571                 0
572             ],
573             [
574                 "IP_API_ECN_ECT0",
575                 1
576             ],
577             [
578                 "IP_API_ECN_ECT1",
579                 2
580             ],
581             [
582                 "IP_API_ECN_CE",
583                 3
584             ],
585             {
586                 "enumtype": "u8"
587             }
588         ],
589         [
590             "ip_dscp",
591             [
592                 "IP_API_DSCP_CS0",
593                 0
594             ],
595             [
596                 "IP_API_DSCP_CS1",
597                 8
598             ],
599             [
600                 "IP_API_DSCP_AF11",
601                 10
602             ],
603             [
604                 "IP_API_DSCP_AF12",
605                 12
606             ],
607             [
608                 "IP_API_DSCP_AF13",
609                 14
610             ],
611             [
612                 "IP_API_DSCP_CS2",
613                 16
614             ],
615             [
616                 "IP_API_DSCP_AF21",
617                 18
618             ],
619             [
620                 "IP_API_DSCP_AF22",
621                 20
622             ],
623             [
624                 "IP_API_DSCP_AF23",
625                 22
626             ],
627             [
628                 "IP_API_DSCP_CS3",
629                 24
630             ],
631             [
632                 "IP_API_DSCP_AF31",
633                 26
634             ],
635             [
636                 "IP_API_DSCP_AF32",
637                 28
638             ],
639             [
640                 "IP_API_DSCP_AF33",
641                 30
642             ],
643             [
644                 "IP_API_DSCP_CS4",
645                 32
646             ],
647             [
648                 "IP_API_DSCP_AF41",
649                 34
650             ],
651             [
652                 "IP_API_DSCP_AF42",
653                 36
654             ],
655             [
656                 "IP_API_DSCP_AF43",
657                 38
658             ],
659             [
660                 "IP_API_DSCP_CS5",
661                 40
662             ],
663             [
664                 "IP_API_DSCP_EF",
665                 46
666             ],
667             [
668                 "IP_API_DSCP_CS6",
669                 48
670             ],
671             [
672                 "IP_API_DSCP_CS7",
673                 50
674             ],
675             {
676                 "enumtype": "u8"
677             }
678         ],
679         [
680             "ip_proto",
681             [
682                 "IP_API_PROTO_HOPOPT",
683                 0
684             ],
685             [
686                 "IP_API_PROTO_ICMP",
687                 1
688             ],
689             [
690                 "IP_API_PROTO_IGMP",
691                 2
692             ],
693             [
694                 "IP_API_PROTO_TCP",
695                 6
696             ],
697             [
698                 "IP_API_PROTO_UDP",
699                 17
700             ],
701             [
702                 "IP_API_PROTO_GRE",
703                 47
704             ],
705             [
706                 "IP_API_PROTO_AH",
707                 50
708             ],
709             [
710                 "IP_API_PROTO_ESP",
711                 51
712             ],
713             [
714                 "IP_API_PROTO_EIGRP",
715                 88
716             ],
717             [
718                 "IP_API_PROTO_OSPF",
719                 89
720             ],
721             [
722                 "IP_API_PROTO_SCTP",
723                 132
724             ],
725             [
726                 "IP_API_PROTO_RESERVED",
727                 255
728             ],
729             {
730                 "enumtype": "u32"
731             }
732         ],
733         [
734             "mfib_itf_flags",
735             [
736                 "MFIB_API_ITF_FLAG_NONE",
737                 0
738             ],
739             [
740                 "MFIB_API_ITF_FLAG_NEGATE_SIGNAL",
741                 1
742             ],
743             [
744                 "MFIB_API_ITF_FLAG_ACCEPT",
745                 2
746             ],
747             [
748                 "MFIB_API_ITF_FLAG_FORWARD",
749                 4
750             ],
751             [
752                 "MFIB_API_ITF_FLAG_SIGNAL_PRESENT",
753                 8
754             ],
755             [
756                 "MFIB_API_ITF_FLAG_DONT_PRESERVE",
757                 16
758             ],
759             {
760                 "enumtype": "u32"
761             }
762         ]
763     ],
764     "services": {},
765     "options": {},
766     "aliases": {
767         "ip4_address": {
768             "type": "u8",
769             "length": 4
770         },
771         "ip6_address": {
772             "type": "u8",
773             "length": 16
774         },
775         "address_with_prefix": {
776             "type": "vl_api_prefix_t"
777         },
778         "ip4_address_with_prefix": {
779             "type": "vl_api_ip4_prefix_t"
780         },
781         "ip6_address_with_prefix": {
782             "type": "vl_api_ip6_prefix_t"
783         }
784     },
785     "vl_api_version": "0xba024d84"
786 }