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