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