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