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