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