Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / core / gre.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             "gre_tunnel",
79             [
80                 "vl_api_gre_tunnel_type_t",
81                 "type"
82             ],
83             [
84                 "vl_api_gre_tunnel_mode_t",
85                 "mode"
86             ],
87             [
88                 "u16",
89                 "session_id"
90             ],
91             [
92                 "u32",
93                 "instance"
94             ],
95             [
96                 "u32",
97                 "outer_table_id"
98             ],
99             [
100                 "vl_api_interface_index_t",
101                 "sw_if_index"
102             ],
103             [
104                 "vl_api_address_t",
105                 "src"
106             ],
107             [
108                 "vl_api_address_t",
109                 "dst"
110             ]
111         ]
112     ],
113     "messages": [
114         [
115             "gre_tunnel_add_del",
116             [
117                 "u16",
118                 "_vl_msg_id"
119             ],
120             [
121                 "u32",
122                 "client_index"
123             ],
124             [
125                 "u32",
126                 "context"
127             ],
128             [
129                 "bool",
130                 "is_add"
131             ],
132             [
133                 "vl_api_gre_tunnel_t",
134                 "tunnel"
135             ],
136             {
137                 "crc": "0xf9c4059d"
138             }
139         ],
140         [
141             "gre_tunnel_add_del_reply",
142             [
143                 "u16",
144                 "_vl_msg_id"
145             ],
146             [
147                 "u32",
148                 "context"
149             ],
150             [
151                 "i32",
152                 "retval"
153             ],
154             [
155                 "vl_api_interface_index_t",
156                 "sw_if_index"
157             ],
158             {
159                 "crc": "0x5383d31f"
160             }
161         ],
162         [
163             "gre_tunnel_dump",
164             [
165                 "u16",
166                 "_vl_msg_id"
167             ],
168             [
169                 "u32",
170                 "client_index"
171             ],
172             [
173                 "u32",
174                 "context"
175             ],
176             [
177                 "vl_api_interface_index_t",
178                 "sw_if_index"
179             ],
180             {
181                 "crc": "0xf9e6675e"
182             }
183         ],
184         [
185             "gre_tunnel_details",
186             [
187                 "u16",
188                 "_vl_msg_id"
189             ],
190             [
191                 "u32",
192                 "context"
193             ],
194             [
195                 "vl_api_gre_tunnel_t",
196                 "tunnel"
197             ],
198             {
199                 "crc": "0x066f8369"
200             }
201         ]
202     ],
203     "unions": [
204         [
205             "address_union",
206             [
207                 "vl_api_ip4_address_t",
208                 "ip4"
209             ],
210             [
211                 "vl_api_ip6_address_t",
212                 "ip6"
213             ]
214         ]
215     ],
216     "enums": [
217         [
218             "if_status_flags",
219             [
220                 "IF_STATUS_API_FLAG_ADMIN_UP",
221                 1
222             ],
223             [
224                 "IF_STATUS_API_FLAG_LINK_UP",
225                 2
226             ],
227             {
228                 "enumtype": "u32"
229             }
230         ],
231         [
232             "mtu_proto",
233             [
234                 "MTU_PROTO_API_L3",
235                 1
236             ],
237             [
238                 "MTU_PROTO_API_IP4",
239                 2
240             ],
241             [
242                 "MTU_PROTO_API_IP6",
243                 3
244             ],
245             [
246                 "MTU_PROTO_API_MPLS",
247                 4
248             ],
249             [
250                 "MTU_PROTO_API_N",
251                 5
252             ],
253             {
254                 "enumtype": "u32"
255             }
256         ],
257         [
258             "link_duplex",
259             [
260                 "LINK_DUPLEX_API_UNKNOWN",
261                 0
262             ],
263             [
264                 "LINK_DUPLEX_API_HALF",
265                 1
266             ],
267             [
268                 "LINK_DUPLEX_API_FULL",
269                 2
270             ],
271             {
272                 "enumtype": "u32"
273             }
274         ],
275         [
276             "sub_if_flags",
277             [
278                 "SUB_IF_API_FLAG_NO_TAGS",
279                 1
280             ],
281             [
282                 "SUB_IF_API_FLAG_ONE_TAG",
283                 2
284             ],
285             [
286                 "SUB_IF_API_FLAG_TWO_TAGS",
287                 4
288             ],
289             [
290                 "SUB_IF_API_FLAG_DOT1AD",
291                 8
292             ],
293             [
294                 "SUB_IF_API_FLAG_EXACT_MATCH",
295                 16
296             ],
297             [
298                 "SUB_IF_API_FLAG_DEFAULT",
299                 32
300             ],
301             [
302                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
303                 64
304             ],
305             [
306                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
307                 128
308             ],
309             [
310                 "SUB_IF_API_FLAG_MASK_VNET",
311                 254
312             ],
313             [
314                 "SUB_IF_API_FLAG_DOT1AH",
315                 256
316             ],
317             {
318                 "enumtype": "u32"
319             }
320         ],
321         [
322             "rx_mode",
323             [
324                 "RX_MODE_API_UNKNOWN",
325                 0
326             ],
327             [
328                 "RX_MODE_API_POLLING",
329                 1
330             ],
331             [
332                 "RX_MODE_API_INTERRUPT",
333                 2
334             ],
335             [
336                 "RX_MODE_API_ADAPTIVE",
337                 3
338             ],
339             [
340                 "RX_MODE_API_DEFAULT",
341                 4
342             ],
343             {
344                 "enumtype": "u32"
345             }
346         ],
347         [
348             "if_type",
349             [
350                 "IF_API_TYPE_HARDWARE",
351                 1
352             ],
353             [
354                 "IF_API_TYPE_SUB",
355                 2
356             ],
357             [
358                 "IF_API_TYPE_P2P",
359                 3
360             ],
361             [
362                 "IF_API_TYPE_PIPE",
363                 4
364             ],
365             {
366                 "enumtype": "u32"
367             }
368         ],
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             "gre_tunnel_type",
551             [
552                 "GRE_API_TUNNEL_TYPE_L3",
553                 0
554             ],
555             [
556                 "GRE_API_TUNNEL_TYPE_TEB",
557                 1
558             ],
559             [
560                 "GRE_API_TUNNEL_TYPE_ERSPAN",
561                 2
562             ],
563             {
564                 "enumtype": "u8"
565             }
566         ],
567         [
568             "gre_tunnel_mode",
569             [
570                 "GRE_API_TUNNEL_MODE_P2P",
571                 1
572             ],
573             [
574                 "GRE_API_TUNNEL_MODE_MP",
575                 2
576             ],
577             {
578                 "enumtype": "u8"
579             }
580         ]
581     ],
582     "services": {
583         "gre_tunnel_add_del": {
584             "reply": "gre_tunnel_add_del_reply"
585         },
586         "gre_tunnel_dump": {
587             "reply": "gre_tunnel_details",
588             "stream": true
589         }
590     },
591     "options": {
592         "version": "2.0.1"
593     },
594     "aliases": {
595         "interface_index": {
596             "type": "u32"
597         },
598         "ip4_address": {
599             "type": "u8",
600             "length": 4
601         },
602         "ip6_address": {
603             "type": "u8",
604             "length": 16
605         },
606         "address_with_prefix": {
607             "type": "vl_api_prefix_t"
608         },
609         "ip4_address_with_prefix": {
610             "type": "vl_api_ip4_prefix_t"
611         },
612         "ip6_address_with_prefix": {
613             "type": "vl_api_ip6_prefix_t"
614         }
615     },
616     "vl_api_version": "0xb7663194"
617 }