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