Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / plugins / lb.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             "lb_vip",
79             [
80                 "vl_api_address_with_prefix_t",
81                 "pfx"
82             ],
83             [
84                 "vl_api_ip_proto_t",
85                 "protocol"
86             ],
87             [
88                 "u16",
89                 "port"
90             ]
91         ]
92     ],
93     "messages": [
94         [
95             "lb_conf",
96             [
97                 "u16",
98                 "_vl_msg_id"
99             ],
100             [
101                 "u32",
102                 "client_index"
103             ],
104             [
105                 "u32",
106                 "context"
107             ],
108             [
109                 "vl_api_ip4_address_t",
110                 "ip4_src_address"
111             ],
112             [
113                 "vl_api_ip6_address_t",
114                 "ip6_src_address"
115             ],
116             [
117                 "u32",
118                 "sticky_buckets_per_core"
119             ],
120             [
121                 "u32",
122                 "flow_timeout"
123             ],
124             {
125                 "crc": "0x22ddb739"
126             }
127         ],
128         [
129             "lb_conf_reply",
130             [
131                 "u16",
132                 "_vl_msg_id"
133             ],
134             [
135                 "u32",
136                 "context"
137             ],
138             [
139                 "i32",
140                 "retval"
141             ],
142             {
143                 "crc": "0xe8d4e804"
144             }
145         ],
146         [
147             "lb_add_del_vip",
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_address_with_prefix_t",
162                 "pfx"
163             ],
164             [
165                 "u8",
166                 "protocol",
167                 {
168                     "default": 255
169                 }
170             ],
171             [
172                 "u16",
173                 "port"
174             ],
175             [
176                 "vl_api_lb_encap_type_t",
177                 "encap"
178             ],
179             [
180                 "u8",
181                 "dscp"
182             ],
183             [
184                 "vl_api_lb_srv_type_t",
185                 "type"
186             ],
187             [
188                 "u16",
189                 "target_port"
190             ],
191             [
192                 "u16",
193                 "node_port"
194             ],
195             [
196                 "u32",
197                 "new_flows_table_length",
198                 {
199                     "default": 1024
200                 }
201             ],
202             [
203                 "bool",
204                 "is_del"
205             ],
206             {
207                 "crc": "0xd15b7ddc"
208             }
209         ],
210         [
211             "lb_add_del_vip_reply",
212             [
213                 "u16",
214                 "_vl_msg_id"
215             ],
216             [
217                 "u32",
218                 "context"
219             ],
220             [
221                 "i32",
222                 "retval"
223             ],
224             {
225                 "crc": "0xe8d4e804"
226             }
227         ],
228         [
229             "lb_add_del_as",
230             [
231                 "u16",
232                 "_vl_msg_id"
233             ],
234             [
235                 "u32",
236                 "client_index"
237             ],
238             [
239                 "u32",
240                 "context"
241             ],
242             [
243                 "vl_api_address_with_prefix_t",
244                 "pfx"
245             ],
246             [
247                 "u8",
248                 "protocol",
249                 {
250                     "default": 255
251                 }
252             ],
253             [
254                 "u16",
255                 "port"
256             ],
257             [
258                 "vl_api_address_t",
259                 "as_address"
260             ],
261             [
262                 "bool",
263                 "is_del"
264             ],
265             [
266                 "bool",
267                 "is_flush"
268             ],
269             {
270                 "crc": "0x78628987"
271             }
272         ],
273         [
274             "lb_add_del_as_reply",
275             [
276                 "u16",
277                 "_vl_msg_id"
278             ],
279             [
280                 "u32",
281                 "context"
282             ],
283             [
284                 "i32",
285                 "retval"
286             ],
287             {
288                 "crc": "0xe8d4e804"
289             }
290         ],
291         [
292             "lb_flush_vip",
293             [
294                 "u16",
295                 "_vl_msg_id"
296             ],
297             [
298                 "u32",
299                 "client_index"
300             ],
301             [
302                 "u32",
303                 "context"
304             ],
305             [
306                 "vl_api_address_with_prefix_t",
307                 "pfx"
308             ],
309             [
310                 "u8",
311                 "protocol"
312             ],
313             [
314                 "u16",
315                 "port"
316             ],
317             {
318                 "crc": "0x1063f819"
319             }
320         ],
321         [
322             "lb_flush_vip_reply",
323             [
324                 "u16",
325                 "_vl_msg_id"
326             ],
327             [
328                 "u32",
329                 "context"
330             ],
331             [
332                 "i32",
333                 "retval"
334             ],
335             {
336                 "crc": "0xe8d4e804"
337             }
338         ],
339         [
340             "lb_vip_dump",
341             [
342                 "u16",
343                 "_vl_msg_id"
344             ],
345             [
346                 "u32",
347                 "client_index"
348             ],
349             [
350                 "u32",
351                 "context"
352             ],
353             [
354                 "vl_api_address_with_prefix_t",
355                 "pfx"
356             ],
357             [
358                 "vl_api_prefix_matcher_t",
359                 "pfx_matcher"
360             ],
361             [
362                 "u8",
363                 "protocol",
364                 {
365                     "default": 255
366                 }
367             ],
368             [
369                 "u16",
370                 "port"
371             ],
372             {
373                 "crc": "0xc7bcb124"
374             }
375         ],
376         [
377             "lb_vip_details",
378             [
379                 "u16",
380                 "_vl_msg_id"
381             ],
382             [
383                 "u32",
384                 "context"
385             ],
386             [
387                 "vl_api_lb_vip_t",
388                 "vip"
389             ],
390             [
391                 "vl_api_lb_encap_type_t",
392                 "encap"
393             ],
394             [
395                 "vl_api_ip_dscp_t",
396                 "dscp"
397             ],
398             [
399                 "vl_api_lb_srv_type_t",
400                 "srv_type"
401             ],
402             [
403                 "u16",
404                 "target_port"
405             ],
406             [
407                 "u16",
408                 "flow_table_length"
409             ],
410             {
411                 "crc": "0x08f39bed"
412             }
413         ],
414         [
415             "lb_as_dump",
416             [
417                 "u16",
418                 "_vl_msg_id"
419             ],
420             [
421                 "u32",
422                 "client_index"
423             ],
424             [
425                 "u32",
426                 "context"
427             ],
428             [
429                 "vl_api_address_with_prefix_t",
430                 "pfx"
431             ],
432             [
433                 "u8",
434                 "protocol"
435             ],
436             [
437                 "u16",
438                 "port"
439             ],
440             {
441                 "crc": "0x1063f819"
442             }
443         ],
444         [
445             "lb_as_details",
446             [
447                 "u16",
448                 "_vl_msg_id"
449             ],
450             [
451                 "u32",
452                 "context"
453             ],
454             [
455                 "vl_api_lb_vip_t",
456                 "vip"
457             ],
458             [
459                 "vl_api_address_t",
460                 "app_srv"
461             ],
462             [
463                 "u8",
464                 "flags"
465             ],
466             [
467                 "u32",
468                 "in_use_since"
469             ],
470             {
471                 "crc": "0x9c39f60e"
472             }
473         ],
474         [
475             "lb_add_del_intf_nat4",
476             [
477                 "u16",
478                 "_vl_msg_id"
479             ],
480             [
481                 "u32",
482                 "client_index"
483             ],
484             [
485                 "u32",
486                 "context"
487             ],
488             [
489                 "bool",
490                 "is_add"
491             ],
492             [
493                 "vl_api_interface_index_t",
494                 "sw_if_index"
495             ],
496             {
497                 "crc": "0x47d6e753"
498             }
499         ],
500         [
501             "lb_add_del_intf_nat4_reply",
502             [
503                 "u16",
504                 "_vl_msg_id"
505             ],
506             [
507                 "u32",
508                 "context"
509             ],
510             [
511                 "i32",
512                 "retval"
513             ],
514             {
515                 "crc": "0xe8d4e804"
516             }
517         ],
518         [
519             "lb_add_del_intf_nat6",
520             [
521                 "u16",
522                 "_vl_msg_id"
523             ],
524             [
525                 "u32",
526                 "client_index"
527             ],
528             [
529                 "u32",
530                 "context"
531             ],
532             [
533                 "bool",
534                 "is_add"
535             ],
536             [
537                 "vl_api_interface_index_t",
538                 "sw_if_index"
539             ],
540             {
541                 "crc": "0x47d6e753"
542             }
543         ],
544         [
545             "lb_add_del_intf_nat6_reply",
546             [
547                 "u16",
548                 "_vl_msg_id"
549             ],
550             [
551                 "u32",
552                 "context"
553             ],
554             [
555                 "i32",
556                 "retval"
557             ],
558             {
559                 "crc": "0xe8d4e804"
560             }
561         ]
562     ],
563     "unions": [
564         [
565             "address_union",
566             [
567                 "vl_api_ip4_address_t",
568                 "ip4"
569             ],
570             [
571                 "vl_api_ip6_address_t",
572                 "ip6"
573             ]
574         ]
575     ],
576     "enums": [
577         [
578             "address_family",
579             [
580                 "ADDRESS_IP4",
581                 0
582             ],
583             [
584                 "ADDRESS_IP6",
585                 1
586             ],
587             {
588                 "enumtype": "u32"
589             }
590         ],
591         [
592             "ip_ecn",
593             [
594                 "IP_API_ECN_NONE",
595                 0
596             ],
597             [
598                 "IP_API_ECN_ECT0",
599                 1
600             ],
601             [
602                 "IP_API_ECN_ECT1",
603                 2
604             ],
605             [
606                 "IP_API_ECN_CE",
607                 3
608             ],
609             {
610                 "enumtype": "u8"
611             }
612         ],
613         [
614             "ip_dscp",
615             [
616                 "IP_API_DSCP_CS0",
617                 0
618             ],
619             [
620                 "IP_API_DSCP_CS1",
621                 8
622             ],
623             [
624                 "IP_API_DSCP_AF11",
625                 10
626             ],
627             [
628                 "IP_API_DSCP_AF12",
629                 12
630             ],
631             [
632                 "IP_API_DSCP_AF13",
633                 14
634             ],
635             [
636                 "IP_API_DSCP_CS2",
637                 16
638             ],
639             [
640                 "IP_API_DSCP_AF21",
641                 18
642             ],
643             [
644                 "IP_API_DSCP_AF22",
645                 20
646             ],
647             [
648                 "IP_API_DSCP_AF23",
649                 22
650             ],
651             [
652                 "IP_API_DSCP_CS3",
653                 24
654             ],
655             [
656                 "IP_API_DSCP_AF31",
657                 26
658             ],
659             [
660                 "IP_API_DSCP_AF32",
661                 28
662             ],
663             [
664                 "IP_API_DSCP_AF33",
665                 30
666             ],
667             [
668                 "IP_API_DSCP_CS4",
669                 32
670             ],
671             [
672                 "IP_API_DSCP_AF41",
673                 34
674             ],
675             [
676                 "IP_API_DSCP_AF42",
677                 36
678             ],
679             [
680                 "IP_API_DSCP_AF43",
681                 38
682             ],
683             [
684                 "IP_API_DSCP_CS5",
685                 40
686             ],
687             [
688                 "IP_API_DSCP_EF",
689                 46
690             ],
691             [
692                 "IP_API_DSCP_CS6",
693                 48
694             ],
695             [
696                 "IP_API_DSCP_CS7",
697                 50
698             ],
699             {
700                 "enumtype": "u8"
701             }
702         ],
703         [
704             "ip_proto",
705             [
706                 "IP_API_PROTO_HOPOPT",
707                 0
708             ],
709             [
710                 "IP_API_PROTO_ICMP",
711                 1
712             ],
713             [
714                 "IP_API_PROTO_IGMP",
715                 2
716             ],
717             [
718                 "IP_API_PROTO_TCP",
719                 6
720             ],
721             [
722                 "IP_API_PROTO_UDP",
723                 17
724             ],
725             [
726                 "IP_API_PROTO_GRE",
727                 47
728             ],
729             [
730                 "IP_API_PROTO_AH",
731                 50
732             ],
733             [
734                 "IP_API_PROTO_ESP",
735                 51
736             ],
737             [
738                 "IP_API_PROTO_EIGRP",
739                 88
740             ],
741             [
742                 "IP_API_PROTO_OSPF",
743                 89
744             ],
745             [
746                 "IP_API_PROTO_SCTP",
747                 132
748             ],
749             [
750                 "IP_API_PROTO_RESERVED",
751                 255
752             ],
753             {
754                 "enumtype": "u32"
755             }
756         ],
757         [
758             "lb_srv_type",
759             [
760                 "LB_API_SRV_TYPE_CLUSTERIP",
761                 0
762             ],
763             [
764                 "LB_API_SRV_TYPE_NODEPORT",
765                 1
766             ],
767             [
768                 "LB_API_SRV_N_TYPES",
769                 2
770             ],
771             {
772                 "enumtype": "u32"
773             }
774         ],
775         [
776             "lb_encap_type",
777             [
778                 "LB_API_ENCAP_TYPE_GRE4",
779                 0
780             ],
781             [
782                 "LB_API_ENCAP_TYPE_GRE6",
783                 1
784             ],
785             [
786                 "LB_API_ENCAP_TYPE_L3DSR",
787                 2
788             ],
789             [
790                 "LB_API_ENCAP_TYPE_NAT4",
791                 3
792             ],
793             [
794                 "LB_API_ENCAP_TYPE_NAT6",
795                 4
796             ],
797             [
798                 "LB_API_ENCAP_N_TYPES",
799                 5
800             ],
801             {
802                 "enumtype": "u32"
803             }
804         ],
805         [
806             "lb_lkp_type_t",
807             [
808                 "LB_API_LKP_SAME_IP_PORT",
809                 0
810             ],
811             [
812                 "LB_API_LKP_DIFF_IP_PORT",
813                 1
814             ],
815             [
816                 "LB_API_LKP_ALL_PORT_IP",
817                 2
818             ],
819             [
820                 "LB_API_LKP_N_TYPES",
821                 3
822             ],
823             {
824                 "enumtype": "u32"
825             }
826         ],
827         [
828             "lb_vip_type",
829             [
830                 "LB_API_VIP_TYPE_IP6_GRE6",
831                 0
832             ],
833             [
834                 "LB_API_VIP_TYPE_IP6_GRE4",
835                 1
836             ],
837             [
838                 "LB_API_VIP_TYPE_IP4_GRE6",
839                 2
840             ],
841             [
842                 "LB_API_VIP_TYPE_IP4_GRE4",
843                 3
844             ],
845             [
846                 "LB_API_VIP_TYPE_IP4_L3DSR",
847                 4
848             ],
849             [
850                 "LB_API_VIP_TYPE_IP4_NAT4",
851                 5
852             ],
853             [
854                 "LB_API_VIP_TYPE_IP6_NAT6",
855                 6
856             ],
857             [
858                 "LB_API_VIP_N_TYPES",
859                 7
860             ],
861             {
862                 "enumtype": "u32"
863             }
864         ],
865         [
866             "lb_nat_protocol",
867             [
868                 "LB_API_NAT_PROTOCOL_UDP",
869                 6
870             ],
871             [
872                 "LB_API_NAT_PROTOCOL_TCP",
873                 23
874             ],
875             [
876                 "LB_API_NAT_PROTOCOL_ANY",
877                 4294967295
878             ],
879             {
880                 "enumtype": "u32"
881             }
882         ],
883         [
884             "if_status_flags",
885             [
886                 "IF_STATUS_API_FLAG_ADMIN_UP",
887                 1
888             ],
889             [
890                 "IF_STATUS_API_FLAG_LINK_UP",
891                 2
892             ],
893             {
894                 "enumtype": "u32"
895             }
896         ],
897         [
898             "mtu_proto",
899             [
900                 "MTU_PROTO_API_L3",
901                 1
902             ],
903             [
904                 "MTU_PROTO_API_IP4",
905                 2
906             ],
907             [
908                 "MTU_PROTO_API_IP6",
909                 3
910             ],
911             [
912                 "MTU_PROTO_API_MPLS",
913                 4
914             ],
915             [
916                 "MTU_PROTO_API_N",
917                 5
918             ],
919             {
920                 "enumtype": "u32"
921             }
922         ],
923         [
924             "link_duplex",
925             [
926                 "LINK_DUPLEX_API_UNKNOWN",
927                 0
928             ],
929             [
930                 "LINK_DUPLEX_API_HALF",
931                 1
932             ],
933             [
934                 "LINK_DUPLEX_API_FULL",
935                 2
936             ],
937             {
938                 "enumtype": "u32"
939             }
940         ],
941         [
942             "sub_if_flags",
943             [
944                 "SUB_IF_API_FLAG_NO_TAGS",
945                 1
946             ],
947             [
948                 "SUB_IF_API_FLAG_ONE_TAG",
949                 2
950             ],
951             [
952                 "SUB_IF_API_FLAG_TWO_TAGS",
953                 4
954             ],
955             [
956                 "SUB_IF_API_FLAG_DOT1AD",
957                 8
958             ],
959             [
960                 "SUB_IF_API_FLAG_EXACT_MATCH",
961                 16
962             ],
963             [
964                 "SUB_IF_API_FLAG_DEFAULT",
965                 32
966             ],
967             [
968                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
969                 64
970             ],
971             [
972                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
973                 128
974             ],
975             [
976                 "SUB_IF_API_FLAG_MASK_VNET",
977                 254
978             ],
979             [
980                 "SUB_IF_API_FLAG_DOT1AH",
981                 256
982             ],
983             {
984                 "enumtype": "u32"
985             }
986         ],
987         [
988             "rx_mode",
989             [
990                 "RX_MODE_API_UNKNOWN",
991                 0
992             ],
993             [
994                 "RX_MODE_API_POLLING",
995                 1
996             ],
997             [
998                 "RX_MODE_API_INTERRUPT",
999                 2
1000             ],
1001             [
1002                 "RX_MODE_API_ADAPTIVE",
1003                 3
1004             ],
1005             [
1006                 "RX_MODE_API_DEFAULT",
1007                 4
1008             ],
1009             {
1010                 "enumtype": "u32"
1011             }
1012         ],
1013         [
1014             "if_type",
1015             [
1016                 "IF_API_TYPE_HARDWARE",
1017                 1
1018             ],
1019             [
1020                 "IF_API_TYPE_SUB",
1021                 2
1022             ],
1023             [
1024                 "IF_API_TYPE_P2P",
1025                 3
1026             ],
1027             [
1028                 "IF_API_TYPE_PIPE",
1029                 4
1030             ],
1031             {
1032                 "enumtype": "u32"
1033             }
1034         ]
1035     ],
1036     "services": {
1037         "lb_conf": {
1038             "reply": "lb_conf_reply"
1039         },
1040         "lb_add_del_vip": {
1041             "reply": "lb_add_del_vip_reply"
1042         },
1043         "lb_add_del_as": {
1044             "reply": "lb_add_del_as_reply"
1045         },
1046         "lb_flush_vip": {
1047             "reply": "lb_flush_vip_reply"
1048         },
1049         "lb_vip_dump": {
1050             "reply": "lb_vip_details",
1051             "stream": true
1052         },
1053         "lb_as_dump": {
1054             "reply": "lb_as_details",
1055             "stream": true
1056         },
1057         "lb_add_del_intf_nat4": {
1058             "reply": "lb_add_del_intf_nat4_reply"
1059         },
1060         "lb_add_del_intf_nat6": {
1061             "reply": "lb_add_del_intf_nat6_reply"
1062         }
1063     },
1064     "options": {
1065         "version": "1.0.0"
1066     },
1067     "aliases": {
1068         "ip4_address": {
1069             "type": "u8",
1070             "length": 4
1071         },
1072         "ip6_address": {
1073             "type": "u8",
1074             "length": 16
1075         },
1076         "address_with_prefix": {
1077             "type": "vl_api_prefix_t"
1078         },
1079         "ip4_address_with_prefix": {
1080             "type": "vl_api_ip4_prefix_t"
1081         },
1082         "ip6_address_with_prefix": {
1083             "type": "vl_api_ip6_prefix_t"
1084         },
1085         "interface_index": {
1086             "type": "u32"
1087         }
1088     },
1089     "vl_api_version": "0x76c36b4c"
1090 }