Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / core / ip6_nd.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             "ip6_ra_prefix_info",
79             [
80                 "vl_api_prefix_t",
81                 "prefix"
82             ],
83             [
84                 "u8",
85                 "flags"
86             ],
87             [
88                 "u32",
89                 "valid_time"
90             ],
91             [
92                 "u32",
93                 "preferred_time"
94             ]
95         ]
96     ],
97     "messages": [
98         [
99             "sw_interface_ip6nd_ra_config",
100             [
101                 "u16",
102                 "_vl_msg_id"
103             ],
104             [
105                 "u32",
106                 "client_index"
107             ],
108             [
109                 "u32",
110                 "context"
111             ],
112             [
113                 "vl_api_interface_index_t",
114                 "sw_if_index"
115             ],
116             [
117                 "u8",
118                 "suppress"
119             ],
120             [
121                 "u8",
122                 "managed"
123             ],
124             [
125                 "u8",
126                 "other"
127             ],
128             [
129                 "u8",
130                 "ll_option"
131             ],
132             [
133                 "u8",
134                 "send_unicast"
135             ],
136             [
137                 "u8",
138                 "cease"
139             ],
140             [
141                 "bool",
142                 "is_no"
143             ],
144             [
145                 "u8",
146                 "default_router"
147             ],
148             [
149                 "u32",
150                 "max_interval"
151             ],
152             [
153                 "u32",
154                 "min_interval"
155             ],
156             [
157                 "u32",
158                 "lifetime"
159             ],
160             [
161                 "u32",
162                 "initial_count"
163             ],
164             [
165                 "u32",
166                 "initial_interval"
167             ],
168             {
169                 "crc": "0x3eb00b1c"
170             }
171         ],
172         [
173             "sw_interface_ip6nd_ra_config_reply",
174             [
175                 "u16",
176                 "_vl_msg_id"
177             ],
178             [
179                 "u32",
180                 "context"
181             ],
182             [
183                 "i32",
184                 "retval"
185             ],
186             {
187                 "crc": "0xe8d4e804"
188             }
189         ],
190         [
191             "sw_interface_ip6nd_ra_prefix",
192             [
193                 "u16",
194                 "_vl_msg_id"
195             ],
196             [
197                 "u32",
198                 "client_index"
199             ],
200             [
201                 "u32",
202                 "context"
203             ],
204             [
205                 "vl_api_interface_index_t",
206                 "sw_if_index"
207             ],
208             [
209                 "vl_api_prefix_t",
210                 "prefix"
211             ],
212             [
213                 "bool",
214                 "use_default"
215             ],
216             [
217                 "bool",
218                 "no_advertise"
219             ],
220             [
221                 "bool",
222                 "off_link"
223             ],
224             [
225                 "bool",
226                 "no_autoconfig"
227             ],
228             [
229                 "bool",
230                 "no_onlink"
231             ],
232             [
233                 "bool",
234                 "is_no"
235             ],
236             [
237                 "u32",
238                 "val_lifetime"
239             ],
240             [
241                 "u32",
242                 "pref_lifetime"
243             ],
244             {
245                 "crc": "0xe098785f"
246             }
247         ],
248         [
249             "sw_interface_ip6nd_ra_prefix_reply",
250             [
251                 "u16",
252                 "_vl_msg_id"
253             ],
254             [
255                 "u32",
256                 "context"
257             ],
258             [
259                 "i32",
260                 "retval"
261             ],
262             {
263                 "crc": "0xe8d4e804"
264             }
265         ],
266         [
267             "ip6nd_proxy_add_del",
268             [
269                 "u16",
270                 "_vl_msg_id"
271             ],
272             [
273                 "u32",
274                 "client_index"
275             ],
276             [
277                 "u32",
278                 "context"
279             ],
280             [
281                 "vl_api_interface_index_t",
282                 "sw_if_index"
283             ],
284             [
285                 "bool",
286                 "is_add"
287             ],
288             [
289                 "vl_api_ip6_address_t",
290                 "ip"
291             ],
292             {
293                 "crc": "0x3fdf6659"
294             }
295         ],
296         [
297             "ip6nd_proxy_add_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             "ip6nd_proxy_details",
316             [
317                 "u16",
318                 "_vl_msg_id"
319             ],
320             [
321                 "u32",
322                 "context"
323             ],
324             [
325                 "vl_api_interface_index_t",
326                 "sw_if_index"
327             ],
328             [
329                 "vl_api_ip6_address_t",
330                 "ip"
331             ],
332             {
333                 "crc": "0xd35be8ff"
334             }
335         ],
336         [
337             "ip6nd_proxy_dump",
338             [
339                 "u16",
340                 "_vl_msg_id"
341             ],
342             [
343                 "u32",
344                 "client_index"
345             ],
346             [
347                 "u32",
348                 "context"
349             ],
350             {
351                 "crc": "0x51077d14"
352             }
353         ],
354         [
355             "ip6nd_send_router_solicitation",
356             [
357                 "u16",
358                 "_vl_msg_id"
359             ],
360             [
361                 "u32",
362                 "client_index"
363             ],
364             [
365                 "u32",
366                 "context"
367             ],
368             [
369                 "u32",
370                 "irt"
371             ],
372             [
373                 "u32",
374                 "mrt"
375             ],
376             [
377                 "u32",
378                 "mrc"
379             ],
380             [
381                 "u32",
382                 "mrd"
383             ],
384             [
385                 "vl_api_interface_index_t",
386                 "sw_if_index"
387             ],
388             [
389                 "bool",
390                 "stop"
391             ],
392             {
393                 "crc": "0xe5de609c"
394             }
395         ],
396         [
397             "ip6nd_send_router_solicitation_reply",
398             [
399                 "u16",
400                 "_vl_msg_id"
401             ],
402             [
403                 "u32",
404                 "context"
405             ],
406             [
407                 "i32",
408                 "retval"
409             ],
410             {
411                 "crc": "0xe8d4e804"
412             }
413         ],
414         [
415             "want_ip6_ra_events",
416             [
417                 "u16",
418                 "_vl_msg_id"
419             ],
420             [
421                 "u32",
422                 "client_index"
423             ],
424             [
425                 "u32",
426                 "context"
427             ],
428             [
429                 "bool",
430                 "enable"
431             ],
432             [
433                 "u32",
434                 "pid"
435             ],
436             {
437                 "crc": "0x3ec6d6c2"
438             }
439         ],
440         [
441             "want_ip6_ra_events_reply",
442             [
443                 "u16",
444                 "_vl_msg_id"
445             ],
446             [
447                 "u32",
448                 "context"
449             ],
450             [
451                 "i32",
452                 "retval"
453             ],
454             {
455                 "crc": "0xe8d4e804"
456             }
457         ],
458         [
459             "ip6_ra_event",
460             [
461                 "u16",
462                 "_vl_msg_id"
463             ],
464             [
465                 "u32",
466                 "client_index"
467             ],
468             [
469                 "u32",
470                 "pid"
471             ],
472             [
473                 "vl_api_interface_index_t",
474                 "sw_if_index"
475             ],
476             [
477                 "vl_api_ip6_address_t",
478                 "router_addr"
479             ],
480             [
481                 "u8",
482                 "current_hop_limit"
483             ],
484             [
485                 "u8",
486                 "flags"
487             ],
488             [
489                 "u16",
490                 "router_lifetime_in_sec"
491             ],
492             [
493                 "u32",
494                 "neighbor_reachable_time_in_msec"
495             ],
496             [
497                 "u32",
498                 "time_in_msec_between_retransmitted_neighbor_solicitations"
499             ],
500             [
501                 "u32",
502                 "n_prefixes"
503             ],
504             [
505                 "vl_api_ip6_ra_prefix_info_t",
506                 "prefixes",
507                 0,
508                 "n_prefixes"
509             ],
510             {
511                 "crc": "0x47e8cfbe"
512             }
513         ]
514     ],
515     "unions": [
516         [
517             "address_union",
518             [
519                 "vl_api_ip4_address_t",
520                 "ip4"
521             ],
522             [
523                 "vl_api_ip6_address_t",
524                 "ip6"
525             ]
526         ]
527     ],
528     "enums": [
529         [
530             "address_family",
531             [
532                 "ADDRESS_IP4",
533                 0
534             ],
535             [
536                 "ADDRESS_IP6",
537                 1
538             ],
539             {
540                 "enumtype": "u32"
541             }
542         ],
543         [
544             "ip_ecn",
545             [
546                 "IP_API_ECN_NONE",
547                 0
548             ],
549             [
550                 "IP_API_ECN_ECT0",
551                 1
552             ],
553             [
554                 "IP_API_ECN_ECT1",
555                 2
556             ],
557             [
558                 "IP_API_ECN_CE",
559                 3
560             ],
561             {
562                 "enumtype": "u8"
563             }
564         ],
565         [
566             "ip_dscp",
567             [
568                 "IP_API_DSCP_CS0",
569                 0
570             ],
571             [
572                 "IP_API_DSCP_CS1",
573                 8
574             ],
575             [
576                 "IP_API_DSCP_AF11",
577                 10
578             ],
579             [
580                 "IP_API_DSCP_AF12",
581                 12
582             ],
583             [
584                 "IP_API_DSCP_AF13",
585                 14
586             ],
587             [
588                 "IP_API_DSCP_CS2",
589                 16
590             ],
591             [
592                 "IP_API_DSCP_AF21",
593                 18
594             ],
595             [
596                 "IP_API_DSCP_AF22",
597                 20
598             ],
599             [
600                 "IP_API_DSCP_AF23",
601                 22
602             ],
603             [
604                 "IP_API_DSCP_CS3",
605                 24
606             ],
607             [
608                 "IP_API_DSCP_AF31",
609                 26
610             ],
611             [
612                 "IP_API_DSCP_AF32",
613                 28
614             ],
615             [
616                 "IP_API_DSCP_AF33",
617                 30
618             ],
619             [
620                 "IP_API_DSCP_CS4",
621                 32
622             ],
623             [
624                 "IP_API_DSCP_AF41",
625                 34
626             ],
627             [
628                 "IP_API_DSCP_AF42",
629                 36
630             ],
631             [
632                 "IP_API_DSCP_AF43",
633                 38
634             ],
635             [
636                 "IP_API_DSCP_CS5",
637                 40
638             ],
639             [
640                 "IP_API_DSCP_EF",
641                 46
642             ],
643             [
644                 "IP_API_DSCP_CS6",
645                 48
646             ],
647             [
648                 "IP_API_DSCP_CS7",
649                 50
650             ],
651             {
652                 "enumtype": "u8"
653             }
654         ],
655         [
656             "ip_proto",
657             [
658                 "IP_API_PROTO_HOPOPT",
659                 0
660             ],
661             [
662                 "IP_API_PROTO_ICMP",
663                 1
664             ],
665             [
666                 "IP_API_PROTO_IGMP",
667                 2
668             ],
669             [
670                 "IP_API_PROTO_TCP",
671                 6
672             ],
673             [
674                 "IP_API_PROTO_UDP",
675                 17
676             ],
677             [
678                 "IP_API_PROTO_GRE",
679                 47
680             ],
681             [
682                 "IP_API_PROTO_AH",
683                 50
684             ],
685             [
686                 "IP_API_PROTO_ESP",
687                 51
688             ],
689             [
690                 "IP_API_PROTO_EIGRP",
691                 88
692             ],
693             [
694                 "IP_API_PROTO_OSPF",
695                 89
696             ],
697             [
698                 "IP_API_PROTO_SCTP",
699                 132
700             ],
701             [
702                 "IP_API_PROTO_RESERVED",
703                 255
704             ],
705             {
706                 "enumtype": "u32"
707             }
708         ],
709         [
710             "if_status_flags",
711             [
712                 "IF_STATUS_API_FLAG_ADMIN_UP",
713                 1
714             ],
715             [
716                 "IF_STATUS_API_FLAG_LINK_UP",
717                 2
718             ],
719             {
720                 "enumtype": "u32"
721             }
722         ],
723         [
724             "mtu_proto",
725             [
726                 "MTU_PROTO_API_L3",
727                 1
728             ],
729             [
730                 "MTU_PROTO_API_IP4",
731                 2
732             ],
733             [
734                 "MTU_PROTO_API_IP6",
735                 3
736             ],
737             [
738                 "MTU_PROTO_API_MPLS",
739                 4
740             ],
741             [
742                 "MTU_PROTO_API_N",
743                 5
744             ],
745             {
746                 "enumtype": "u32"
747             }
748         ],
749         [
750             "link_duplex",
751             [
752                 "LINK_DUPLEX_API_UNKNOWN",
753                 0
754             ],
755             [
756                 "LINK_DUPLEX_API_HALF",
757                 1
758             ],
759             [
760                 "LINK_DUPLEX_API_FULL",
761                 2
762             ],
763             {
764                 "enumtype": "u32"
765             }
766         ],
767         [
768             "sub_if_flags",
769             [
770                 "SUB_IF_API_FLAG_NO_TAGS",
771                 1
772             ],
773             [
774                 "SUB_IF_API_FLAG_ONE_TAG",
775                 2
776             ],
777             [
778                 "SUB_IF_API_FLAG_TWO_TAGS",
779                 4
780             ],
781             [
782                 "SUB_IF_API_FLAG_DOT1AD",
783                 8
784             ],
785             [
786                 "SUB_IF_API_FLAG_EXACT_MATCH",
787                 16
788             ],
789             [
790                 "SUB_IF_API_FLAG_DEFAULT",
791                 32
792             ],
793             [
794                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
795                 64
796             ],
797             [
798                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
799                 128
800             ],
801             [
802                 "SUB_IF_API_FLAG_MASK_VNET",
803                 254
804             ],
805             [
806                 "SUB_IF_API_FLAG_DOT1AH",
807                 256
808             ],
809             {
810                 "enumtype": "u32"
811             }
812         ],
813         [
814             "rx_mode",
815             [
816                 "RX_MODE_API_UNKNOWN",
817                 0
818             ],
819             [
820                 "RX_MODE_API_POLLING",
821                 1
822             ],
823             [
824                 "RX_MODE_API_INTERRUPT",
825                 2
826             ],
827             [
828                 "RX_MODE_API_ADAPTIVE",
829                 3
830             ],
831             [
832                 "RX_MODE_API_DEFAULT",
833                 4
834             ],
835             {
836                 "enumtype": "u32"
837             }
838         ],
839         [
840             "if_type",
841             [
842                 "IF_API_TYPE_HARDWARE",
843                 1
844             ],
845             [
846                 "IF_API_TYPE_SUB",
847                 2
848             ],
849             [
850                 "IF_API_TYPE_P2P",
851                 3
852             ],
853             [
854                 "IF_API_TYPE_PIPE",
855                 4
856             ],
857             {
858                 "enumtype": "u32"
859             }
860         ]
861     ],
862     "services": {
863         "want_ip6_ra_events": {
864             "reply": "want_ip6_ra_events_reply",
865             "events": [
866                 "ip6_ra_event"
867             ]
868         },
869         "sw_interface_ip6nd_ra_config": {
870             "reply": "sw_interface_ip6nd_ra_config_reply"
871         },
872         "sw_interface_ip6nd_ra_prefix": {
873             "reply": "sw_interface_ip6nd_ra_prefix_reply"
874         },
875         "ip6nd_proxy_add_del": {
876             "reply": "ip6nd_proxy_add_del_reply"
877         },
878         "ip6nd_proxy_dump": {
879             "reply": "ip6nd_proxy_details",
880             "stream": true
881         },
882         "ip6nd_send_router_solicitation": {
883             "reply": "ip6nd_send_router_solicitation_reply"
884         }
885     },
886     "options": {
887         "version": "1.0.0"
888     },
889     "aliases": {
890         "ip4_address": {
891             "type": "u8",
892             "length": 4
893         },
894         "ip6_address": {
895             "type": "u8",
896             "length": 16
897         },
898         "address_with_prefix": {
899             "type": "vl_api_prefix_t"
900         },
901         "ip4_address_with_prefix": {
902             "type": "vl_api_ip4_prefix_t"
903         },
904         "ip6_address_with_prefix": {
905             "type": "vl_api_ip6_prefix_t"
906         },
907         "interface_index": {
908             "type": "u32"
909         }
910     },
911     "vl_api_version": "0xbb8ff0e9"
912 }