a5fc9d634f594618c67323d482c7a2b32953f742
[govpp.git] / examples / bin_api / maps / maps.ba.go
1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 //  source: map.api.json
3
4 /*
5  Package maps is a generated from VPP binary API module 'map'.
6
7  It contains following objects:
8          16 services
9           1 enum
10           2 aliases
11           5 types
12           1 union
13          32 messages
14 */
15 package maps
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 // Services represents VPP binary API services:
27 //
28 //      "services": {
29 //          "map_param_set_fragmentation": {
30 //              "reply": "map_param_set_fragmentation_reply"
31 //          },
32 //          "map_param_add_del_pre_resolve": {
33 //              "reply": "map_param_add_del_pre_resolve_reply"
34 //          },
35 //          "map_param_set_tcp": {
36 //              "reply": "map_param_set_tcp_reply"
37 //          },
38 //          "map_rule_dump": {
39 //              "reply": "map_rule_details",
40 //              "stream": true
41 //          },
42 //          "map_if_enable_disable": {
43 //              "reply": "map_if_enable_disable_reply"
44 //          },
45 //          "map_param_set_icmp6": {
46 //              "reply": "map_param_set_icmp6_reply"
47 //          },
48 //          "map_add_del_rule": {
49 //              "reply": "map_add_del_rule_reply"
50 //          },
51 //          "map_domain_dump": {
52 //              "reply": "map_domain_details",
53 //              "stream": true
54 //          },
55 //          "map_param_get": {
56 //              "reply": "map_param_get_reply"
57 //          },
58 //          "map_param_set_icmp": {
59 //              "reply": "map_param_set_icmp_reply"
60 //          },
61 //          "map_add_domain": {
62 //              "reply": "map_add_domain_reply"
63 //          },
64 //          "map_summary_stats": {
65 //              "reply": "map_summary_stats_reply"
66 //          },
67 //          "map_param_set_traffic_class": {
68 //              "reply": "map_param_set_traffic_class_reply"
69 //          },
70 //          "map_del_domain": {
71 //              "reply": "map_del_domain_reply"
72 //          },
73 //          "map_param_set_reassembly": {
74 //              "reply": "map_param_set_reassembly_reply"
75 //          },
76 //          "map_param_set_security_check": {
77 //              "reply": "map_param_set_security_check_reply"
78 //          }
79 //      },
80 //
81 type Services interface {
82         DumpMapDomain(*MapDomainDump) ([]*MapDomainDetails, error)
83         DumpMapRule(*MapRuleDump) ([]*MapRuleDetails, error)
84         MapAddDelRule(*MapAddDelRule) (*MapAddDelRuleReply, error)
85         MapAddDomain(*MapAddDomain) (*MapAddDomainReply, error)
86         MapDelDomain(*MapDelDomain) (*MapDelDomainReply, error)
87         MapIfEnableDisable(*MapIfEnableDisable) (*MapIfEnableDisableReply, error)
88         MapParamAddDelPreResolve(*MapParamAddDelPreResolve) (*MapParamAddDelPreResolveReply, error)
89         MapParamGet(*MapParamGet) (*MapParamGetReply, error)
90         MapParamSetFragmentation(*MapParamSetFragmentation) (*MapParamSetFragmentationReply, error)
91         MapParamSetICMP(*MapParamSetICMP) (*MapParamSetICMPReply, error)
92         MapParamSetICMP6(*MapParamSetICMP6) (*MapParamSetICMP6Reply, error)
93         MapParamSetReassembly(*MapParamSetReassembly) (*MapParamSetReassemblyReply, error)
94         MapParamSetSecurityCheck(*MapParamSetSecurityCheck) (*MapParamSetSecurityCheckReply, error)
95         MapParamSetTCP(*MapParamSetTCP) (*MapParamSetTCPReply, error)
96         MapParamSetTrafficClass(*MapParamSetTrafficClass) (*MapParamSetTrafficClassReply, error)
97         MapSummaryStats(*MapSummaryStats) (*MapSummaryStatsReply, error)
98 }
99
100 /* Enums */
101
102 // AddressFamily represents VPP binary API enum 'address_family':
103 //
104 //      "address_family",
105 //      [
106 //          "ADDRESS_IP4",
107 //          0
108 //      ],
109 //      [
110 //          "ADDRESS_IP6",
111 //          1
112 //      ],
113 //      {
114 //          "enumtype": "u32"
115 //      }
116 //
117 type AddressFamily uint32
118
119 const (
120         ADDRESS_IP4 AddressFamily = 0
121         ADDRESS_IP6 AddressFamily = 1
122 )
123
124 /* Aliases */
125
126 // IP4Address represents VPP binary API alias 'ip4_address':
127 //
128 //      "ip4_address": {
129 //          "length": 4,
130 //          "type": "u8"
131 //      }
132 //
133 type IP4Address [4]uint8
134
135 // IP6Address represents VPP binary API alias 'ip6_address':
136 //
137 //      "ip6_address": {
138 //          "length": 16,
139 //          "type": "u8"
140 //      },
141 //
142 type IP6Address [16]uint8
143
144 /* Types */
145
146 // Address represents VPP binary API type 'address':
147 //
148 //      "address",
149 //      [
150 //          "vl_api_address_family_t",
151 //          "af"
152 //      ],
153 //      [
154 //          "vl_api_address_union_t",
155 //          "un"
156 //      ],
157 //      {
158 //          "crc": "0x09f11671"
159 //      }
160 //
161 type Address struct {
162         Af AddressFamily
163         Un AddressUnion
164 }
165
166 func (*Address) GetTypeName() string {
167         return "address"
168 }
169 func (*Address) GetCrcString() string {
170         return "09f11671"
171 }
172
173 // IP4Prefix represents VPP binary API type 'ip4_prefix':
174 //
175 //      "ip4_prefix",
176 //      [
177 //          "vl_api_ip4_address_t",
178 //          "prefix"
179 //      ],
180 //      [
181 //          "u8",
182 //          "len"
183 //      ],
184 //      {
185 //          "crc": "0xea8dc11d"
186 //      }
187 //
188 type IP4Prefix struct {
189         Prefix IP4Address
190         Len    uint8
191 }
192
193 func (*IP4Prefix) GetTypeName() string {
194         return "ip4_prefix"
195 }
196 func (*IP4Prefix) GetCrcString() string {
197         return "ea8dc11d"
198 }
199
200 // IP6Prefix represents VPP binary API type 'ip6_prefix':
201 //
202 //      "ip6_prefix",
203 //      [
204 //          "vl_api_ip6_address_t",
205 //          "prefix"
206 //      ],
207 //      [
208 //          "u8",
209 //          "len"
210 //      ],
211 //      {
212 //          "crc": "0x779fd64f"
213 //      }
214 //
215 type IP6Prefix struct {
216         Prefix IP6Address
217         Len    uint8
218 }
219
220 func (*IP6Prefix) GetTypeName() string {
221         return "ip6_prefix"
222 }
223 func (*IP6Prefix) GetCrcString() string {
224         return "779fd64f"
225 }
226
227 // Mprefix represents VPP binary API type 'mprefix':
228 //
229 //      "mprefix",
230 //      [
231 //          "vl_api_address_family_t",
232 //          "af"
233 //      ],
234 //      [
235 //          "u16",
236 //          "grp_address_length"
237 //      ],
238 //      [
239 //          "vl_api_address_union_t",
240 //          "grp_address"
241 //      ],
242 //      [
243 //          "vl_api_address_union_t",
244 //          "src_address"
245 //      ],
246 //      {
247 //          "crc": "0x1c4cba05"
248 //      }
249 //
250 type Mprefix struct {
251         Af               AddressFamily
252         GrpAddressLength uint16
253         GrpAddress       AddressUnion
254         SrcAddress       AddressUnion
255 }
256
257 func (*Mprefix) GetTypeName() string {
258         return "mprefix"
259 }
260 func (*Mprefix) GetCrcString() string {
261         return "1c4cba05"
262 }
263
264 // Prefix represents VPP binary API type 'prefix':
265 //
266 //      "prefix",
267 //      [
268 //          "vl_api_address_t",
269 //          "address"
270 //      ],
271 //      [
272 //          "u8",
273 //          "address_length"
274 //      ],
275 //      {
276 //          "crc": "0x0403aebc"
277 //      }
278 //
279 type Prefix struct {
280         Address       Address
281         AddressLength uint8
282 }
283
284 func (*Prefix) GetTypeName() string {
285         return "prefix"
286 }
287 func (*Prefix) GetCrcString() string {
288         return "0403aebc"
289 }
290
291 /* Unions */
292
293 // AddressUnion represents VPP binary API union 'address_union':
294 //
295 //      "address_union",
296 //      [
297 //          "vl_api_ip4_address_t",
298 //          "ip4"
299 //      ],
300 //      [
301 //          "vl_api_ip6_address_t",
302 //          "ip6"
303 //      ],
304 //      {
305 //          "crc": "0xd68a2fb4"
306 //      }
307 //
308 type AddressUnion struct {
309         Union_data [16]byte
310 }
311
312 func (*AddressUnion) GetTypeName() string {
313         return "address_union"
314 }
315 func (*AddressUnion) GetCrcString() string {
316         return "d68a2fb4"
317 }
318
319 func AddressUnionIP4(a IP4Address) (u AddressUnion) {
320         u.SetIP4(a)
321         return
322 }
323 func (u *AddressUnion) SetIP4(a IP4Address) {
324         var b = new(bytes.Buffer)
325         if err := struc.Pack(b, &a); err != nil {
326                 return
327         }
328         copy(u.Union_data[:], b.Bytes())
329 }
330 func (u *AddressUnion) GetIP4() (a IP4Address) {
331         var b = bytes.NewReader(u.Union_data[:])
332         struc.Unpack(b, &a)
333         return
334 }
335
336 func AddressUnionIP6(a IP6Address) (u AddressUnion) {
337         u.SetIP6(a)
338         return
339 }
340 func (u *AddressUnion) SetIP6(a IP6Address) {
341         var b = new(bytes.Buffer)
342         if err := struc.Pack(b, &a); err != nil {
343                 return
344         }
345         copy(u.Union_data[:], b.Bytes())
346 }
347 func (u *AddressUnion) GetIP6() (a IP6Address) {
348         var b = bytes.NewReader(u.Union_data[:])
349         struc.Unpack(b, &a)
350         return
351 }
352
353 /* Messages */
354
355 // MapAddDelRule represents VPP binary API message 'map_add_del_rule':
356 //
357 //      "map_add_del_rule",
358 //      [
359 //          "u16",
360 //          "_vl_msg_id"
361 //      ],
362 //      [
363 //          "u32",
364 //          "client_index"
365 //      ],
366 //      [
367 //          "u32",
368 //          "context"
369 //      ],
370 //      [
371 //          "u32",
372 //          "index"
373 //      ],
374 //      [
375 //          "bool",
376 //          "is_add"
377 //      ],
378 //      [
379 //          "vl_api_ip6_address_t",
380 //          "ip6_dst"
381 //      ],
382 //      [
383 //          "u16",
384 //          "psid"
385 //      ],
386 //      {
387 //          "crc": "0xe6132040"
388 //      }
389 //
390 type MapAddDelRule struct {
391         Index  uint32
392         IsAdd  bool
393         IP6Dst IP6Address
394         Psid   uint16
395 }
396
397 func (*MapAddDelRule) GetMessageName() string {
398         return "map_add_del_rule"
399 }
400 func (*MapAddDelRule) GetCrcString() string {
401         return "e6132040"
402 }
403 func (*MapAddDelRule) GetMessageType() api.MessageType {
404         return api.RequestMessage
405 }
406
407 // MapAddDelRuleReply represents VPP binary API message 'map_add_del_rule_reply':
408 //
409 //      "map_add_del_rule_reply",
410 //      [
411 //          "u16",
412 //          "_vl_msg_id"
413 //      ],
414 //      [
415 //          "u32",
416 //          "context"
417 //      ],
418 //      [
419 //          "i32",
420 //          "retval"
421 //      ],
422 //      {
423 //          "crc": "0xe8d4e804"
424 //      }
425 //
426 type MapAddDelRuleReply struct {
427         Retval int32
428 }
429
430 func (*MapAddDelRuleReply) GetMessageName() string {
431         return "map_add_del_rule_reply"
432 }
433 func (*MapAddDelRuleReply) GetCrcString() string {
434         return "e8d4e804"
435 }
436 func (*MapAddDelRuleReply) GetMessageType() api.MessageType {
437         return api.ReplyMessage
438 }
439
440 // MapAddDomain represents VPP binary API message 'map_add_domain':
441 //
442 //      "map_add_domain",
443 //      [
444 //          "u16",
445 //          "_vl_msg_id"
446 //      ],
447 //      [
448 //          "u32",
449 //          "client_index"
450 //      ],
451 //      [
452 //          "u32",
453 //          "context"
454 //      ],
455 //      [
456 //          "vl_api_ip6_prefix_t",
457 //          "ip6_prefix"
458 //      ],
459 //      [
460 //          "vl_api_ip4_prefix_t",
461 //          "ip4_prefix"
462 //      ],
463 //      [
464 //          "vl_api_ip6_prefix_t",
465 //          "ip6_src"
466 //      ],
467 //      [
468 //          "u8",
469 //          "ea_bits_len"
470 //      ],
471 //      [
472 //          "u8",
473 //          "psid_offset"
474 //      ],
475 //      [
476 //          "u8",
477 //          "psid_length"
478 //      ],
479 //      [
480 //          "u16",
481 //          "mtu"
482 //      ],
483 //      {
484 //          "crc": "0xa9358068"
485 //      }
486 //
487 type MapAddDomain struct {
488         IP6Prefix  IP6Prefix
489         IP4Prefix  IP4Prefix
490         IP6Src     IP6Prefix
491         EaBitsLen  uint8
492         PsidOffset uint8
493         PsidLength uint8
494         Mtu        uint16
495 }
496
497 func (*MapAddDomain) GetMessageName() string {
498         return "map_add_domain"
499 }
500 func (*MapAddDomain) GetCrcString() string {
501         return "a9358068"
502 }
503 func (*MapAddDomain) GetMessageType() api.MessageType {
504         return api.RequestMessage
505 }
506
507 // MapAddDomainReply represents VPP binary API message 'map_add_domain_reply':
508 //
509 //      "map_add_domain_reply",
510 //      [
511 //          "u16",
512 //          "_vl_msg_id"
513 //      ],
514 //      [
515 //          "u32",
516 //          "context"
517 //      ],
518 //      [
519 //          "u32",
520 //          "index"
521 //      ],
522 //      [
523 //          "i32",
524 //          "retval"
525 //      ],
526 //      {
527 //          "crc": "0x3e6d4e2c"
528 //      }
529 //
530 type MapAddDomainReply struct {
531         Index  uint32
532         Retval int32
533 }
534
535 func (*MapAddDomainReply) GetMessageName() string {
536         return "map_add_domain_reply"
537 }
538 func (*MapAddDomainReply) GetCrcString() string {
539         return "3e6d4e2c"
540 }
541 func (*MapAddDomainReply) GetMessageType() api.MessageType {
542         return api.ReplyMessage
543 }
544
545 // MapDelDomain represents VPP binary API message 'map_del_domain':
546 //
547 //      "map_del_domain",
548 //      [
549 //          "u16",
550 //          "_vl_msg_id"
551 //      ],
552 //      [
553 //          "u32",
554 //          "client_index"
555 //      ],
556 //      [
557 //          "u32",
558 //          "context"
559 //      ],
560 //      [
561 //          "u32",
562 //          "index"
563 //      ],
564 //      {
565 //          "crc": "0x8ac76db6"
566 //      }
567 //
568 type MapDelDomain struct {
569         Index uint32
570 }
571
572 func (*MapDelDomain) GetMessageName() string {
573         return "map_del_domain"
574 }
575 func (*MapDelDomain) GetCrcString() string {
576         return "8ac76db6"
577 }
578 func (*MapDelDomain) GetMessageType() api.MessageType {
579         return api.RequestMessage
580 }
581
582 // MapDelDomainReply represents VPP binary API message 'map_del_domain_reply':
583 //
584 //      "map_del_domain_reply",
585 //      [
586 //          "u16",
587 //          "_vl_msg_id"
588 //      ],
589 //      [
590 //          "u32",
591 //          "context"
592 //      ],
593 //      [
594 //          "i32",
595 //          "retval"
596 //      ],
597 //      {
598 //          "crc": "0xe8d4e804"
599 //      }
600 //
601 type MapDelDomainReply struct {
602         Retval int32
603 }
604
605 func (*MapDelDomainReply) GetMessageName() string {
606         return "map_del_domain_reply"
607 }
608 func (*MapDelDomainReply) GetCrcString() string {
609         return "e8d4e804"
610 }
611 func (*MapDelDomainReply) GetMessageType() api.MessageType {
612         return api.ReplyMessage
613 }
614
615 // MapDomainDetails represents VPP binary API message 'map_domain_details':
616 //
617 //      "map_domain_details",
618 //      [
619 //          "u16",
620 //          "_vl_msg_id"
621 //      ],
622 //      [
623 //          "u32",
624 //          "context"
625 //      ],
626 //      [
627 //          "u32",
628 //          "domain_index"
629 //      ],
630 //      [
631 //          "vl_api_ip6_prefix_t",
632 //          "ip6_prefix"
633 //      ],
634 //      [
635 //          "vl_api_ip4_prefix_t",
636 //          "ip4_prefix"
637 //      ],
638 //      [
639 //          "vl_api_ip6_prefix_t",
640 //          "ip6_src"
641 //      ],
642 //      [
643 //          "u8",
644 //          "ea_bits_len"
645 //      ],
646 //      [
647 //          "u8",
648 //          "psid_offset"
649 //      ],
650 //      [
651 //          "u8",
652 //          "psid_length"
653 //      ],
654 //      [
655 //          "u8",
656 //          "flags"
657 //      ],
658 //      [
659 //          "u16",
660 //          "mtu"
661 //      ],
662 //      {
663 //          "crc": "0x2a17dcb8"
664 //      }
665 //
666 type MapDomainDetails struct {
667         DomainIndex uint32
668         IP6Prefix   IP6Prefix
669         IP4Prefix   IP4Prefix
670         IP6Src      IP6Prefix
671         EaBitsLen   uint8
672         PsidOffset  uint8
673         PsidLength  uint8
674         Flags       uint8
675         Mtu         uint16
676 }
677
678 func (*MapDomainDetails) GetMessageName() string {
679         return "map_domain_details"
680 }
681 func (*MapDomainDetails) GetCrcString() string {
682         return "2a17dcb8"
683 }
684 func (*MapDomainDetails) GetMessageType() api.MessageType {
685         return api.ReplyMessage
686 }
687
688 // MapDomainDump represents VPP binary API message 'map_domain_dump':
689 //
690 //      "map_domain_dump",
691 //      [
692 //          "u16",
693 //          "_vl_msg_id"
694 //      ],
695 //      [
696 //          "u32",
697 //          "client_index"
698 //      ],
699 //      [
700 //          "u32",
701 //          "context"
702 //      ],
703 //      {
704 //          "crc": "0x51077d14"
705 //      }
706 //
707 type MapDomainDump struct{}
708
709 func (*MapDomainDump) GetMessageName() string {
710         return "map_domain_dump"
711 }
712 func (*MapDomainDump) GetCrcString() string {
713         return "51077d14"
714 }
715 func (*MapDomainDump) GetMessageType() api.MessageType {
716         return api.RequestMessage
717 }
718
719 // MapIfEnableDisable represents VPP binary API message 'map_if_enable_disable':
720 //
721 //      "map_if_enable_disable",
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 //          "bool",
740 //          "is_enable"
741 //      ],
742 //      [
743 //          "bool",
744 //          "is_translation"
745 //      ],
746 //      {
747 //          "crc": "0x61a30cd9"
748 //      }
749 //
750 type MapIfEnableDisable struct {
751         SwIfIndex     uint32
752         IsEnable      bool
753         IsTranslation bool
754 }
755
756 func (*MapIfEnableDisable) GetMessageName() string {
757         return "map_if_enable_disable"
758 }
759 func (*MapIfEnableDisable) GetCrcString() string {
760         return "61a30cd9"
761 }
762 func (*MapIfEnableDisable) GetMessageType() api.MessageType {
763         return api.RequestMessage
764 }
765
766 // MapIfEnableDisableReply represents VPP binary API message 'map_if_enable_disable_reply':
767 //
768 //      "map_if_enable_disable_reply",
769 //      [
770 //          "u16",
771 //          "_vl_msg_id"
772 //      ],
773 //      [
774 //          "u32",
775 //          "context"
776 //      ],
777 //      [
778 //          "i32",
779 //          "retval"
780 //      ],
781 //      {
782 //          "crc": "0xe8d4e804"
783 //      }
784 //
785 type MapIfEnableDisableReply struct {
786         Retval int32
787 }
788
789 func (*MapIfEnableDisableReply) GetMessageName() string {
790         return "map_if_enable_disable_reply"
791 }
792 func (*MapIfEnableDisableReply) GetCrcString() string {
793         return "e8d4e804"
794 }
795 func (*MapIfEnableDisableReply) GetMessageType() api.MessageType {
796         return api.ReplyMessage
797 }
798
799 // MapParamAddDelPreResolve represents VPP binary API message 'map_param_add_del_pre_resolve':
800 //
801 //      "map_param_add_del_pre_resolve",
802 //      [
803 //          "u16",
804 //          "_vl_msg_id"
805 //      ],
806 //      [
807 //          "u32",
808 //          "client_index"
809 //      ],
810 //      [
811 //          "u32",
812 //          "context"
813 //      ],
814 //      [
815 //          "bool",
816 //          "is_add"
817 //      ],
818 //      [
819 //          "vl_api_ip4_address_t",
820 //          "ip4_nh_address"
821 //      ],
822 //      [
823 //          "vl_api_ip6_address_t",
824 //          "ip6_nh_address"
825 //      ],
826 //      {
827 //          "crc": "0xea9a9a4a"
828 //      }
829 //
830 type MapParamAddDelPreResolve struct {
831         IsAdd        bool
832         IP4NhAddress IP4Address
833         IP6NhAddress IP6Address
834 }
835
836 func (*MapParamAddDelPreResolve) GetMessageName() string {
837         return "map_param_add_del_pre_resolve"
838 }
839 func (*MapParamAddDelPreResolve) GetCrcString() string {
840         return "ea9a9a4a"
841 }
842 func (*MapParamAddDelPreResolve) GetMessageType() api.MessageType {
843         return api.RequestMessage
844 }
845
846 // MapParamAddDelPreResolveReply represents VPP binary API message 'map_param_add_del_pre_resolve_reply':
847 //
848 //      "map_param_add_del_pre_resolve_reply",
849 //      [
850 //          "u16",
851 //          "_vl_msg_id"
852 //      ],
853 //      [
854 //          "u32",
855 //          "context"
856 //      ],
857 //      [
858 //          "i32",
859 //          "retval"
860 //      ],
861 //      {
862 //          "crc": "0xe8d4e804"
863 //      }
864 //
865 type MapParamAddDelPreResolveReply struct {
866         Retval int32
867 }
868
869 func (*MapParamAddDelPreResolveReply) GetMessageName() string {
870         return "map_param_add_del_pre_resolve_reply"
871 }
872 func (*MapParamAddDelPreResolveReply) GetCrcString() string {
873         return "e8d4e804"
874 }
875 func (*MapParamAddDelPreResolveReply) GetMessageType() api.MessageType {
876         return api.ReplyMessage
877 }
878
879 // MapParamGet represents VPP binary API message 'map_param_get':
880 //
881 //      "map_param_get",
882 //      [
883 //          "u16",
884 //          "_vl_msg_id"
885 //      ],
886 //      [
887 //          "u32",
888 //          "client_index"
889 //      ],
890 //      [
891 //          "u32",
892 //          "context"
893 //      ],
894 //      {
895 //          "crc": "0x51077d14"
896 //      }
897 //
898 type MapParamGet struct{}
899
900 func (*MapParamGet) GetMessageName() string {
901         return "map_param_get"
902 }
903 func (*MapParamGet) GetCrcString() string {
904         return "51077d14"
905 }
906 func (*MapParamGet) GetMessageType() api.MessageType {
907         return api.RequestMessage
908 }
909
910 // MapParamGetReply represents VPP binary API message 'map_param_get_reply':
911 //
912 //      "map_param_get_reply",
913 //      [
914 //          "u16",
915 //          "_vl_msg_id"
916 //      ],
917 //      [
918 //          "u32",
919 //          "context"
920 //      ],
921 //      [
922 //          "i32",
923 //          "retval"
924 //      ],
925 //      [
926 //          "u8",
927 //          "frag_inner"
928 //      ],
929 //      [
930 //          "u8",
931 //          "frag_ignore_df"
932 //      ],
933 //      [
934 //          "vl_api_ip4_address_t",
935 //          "icmp_ip4_err_relay_src"
936 //      ],
937 //      [
938 //          "bool",
939 //          "icmp6_enable_unreachable"
940 //      ],
941 //      [
942 //          "vl_api_ip4_address_t",
943 //          "ip4_nh_address"
944 //      ],
945 //      [
946 //          "vl_api_ip6_address_t",
947 //          "ip6_nh_address"
948 //      ],
949 //      [
950 //          "u16",
951 //          "ip4_lifetime_ms"
952 //      ],
953 //      [
954 //          "u16",
955 //          "ip4_pool_size"
956 //      ],
957 //      [
958 //          "u32",
959 //          "ip4_buffers"
960 //      ],
961 //      [
962 //          "f64",
963 //          "ip4_ht_ratio"
964 //      ],
965 //      [
966 //          "u16",
967 //          "ip6_lifetime_ms"
968 //      ],
969 //      [
970 //          "u16",
971 //          "ip6_pool_size"
972 //      ],
973 //      [
974 //          "u32",
975 //          "ip6_buffers"
976 //      ],
977 //      [
978 //          "f64",
979 //          "ip6_ht_ratio"
980 //      ],
981 //      [
982 //          "bool",
983 //          "sec_check_enable"
984 //      ],
985 //      [
986 //          "bool",
987 //          "sec_check_fragments"
988 //      ],
989 //      [
990 //          "bool",
991 //          "tc_copy"
992 //      ],
993 //      [
994 //          "u8",
995 //          "tc_class"
996 //      ],
997 //      {
998 //          "crc": "0xb40e9226"
999 //      }
1000 //
1001 type MapParamGetReply struct {
1002         Retval                 int32
1003         FragInner              uint8
1004         FragIgnoreDf           uint8
1005         ICMPIP4ErrRelaySrc     IP4Address
1006         ICMP6EnableUnreachable bool
1007         IP4NhAddress           IP4Address
1008         IP6NhAddress           IP6Address
1009         IP4LifetimeMs          uint16
1010         IP4PoolSize            uint16
1011         IP4Buffers             uint32
1012         IP4HtRatio             float64
1013         IP6LifetimeMs          uint16
1014         IP6PoolSize            uint16
1015         IP6Buffers             uint32
1016         IP6HtRatio             float64
1017         SecCheckEnable         bool
1018         SecCheckFragments      bool
1019         TcCopy                 bool
1020         TcClass                uint8
1021 }
1022
1023 func (*MapParamGetReply) GetMessageName() string {
1024         return "map_param_get_reply"
1025 }
1026 func (*MapParamGetReply) GetCrcString() string {
1027         return "b40e9226"
1028 }
1029 func (*MapParamGetReply) GetMessageType() api.MessageType {
1030         return api.ReplyMessage
1031 }
1032
1033 // MapParamSetFragmentation represents VPP binary API message 'map_param_set_fragmentation':
1034 //
1035 //      "map_param_set_fragmentation",
1036 //      [
1037 //          "u16",
1038 //          "_vl_msg_id"
1039 //      ],
1040 //      [
1041 //          "u32",
1042 //          "client_index"
1043 //      ],
1044 //      [
1045 //          "u32",
1046 //          "context"
1047 //      ],
1048 //      [
1049 //          "bool",
1050 //          "inner"
1051 //      ],
1052 //      [
1053 //          "bool",
1054 //          "ignore_df"
1055 //      ],
1056 //      {
1057 //          "crc": "0x9ff54d90"
1058 //      }
1059 //
1060 type MapParamSetFragmentation struct {
1061         Inner    bool
1062         IgnoreDf bool
1063 }
1064
1065 func (*MapParamSetFragmentation) GetMessageName() string {
1066         return "map_param_set_fragmentation"
1067 }
1068 func (*MapParamSetFragmentation) GetCrcString() string {
1069         return "9ff54d90"
1070 }
1071 func (*MapParamSetFragmentation) GetMessageType() api.MessageType {
1072         return api.RequestMessage
1073 }
1074
1075 // MapParamSetFragmentationReply represents VPP binary API message 'map_param_set_fragmentation_reply':
1076 //
1077 //      "map_param_set_fragmentation_reply",
1078 //      [
1079 //          "u16",
1080 //          "_vl_msg_id"
1081 //      ],
1082 //      [
1083 //          "u32",
1084 //          "context"
1085 //      ],
1086 //      [
1087 //          "i32",
1088 //          "retval"
1089 //      ],
1090 //      {
1091 //          "crc": "0xe8d4e804"
1092 //      }
1093 //
1094 type MapParamSetFragmentationReply struct {
1095         Retval int32
1096 }
1097
1098 func (*MapParamSetFragmentationReply) GetMessageName() string {
1099         return "map_param_set_fragmentation_reply"
1100 }
1101 func (*MapParamSetFragmentationReply) GetCrcString() string {
1102         return "e8d4e804"
1103 }
1104 func (*MapParamSetFragmentationReply) GetMessageType() api.MessageType {
1105         return api.ReplyMessage
1106 }
1107
1108 // MapParamSetICMP represents VPP binary API message 'map_param_set_icmp':
1109 //
1110 //      "map_param_set_icmp",
1111 //      [
1112 //          "u16",
1113 //          "_vl_msg_id"
1114 //      ],
1115 //      [
1116 //          "u32",
1117 //          "client_index"
1118 //      ],
1119 //      [
1120 //          "u32",
1121 //          "context"
1122 //      ],
1123 //      [
1124 //          "vl_api_ip4_address_t",
1125 //          "ip4_err_relay_src"
1126 //      ],
1127 //      {
1128 //          "crc": "0x4c0a4fd2"
1129 //      }
1130 //
1131 type MapParamSetICMP struct {
1132         IP4ErrRelaySrc IP4Address
1133 }
1134
1135 func (*MapParamSetICMP) GetMessageName() string {
1136         return "map_param_set_icmp"
1137 }
1138 func (*MapParamSetICMP) GetCrcString() string {
1139         return "4c0a4fd2"
1140 }
1141 func (*MapParamSetICMP) GetMessageType() api.MessageType {
1142         return api.RequestMessage
1143 }
1144
1145 // MapParamSetICMP6 represents VPP binary API message 'map_param_set_icmp6':
1146 //
1147 //      "map_param_set_icmp6",
1148 //      [
1149 //          "u16",
1150 //          "_vl_msg_id"
1151 //      ],
1152 //      [
1153 //          "u32",
1154 //          "client_index"
1155 //      ],
1156 //      [
1157 //          "u32",
1158 //          "context"
1159 //      ],
1160 //      [
1161 //          "bool",
1162 //          "enable_unreachable"
1163 //      ],
1164 //      {
1165 //          "crc": "0x5d01f8c1"
1166 //      }
1167 //
1168 type MapParamSetICMP6 struct {
1169         EnableUnreachable bool
1170 }
1171
1172 func (*MapParamSetICMP6) GetMessageName() string {
1173         return "map_param_set_icmp6"
1174 }
1175 func (*MapParamSetICMP6) GetCrcString() string {
1176         return "5d01f8c1"
1177 }
1178 func (*MapParamSetICMP6) GetMessageType() api.MessageType {
1179         return api.RequestMessage
1180 }
1181
1182 // MapParamSetICMP6Reply represents VPP binary API message 'map_param_set_icmp6_reply':
1183 //
1184 //      "map_param_set_icmp6_reply",
1185 //      [
1186 //          "u16",
1187 //          "_vl_msg_id"
1188 //      ],
1189 //      [
1190 //          "u32",
1191 //          "context"
1192 //      ],
1193 //      [
1194 //          "i32",
1195 //          "retval"
1196 //      ],
1197 //      {
1198 //          "crc": "0xe8d4e804"
1199 //      }
1200 //
1201 type MapParamSetICMP6Reply struct {
1202         Retval int32
1203 }
1204
1205 func (*MapParamSetICMP6Reply) GetMessageName() string {
1206         return "map_param_set_icmp6_reply"
1207 }
1208 func (*MapParamSetICMP6Reply) GetCrcString() string {
1209         return "e8d4e804"
1210 }
1211 func (*MapParamSetICMP6Reply) GetMessageType() api.MessageType {
1212         return api.ReplyMessage
1213 }
1214
1215 // MapParamSetICMPReply represents VPP binary API message 'map_param_set_icmp_reply':
1216 //
1217 //      "map_param_set_icmp_reply",
1218 //      [
1219 //          "u16",
1220 //          "_vl_msg_id"
1221 //      ],
1222 //      [
1223 //          "u32",
1224 //          "context"
1225 //      ],
1226 //      [
1227 //          "i32",
1228 //          "retval"
1229 //      ],
1230 //      {
1231 //          "crc": "0xe8d4e804"
1232 //      }
1233 //
1234 type MapParamSetICMPReply struct {
1235         Retval int32
1236 }
1237
1238 func (*MapParamSetICMPReply) GetMessageName() string {
1239         return "map_param_set_icmp_reply"
1240 }
1241 func (*MapParamSetICMPReply) GetCrcString() string {
1242         return "e8d4e804"
1243 }
1244 func (*MapParamSetICMPReply) GetMessageType() api.MessageType {
1245         return api.ReplyMessage
1246 }
1247
1248 // MapParamSetReassembly represents VPP binary API message 'map_param_set_reassembly':
1249 //
1250 //      "map_param_set_reassembly",
1251 //      [
1252 //          "u16",
1253 //          "_vl_msg_id"
1254 //      ],
1255 //      [
1256 //          "u32",
1257 //          "client_index"
1258 //      ],
1259 //      [
1260 //          "u32",
1261 //          "context"
1262 //      ],
1263 //      [
1264 //          "bool",
1265 //          "is_ip6"
1266 //      ],
1267 //      [
1268 //          "u16",
1269 //          "lifetime_ms"
1270 //      ],
1271 //      [
1272 //          "u16",
1273 //          "pool_size"
1274 //      ],
1275 //      [
1276 //          "u32",
1277 //          "buffers"
1278 //      ],
1279 //      [
1280 //          "f64",
1281 //          "ht_ratio"
1282 //      ],
1283 //      {
1284 //          "crc": "0x54172b10"
1285 //      }
1286 //
1287 type MapParamSetReassembly struct {
1288         IsIP6      bool
1289         LifetimeMs uint16
1290         PoolSize   uint16
1291         Buffers    uint32
1292         HtRatio    float64
1293 }
1294
1295 func (*MapParamSetReassembly) GetMessageName() string {
1296         return "map_param_set_reassembly"
1297 }
1298 func (*MapParamSetReassembly) GetCrcString() string {
1299         return "54172b10"
1300 }
1301 func (*MapParamSetReassembly) GetMessageType() api.MessageType {
1302         return api.RequestMessage
1303 }
1304
1305 // MapParamSetReassemblyReply represents VPP binary API message 'map_param_set_reassembly_reply':
1306 //
1307 //      "map_param_set_reassembly_reply",
1308 //      [
1309 //          "u16",
1310 //          "_vl_msg_id"
1311 //      ],
1312 //      [
1313 //          "u32",
1314 //          "context"
1315 //      ],
1316 //      [
1317 //          "i32",
1318 //          "retval"
1319 //      ],
1320 //      {
1321 //          "crc": "0xe8d4e804"
1322 //      }
1323 //
1324 type MapParamSetReassemblyReply struct {
1325         Retval int32
1326 }
1327
1328 func (*MapParamSetReassemblyReply) GetMessageName() string {
1329         return "map_param_set_reassembly_reply"
1330 }
1331 func (*MapParamSetReassemblyReply) GetCrcString() string {
1332         return "e8d4e804"
1333 }
1334 func (*MapParamSetReassemblyReply) GetMessageType() api.MessageType {
1335         return api.ReplyMessage
1336 }
1337
1338 // MapParamSetSecurityCheck represents VPP binary API message 'map_param_set_security_check':
1339 //
1340 //      "map_param_set_security_check",
1341 //      [
1342 //          "u16",
1343 //          "_vl_msg_id"
1344 //      ],
1345 //      [
1346 //          "u32",
1347 //          "client_index"
1348 //      ],
1349 //      [
1350 //          "u32",
1351 //          "context"
1352 //      ],
1353 //      [
1354 //          "bool",
1355 //          "enable"
1356 //      ],
1357 //      [
1358 //          "bool",
1359 //          "fragments"
1360 //      ],
1361 //      {
1362 //          "crc": "0x6abe9836"
1363 //      }
1364 //
1365 type MapParamSetSecurityCheck struct {
1366         Enable    bool
1367         Fragments bool
1368 }
1369
1370 func (*MapParamSetSecurityCheck) GetMessageName() string {
1371         return "map_param_set_security_check"
1372 }
1373 func (*MapParamSetSecurityCheck) GetCrcString() string {
1374         return "6abe9836"
1375 }
1376 func (*MapParamSetSecurityCheck) GetMessageType() api.MessageType {
1377         return api.RequestMessage
1378 }
1379
1380 // MapParamSetSecurityCheckReply represents VPP binary API message 'map_param_set_security_check_reply':
1381 //
1382 //      "map_param_set_security_check_reply",
1383 //      [
1384 //          "u16",
1385 //          "_vl_msg_id"
1386 //      ],
1387 //      [
1388 //          "u32",
1389 //          "context"
1390 //      ],
1391 //      [
1392 //          "i32",
1393 //          "retval"
1394 //      ],
1395 //      {
1396 //          "crc": "0xe8d4e804"
1397 //      }
1398 //
1399 type MapParamSetSecurityCheckReply struct {
1400         Retval int32
1401 }
1402
1403 func (*MapParamSetSecurityCheckReply) GetMessageName() string {
1404         return "map_param_set_security_check_reply"
1405 }
1406 func (*MapParamSetSecurityCheckReply) GetCrcString() string {
1407         return "e8d4e804"
1408 }
1409 func (*MapParamSetSecurityCheckReply) GetMessageType() api.MessageType {
1410         return api.ReplyMessage
1411 }
1412
1413 // MapParamSetTCP represents VPP binary API message 'map_param_set_tcp':
1414 //
1415 //      "map_param_set_tcp",
1416 //      [
1417 //          "u16",
1418 //          "_vl_msg_id"
1419 //      ],
1420 //      [
1421 //          "u32",
1422 //          "client_index"
1423 //      ],
1424 //      [
1425 //          "u32",
1426 //          "context"
1427 //      ],
1428 //      [
1429 //          "u16",
1430 //          "tcp_mss"
1431 //      ],
1432 //      {
1433 //          "crc": "0x87a825d9"
1434 //      }
1435 //
1436 type MapParamSetTCP struct {
1437         TCPMss uint16
1438 }
1439
1440 func (*MapParamSetTCP) GetMessageName() string {
1441         return "map_param_set_tcp"
1442 }
1443 func (*MapParamSetTCP) GetCrcString() string {
1444         return "87a825d9"
1445 }
1446 func (*MapParamSetTCP) GetMessageType() api.MessageType {
1447         return api.RequestMessage
1448 }
1449
1450 // MapParamSetTCPReply represents VPP binary API message 'map_param_set_tcp_reply':
1451 //
1452 //      "map_param_set_tcp_reply",
1453 //      [
1454 //          "u16",
1455 //          "_vl_msg_id"
1456 //      ],
1457 //      [
1458 //          "u32",
1459 //          "context"
1460 //      ],
1461 //      [
1462 //          "i32",
1463 //          "retval"
1464 //      ],
1465 //      {
1466 //          "crc": "0xe8d4e804"
1467 //      }
1468 //
1469 type MapParamSetTCPReply struct {
1470         Retval int32
1471 }
1472
1473 func (*MapParamSetTCPReply) GetMessageName() string {
1474         return "map_param_set_tcp_reply"
1475 }
1476 func (*MapParamSetTCPReply) GetCrcString() string {
1477         return "e8d4e804"
1478 }
1479 func (*MapParamSetTCPReply) GetMessageType() api.MessageType {
1480         return api.ReplyMessage
1481 }
1482
1483 // MapParamSetTrafficClass represents VPP binary API message 'map_param_set_traffic_class':
1484 //
1485 //      "map_param_set_traffic_class",
1486 //      [
1487 //          "u16",
1488 //          "_vl_msg_id"
1489 //      ],
1490 //      [
1491 //          "u32",
1492 //          "client_index"
1493 //      ],
1494 //      [
1495 //          "u32",
1496 //          "context"
1497 //      ],
1498 //      [
1499 //          "bool",
1500 //          "copy"
1501 //      ],
1502 //      [
1503 //          "u8",
1504 //          "class"
1505 //      ],
1506 //      {
1507 //          "crc": "0x007ee563"
1508 //      }
1509 //
1510 type MapParamSetTrafficClass struct {
1511         Copy  bool
1512         Class uint8
1513 }
1514
1515 func (*MapParamSetTrafficClass) GetMessageName() string {
1516         return "map_param_set_traffic_class"
1517 }
1518 func (*MapParamSetTrafficClass) GetCrcString() string {
1519         return "007ee563"
1520 }
1521 func (*MapParamSetTrafficClass) GetMessageType() api.MessageType {
1522         return api.RequestMessage
1523 }
1524
1525 // MapParamSetTrafficClassReply represents VPP binary API message 'map_param_set_traffic_class_reply':
1526 //
1527 //      "map_param_set_traffic_class_reply",
1528 //      [
1529 //          "u16",
1530 //          "_vl_msg_id"
1531 //      ],
1532 //      [
1533 //          "u32",
1534 //          "context"
1535 //      ],
1536 //      [
1537 //          "i32",
1538 //          "retval"
1539 //      ],
1540 //      {
1541 //          "crc": "0xe8d4e804"
1542 //      }
1543 //
1544 type MapParamSetTrafficClassReply struct {
1545         Retval int32
1546 }
1547
1548 func (*MapParamSetTrafficClassReply) GetMessageName() string {
1549         return "map_param_set_traffic_class_reply"
1550 }
1551 func (*MapParamSetTrafficClassReply) GetCrcString() string {
1552         return "e8d4e804"
1553 }
1554 func (*MapParamSetTrafficClassReply) GetMessageType() api.MessageType {
1555         return api.ReplyMessage
1556 }
1557
1558 // MapRuleDetails represents VPP binary API message 'map_rule_details':
1559 //
1560 //      "map_rule_details",
1561 //      [
1562 //          "u16",
1563 //          "_vl_msg_id"
1564 //      ],
1565 //      [
1566 //          "u32",
1567 //          "context"
1568 //      ],
1569 //      [
1570 //          "vl_api_ip6_address_t",
1571 //          "ip6_dst"
1572 //      ],
1573 //      [
1574 //          "u16",
1575 //          "psid"
1576 //      ],
1577 //      {
1578 //          "crc": "0x4f932665"
1579 //      }
1580 //
1581 type MapRuleDetails struct {
1582         IP6Dst IP6Address
1583         Psid   uint16
1584 }
1585
1586 func (*MapRuleDetails) GetMessageName() string {
1587         return "map_rule_details"
1588 }
1589 func (*MapRuleDetails) GetCrcString() string {
1590         return "4f932665"
1591 }
1592 func (*MapRuleDetails) GetMessageType() api.MessageType {
1593         return api.ReplyMessage
1594 }
1595
1596 // MapRuleDump represents VPP binary API message 'map_rule_dump':
1597 //
1598 //      "map_rule_dump",
1599 //      [
1600 //          "u16",
1601 //          "_vl_msg_id"
1602 //      ],
1603 //      [
1604 //          "u32",
1605 //          "client_index"
1606 //      ],
1607 //      [
1608 //          "u32",
1609 //          "context"
1610 //      ],
1611 //      [
1612 //          "u32",
1613 //          "domain_index"
1614 //      ],
1615 //      {
1616 //          "crc": "0xe43e6ff6"
1617 //      }
1618 //
1619 type MapRuleDump struct {
1620         DomainIndex uint32
1621 }
1622
1623 func (*MapRuleDump) GetMessageName() string {
1624         return "map_rule_dump"
1625 }
1626 func (*MapRuleDump) GetCrcString() string {
1627         return "e43e6ff6"
1628 }
1629 func (*MapRuleDump) GetMessageType() api.MessageType {
1630         return api.RequestMessage
1631 }
1632
1633 // MapSummaryStats represents VPP binary API message 'map_summary_stats':
1634 //
1635 //      "map_summary_stats",
1636 //      [
1637 //          "u16",
1638 //          "_vl_msg_id"
1639 //      ],
1640 //      [
1641 //          "u32",
1642 //          "client_index"
1643 //      ],
1644 //      [
1645 //          "u32",
1646 //          "context"
1647 //      ],
1648 //      {
1649 //          "crc": "0x51077d14"
1650 //      }
1651 //
1652 type MapSummaryStats struct{}
1653
1654 func (*MapSummaryStats) GetMessageName() string {
1655         return "map_summary_stats"
1656 }
1657 func (*MapSummaryStats) GetCrcString() string {
1658         return "51077d14"
1659 }
1660 func (*MapSummaryStats) GetMessageType() api.MessageType {
1661         return api.RequestMessage
1662 }
1663
1664 // MapSummaryStatsReply represents VPP binary API message 'map_summary_stats_reply':
1665 //
1666 //      "map_summary_stats_reply",
1667 //      [
1668 //          "u16",
1669 //          "_vl_msg_id"
1670 //      ],
1671 //      [
1672 //          "u32",
1673 //          "context"
1674 //      ],
1675 //      [
1676 //          "i32",
1677 //          "retval"
1678 //      ],
1679 //      [
1680 //          "u64",
1681 //          "total_bindings"
1682 //      ],
1683 //      [
1684 //          "u64",
1685 //          "total_pkts",
1686 //          2
1687 //      ],
1688 //      [
1689 //          "u64",
1690 //          "total_bytes",
1691 //          2
1692 //      ],
1693 //      [
1694 //          "u64",
1695 //          "total_ip4_fragments"
1696 //      ],
1697 //      [
1698 //          "u64",
1699 //          "total_security_check",
1700 //          2
1701 //      ],
1702 //      {
1703 //          "crc": "0x0e4ace0e"
1704 //      }
1705 //
1706 type MapSummaryStatsReply struct {
1707         Retval             int32
1708         TotalBindings      uint64
1709         TotalPkts          []uint64 `struc:"[2]uint64"`
1710         TotalBytes         []uint64 `struc:"[2]uint64"`
1711         TotalIP4Fragments  uint64
1712         TotalSecurityCheck []uint64 `struc:"[2]uint64"`
1713 }
1714
1715 func (*MapSummaryStatsReply) GetMessageName() string {
1716         return "map_summary_stats_reply"
1717 }
1718 func (*MapSummaryStatsReply) GetCrcString() string {
1719         return "0e4ace0e"
1720 }
1721 func (*MapSummaryStatsReply) GetMessageType() api.MessageType {
1722         return api.ReplyMessage
1723 }
1724
1725 func init() {
1726         api.RegisterMessage((*MapAddDelRule)(nil), "map.MapAddDelRule")
1727         api.RegisterMessage((*MapAddDelRuleReply)(nil), "map.MapAddDelRuleReply")
1728         api.RegisterMessage((*MapAddDomain)(nil), "map.MapAddDomain")
1729         api.RegisterMessage((*MapAddDomainReply)(nil), "map.MapAddDomainReply")
1730         api.RegisterMessage((*MapDelDomain)(nil), "map.MapDelDomain")
1731         api.RegisterMessage((*MapDelDomainReply)(nil), "map.MapDelDomainReply")
1732         api.RegisterMessage((*MapDomainDetails)(nil), "map.MapDomainDetails")
1733         api.RegisterMessage((*MapDomainDump)(nil), "map.MapDomainDump")
1734         api.RegisterMessage((*MapIfEnableDisable)(nil), "map.MapIfEnableDisable")
1735         api.RegisterMessage((*MapIfEnableDisableReply)(nil), "map.MapIfEnableDisableReply")
1736         api.RegisterMessage((*MapParamAddDelPreResolve)(nil), "map.MapParamAddDelPreResolve")
1737         api.RegisterMessage((*MapParamAddDelPreResolveReply)(nil), "map.MapParamAddDelPreResolveReply")
1738         api.RegisterMessage((*MapParamGet)(nil), "map.MapParamGet")
1739         api.RegisterMessage((*MapParamGetReply)(nil), "map.MapParamGetReply")
1740         api.RegisterMessage((*MapParamSetFragmentation)(nil), "map.MapParamSetFragmentation")
1741         api.RegisterMessage((*MapParamSetFragmentationReply)(nil), "map.MapParamSetFragmentationReply")
1742         api.RegisterMessage((*MapParamSetICMP)(nil), "map.MapParamSetICMP")
1743         api.RegisterMessage((*MapParamSetICMP6)(nil), "map.MapParamSetICMP6")
1744         api.RegisterMessage((*MapParamSetICMP6Reply)(nil), "map.MapParamSetICMP6Reply")
1745         api.RegisterMessage((*MapParamSetICMPReply)(nil), "map.MapParamSetICMPReply")
1746         api.RegisterMessage((*MapParamSetReassembly)(nil), "map.MapParamSetReassembly")
1747         api.RegisterMessage((*MapParamSetReassemblyReply)(nil), "map.MapParamSetReassemblyReply")
1748         api.RegisterMessage((*MapParamSetSecurityCheck)(nil), "map.MapParamSetSecurityCheck")
1749         api.RegisterMessage((*MapParamSetSecurityCheckReply)(nil), "map.MapParamSetSecurityCheckReply")
1750         api.RegisterMessage((*MapParamSetTCP)(nil), "map.MapParamSetTCP")
1751         api.RegisterMessage((*MapParamSetTCPReply)(nil), "map.MapParamSetTCPReply")
1752         api.RegisterMessage((*MapParamSetTrafficClass)(nil), "map.MapParamSetTrafficClass")
1753         api.RegisterMessage((*MapParamSetTrafficClassReply)(nil), "map.MapParamSetTrafficClassReply")
1754         api.RegisterMessage((*MapRuleDetails)(nil), "map.MapRuleDetails")
1755         api.RegisterMessage((*MapRuleDump)(nil), "map.MapRuleDump")
1756         api.RegisterMessage((*MapSummaryStats)(nil), "map.MapSummaryStats")
1757         api.RegisterMessage((*MapSummaryStatsReply)(nil), "map.MapSummaryStatsReply")
1758 }