Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / plugins / stn.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     "messages": [
79         [
80             "stn_add_del_rule",
81             [
82                 "u16",
83                 "_vl_msg_id"
84             ],
85             [
86                 "u32",
87                 "client_index"
88             ],
89             [
90                 "u32",
91                 "context"
92             ],
93             [
94                 "vl_api_address_t",
95                 "ip_address"
96             ],
97             [
98                 "vl_api_interface_index_t",
99                 "sw_if_index"
100             ],
101             [
102                 "bool",
103                 "is_add"
104             ],
105             {
106                 "crc": "0x53f751e6"
107             }
108         ],
109         [
110             "stn_add_del_rule_reply",
111             [
112                 "u16",
113                 "_vl_msg_id"
114             ],
115             [
116                 "u32",
117                 "context"
118             ],
119             [
120                 "i32",
121                 "retval"
122             ],
123             {
124                 "crc": "0xe8d4e804"
125             }
126         ],
127         [
128             "stn_rules_dump",
129             [
130                 "u16",
131                 "_vl_msg_id"
132             ],
133             [
134                 "u32",
135                 "client_index"
136             ],
137             [
138                 "u32",
139                 "context"
140             ],
141             {
142                 "crc": "0x51077d14"
143             }
144         ],
145         [
146             "stn_rules_details",
147             [
148                 "u16",
149                 "_vl_msg_id"
150             ],
151             [
152                 "u32",
153                 "context"
154             ],
155             [
156                 "vl_api_address_t",
157                 "ip_address"
158             ],
159             [
160                 "vl_api_interface_index_t",
161                 "sw_if_index"
162             ],
163             {
164                 "crc": "0xb0f6606c"
165             }
166         ]
167     ],
168     "unions": [
169         [
170             "address_union",
171             [
172                 "vl_api_ip4_address_t",
173                 "ip4"
174             ],
175             [
176                 "vl_api_ip6_address_t",
177                 "ip6"
178             ]
179         ]
180     ],
181     "enums": [
182         [
183             "if_status_flags",
184             [
185                 "IF_STATUS_API_FLAG_ADMIN_UP",
186                 1
187             ],
188             [
189                 "IF_STATUS_API_FLAG_LINK_UP",
190                 2
191             ],
192             {
193                 "enumtype": "u32"
194             }
195         ],
196         [
197             "mtu_proto",
198             [
199                 "MTU_PROTO_API_L3",
200                 1
201             ],
202             [
203                 "MTU_PROTO_API_IP4",
204                 2
205             ],
206             [
207                 "MTU_PROTO_API_IP6",
208                 3
209             ],
210             [
211                 "MTU_PROTO_API_MPLS",
212                 4
213             ],
214             [
215                 "MTU_PROTO_API_N",
216                 5
217             ],
218             {
219                 "enumtype": "u32"
220             }
221         ],
222         [
223             "link_duplex",
224             [
225                 "LINK_DUPLEX_API_UNKNOWN",
226                 0
227             ],
228             [
229                 "LINK_DUPLEX_API_HALF",
230                 1
231             ],
232             [
233                 "LINK_DUPLEX_API_FULL",
234                 2
235             ],
236             {
237                 "enumtype": "u32"
238             }
239         ],
240         [
241             "sub_if_flags",
242             [
243                 "SUB_IF_API_FLAG_NO_TAGS",
244                 1
245             ],
246             [
247                 "SUB_IF_API_FLAG_ONE_TAG",
248                 2
249             ],
250             [
251                 "SUB_IF_API_FLAG_TWO_TAGS",
252                 4
253             ],
254             [
255                 "SUB_IF_API_FLAG_DOT1AD",
256                 8
257             ],
258             [
259                 "SUB_IF_API_FLAG_EXACT_MATCH",
260                 16
261             ],
262             [
263                 "SUB_IF_API_FLAG_DEFAULT",
264                 32
265             ],
266             [
267                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
268                 64
269             ],
270             [
271                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
272                 128
273             ],
274             [
275                 "SUB_IF_API_FLAG_MASK_VNET",
276                 254
277             ],
278             [
279                 "SUB_IF_API_FLAG_DOT1AH",
280                 256
281             ],
282             {
283                 "enumtype": "u32"
284             }
285         ],
286         [
287             "rx_mode",
288             [
289                 "RX_MODE_API_UNKNOWN",
290                 0
291             ],
292             [
293                 "RX_MODE_API_POLLING",
294                 1
295             ],
296             [
297                 "RX_MODE_API_INTERRUPT",
298                 2
299             ],
300             [
301                 "RX_MODE_API_ADAPTIVE",
302                 3
303             ],
304             [
305                 "RX_MODE_API_DEFAULT",
306                 4
307             ],
308             {
309                 "enumtype": "u32"
310             }
311         ],
312         [
313             "if_type",
314             [
315                 "IF_API_TYPE_HARDWARE",
316                 1
317             ],
318             [
319                 "IF_API_TYPE_SUB",
320                 2
321             ],
322             [
323                 "IF_API_TYPE_P2P",
324                 3
325             ],
326             [
327                 "IF_API_TYPE_PIPE",
328                 4
329             ],
330             {
331                 "enumtype": "u32"
332             }
333         ],
334         [
335             "address_family",
336             [
337                 "ADDRESS_IP4",
338                 0
339             ],
340             [
341                 "ADDRESS_IP6",
342                 1
343             ],
344             {
345                 "enumtype": "u32"
346             }
347         ],
348         [
349             "ip_ecn",
350             [
351                 "IP_API_ECN_NONE",
352                 0
353             ],
354             [
355                 "IP_API_ECN_ECT0",
356                 1
357             ],
358             [
359                 "IP_API_ECN_ECT1",
360                 2
361             ],
362             [
363                 "IP_API_ECN_CE",
364                 3
365             ],
366             {
367                 "enumtype": "u8"
368             }
369         ],
370         [
371             "ip_dscp",
372             [
373                 "IP_API_DSCP_CS0",
374                 0
375             ],
376             [
377                 "IP_API_DSCP_CS1",
378                 8
379             ],
380             [
381                 "IP_API_DSCP_AF11",
382                 10
383             ],
384             [
385                 "IP_API_DSCP_AF12",
386                 12
387             ],
388             [
389                 "IP_API_DSCP_AF13",
390                 14
391             ],
392             [
393                 "IP_API_DSCP_CS2",
394                 16
395             ],
396             [
397                 "IP_API_DSCP_AF21",
398                 18
399             ],
400             [
401                 "IP_API_DSCP_AF22",
402                 20
403             ],
404             [
405                 "IP_API_DSCP_AF23",
406                 22
407             ],
408             [
409                 "IP_API_DSCP_CS3",
410                 24
411             ],
412             [
413                 "IP_API_DSCP_AF31",
414                 26
415             ],
416             [
417                 "IP_API_DSCP_AF32",
418                 28
419             ],
420             [
421                 "IP_API_DSCP_AF33",
422                 30
423             ],
424             [
425                 "IP_API_DSCP_CS4",
426                 32
427             ],
428             [
429                 "IP_API_DSCP_AF41",
430                 34
431             ],
432             [
433                 "IP_API_DSCP_AF42",
434                 36
435             ],
436             [
437                 "IP_API_DSCP_AF43",
438                 38
439             ],
440             [
441                 "IP_API_DSCP_CS5",
442                 40
443             ],
444             [
445                 "IP_API_DSCP_EF",
446                 46
447             ],
448             [
449                 "IP_API_DSCP_CS6",
450                 48
451             ],
452             [
453                 "IP_API_DSCP_CS7",
454                 50
455             ],
456             {
457                 "enumtype": "u8"
458             }
459         ],
460         [
461             "ip_proto",
462             [
463                 "IP_API_PROTO_HOPOPT",
464                 0
465             ],
466             [
467                 "IP_API_PROTO_ICMP",
468                 1
469             ],
470             [
471                 "IP_API_PROTO_IGMP",
472                 2
473             ],
474             [
475                 "IP_API_PROTO_TCP",
476                 6
477             ],
478             [
479                 "IP_API_PROTO_UDP",
480                 17
481             ],
482             [
483                 "IP_API_PROTO_GRE",
484                 47
485             ],
486             [
487                 "IP_API_PROTO_AH",
488                 50
489             ],
490             [
491                 "IP_API_PROTO_ESP",
492                 51
493             ],
494             [
495                 "IP_API_PROTO_EIGRP",
496                 88
497             ],
498             [
499                 "IP_API_PROTO_OSPF",
500                 89
501             ],
502             [
503                 "IP_API_PROTO_SCTP",
504                 132
505             ],
506             [
507                 "IP_API_PROTO_RESERVED",
508                 255
509             ],
510             {
511                 "enumtype": "u32"
512             }
513         ]
514     ],
515     "services": {
516         "stn_add_del_rule": {
517             "reply": "stn_add_del_rule_reply"
518         },
519         "stn_rules_dump": {
520             "reply": "stn_rules_details",
521             "stream": true
522         }
523     },
524     "options": {
525         "version": "2.0.0"
526     },
527     "aliases": {
528         "interface_index": {
529             "type": "u32"
530         },
531         "ip4_address": {
532             "type": "u8",
533             "length": 4
534         },
535         "ip6_address": {
536             "type": "u8",
537             "length": 16
538         },
539         "address_with_prefix": {
540             "type": "vl_api_prefix_t"
541         },
542         "ip4_address_with_prefix": {
543             "type": "vl_api_ip4_prefix_t"
544         },
545         "ip6_address_with_prefix": {
546             "type": "vl_api_ip6_prefix_t"
547         }
548     },
549     "vl_api_version": "0x619d8f3"
550 }