Merge "Add support for aliases and boolean type"
[govpp.git] / examples / bin_api / acl / acl.ba.go
1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 //  source: acl.api.json
3
4 /*
5  Package acl is a generated from VPP binary API module 'acl'.
6
7  It contains following objects:
8          36 messages
9           2 types
10          18 services
11
12 */
13 package acl
14
15 import "git.fd.io/govpp.git/api"
16 import "github.com/lunixbochs/struc"
17 import "bytes"
18
19 // Reference imports to suppress errors if they are not otherwise used.
20 var _ = api.RegisterMessage
21 var _ = struc.Pack
22 var _ = bytes.NewBuffer
23
24 // Services represents VPP binary API services:
25 //
26 //      "services": {
27 //          "acl_plugin_get_version": {
28 //              "reply": "acl_plugin_get_version_reply"
29 //          },
30 //          "acl_dump": {
31 //              "reply": "acl_details",
32 //              "stream": true
33 //          },
34 //          "acl_interface_add_del": {
35 //              "reply": "acl_interface_add_del_reply"
36 //          },
37 //          "acl_del": {
38 //              "reply": "acl_del_reply"
39 //          },
40 //          "macip_acl_del": {
41 //              "reply": "macip_acl_del_reply"
42 //          },
43 //          "acl_plugin_control_ping": {
44 //              "reply": "acl_plugin_control_ping_reply"
45 //          },
46 //          "macip_acl_interface_get": {
47 //              "reply": "macip_acl_interface_get_reply"
48 //          },
49 //          "acl_interface_etype_whitelist_dump": {
50 //              "reply": "acl_interface_etype_whitelist_details",
51 //              "stream": true
52 //          },
53 //          "macip_acl_interface_add_del": {
54 //              "reply": "macip_acl_interface_add_del_reply"
55 //          },
56 //          "acl_add_replace": {
57 //              "reply": "acl_add_replace_reply"
58 //          },
59 //          "acl_plugin_get_conn_table_max_entries": {
60 //              "reply": "acl_plugin_get_conn_table_max_entries_reply"
61 //          },
62 //          "acl_interface_list_dump": {
63 //              "reply": "acl_interface_list_details",
64 //              "stream": true
65 //          },
66 //          "acl_interface_set_acl_list": {
67 //              "reply": "acl_interface_set_acl_list_reply"
68 //          },
69 //          "macip_acl_add": {
70 //              "reply": "macip_acl_add_reply"
71 //          },
72 //          "acl_interface_set_etype_whitelist": {
73 //              "reply": "acl_interface_set_etype_whitelist_reply"
74 //          },
75 //          "macip_acl_add_replace": {
76 //              "reply": "macip_acl_add_replace_reply"
77 //          },
78 //          "macip_acl_dump": {
79 //              "reply": "macip_acl_details",
80 //              "stream": true
81 //          },
82 //          "macip_acl_interface_list_dump": {
83 //              "reply": "macip_acl_interface_list_details",
84 //              "stream": true
85 //          }
86 //      },
87 //
88 type Services interface {
89         DumpACL(*ACLDump) ([]*ACLDetails, error)
90         DumpACLInterfaceEtypeWhitelist(*ACLInterfaceEtypeWhitelistDump) ([]*ACLInterfaceEtypeWhitelistDetails, error)
91         DumpACLInterfaceList(*ACLInterfaceListDump) ([]*ACLInterfaceListDetails, error)
92         DumpMacipACL(*MacipACLDump) ([]*MacipACLDetails, error)
93         DumpMacipACLInterfaceList(*MacipACLInterfaceListDump) ([]*MacipACLInterfaceListDetails, error)
94         ACLAddReplace(*ACLAddReplace) (*ACLAddReplaceReply, error)
95         ACLDel(*ACLDel) (*ACLDelReply, error)
96         ACLInterfaceAddDel(*ACLInterfaceAddDel) (*ACLInterfaceAddDelReply, error)
97         ACLInterfaceSetACLList(*ACLInterfaceSetACLList) (*ACLInterfaceSetACLListReply, error)
98         ACLInterfaceSetEtypeWhitelist(*ACLInterfaceSetEtypeWhitelist) (*ACLInterfaceSetEtypeWhitelistReply, error)
99         ACLPluginControlPing(*ACLPluginControlPing) (*ACLPluginControlPingReply, error)
100         ACLPluginGetConnTableMaxEntries(*ACLPluginGetConnTableMaxEntries) (*ACLPluginGetConnTableMaxEntriesReply, error)
101         ACLPluginGetVersion(*ACLPluginGetVersion) (*ACLPluginGetVersionReply, error)
102         MacipACLAdd(*MacipACLAdd) (*MacipACLAddReply, error)
103         MacipACLAddReplace(*MacipACLAddReplace) (*MacipACLAddReplaceReply, error)
104         MacipACLDel(*MacipACLDel) (*MacipACLDelReply, error)
105         MacipACLInterfaceAddDel(*MacipACLInterfaceAddDel) (*MacipACLInterfaceAddDelReply, error)
106         MacipACLInterfaceGet(*MacipACLInterfaceGet) (*MacipACLInterfaceGetReply, error)
107 }
108
109 /* Types */
110
111 // ACLRule represents VPP binary API type 'acl_rule':
112 //
113 //      "acl_rule",
114 //      [
115 //          "u8",
116 //          "is_permit"
117 //      ],
118 //      [
119 //          "u8",
120 //          "is_ipv6"
121 //      ],
122 //      [
123 //          "u8",
124 //          "src_ip_addr",
125 //          16
126 //      ],
127 //      [
128 //          "u8",
129 //          "src_ip_prefix_len"
130 //      ],
131 //      [
132 //          "u8",
133 //          "dst_ip_addr",
134 //          16
135 //      ],
136 //      [
137 //          "u8",
138 //          "dst_ip_prefix_len"
139 //      ],
140 //      [
141 //          "u8",
142 //          "proto"
143 //      ],
144 //      [
145 //          "u16",
146 //          "srcport_or_icmptype_first"
147 //      ],
148 //      [
149 //          "u16",
150 //          "srcport_or_icmptype_last"
151 //      ],
152 //      [
153 //          "u16",
154 //          "dstport_or_icmpcode_first"
155 //      ],
156 //      [
157 //          "u16",
158 //          "dstport_or_icmpcode_last"
159 //      ],
160 //      [
161 //          "u8",
162 //          "tcp_flags_mask"
163 //      ],
164 //      [
165 //          "u8",
166 //          "tcp_flags_value"
167 //      ],
168 //      {
169 //          "crc": "0x6f99bf4d"
170 //      }
171 //
172 type ACLRule struct {
173         IsPermit               uint8
174         IsIPv6                 uint8
175         SrcIPAddr              []byte `struc:"[16]byte"`
176         SrcIPPrefixLen         uint8
177         DstIPAddr              []byte `struc:"[16]byte"`
178         DstIPPrefixLen         uint8
179         Proto                  uint8
180         SrcportOrIcmptypeFirst uint16
181         SrcportOrIcmptypeLast  uint16
182         DstportOrIcmpcodeFirst uint16
183         DstportOrIcmpcodeLast  uint16
184         TCPFlagsMask           uint8
185         TCPFlagsValue          uint8
186 }
187
188 func (*ACLRule) GetTypeName() string {
189         return "acl_rule"
190 }
191 func (*ACLRule) GetCrcString() string {
192         return "6f99bf4d"
193 }
194
195 // MacipACLRule represents VPP binary API type 'macip_acl_rule':
196 //
197 //      "macip_acl_rule",
198 //      [
199 //          "u8",
200 //          "is_permit"
201 //      ],
202 //      [
203 //          "u8",
204 //          "is_ipv6"
205 //      ],
206 //      [
207 //          "u8",
208 //          "src_mac",
209 //          6
210 //      ],
211 //      [
212 //          "u8",
213 //          "src_mac_mask",
214 //          6
215 //      ],
216 //      [
217 //          "u8",
218 //          "src_ip_addr",
219 //          16
220 //      ],
221 //      [
222 //          "u8",
223 //          "src_ip_prefix_len"
224 //      ],
225 //      {
226 //          "crc": "0x70589f1e"
227 //      }
228 //
229 type MacipACLRule struct {
230         IsPermit       uint8
231         IsIPv6         uint8
232         SrcMac         []byte `struc:"[6]byte"`
233         SrcMacMask     []byte `struc:"[6]byte"`
234         SrcIPAddr      []byte `struc:"[16]byte"`
235         SrcIPPrefixLen uint8
236 }
237
238 func (*MacipACLRule) GetTypeName() string {
239         return "macip_acl_rule"
240 }
241 func (*MacipACLRule) GetCrcString() string {
242         return "70589f1e"
243 }
244
245 /* Messages */
246
247 // ACLPluginGetVersion represents VPP binary API message 'acl_plugin_get_version':
248 //
249 //      "acl_plugin_get_version",
250 //      [
251 //          "u16",
252 //          "_vl_msg_id"
253 //      ],
254 //      [
255 //          "u32",
256 //          "client_index"
257 //      ],
258 //      [
259 //          "u32",
260 //          "context"
261 //      ],
262 //      {
263 //          "crc": "0x51077d14"
264 //      }
265 //
266 type ACLPluginGetVersion struct{}
267
268 func (*ACLPluginGetVersion) GetMessageName() string {
269         return "acl_plugin_get_version"
270 }
271 func (*ACLPluginGetVersion) GetCrcString() string {
272         return "51077d14"
273 }
274 func (*ACLPluginGetVersion) GetMessageType() api.MessageType {
275         return api.RequestMessage
276 }
277
278 // ACLPluginGetVersionReply represents VPP binary API message 'acl_plugin_get_version_reply':
279 //
280 //      "acl_plugin_get_version_reply",
281 //      [
282 //          "u16",
283 //          "_vl_msg_id"
284 //      ],
285 //      [
286 //          "u32",
287 //          "context"
288 //      ],
289 //      [
290 //          "u32",
291 //          "major"
292 //      ],
293 //      [
294 //          "u32",
295 //          "minor"
296 //      ],
297 //      {
298 //          "crc": "0x9b32cf86"
299 //      }
300 //
301 type ACLPluginGetVersionReply struct {
302         Major uint32
303         Minor uint32
304 }
305
306 func (*ACLPluginGetVersionReply) GetMessageName() string {
307         return "acl_plugin_get_version_reply"
308 }
309 func (*ACLPluginGetVersionReply) GetCrcString() string {
310         return "9b32cf86"
311 }
312 func (*ACLPluginGetVersionReply) GetMessageType() api.MessageType {
313         return api.ReplyMessage
314 }
315
316 // ACLPluginControlPing represents VPP binary API message 'acl_plugin_control_ping':
317 //
318 //      "acl_plugin_control_ping",
319 //      [
320 //          "u16",
321 //          "_vl_msg_id"
322 //      ],
323 //      [
324 //          "u32",
325 //          "client_index"
326 //      ],
327 //      [
328 //          "u32",
329 //          "context"
330 //      ],
331 //      {
332 //          "crc": "0x51077d14"
333 //      }
334 //
335 type ACLPluginControlPing struct{}
336
337 func (*ACLPluginControlPing) GetMessageName() string {
338         return "acl_plugin_control_ping"
339 }
340 func (*ACLPluginControlPing) GetCrcString() string {
341         return "51077d14"
342 }
343 func (*ACLPluginControlPing) GetMessageType() api.MessageType {
344         return api.RequestMessage
345 }
346
347 // ACLPluginControlPingReply represents VPP binary API message 'acl_plugin_control_ping_reply':
348 //
349 //      "acl_plugin_control_ping_reply",
350 //      [
351 //          "u16",
352 //          "_vl_msg_id"
353 //      ],
354 //      [
355 //          "u32",
356 //          "context"
357 //      ],
358 //      [
359 //          "i32",
360 //          "retval"
361 //      ],
362 //      [
363 //          "u32",
364 //          "client_index"
365 //      ],
366 //      [
367 //          "u32",
368 //          "vpe_pid"
369 //      ],
370 //      {
371 //          "crc": "0xf6b0b8ca"
372 //      }
373 //
374 type ACLPluginControlPingReply struct {
375         Retval      int32
376         ClientIndex uint32
377         VpePID      uint32
378 }
379
380 func (*ACLPluginControlPingReply) GetMessageName() string {
381         return "acl_plugin_control_ping_reply"
382 }
383 func (*ACLPluginControlPingReply) GetCrcString() string {
384         return "f6b0b8ca"
385 }
386 func (*ACLPluginControlPingReply) GetMessageType() api.MessageType {
387         return api.ReplyMessage
388 }
389
390 // ACLPluginGetConnTableMaxEntries represents VPP binary API message 'acl_plugin_get_conn_table_max_entries':
391 //
392 //      "acl_plugin_get_conn_table_max_entries",
393 //      [
394 //          "u16",
395 //          "_vl_msg_id"
396 //      ],
397 //      [
398 //          "u32",
399 //          "client_index"
400 //      ],
401 //      [
402 //          "u32",
403 //          "context"
404 //      ],
405 //      {
406 //          "crc": "0x51077d14"
407 //      }
408 //
409 type ACLPluginGetConnTableMaxEntries struct{}
410
411 func (*ACLPluginGetConnTableMaxEntries) GetMessageName() string {
412         return "acl_plugin_get_conn_table_max_entries"
413 }
414 func (*ACLPluginGetConnTableMaxEntries) GetCrcString() string {
415         return "51077d14"
416 }
417 func (*ACLPluginGetConnTableMaxEntries) GetMessageType() api.MessageType {
418         return api.RequestMessage
419 }
420
421 // ACLPluginGetConnTableMaxEntriesReply represents VPP binary API message 'acl_plugin_get_conn_table_max_entries_reply':
422 //
423 //      "acl_plugin_get_conn_table_max_entries_reply",
424 //      [
425 //          "u16",
426 //          "_vl_msg_id"
427 //      ],
428 //      [
429 //          "u32",
430 //          "context"
431 //      ],
432 //      [
433 //          "u64",
434 //          "conn_table_max_entries"
435 //      ],
436 //      {
437 //          "crc": "0x7a096d3d"
438 //      }
439 //
440 type ACLPluginGetConnTableMaxEntriesReply struct {
441         ConnTableMaxEntries uint64
442 }
443
444 func (*ACLPluginGetConnTableMaxEntriesReply) GetMessageName() string {
445         return "acl_plugin_get_conn_table_max_entries_reply"
446 }
447 func (*ACLPluginGetConnTableMaxEntriesReply) GetCrcString() string {
448         return "7a096d3d"
449 }
450 func (*ACLPluginGetConnTableMaxEntriesReply) GetMessageType() api.MessageType {
451         return api.ReplyMessage
452 }
453
454 // ACLAddReplace represents VPP binary API message 'acl_add_replace':
455 //
456 //      "acl_add_replace",
457 //      [
458 //          "u16",
459 //          "_vl_msg_id"
460 //      ],
461 //      [
462 //          "u32",
463 //          "client_index"
464 //      ],
465 //      [
466 //          "u32",
467 //          "context"
468 //      ],
469 //      [
470 //          "u32",
471 //          "acl_index"
472 //      ],
473 //      [
474 //          "u8",
475 //          "tag",
476 //          64
477 //      ],
478 //      [
479 //          "u32",
480 //          "count"
481 //      ],
482 //      [
483 //          "vl_api_acl_rule_t",
484 //          "r",
485 //          0,
486 //          "count"
487 //      ],
488 //      {
489 //          "crc": "0xe839997e"
490 //      }
491 //
492 type ACLAddReplace struct {
493         ACLIndex uint32
494         Tag      []byte `struc:"[64]byte"`
495         Count    uint32 `struc:"sizeof=R"`
496         R        []ACLRule
497 }
498
499 func (*ACLAddReplace) GetMessageName() string {
500         return "acl_add_replace"
501 }
502 func (*ACLAddReplace) GetCrcString() string {
503         return "e839997e"
504 }
505 func (*ACLAddReplace) GetMessageType() api.MessageType {
506         return api.RequestMessage
507 }
508
509 // ACLAddReplaceReply represents VPP binary API message 'acl_add_replace_reply':
510 //
511 //      "acl_add_replace_reply",
512 //      [
513 //          "u16",
514 //          "_vl_msg_id"
515 //      ],
516 //      [
517 //          "u32",
518 //          "context"
519 //      ],
520 //      [
521 //          "u32",
522 //          "acl_index"
523 //      ],
524 //      [
525 //          "i32",
526 //          "retval"
527 //      ],
528 //      {
529 //          "crc": "0xac407b0c"
530 //      }
531 //
532 type ACLAddReplaceReply struct {
533         ACLIndex uint32
534         Retval   int32
535 }
536
537 func (*ACLAddReplaceReply) GetMessageName() string {
538         return "acl_add_replace_reply"
539 }
540 func (*ACLAddReplaceReply) GetCrcString() string {
541         return "ac407b0c"
542 }
543 func (*ACLAddReplaceReply) GetMessageType() api.MessageType {
544         return api.ReplyMessage
545 }
546
547 // ACLDel represents VPP binary API message 'acl_del':
548 //
549 //      "acl_del",
550 //      [
551 //          "u16",
552 //          "_vl_msg_id"
553 //      ],
554 //      [
555 //          "u32",
556 //          "client_index"
557 //      ],
558 //      [
559 //          "u32",
560 //          "context"
561 //      ],
562 //      [
563 //          "u32",
564 //          "acl_index"
565 //      ],
566 //      {
567 //          "crc": "0xef34fea4"
568 //      }
569 //
570 type ACLDel struct {
571         ACLIndex uint32
572 }
573
574 func (*ACLDel) GetMessageName() string {
575         return "acl_del"
576 }
577 func (*ACLDel) GetCrcString() string {
578         return "ef34fea4"
579 }
580 func (*ACLDel) GetMessageType() api.MessageType {
581         return api.RequestMessage
582 }
583
584 // ACLDelReply represents VPP binary API message 'acl_del_reply':
585 //
586 //      "acl_del_reply",
587 //      [
588 //          "u16",
589 //          "_vl_msg_id"
590 //      ],
591 //      [
592 //          "u32",
593 //          "context"
594 //      ],
595 //      [
596 //          "i32",
597 //          "retval"
598 //      ],
599 //      {
600 //          "crc": "0xe8d4e804"
601 //      }
602 //
603 type ACLDelReply struct {
604         Retval int32
605 }
606
607 func (*ACLDelReply) GetMessageName() string {
608         return "acl_del_reply"
609 }
610 func (*ACLDelReply) GetCrcString() string {
611         return "e8d4e804"
612 }
613 func (*ACLDelReply) GetMessageType() api.MessageType {
614         return api.ReplyMessage
615 }
616
617 // ACLInterfaceAddDel represents VPP binary API message 'acl_interface_add_del':
618 //
619 //      "acl_interface_add_del",
620 //      [
621 //          "u16",
622 //          "_vl_msg_id"
623 //      ],
624 //      [
625 //          "u32",
626 //          "client_index"
627 //      ],
628 //      [
629 //          "u32",
630 //          "context"
631 //      ],
632 //      [
633 //          "u8",
634 //          "is_add"
635 //      ],
636 //      [
637 //          "u8",
638 //          "is_input"
639 //      ],
640 //      [
641 //          "u32",
642 //          "sw_if_index"
643 //      ],
644 //      [
645 //          "u32",
646 //          "acl_index"
647 //      ],
648 //      {
649 //          "crc": "0x0b2aedd1"
650 //      }
651 //
652 type ACLInterfaceAddDel struct {
653         IsAdd     uint8
654         IsInput   uint8
655         SwIfIndex uint32
656         ACLIndex  uint32
657 }
658
659 func (*ACLInterfaceAddDel) GetMessageName() string {
660         return "acl_interface_add_del"
661 }
662 func (*ACLInterfaceAddDel) GetCrcString() string {
663         return "0b2aedd1"
664 }
665 func (*ACLInterfaceAddDel) GetMessageType() api.MessageType {
666         return api.RequestMessage
667 }
668
669 // ACLInterfaceAddDelReply represents VPP binary API message 'acl_interface_add_del_reply':
670 //
671 //      "acl_interface_add_del_reply",
672 //      [
673 //          "u16",
674 //          "_vl_msg_id"
675 //      ],
676 //      [
677 //          "u32",
678 //          "context"
679 //      ],
680 //      [
681 //          "i32",
682 //          "retval"
683 //      ],
684 //      {
685 //          "crc": "0xe8d4e804"
686 //      }
687 //
688 type ACLInterfaceAddDelReply struct {
689         Retval int32
690 }
691
692 func (*ACLInterfaceAddDelReply) GetMessageName() string {
693         return "acl_interface_add_del_reply"
694 }
695 func (*ACLInterfaceAddDelReply) GetCrcString() string {
696         return "e8d4e804"
697 }
698 func (*ACLInterfaceAddDelReply) GetMessageType() api.MessageType {
699         return api.ReplyMessage
700 }
701
702 // ACLInterfaceSetACLList represents VPP binary API message 'acl_interface_set_acl_list':
703 //
704 //      "acl_interface_set_acl_list",
705 //      [
706 //          "u16",
707 //          "_vl_msg_id"
708 //      ],
709 //      [
710 //          "u32",
711 //          "client_index"
712 //      ],
713 //      [
714 //          "u32",
715 //          "context"
716 //      ],
717 //      [
718 //          "u32",
719 //          "sw_if_index"
720 //      ],
721 //      [
722 //          "u8",
723 //          "count"
724 //      ],
725 //      [
726 //          "u8",
727 //          "n_input"
728 //      ],
729 //      [
730 //          "u32",
731 //          "acls",
732 //          0,
733 //          "count"
734 //      ],
735 //      {
736 //          "crc": "0x8baece38"
737 //      }
738 //
739 type ACLInterfaceSetACLList struct {
740         SwIfIndex uint32
741         Count     uint8 `struc:"sizeof=Acls"`
742         NInput    uint8
743         Acls      []uint32
744 }
745
746 func (*ACLInterfaceSetACLList) GetMessageName() string {
747         return "acl_interface_set_acl_list"
748 }
749 func (*ACLInterfaceSetACLList) GetCrcString() string {
750         return "8baece38"
751 }
752 func (*ACLInterfaceSetACLList) GetMessageType() api.MessageType {
753         return api.RequestMessage
754 }
755
756 // ACLInterfaceSetACLListReply represents VPP binary API message 'acl_interface_set_acl_list_reply':
757 //
758 //      "acl_interface_set_acl_list_reply",
759 //      [
760 //          "u16",
761 //          "_vl_msg_id"
762 //      ],
763 //      [
764 //          "u32",
765 //          "context"
766 //      ],
767 //      [
768 //          "i32",
769 //          "retval"
770 //      ],
771 //      {
772 //          "crc": "0xe8d4e804"
773 //      }
774 //
775 type ACLInterfaceSetACLListReply struct {
776         Retval int32
777 }
778
779 func (*ACLInterfaceSetACLListReply) GetMessageName() string {
780         return "acl_interface_set_acl_list_reply"
781 }
782 func (*ACLInterfaceSetACLListReply) GetCrcString() string {
783         return "e8d4e804"
784 }
785 func (*ACLInterfaceSetACLListReply) GetMessageType() api.MessageType {
786         return api.ReplyMessage
787 }
788
789 // ACLDump represents VPP binary API message 'acl_dump':
790 //
791 //      "acl_dump",
792 //      [
793 //          "u16",
794 //          "_vl_msg_id"
795 //      ],
796 //      [
797 //          "u32",
798 //          "client_index"
799 //      ],
800 //      [
801 //          "u32",
802 //          "context"
803 //      ],
804 //      [
805 //          "u32",
806 //          "acl_index"
807 //      ],
808 //      {
809 //          "crc": "0xef34fea4"
810 //      }
811 //
812 type ACLDump struct {
813         ACLIndex uint32
814 }
815
816 func (*ACLDump) GetMessageName() string {
817         return "acl_dump"
818 }
819 func (*ACLDump) GetCrcString() string {
820         return "ef34fea4"
821 }
822 func (*ACLDump) GetMessageType() api.MessageType {
823         return api.RequestMessage
824 }
825
826 // ACLDetails represents VPP binary API message 'acl_details':
827 //
828 //      "acl_details",
829 //      [
830 //          "u16",
831 //          "_vl_msg_id"
832 //      ],
833 //      [
834 //          "u32",
835 //          "context"
836 //      ],
837 //      [
838 //          "u32",
839 //          "acl_index"
840 //      ],
841 //      [
842 //          "u8",
843 //          "tag",
844 //          64
845 //      ],
846 //      [
847 //          "u32",
848 //          "count"
849 //      ],
850 //      [
851 //          "vl_api_acl_rule_t",
852 //          "r",
853 //          0,
854 //          "count"
855 //      ],
856 //      {
857 //          "crc": "0x5bd895be"
858 //      }
859 //
860 type ACLDetails struct {
861         ACLIndex uint32
862         Tag      []byte `struc:"[64]byte"`
863         Count    uint32 `struc:"sizeof=R"`
864         R        []ACLRule
865 }
866
867 func (*ACLDetails) GetMessageName() string {
868         return "acl_details"
869 }
870 func (*ACLDetails) GetCrcString() string {
871         return "5bd895be"
872 }
873 func (*ACLDetails) GetMessageType() api.MessageType {
874         return api.ReplyMessage
875 }
876
877 // ACLInterfaceListDump represents VPP binary API message 'acl_interface_list_dump':
878 //
879 //      "acl_interface_list_dump",
880 //      [
881 //          "u16",
882 //          "_vl_msg_id"
883 //      ],
884 //      [
885 //          "u32",
886 //          "client_index"
887 //      ],
888 //      [
889 //          "u32",
890 //          "context"
891 //      ],
892 //      [
893 //          "u32",
894 //          "sw_if_index"
895 //      ],
896 //      {
897 //          "crc": "0x529cb13f"
898 //      }
899 //
900 type ACLInterfaceListDump struct {
901         SwIfIndex uint32
902 }
903
904 func (*ACLInterfaceListDump) GetMessageName() string {
905         return "acl_interface_list_dump"
906 }
907 func (*ACLInterfaceListDump) GetCrcString() string {
908         return "529cb13f"
909 }
910 func (*ACLInterfaceListDump) GetMessageType() api.MessageType {
911         return api.RequestMessage
912 }
913
914 // ACLInterfaceListDetails represents VPP binary API message 'acl_interface_list_details':
915 //
916 //      "acl_interface_list_details",
917 //      [
918 //          "u16",
919 //          "_vl_msg_id"
920 //      ],
921 //      [
922 //          "u32",
923 //          "context"
924 //      ],
925 //      [
926 //          "u32",
927 //          "sw_if_index"
928 //      ],
929 //      [
930 //          "u8",
931 //          "count"
932 //      ],
933 //      [
934 //          "u8",
935 //          "n_input"
936 //      ],
937 //      [
938 //          "u32",
939 //          "acls",
940 //          0,
941 //          "count"
942 //      ],
943 //      {
944 //          "crc": "0xd5e80809"
945 //      }
946 //
947 type ACLInterfaceListDetails struct {
948         SwIfIndex uint32
949         Count     uint8 `struc:"sizeof=Acls"`
950         NInput    uint8
951         Acls      []uint32
952 }
953
954 func (*ACLInterfaceListDetails) GetMessageName() string {
955         return "acl_interface_list_details"
956 }
957 func (*ACLInterfaceListDetails) GetCrcString() string {
958         return "d5e80809"
959 }
960 func (*ACLInterfaceListDetails) GetMessageType() api.MessageType {
961         return api.ReplyMessage
962 }
963
964 // MacipACLAdd represents VPP binary API message 'macip_acl_add':
965 //
966 //      "macip_acl_add",
967 //      [
968 //          "u16",
969 //          "_vl_msg_id"
970 //      ],
971 //      [
972 //          "u32",
973 //          "client_index"
974 //      ],
975 //      [
976 //          "u32",
977 //          "context"
978 //      ],
979 //      [
980 //          "u8",
981 //          "tag",
982 //          64
983 //      ],
984 //      [
985 //          "u32",
986 //          "count"
987 //      ],
988 //      [
989 //          "vl_api_macip_acl_rule_t",
990 //          "r",
991 //          0,
992 //          "count"
993 //      ],
994 //      {
995 //          "crc": "0xb3d3d65a"
996 //      }
997 //
998 type MacipACLAdd struct {
999         Tag   []byte `struc:"[64]byte"`
1000         Count uint32 `struc:"sizeof=R"`
1001         R     []MacipACLRule
1002 }
1003
1004 func (*MacipACLAdd) GetMessageName() string {
1005         return "macip_acl_add"
1006 }
1007 func (*MacipACLAdd) GetCrcString() string {
1008         return "b3d3d65a"
1009 }
1010 func (*MacipACLAdd) GetMessageType() api.MessageType {
1011         return api.RequestMessage
1012 }
1013
1014 // MacipACLAddReply represents VPP binary API message 'macip_acl_add_reply':
1015 //
1016 //      "macip_acl_add_reply",
1017 //      [
1018 //          "u16",
1019 //          "_vl_msg_id"
1020 //      ],
1021 //      [
1022 //          "u32",
1023 //          "context"
1024 //      ],
1025 //      [
1026 //          "u32",
1027 //          "acl_index"
1028 //      ],
1029 //      [
1030 //          "i32",
1031 //          "retval"
1032 //      ],
1033 //      {
1034 //          "crc": "0xac407b0c"
1035 //      }
1036 //
1037 type MacipACLAddReply struct {
1038         ACLIndex uint32
1039         Retval   int32
1040 }
1041
1042 func (*MacipACLAddReply) GetMessageName() string {
1043         return "macip_acl_add_reply"
1044 }
1045 func (*MacipACLAddReply) GetCrcString() string {
1046         return "ac407b0c"
1047 }
1048 func (*MacipACLAddReply) GetMessageType() api.MessageType {
1049         return api.ReplyMessage
1050 }
1051
1052 // MacipACLAddReplace represents VPP binary API message 'macip_acl_add_replace':
1053 //
1054 //      "macip_acl_add_replace",
1055 //      [
1056 //          "u16",
1057 //          "_vl_msg_id"
1058 //      ],
1059 //      [
1060 //          "u32",
1061 //          "client_index"
1062 //      ],
1063 //      [
1064 //          "u32",
1065 //          "context"
1066 //      ],
1067 //      [
1068 //          "u32",
1069 //          "acl_index"
1070 //      ],
1071 //      [
1072 //          "u8",
1073 //          "tag",
1074 //          64
1075 //      ],
1076 //      [
1077 //          "u32",
1078 //          "count"
1079 //      ],
1080 //      [
1081 //          "vl_api_macip_acl_rule_t",
1082 //          "r",
1083 //          0,
1084 //          "count"
1085 //      ],
1086 //      {
1087 //          "crc": "0xa0e8c01b"
1088 //      }
1089 //
1090 type MacipACLAddReplace struct {
1091         ACLIndex uint32
1092         Tag      []byte `struc:"[64]byte"`
1093         Count    uint32 `struc:"sizeof=R"`
1094         R        []MacipACLRule
1095 }
1096
1097 func (*MacipACLAddReplace) GetMessageName() string {
1098         return "macip_acl_add_replace"
1099 }
1100 func (*MacipACLAddReplace) GetCrcString() string {
1101         return "a0e8c01b"
1102 }
1103 func (*MacipACLAddReplace) GetMessageType() api.MessageType {
1104         return api.RequestMessage
1105 }
1106
1107 // MacipACLAddReplaceReply represents VPP binary API message 'macip_acl_add_replace_reply':
1108 //
1109 //      "macip_acl_add_replace_reply",
1110 //      [
1111 //          "u16",
1112 //          "_vl_msg_id"
1113 //      ],
1114 //      [
1115 //          "u32",
1116 //          "context"
1117 //      ],
1118 //      [
1119 //          "u32",
1120 //          "acl_index"
1121 //      ],
1122 //      [
1123 //          "i32",
1124 //          "retval"
1125 //      ],
1126 //      {
1127 //          "crc": "0xac407b0c"
1128 //      }
1129 //
1130 type MacipACLAddReplaceReply struct {
1131         ACLIndex uint32
1132         Retval   int32
1133 }
1134
1135 func (*MacipACLAddReplaceReply) GetMessageName() string {
1136         return "macip_acl_add_replace_reply"
1137 }
1138 func (*MacipACLAddReplaceReply) GetCrcString() string {
1139         return "ac407b0c"
1140 }
1141 func (*MacipACLAddReplaceReply) GetMessageType() api.MessageType {
1142         return api.ReplyMessage
1143 }
1144
1145 // MacipACLDel represents VPP binary API message 'macip_acl_del':
1146 //
1147 //      "macip_acl_del",
1148 //      [
1149 //          "u16",
1150 //          "_vl_msg_id"
1151 //      ],
1152 //      [
1153 //          "u32",
1154 //          "client_index"
1155 //      ],
1156 //      [
1157 //          "u32",
1158 //          "context"
1159 //      ],
1160 //      [
1161 //          "u32",
1162 //          "acl_index"
1163 //      ],
1164 //      {
1165 //          "crc": "0xef34fea4"
1166 //      }
1167 //
1168 type MacipACLDel struct {
1169         ACLIndex uint32
1170 }
1171
1172 func (*MacipACLDel) GetMessageName() string {
1173         return "macip_acl_del"
1174 }
1175 func (*MacipACLDel) GetCrcString() string {
1176         return "ef34fea4"
1177 }
1178 func (*MacipACLDel) GetMessageType() api.MessageType {
1179         return api.RequestMessage
1180 }
1181
1182 // MacipACLDelReply represents VPP binary API message 'macip_acl_del_reply':
1183 //
1184 //      "macip_acl_del_reply",
1185 //      [
1186 //          "u16",
1187 //          "_vl_msg_id"
1188 //      ],
1189 //      [
1190 //          "u32",
1191 //          "context"
1192 //      ],
1193 //      [
1194 //          "i32",
1195 //          "retval"
1196 //      ],
1197 //      {
1198 //          "crc": "0xe8d4e804"
1199 //      }
1200 //
1201 type MacipACLDelReply struct {
1202         Retval int32
1203 }
1204
1205 func (*MacipACLDelReply) GetMessageName() string {
1206         return "macip_acl_del_reply"
1207 }
1208 func (*MacipACLDelReply) GetCrcString() string {
1209         return "e8d4e804"
1210 }
1211 func (*MacipACLDelReply) GetMessageType() api.MessageType {
1212         return api.ReplyMessage
1213 }
1214
1215 // MacipACLInterfaceAddDel represents VPP binary API message 'macip_acl_interface_add_del':
1216 //
1217 //      "macip_acl_interface_add_del",
1218 //      [
1219 //          "u16",
1220 //          "_vl_msg_id"
1221 //      ],
1222 //      [
1223 //          "u32",
1224 //          "client_index"
1225 //      ],
1226 //      [
1227 //          "u32",
1228 //          "context"
1229 //      ],
1230 //      [
1231 //          "u8",
1232 //          "is_add"
1233 //      ],
1234 //      [
1235 //          "u32",
1236 //          "sw_if_index"
1237 //      ],
1238 //      [
1239 //          "u32",
1240 //          "acl_index"
1241 //      ],
1242 //      {
1243 //          "crc": "0x6a6be97c"
1244 //      }
1245 //
1246 type MacipACLInterfaceAddDel struct {
1247         IsAdd     uint8
1248         SwIfIndex uint32
1249         ACLIndex  uint32
1250 }
1251
1252 func (*MacipACLInterfaceAddDel) GetMessageName() string {
1253         return "macip_acl_interface_add_del"
1254 }
1255 func (*MacipACLInterfaceAddDel) GetCrcString() string {
1256         return "6a6be97c"
1257 }
1258 func (*MacipACLInterfaceAddDel) GetMessageType() api.MessageType {
1259         return api.RequestMessage
1260 }
1261
1262 // MacipACLInterfaceAddDelReply represents VPP binary API message 'macip_acl_interface_add_del_reply':
1263 //
1264 //      "macip_acl_interface_add_del_reply",
1265 //      [
1266 //          "u16",
1267 //          "_vl_msg_id"
1268 //      ],
1269 //      [
1270 //          "u32",
1271 //          "context"
1272 //      ],
1273 //      [
1274 //          "i32",
1275 //          "retval"
1276 //      ],
1277 //      {
1278 //          "crc": "0xe8d4e804"
1279 //      }
1280 //
1281 type MacipACLInterfaceAddDelReply struct {
1282         Retval int32
1283 }
1284
1285 func (*MacipACLInterfaceAddDelReply) GetMessageName() string {
1286         return "macip_acl_interface_add_del_reply"
1287 }
1288 func (*MacipACLInterfaceAddDelReply) GetCrcString() string {
1289         return "e8d4e804"
1290 }
1291 func (*MacipACLInterfaceAddDelReply) GetMessageType() api.MessageType {
1292         return api.ReplyMessage
1293 }
1294
1295 // MacipACLDump represents VPP binary API message 'macip_acl_dump':
1296 //
1297 //      "macip_acl_dump",
1298 //      [
1299 //          "u16",
1300 //          "_vl_msg_id"
1301 //      ],
1302 //      [
1303 //          "u32",
1304 //          "client_index"
1305 //      ],
1306 //      [
1307 //          "u32",
1308 //          "context"
1309 //      ],
1310 //      [
1311 //          "u32",
1312 //          "acl_index"
1313 //      ],
1314 //      {
1315 //          "crc": "0xef34fea4"
1316 //      }
1317 //
1318 type MacipACLDump struct {
1319         ACLIndex uint32
1320 }
1321
1322 func (*MacipACLDump) GetMessageName() string {
1323         return "macip_acl_dump"
1324 }
1325 func (*MacipACLDump) GetCrcString() string {
1326         return "ef34fea4"
1327 }
1328 func (*MacipACLDump) GetMessageType() api.MessageType {
1329         return api.RequestMessage
1330 }
1331
1332 // MacipACLDetails represents VPP binary API message 'macip_acl_details':
1333 //
1334 //      "macip_acl_details",
1335 //      [
1336 //          "u16",
1337 //          "_vl_msg_id"
1338 //      ],
1339 //      [
1340 //          "u32",
1341 //          "context"
1342 //      ],
1343 //      [
1344 //          "u32",
1345 //          "acl_index"
1346 //      ],
1347 //      [
1348 //          "u8",
1349 //          "tag",
1350 //          64
1351 //      ],
1352 //      [
1353 //          "u32",
1354 //          "count"
1355 //      ],
1356 //      [
1357 //          "vl_api_macip_acl_rule_t",
1358 //          "r",
1359 //          0,
1360 //          "count"
1361 //      ],
1362 //      {
1363 //          "crc": "0xdd2b55ba"
1364 //      }
1365 //
1366 type MacipACLDetails struct {
1367         ACLIndex uint32
1368         Tag      []byte `struc:"[64]byte"`
1369         Count    uint32 `struc:"sizeof=R"`
1370         R        []MacipACLRule
1371 }
1372
1373 func (*MacipACLDetails) GetMessageName() string {
1374         return "macip_acl_details"
1375 }
1376 func (*MacipACLDetails) GetCrcString() string {
1377         return "dd2b55ba"
1378 }
1379 func (*MacipACLDetails) GetMessageType() api.MessageType {
1380         return api.ReplyMessage
1381 }
1382
1383 // MacipACLInterfaceGet represents VPP binary API message 'macip_acl_interface_get':
1384 //
1385 //      "macip_acl_interface_get",
1386 //      [
1387 //          "u16",
1388 //          "_vl_msg_id"
1389 //      ],
1390 //      [
1391 //          "u32",
1392 //          "client_index"
1393 //      ],
1394 //      [
1395 //          "u32",
1396 //          "context"
1397 //      ],
1398 //      {
1399 //          "crc": "0x51077d14"
1400 //      }
1401 //
1402 type MacipACLInterfaceGet struct{}
1403
1404 func (*MacipACLInterfaceGet) GetMessageName() string {
1405         return "macip_acl_interface_get"
1406 }
1407 func (*MacipACLInterfaceGet) GetCrcString() string {
1408         return "51077d14"
1409 }
1410 func (*MacipACLInterfaceGet) GetMessageType() api.MessageType {
1411         return api.RequestMessage
1412 }
1413
1414 // MacipACLInterfaceGetReply represents VPP binary API message 'macip_acl_interface_get_reply':
1415 //
1416 //      "macip_acl_interface_get_reply",
1417 //      [
1418 //          "u16",
1419 //          "_vl_msg_id"
1420 //      ],
1421 //      [
1422 //          "u32",
1423 //          "context"
1424 //      ],
1425 //      [
1426 //          "u32",
1427 //          "count"
1428 //      ],
1429 //      [
1430 //          "u32",
1431 //          "acls",
1432 //          0,
1433 //          "count"
1434 //      ],
1435 //      {
1436 //          "crc": "0xaccf9b05"
1437 //      }
1438 //
1439 type MacipACLInterfaceGetReply struct {
1440         Count uint32 `struc:"sizeof=Acls"`
1441         Acls  []uint32
1442 }
1443
1444 func (*MacipACLInterfaceGetReply) GetMessageName() string {
1445         return "macip_acl_interface_get_reply"
1446 }
1447 func (*MacipACLInterfaceGetReply) GetCrcString() string {
1448         return "accf9b05"
1449 }
1450 func (*MacipACLInterfaceGetReply) GetMessageType() api.MessageType {
1451         return api.ReplyMessage
1452 }
1453
1454 // MacipACLInterfaceListDump represents VPP binary API message 'macip_acl_interface_list_dump':
1455 //
1456 //      "macip_acl_interface_list_dump",
1457 //      [
1458 //          "u16",
1459 //          "_vl_msg_id"
1460 //      ],
1461 //      [
1462 //          "u32",
1463 //          "client_index"
1464 //      ],
1465 //      [
1466 //          "u32",
1467 //          "context"
1468 //      ],
1469 //      [
1470 //          "u32",
1471 //          "sw_if_index"
1472 //      ],
1473 //      {
1474 //          "crc": "0x529cb13f"
1475 //      }
1476 //
1477 type MacipACLInterfaceListDump struct {
1478         SwIfIndex uint32
1479 }
1480
1481 func (*MacipACLInterfaceListDump) GetMessageName() string {
1482         return "macip_acl_interface_list_dump"
1483 }
1484 func (*MacipACLInterfaceListDump) GetCrcString() string {
1485         return "529cb13f"
1486 }
1487 func (*MacipACLInterfaceListDump) GetMessageType() api.MessageType {
1488         return api.RequestMessage
1489 }
1490
1491 // MacipACLInterfaceListDetails represents VPP binary API message 'macip_acl_interface_list_details':
1492 //
1493 //      "macip_acl_interface_list_details",
1494 //      [
1495 //          "u16",
1496 //          "_vl_msg_id"
1497 //      ],
1498 //      [
1499 //          "u32",
1500 //          "context"
1501 //      ],
1502 //      [
1503 //          "u32",
1504 //          "sw_if_index"
1505 //      ],
1506 //      [
1507 //          "u8",
1508 //          "count"
1509 //      ],
1510 //      [
1511 //          "u32",
1512 //          "acls",
1513 //          0,
1514 //          "count"
1515 //      ],
1516 //      {
1517 //          "crc": "0x29783fa0"
1518 //      }
1519 //
1520 type MacipACLInterfaceListDetails struct {
1521         SwIfIndex uint32
1522         Count     uint8 `struc:"sizeof=Acls"`
1523         Acls      []uint32
1524 }
1525
1526 func (*MacipACLInterfaceListDetails) GetMessageName() string {
1527         return "macip_acl_interface_list_details"
1528 }
1529 func (*MacipACLInterfaceListDetails) GetCrcString() string {
1530         return "29783fa0"
1531 }
1532 func (*MacipACLInterfaceListDetails) GetMessageType() api.MessageType {
1533         return api.ReplyMessage
1534 }
1535
1536 // ACLInterfaceSetEtypeWhitelist represents VPP binary API message 'acl_interface_set_etype_whitelist':
1537 //
1538 //      "acl_interface_set_etype_whitelist",
1539 //      [
1540 //          "u16",
1541 //          "_vl_msg_id"
1542 //      ],
1543 //      [
1544 //          "u32",
1545 //          "client_index"
1546 //      ],
1547 //      [
1548 //          "u32",
1549 //          "context"
1550 //      ],
1551 //      [
1552 //          "u32",
1553 //          "sw_if_index"
1554 //      ],
1555 //      [
1556 //          "u8",
1557 //          "count"
1558 //      ],
1559 //      [
1560 //          "u8",
1561 //          "n_input"
1562 //      ],
1563 //      [
1564 //          "u16",
1565 //          "whitelist",
1566 //          0,
1567 //          "count"
1568 //      ],
1569 //      {
1570 //          "crc": "0xf515efc5"
1571 //      }
1572 //
1573 type ACLInterfaceSetEtypeWhitelist struct {
1574         SwIfIndex uint32
1575         Count     uint8 `struc:"sizeof=Whitelist"`
1576         NInput    uint8
1577         Whitelist []uint16
1578 }
1579
1580 func (*ACLInterfaceSetEtypeWhitelist) GetMessageName() string {
1581         return "acl_interface_set_etype_whitelist"
1582 }
1583 func (*ACLInterfaceSetEtypeWhitelist) GetCrcString() string {
1584         return "f515efc5"
1585 }
1586 func (*ACLInterfaceSetEtypeWhitelist) GetMessageType() api.MessageType {
1587         return api.RequestMessage
1588 }
1589
1590 // ACLInterfaceSetEtypeWhitelistReply represents VPP binary API message 'acl_interface_set_etype_whitelist_reply':
1591 //
1592 //      "acl_interface_set_etype_whitelist_reply",
1593 //      [
1594 //          "u16",
1595 //          "_vl_msg_id"
1596 //      ],
1597 //      [
1598 //          "u32",
1599 //          "context"
1600 //      ],
1601 //      [
1602 //          "i32",
1603 //          "retval"
1604 //      ],
1605 //      {
1606 //          "crc": "0xe8d4e804"
1607 //      }
1608 //
1609 type ACLInterfaceSetEtypeWhitelistReply struct {
1610         Retval int32
1611 }
1612
1613 func (*ACLInterfaceSetEtypeWhitelistReply) GetMessageName() string {
1614         return "acl_interface_set_etype_whitelist_reply"
1615 }
1616 func (*ACLInterfaceSetEtypeWhitelistReply) GetCrcString() string {
1617         return "e8d4e804"
1618 }
1619 func (*ACLInterfaceSetEtypeWhitelistReply) GetMessageType() api.MessageType {
1620         return api.ReplyMessage
1621 }
1622
1623 // ACLInterfaceEtypeWhitelistDump represents VPP binary API message 'acl_interface_etype_whitelist_dump':
1624 //
1625 //      "acl_interface_etype_whitelist_dump",
1626 //      [
1627 //          "u16",
1628 //          "_vl_msg_id"
1629 //      ],
1630 //      [
1631 //          "u32",
1632 //          "client_index"
1633 //      ],
1634 //      [
1635 //          "u32",
1636 //          "context"
1637 //      ],
1638 //      [
1639 //          "u32",
1640 //          "sw_if_index"
1641 //      ],
1642 //      {
1643 //          "crc": "0x529cb13f"
1644 //      }
1645 //
1646 type ACLInterfaceEtypeWhitelistDump struct {
1647         SwIfIndex uint32
1648 }
1649
1650 func (*ACLInterfaceEtypeWhitelistDump) GetMessageName() string {
1651         return "acl_interface_etype_whitelist_dump"
1652 }
1653 func (*ACLInterfaceEtypeWhitelistDump) GetCrcString() string {
1654         return "529cb13f"
1655 }
1656 func (*ACLInterfaceEtypeWhitelistDump) GetMessageType() api.MessageType {
1657         return api.RequestMessage
1658 }
1659
1660 // ACLInterfaceEtypeWhitelistDetails represents VPP binary API message 'acl_interface_etype_whitelist_details':
1661 //
1662 //      "acl_interface_etype_whitelist_details",
1663 //      [
1664 //          "u16",
1665 //          "_vl_msg_id"
1666 //      ],
1667 //      [
1668 //          "u32",
1669 //          "context"
1670 //      ],
1671 //      [
1672 //          "u32",
1673 //          "sw_if_index"
1674 //      ],
1675 //      [
1676 //          "u8",
1677 //          "count"
1678 //      ],
1679 //      [
1680 //          "u8",
1681 //          "n_input"
1682 //      ],
1683 //      [
1684 //          "u16",
1685 //          "whitelist",
1686 //          0,
1687 //          "count"
1688 //      ],
1689 //      {
1690 //          "crc": "0x6a5d4e81"
1691 //      }
1692 //
1693 type ACLInterfaceEtypeWhitelistDetails struct {
1694         SwIfIndex uint32
1695         Count     uint8 `struc:"sizeof=Whitelist"`
1696         NInput    uint8
1697         Whitelist []uint16
1698 }
1699
1700 func (*ACLInterfaceEtypeWhitelistDetails) GetMessageName() string {
1701         return "acl_interface_etype_whitelist_details"
1702 }
1703 func (*ACLInterfaceEtypeWhitelistDetails) GetCrcString() string {
1704         return "6a5d4e81"
1705 }
1706 func (*ACLInterfaceEtypeWhitelistDetails) GetMessageType() api.MessageType {
1707         return api.ReplyMessage
1708 }
1709
1710 func init() {
1711         api.RegisterMessage((*ACLPluginGetVersion)(nil), "acl.ACLPluginGetVersion")
1712         api.RegisterMessage((*ACLPluginGetVersionReply)(nil), "acl.ACLPluginGetVersionReply")
1713         api.RegisterMessage((*ACLPluginControlPing)(nil), "acl.ACLPluginControlPing")
1714         api.RegisterMessage((*ACLPluginControlPingReply)(nil), "acl.ACLPluginControlPingReply")
1715         api.RegisterMessage((*ACLPluginGetConnTableMaxEntries)(nil), "acl.ACLPluginGetConnTableMaxEntries")
1716         api.RegisterMessage((*ACLPluginGetConnTableMaxEntriesReply)(nil), "acl.ACLPluginGetConnTableMaxEntriesReply")
1717         api.RegisterMessage((*ACLAddReplace)(nil), "acl.ACLAddReplace")
1718         api.RegisterMessage((*ACLAddReplaceReply)(nil), "acl.ACLAddReplaceReply")
1719         api.RegisterMessage((*ACLDel)(nil), "acl.ACLDel")
1720         api.RegisterMessage((*ACLDelReply)(nil), "acl.ACLDelReply")
1721         api.RegisterMessage((*ACLInterfaceAddDel)(nil), "acl.ACLInterfaceAddDel")
1722         api.RegisterMessage((*ACLInterfaceAddDelReply)(nil), "acl.ACLInterfaceAddDelReply")
1723         api.RegisterMessage((*ACLInterfaceSetACLList)(nil), "acl.ACLInterfaceSetACLList")
1724         api.RegisterMessage((*ACLInterfaceSetACLListReply)(nil), "acl.ACLInterfaceSetACLListReply")
1725         api.RegisterMessage((*ACLDump)(nil), "acl.ACLDump")
1726         api.RegisterMessage((*ACLDetails)(nil), "acl.ACLDetails")
1727         api.RegisterMessage((*ACLInterfaceListDump)(nil), "acl.ACLInterfaceListDump")
1728         api.RegisterMessage((*ACLInterfaceListDetails)(nil), "acl.ACLInterfaceListDetails")
1729         api.RegisterMessage((*MacipACLAdd)(nil), "acl.MacipACLAdd")
1730         api.RegisterMessage((*MacipACLAddReply)(nil), "acl.MacipACLAddReply")
1731         api.RegisterMessage((*MacipACLAddReplace)(nil), "acl.MacipACLAddReplace")
1732         api.RegisterMessage((*MacipACLAddReplaceReply)(nil), "acl.MacipACLAddReplaceReply")
1733         api.RegisterMessage((*MacipACLDel)(nil), "acl.MacipACLDel")
1734         api.RegisterMessage((*MacipACLDelReply)(nil), "acl.MacipACLDelReply")
1735         api.RegisterMessage((*MacipACLInterfaceAddDel)(nil), "acl.MacipACLInterfaceAddDel")
1736         api.RegisterMessage((*MacipACLInterfaceAddDelReply)(nil), "acl.MacipACLInterfaceAddDelReply")
1737         api.RegisterMessage((*MacipACLDump)(nil), "acl.MacipACLDump")
1738         api.RegisterMessage((*MacipACLDetails)(nil), "acl.MacipACLDetails")
1739         api.RegisterMessage((*MacipACLInterfaceGet)(nil), "acl.MacipACLInterfaceGet")
1740         api.RegisterMessage((*MacipACLInterfaceGetReply)(nil), "acl.MacipACLInterfaceGetReply")
1741         api.RegisterMessage((*MacipACLInterfaceListDump)(nil), "acl.MacipACLInterfaceListDump")
1742         api.RegisterMessage((*MacipACLInterfaceListDetails)(nil), "acl.MacipACLInterfaceListDetails")
1743         api.RegisterMessage((*ACLInterfaceSetEtypeWhitelist)(nil), "acl.ACLInterfaceSetEtypeWhitelist")
1744         api.RegisterMessage((*ACLInterfaceSetEtypeWhitelistReply)(nil), "acl.ACLInterfaceSetEtypeWhitelistReply")
1745         api.RegisterMessage((*ACLInterfaceEtypeWhitelistDump)(nil), "acl.ACLInterfaceEtypeWhitelistDump")
1746         api.RegisterMessage((*ACLInterfaceEtypeWhitelistDetails)(nil), "acl.ACLInterfaceEtypeWhitelistDetails")
1747 }