Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / .vppapi / plugins / dhcp.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             "dhcp_client",
79             [
80                 "vl_api_interface_index_t",
81                 "sw_if_index"
82             ],
83             [
84                 "string",
85                 "hostname",
86                 64
87             ],
88             [
89                 "u8",
90                 "id",
91                 64
92             ],
93             [
94                 "bool",
95                 "want_dhcp_event"
96             ],
97             [
98                 "bool",
99                 "set_broadcast_flag"
100             ],
101             [
102                 "vl_api_ip_dscp_t",
103                 "dscp"
104             ],
105             [
106                 "u32",
107                 "pid"
108             ]
109         ],
110         [
111             "domain_server",
112             [
113                 "vl_api_address_t",
114                 "address"
115             ]
116         ],
117         [
118             "dhcp_lease",
119             [
120                 "vl_api_interface_index_t",
121                 "sw_if_index"
122             ],
123             [
124                 "vl_api_dhcp_client_state_t",
125                 "state"
126             ],
127             [
128                 "bool",
129                 "is_ipv6"
130             ],
131             [
132                 "string",
133                 "hostname",
134                 64
135             ],
136             [
137                 "u8",
138                 "mask_width"
139             ],
140             [
141                 "vl_api_address_t",
142                 "host_address"
143             ],
144             [
145                 "vl_api_address_t",
146                 "router_address"
147             ],
148             [
149                 "vl_api_mac_address_t",
150                 "host_mac"
151             ],
152             [
153                 "u8",
154                 "count"
155             ],
156             [
157                 "vl_api_domain_server_t",
158                 "domain_server",
159                 0,
160                 "count"
161             ]
162         ],
163         [
164             "dhcp_server",
165             [
166                 "u32",
167                 "server_vrf_id"
168             ],
169             [
170                 "vl_api_address_t",
171                 "dhcp_server"
172             ]
173         ],
174         [
175             "dhcp6_address_info",
176             [
177                 "vl_api_ip6_address_t",
178                 "address"
179             ],
180             [
181                 "u32",
182                 "valid_time"
183             ],
184             [
185                 "u32",
186                 "preferred_time"
187             ]
188         ],
189         [
190             "dhcp6_pd_prefix_info",
191             [
192                 "vl_api_ip6_prefix_t",
193                 "prefix"
194             ],
195             [
196                 "u32",
197                 "valid_time"
198             ],
199             [
200                 "u32",
201                 "preferred_time"
202             ]
203         ]
204     ],
205     "messages": [
206         [
207             "dhcp_plugin_get_version",
208             [
209                 "u16",
210                 "_vl_msg_id"
211             ],
212             [
213                 "u32",
214                 "client_index"
215             ],
216             [
217                 "u32",
218                 "context"
219             ],
220             {
221                 "crc": "0x51077d14"
222             }
223         ],
224         [
225             "dhcp_plugin_get_version_reply",
226             [
227                 "u16",
228                 "_vl_msg_id"
229             ],
230             [
231                 "u32",
232                 "context"
233             ],
234             [
235                 "u32",
236                 "major"
237             ],
238             [
239                 "u32",
240                 "minor"
241             ],
242             {
243                 "crc": "0x9b32cf86"
244             }
245         ],
246         [
247             "dhcp_plugin_control_ping",
248             [
249                 "u16",
250                 "_vl_msg_id"
251             ],
252             [
253                 "u32",
254                 "client_index"
255             ],
256             [
257                 "u32",
258                 "context"
259             ],
260             {
261                 "crc": "0x51077d14"
262             }
263         ],
264         [
265             "dhcp_plugin_control_ping_reply",
266             [
267                 "u16",
268                 "_vl_msg_id"
269             ],
270             [
271                 "u32",
272                 "context"
273             ],
274             [
275                 "i32",
276                 "retval"
277             ],
278             [
279                 "u32",
280                 "client_index"
281             ],
282             [
283                 "u32",
284                 "vpe_pid"
285             ],
286             {
287                 "crc": "0xf6b0b8ca"
288             }
289         ],
290         [
291             "dhcp_proxy_config",
292             [
293                 "u16",
294                 "_vl_msg_id"
295             ],
296             [
297                 "u32",
298                 "client_index"
299             ],
300             [
301                 "u32",
302                 "context"
303             ],
304             [
305                 "u32",
306                 "rx_vrf_id"
307             ],
308             [
309                 "u32",
310                 "server_vrf_id"
311             ],
312             [
313                 "bool",
314                 "is_add"
315             ],
316             [
317                 "vl_api_address_t",
318                 "dhcp_server"
319             ],
320             [
321                 "vl_api_address_t",
322                 "dhcp_src_address"
323             ],
324             {
325                 "crc": "0x6767230e"
326             }
327         ],
328         [
329             "dhcp_proxy_config_reply",
330             [
331                 "u16",
332                 "_vl_msg_id"
333             ],
334             [
335                 "u32",
336                 "context"
337             ],
338             [
339                 "i32",
340                 "retval"
341             ],
342             {
343                 "crc": "0xe8d4e804"
344             }
345         ],
346         [
347             "dhcp_proxy_set_vss",
348             [
349                 "u16",
350                 "_vl_msg_id"
351             ],
352             [
353                 "u32",
354                 "client_index"
355             ],
356             [
357                 "u32",
358                 "context"
359             ],
360             [
361                 "u32",
362                 "tbl_id"
363             ],
364             [
365                 "vl_api_vss_type_t",
366                 "vss_type"
367             ],
368             [
369                 "string",
370                 "vpn_ascii_id",
371                 129
372             ],
373             [
374                 "u32",
375                 "oui"
376             ],
377             [
378                 "u32",
379                 "vpn_index"
380             ],
381             [
382                 "bool",
383                 "is_ipv6"
384             ],
385             [
386                 "bool",
387                 "is_add"
388             ],
389             {
390                 "crc": "0x50537301"
391             }
392         ],
393         [
394             "dhcp_proxy_set_vss_reply",
395             [
396                 "u16",
397                 "_vl_msg_id"
398             ],
399             [
400                 "u32",
401                 "context"
402             ],
403             [
404                 "i32",
405                 "retval"
406             ],
407             {
408                 "crc": "0xe8d4e804"
409             }
410         ],
411         [
412             "dhcp_client_config",
413             [
414                 "u16",
415                 "_vl_msg_id"
416             ],
417             [
418                 "u32",
419                 "client_index"
420             ],
421             [
422                 "u32",
423                 "context"
424             ],
425             [
426                 "bool",
427                 "is_add"
428             ],
429             [
430                 "vl_api_dhcp_client_t",
431                 "client"
432             ],
433             {
434                 "crc": "0x959b80a3"
435             }
436         ],
437         [
438             "dhcp_client_config_reply",
439             [
440                 "u16",
441                 "_vl_msg_id"
442             ],
443             [
444                 "u32",
445                 "context"
446             ],
447             [
448                 "i32",
449                 "retval"
450             ],
451             {
452                 "crc": "0xe8d4e804"
453             }
454         ],
455         [
456             "dhcp_compl_event",
457             [
458                 "u16",
459                 "_vl_msg_id"
460             ],
461             [
462                 "u32",
463                 "client_index"
464             ],
465             [
466                 "u32",
467                 "pid"
468             ],
469             [
470                 "vl_api_dhcp_lease_t",
471                 "lease"
472             ],
473             {
474                 "crc": "0xe908fd1d"
475             }
476         ],
477         [
478             "dhcp_client_dump",
479             [
480                 "u16",
481                 "_vl_msg_id"
482             ],
483             [
484                 "u32",
485                 "client_index"
486             ],
487             [
488                 "u32",
489                 "context"
490             ],
491             {
492                 "crc": "0x51077d14"
493             }
494         ],
495         [
496             "dhcp_client_details",
497             [
498                 "u16",
499                 "_vl_msg_id"
500             ],
501             [
502                 "u32",
503                 "context"
504             ],
505             [
506                 "vl_api_dhcp_client_t",
507                 "client"
508             ],
509             [
510                 "vl_api_dhcp_lease_t",
511                 "lease"
512             ],
513             {
514                 "crc": "0xacd82f5a"
515             }
516         ],
517         [
518             "dhcp_proxy_dump",
519             [
520                 "u16",
521                 "_vl_msg_id"
522             ],
523             [
524                 "u32",
525                 "client_index"
526             ],
527             [
528                 "u32",
529                 "context"
530             ],
531             [
532                 "bool",
533                 "is_ip6"
534             ],
535             {
536                 "crc": "0x5c5b063f"
537             }
538         ],
539         [
540             "dhcp_proxy_details",
541             [
542                 "u16",
543                 "_vl_msg_id"
544             ],
545             [
546                 "u32",
547                 "context"
548             ],
549             [
550                 "u32",
551                 "rx_vrf_id"
552             ],
553             [
554                 "u32",
555                 "vss_oui"
556             ],
557             [
558                 "u32",
559                 "vss_fib_id"
560             ],
561             [
562                 "vl_api_vss_type_t",
563                 "vss_type"
564             ],
565             [
566                 "bool",
567                 "is_ipv6"
568             ],
569             [
570                 "string",
571                 "vss_vpn_ascii_id",
572                 129
573             ],
574             [
575                 "vl_api_address_t",
576                 "dhcp_src_address"
577             ],
578             [
579                 "u8",
580                 "count"
581             ],
582             [
583                 "vl_api_dhcp_server_t",
584                 "servers",
585                 0,
586                 "count"
587             ],
588             {
589                 "crc": "0xce16f044"
590             }
591         ],
592         [
593             "dhcp6_duid_ll_set",
594             [
595                 "u16",
596                 "_vl_msg_id"
597             ],
598             [
599                 "u32",
600                 "client_index"
601             ],
602             [
603                 "u32",
604                 "context"
605             ],
606             [
607                 "u8",
608                 "duid_ll",
609                 10
610             ],
611             {
612                 "crc": "0x0f6ca323"
613             }
614         ],
615         [
616             "dhcp6_duid_ll_set_reply",
617             [
618                 "u16",
619                 "_vl_msg_id"
620             ],
621             [
622                 "u32",
623                 "context"
624             ],
625             [
626                 "i32",
627                 "retval"
628             ],
629             {
630                 "crc": "0xe8d4e804"
631             }
632         ],
633         [
634             "dhcp6_clients_enable_disable",
635             [
636                 "u16",
637                 "_vl_msg_id"
638             ],
639             [
640                 "u32",
641                 "client_index"
642             ],
643             [
644                 "u32",
645                 "context"
646             ],
647             [
648                 "bool",
649                 "enable"
650             ],
651             {
652                 "crc": "0xb3e225d2"
653             }
654         ],
655         [
656             "dhcp6_clients_enable_disable_reply",
657             [
658                 "u16",
659                 "_vl_msg_id"
660             ],
661             [
662                 "u32",
663                 "context"
664             ],
665             [
666                 "i32",
667                 "retval"
668             ],
669             {
670                 "crc": "0xe8d4e804"
671             }
672         ],
673         [
674             "dhcp6_send_client_message",
675             [
676                 "u16",
677                 "_vl_msg_id"
678             ],
679             [
680                 "u32",
681                 "client_index"
682             ],
683             [
684                 "u32",
685                 "context"
686             ],
687             [
688                 "vl_api_interface_index_t",
689                 "sw_if_index"
690             ],
691             [
692                 "u32",
693                 "server_index"
694             ],
695             [
696                 "u32",
697                 "irt"
698             ],
699             [
700                 "u32",
701                 "mrt"
702             ],
703             [
704                 "u32",
705                 "mrc"
706             ],
707             [
708                 "u32",
709                 "mrd"
710             ],
711             [
712                 "bool",
713                 "stop"
714             ],
715             [
716                 "vl_api_dhcpv6_msg_type_t",
717                 "msg_type"
718             ],
719             [
720                 "u32",
721                 "T1"
722             ],
723             [
724                 "u32",
725                 "T2"
726             ],
727             [
728                 "u32",
729                 "n_addresses"
730             ],
731             [
732                 "vl_api_dhcp6_address_info_t",
733                 "addresses",
734                 0,
735                 "n_addresses"
736             ],
737             {
738                 "crc": "0xf6f14ef0"
739             }
740         ],
741         [
742             "dhcp6_send_client_message_reply",
743             [
744                 "u16",
745                 "_vl_msg_id"
746             ],
747             [
748                 "u32",
749                 "context"
750             ],
751             [
752                 "i32",
753                 "retval"
754             ],
755             {
756                 "crc": "0xe8d4e804"
757             }
758         ],
759         [
760             "dhcp6_pd_send_client_message",
761             [
762                 "u16",
763                 "_vl_msg_id"
764             ],
765             [
766                 "u32",
767                 "client_index"
768             ],
769             [
770                 "u32",
771                 "context"
772             ],
773             [
774                 "vl_api_interface_index_t",
775                 "sw_if_index"
776             ],
777             [
778                 "u32",
779                 "server_index"
780             ],
781             [
782                 "u32",
783                 "irt"
784             ],
785             [
786                 "u32",
787                 "mrt"
788             ],
789             [
790                 "u32",
791                 "mrc"
792             ],
793             [
794                 "u32",
795                 "mrd"
796             ],
797             [
798                 "bool",
799                 "stop"
800             ],
801             [
802                 "vl_api_dhcpv6_msg_type_t",
803                 "msg_type"
804             ],
805             [
806                 "u32",
807                 "T1"
808             ],
809             [
810                 "u32",
811                 "T2"
812             ],
813             [
814                 "u32",
815                 "n_prefixes"
816             ],
817             [
818                 "vl_api_dhcp6_pd_prefix_info_t",
819                 "prefixes",
820                 0,
821                 "n_prefixes"
822             ],
823             {
824                 "crc": "0x064badb8"
825             }
826         ],
827         [
828             "dhcp6_pd_send_client_message_reply",
829             [
830                 "u16",
831                 "_vl_msg_id"
832             ],
833             [
834                 "u32",
835                 "context"
836             ],
837             [
838                 "i32",
839                 "retval"
840             ],
841             {
842                 "crc": "0xe8d4e804"
843             }
844         ],
845         [
846             "want_dhcp6_reply_events",
847             [
848                 "u16",
849                 "_vl_msg_id"
850             ],
851             [
852                 "u32",
853                 "client_index"
854             ],
855             [
856                 "u32",
857                 "context"
858             ],
859             [
860                 "u8",
861                 "enable_disable"
862             ],
863             [
864                 "u32",
865                 "pid"
866             ],
867             {
868                 "crc": "0x05b454b5"
869             }
870         ],
871         [
872             "want_dhcp6_reply_events_reply",
873             [
874                 "u16",
875                 "_vl_msg_id"
876             ],
877             [
878                 "u32",
879                 "context"
880             ],
881             [
882                 "i32",
883                 "retval"
884             ],
885             {
886                 "crc": "0xe8d4e804"
887             }
888         ],
889         [
890             "want_dhcp6_pd_reply_events",
891             [
892                 "u16",
893                 "_vl_msg_id"
894             ],
895             [
896                 "u32",
897                 "client_index"
898             ],
899             [
900                 "u32",
901                 "context"
902             ],
903             [
904                 "bool",
905                 "enable_disable"
906             ],
907             [
908                 "u32",
909                 "pid"
910             ],
911             {
912                 "crc": "0xc5e2af94"
913             }
914         ],
915         [
916             "want_dhcp6_pd_reply_events_reply",
917             [
918                 "u16",
919                 "_vl_msg_id"
920             ],
921             [
922                 "u32",
923                 "context"
924             ],
925             [
926                 "i32",
927                 "retval"
928             ],
929             {
930                 "crc": "0xe8d4e804"
931             }
932         ],
933         [
934             "dhcp6_reply_event",
935             [
936                 "u16",
937                 "_vl_msg_id"
938             ],
939             [
940                 "u32",
941                 "client_index"
942             ],
943             [
944                 "u32",
945                 "pid"
946             ],
947             [
948                 "vl_api_interface_index_t",
949                 "sw_if_index"
950             ],
951             [
952                 "u32",
953                 "server_index"
954             ],
955             [
956                 "vl_api_dhcpv6_msg_type_t",
957                 "msg_type"
958             ],
959             [
960                 "u32",
961                 "T1"
962             ],
963             [
964                 "u32",
965                 "T2"
966             ],
967             [
968                 "u16",
969                 "inner_status_code"
970             ],
971             [
972                 "u16",
973                 "status_code"
974             ],
975             [
976                 "u8",
977                 "preference"
978             ],
979             [
980                 "u32",
981                 "n_addresses"
982             ],
983             [
984                 "vl_api_dhcp6_address_info_t",
985                 "addresses",
986                 0,
987                 "n_addresses"
988             ],
989             {
990                 "crc": "0x9f3af9e5"
991             }
992         ],
993         [
994             "dhcp6_pd_reply_event",
995             [
996                 "u16",
997                 "_vl_msg_id"
998             ],
999             [
1000                 "u32",
1001                 "client_index"
1002             ],
1003             [
1004                 "u32",
1005                 "pid"
1006             ],
1007             [
1008                 "vl_api_interface_index_t",
1009                 "sw_if_index"
1010             ],
1011             [
1012                 "u32",
1013                 "server_index"
1014             ],
1015             [
1016                 "vl_api_dhcpv6_msg_type_t",
1017                 "msg_type"
1018             ],
1019             [
1020                 "u32",
1021                 "T1"
1022             ],
1023             [
1024                 "u32",
1025                 "T2"
1026             ],
1027             [
1028                 "u16",
1029                 "inner_status_code"
1030             ],
1031             [
1032                 "u16",
1033                 "status_code"
1034             ],
1035             [
1036                 "u8",
1037                 "preference"
1038             ],
1039             [
1040                 "u32",
1041                 "n_prefixes"
1042             ],
1043             [
1044                 "vl_api_dhcp6_pd_prefix_info_t",
1045                 "prefixes",
1046                 0,
1047                 "n_prefixes"
1048             ],
1049             {
1050                 "crc": "0xcb3e462b"
1051             }
1052         ]
1053     ],
1054     "unions": [
1055         [
1056             "address_union",
1057             [
1058                 "vl_api_ip4_address_t",
1059                 "ip4"
1060             ],
1061             [
1062                 "vl_api_ip6_address_t",
1063                 "ip6"
1064             ]
1065         ]
1066     ],
1067     "enums": [
1068         [
1069             "if_status_flags",
1070             [
1071                 "IF_STATUS_API_FLAG_ADMIN_UP",
1072                 1
1073             ],
1074             [
1075                 "IF_STATUS_API_FLAG_LINK_UP",
1076                 2
1077             ],
1078             {
1079                 "enumtype": "u32"
1080             }
1081         ],
1082         [
1083             "mtu_proto",
1084             [
1085                 "MTU_PROTO_API_L3",
1086                 1
1087             ],
1088             [
1089                 "MTU_PROTO_API_IP4",
1090                 2
1091             ],
1092             [
1093                 "MTU_PROTO_API_IP6",
1094                 3
1095             ],
1096             [
1097                 "MTU_PROTO_API_MPLS",
1098                 4
1099             ],
1100             [
1101                 "MTU_PROTO_API_N",
1102                 5
1103             ],
1104             {
1105                 "enumtype": "u32"
1106             }
1107         ],
1108         [
1109             "link_duplex",
1110             [
1111                 "LINK_DUPLEX_API_UNKNOWN",
1112                 0
1113             ],
1114             [
1115                 "LINK_DUPLEX_API_HALF",
1116                 1
1117             ],
1118             [
1119                 "LINK_DUPLEX_API_FULL",
1120                 2
1121             ],
1122             {
1123                 "enumtype": "u32"
1124             }
1125         ],
1126         [
1127             "sub_if_flags",
1128             [
1129                 "SUB_IF_API_FLAG_NO_TAGS",
1130                 1
1131             ],
1132             [
1133                 "SUB_IF_API_FLAG_ONE_TAG",
1134                 2
1135             ],
1136             [
1137                 "SUB_IF_API_FLAG_TWO_TAGS",
1138                 4
1139             ],
1140             [
1141                 "SUB_IF_API_FLAG_DOT1AD",
1142                 8
1143             ],
1144             [
1145                 "SUB_IF_API_FLAG_EXACT_MATCH",
1146                 16
1147             ],
1148             [
1149                 "SUB_IF_API_FLAG_DEFAULT",
1150                 32
1151             ],
1152             [
1153                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
1154                 64
1155             ],
1156             [
1157                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
1158                 128
1159             ],
1160             [
1161                 "SUB_IF_API_FLAG_MASK_VNET",
1162                 254
1163             ],
1164             [
1165                 "SUB_IF_API_FLAG_DOT1AH",
1166                 256
1167             ],
1168             {
1169                 "enumtype": "u32"
1170             }
1171         ],
1172         [
1173             "rx_mode",
1174             [
1175                 "RX_MODE_API_UNKNOWN",
1176                 0
1177             ],
1178             [
1179                 "RX_MODE_API_POLLING",
1180                 1
1181             ],
1182             [
1183                 "RX_MODE_API_INTERRUPT",
1184                 2
1185             ],
1186             [
1187                 "RX_MODE_API_ADAPTIVE",
1188                 3
1189             ],
1190             [
1191                 "RX_MODE_API_DEFAULT",
1192                 4
1193             ],
1194             {
1195                 "enumtype": "u32"
1196             }
1197         ],
1198         [
1199             "if_type",
1200             [
1201                 "IF_API_TYPE_HARDWARE",
1202                 1
1203             ],
1204             [
1205                 "IF_API_TYPE_SUB",
1206                 2
1207             ],
1208             [
1209                 "IF_API_TYPE_P2P",
1210                 3
1211             ],
1212             [
1213                 "IF_API_TYPE_PIPE",
1214                 4
1215             ],
1216             {
1217                 "enumtype": "u32"
1218             }
1219         ],
1220         [
1221             "address_family",
1222             [
1223                 "ADDRESS_IP4",
1224                 0
1225             ],
1226             [
1227                 "ADDRESS_IP6",
1228                 1
1229             ],
1230             {
1231                 "enumtype": "u32"
1232             }
1233         ],
1234         [
1235             "ip_ecn",
1236             [
1237                 "IP_API_ECN_NONE",
1238                 0
1239             ],
1240             [
1241                 "IP_API_ECN_ECT0",
1242                 1
1243             ],
1244             [
1245                 "IP_API_ECN_ECT1",
1246                 2
1247             ],
1248             [
1249                 "IP_API_ECN_CE",
1250                 3
1251             ],
1252             {
1253                 "enumtype": "u8"
1254             }
1255         ],
1256         [
1257             "ip_dscp",
1258             [
1259                 "IP_API_DSCP_CS0",
1260                 0
1261             ],
1262             [
1263                 "IP_API_DSCP_CS1",
1264                 8
1265             ],
1266             [
1267                 "IP_API_DSCP_AF11",
1268                 10
1269             ],
1270             [
1271                 "IP_API_DSCP_AF12",
1272                 12
1273             ],
1274             [
1275                 "IP_API_DSCP_AF13",
1276                 14
1277             ],
1278             [
1279                 "IP_API_DSCP_CS2",
1280                 16
1281             ],
1282             [
1283                 "IP_API_DSCP_AF21",
1284                 18
1285             ],
1286             [
1287                 "IP_API_DSCP_AF22",
1288                 20
1289             ],
1290             [
1291                 "IP_API_DSCP_AF23",
1292                 22
1293             ],
1294             [
1295                 "IP_API_DSCP_CS3",
1296                 24
1297             ],
1298             [
1299                 "IP_API_DSCP_AF31",
1300                 26
1301             ],
1302             [
1303                 "IP_API_DSCP_AF32",
1304                 28
1305             ],
1306             [
1307                 "IP_API_DSCP_AF33",
1308                 30
1309             ],
1310             [
1311                 "IP_API_DSCP_CS4",
1312                 32
1313             ],
1314             [
1315                 "IP_API_DSCP_AF41",
1316                 34
1317             ],
1318             [
1319                 "IP_API_DSCP_AF42",
1320                 36
1321             ],
1322             [
1323                 "IP_API_DSCP_AF43",
1324                 38
1325             ],
1326             [
1327                 "IP_API_DSCP_CS5",
1328                 40
1329             ],
1330             [
1331                 "IP_API_DSCP_EF",
1332                 46
1333             ],
1334             [
1335                 "IP_API_DSCP_CS6",
1336                 48
1337             ],
1338             [
1339                 "IP_API_DSCP_CS7",
1340                 50
1341             ],
1342             {
1343                 "enumtype": "u8"
1344             }
1345         ],
1346         [
1347             "ip_proto",
1348             [
1349                 "IP_API_PROTO_HOPOPT",
1350                 0
1351             ],
1352             [
1353                 "IP_API_PROTO_ICMP",
1354                 1
1355             ],
1356             [
1357                 "IP_API_PROTO_IGMP",
1358                 2
1359             ],
1360             [
1361                 "IP_API_PROTO_TCP",
1362                 6
1363             ],
1364             [
1365                 "IP_API_PROTO_UDP",
1366                 17
1367             ],
1368             [
1369                 "IP_API_PROTO_GRE",
1370                 47
1371             ],
1372             [
1373                 "IP_API_PROTO_AH",
1374                 50
1375             ],
1376             [
1377                 "IP_API_PROTO_ESP",
1378                 51
1379             ],
1380             [
1381                 "IP_API_PROTO_EIGRP",
1382                 88
1383             ],
1384             [
1385                 "IP_API_PROTO_OSPF",
1386                 89
1387             ],
1388             [
1389                 "IP_API_PROTO_SCTP",
1390                 132
1391             ],
1392             [
1393                 "IP_API_PROTO_RESERVED",
1394                 255
1395             ],
1396             {
1397                 "enumtype": "u32"
1398             }
1399         ],
1400         [
1401             "vss_type",
1402             [
1403                 "VSS_TYPE_API_ASCII",
1404                 0
1405             ],
1406             [
1407                 "VSS_TYPE_API_VPN_ID",
1408                 1
1409             ],
1410             [
1411                 "VSS_TYPE_API_INVALID",
1412                 123
1413             ],
1414             [
1415                 "VSS_TYPE_API_DEFAULT",
1416                 255
1417             ],
1418             {
1419                 "enumtype": "u32"
1420             }
1421         ],
1422         [
1423             "dhcp_client_state",
1424             [
1425                 "DHCP_CLIENT_STATE_API_DISCOVER",
1426                 1
1427             ],
1428             [
1429                 "DHCP_CLIENT_STATE_API_REQUEST",
1430                 2
1431             ],
1432             [
1433                 "DHCP_CLIENT_STATE_API_BOUND",
1434                 3
1435             ],
1436             {
1437                 "enumtype": "u32"
1438             }
1439         ],
1440         [
1441             "dhcpv6_msg_type",
1442             [
1443                 "DHCPV6_MSG_API_SOLICIT",
1444                 1
1445             ],
1446             [
1447                 "DHCPV6_MSG_API_ADVERTISE",
1448                 2
1449             ],
1450             [
1451                 "DHCPV6_MSG_API_REQUEST",
1452                 3
1453             ],
1454             [
1455                 "DHCPV6_MSG_API_CONFIRM",
1456                 4
1457             ],
1458             [
1459                 "DHCPV6_MSG_API_RENEW",
1460                 5
1461             ],
1462             [
1463                 "DHCPV6_MSG_API_REBIND",
1464                 6
1465             ],
1466             [
1467                 "DHCPV6_MSG_API_REPLY",
1468                 7
1469             ],
1470             [
1471                 "DHCPV6_MSG_API_RELEASE",
1472                 8
1473             ],
1474             [
1475                 "DHCPV6_MSG_API_DECLINE",
1476                 9
1477             ],
1478             [
1479                 "DHCPV6_MSG_API_RECONFIGURE",
1480                 10
1481             ],
1482             [
1483                 "DHCPV6_MSG_API_INFORMATION_REQUEST",
1484                 11
1485             ],
1486             [
1487                 "DHCPV6_MSG_API_RELAY_FORW",
1488                 12
1489             ],
1490             [
1491                 "DHCPV6_MSG_API_RELAY_REPL",
1492                 13
1493             ],
1494             {
1495                 "enumtype": "u32"
1496             }
1497         ]
1498     ],
1499     "services": {
1500         "dhcp_client_config": {
1501             "reply": "dhcp_client_config_reply",
1502             "events": [
1503                 "dhcp_compl_event"
1504             ]
1505         },
1506         "want_dhcp6_reply_events": {
1507             "reply": "want_dhcp6_reply_events_reply",
1508             "events": [
1509                 "dhcp6_reply_event"
1510             ]
1511         },
1512         "want_dhcp6_pd_reply_events": {
1513             "reply": "want_dhcp6_pd_reply_events_reply",
1514             "events": [
1515                 "dhcp6_pd_reply_event"
1516             ]
1517         },
1518         "dhcp_plugin_get_version": {
1519             "reply": "dhcp_plugin_get_version_reply"
1520         },
1521         "dhcp_plugin_control_ping": {
1522             "reply": "dhcp_plugin_control_ping_reply"
1523         },
1524         "dhcp_proxy_config": {
1525             "reply": "dhcp_proxy_config_reply"
1526         },
1527         "dhcp_proxy_set_vss": {
1528             "reply": "dhcp_proxy_set_vss_reply"
1529         },
1530         "dhcp_client_dump": {
1531             "reply": "dhcp_client_details",
1532             "stream": true
1533         },
1534         "dhcp_proxy_dump": {
1535             "reply": "dhcp_proxy_details",
1536             "stream": true
1537         },
1538         "dhcp6_duid_ll_set": {
1539             "reply": "dhcp6_duid_ll_set_reply"
1540         },
1541         "dhcp6_clients_enable_disable": {
1542             "reply": "dhcp6_clients_enable_disable_reply"
1543         },
1544         "dhcp6_send_client_message": {
1545             "reply": "dhcp6_send_client_message_reply"
1546         },
1547         "dhcp6_pd_send_client_message": {
1548             "reply": "dhcp6_pd_send_client_message_reply"
1549         }
1550     },
1551     "options": {
1552         "version": "3.0.1"
1553     },
1554     "aliases": {
1555         "interface_index": {
1556             "type": "u32"
1557         },
1558         "ip4_address": {
1559             "type": "u8",
1560             "length": 4
1561         },
1562         "ip6_address": {
1563             "type": "u8",
1564             "length": 16
1565         },
1566         "address_with_prefix": {
1567             "type": "vl_api_prefix_t"
1568         },
1569         "ip4_address_with_prefix": {
1570             "type": "vl_api_ip4_prefix_t"
1571         },
1572         "ip6_address_with_prefix": {
1573             "type": "vl_api_ip6_prefix_t"
1574         },
1575         "mac_address": {
1576             "type": "u8",
1577             "length": 6
1578         }
1579     },
1580     "vl_api_version": "0x96a5f046"
1581 }