1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: map.api.json
5 Package maps is a generated from VPP binary API module 'map'.
7 It contains following objects:
17 import api "git.fd.io/govpp.git/api"
18 import struc "github.com/lunixbochs/struc"
21 // Reference imports to suppress errors if they are not otherwise used.
22 var _ = api.RegisterMessage
24 var _ = bytes.NewBuffer
26 // Services represents VPP binary API services:
27 type Services interface {
28 DumpMapDomain(*MapDomainDump) ([]*MapDomainDetails, error)
29 DumpMapRule(*MapRuleDump) ([]*MapRuleDetails, error)
30 MapAddDelRule(*MapAddDelRule) (*MapAddDelRuleReply, error)
31 MapAddDomain(*MapAddDomain) (*MapAddDomainReply, error)
32 MapDelDomain(*MapDelDomain) (*MapDelDomainReply, error)
33 MapIfEnableDisable(*MapIfEnableDisable) (*MapIfEnableDisableReply, error)
34 MapParamAddDelPreResolve(*MapParamAddDelPreResolve) (*MapParamAddDelPreResolveReply, error)
35 MapParamGet(*MapParamGet) (*MapParamGetReply, error)
36 MapParamSetFragmentation(*MapParamSetFragmentation) (*MapParamSetFragmentationReply, error)
37 MapParamSetICMP(*MapParamSetICMP) (*MapParamSetICMPReply, error)
38 MapParamSetICMP6(*MapParamSetICMP6) (*MapParamSetICMP6Reply, error)
39 MapParamSetReassembly(*MapParamSetReassembly) (*MapParamSetReassemblyReply, error)
40 MapParamSetSecurityCheck(*MapParamSetSecurityCheck) (*MapParamSetSecurityCheckReply, error)
41 MapParamSetTCP(*MapParamSetTCP) (*MapParamSetTCPReply, error)
42 MapParamSetTrafficClass(*MapParamSetTrafficClass) (*MapParamSetTrafficClassReply, error)
43 MapSummaryStats(*MapSummaryStats) (*MapSummaryStatsReply, error)
48 // AddressFamily represents VPP binary API enum 'address_family':
49 type AddressFamily uint32
52 ADDRESS_IP4 AddressFamily = 0
53 ADDRESS_IP6 AddressFamily = 1
58 // IP4Address represents VPP binary API alias 'ip4_address':
59 type IP4Address [4]uint8
61 // IP6Address represents VPP binary API alias 'ip6_address':
62 type IP6Address [16]uint8
66 // Address represents VPP binary API type 'address':
72 func (*Address) GetTypeName() string {
75 func (*Address) GetCrcString() string {
79 // IP4Prefix represents VPP binary API type 'ip4_prefix':
80 type IP4Prefix struct {
85 func (*IP4Prefix) GetTypeName() string {
88 func (*IP4Prefix) GetCrcString() string {
92 // IP6Prefix represents VPP binary API type 'ip6_prefix':
93 type IP6Prefix struct {
98 func (*IP6Prefix) GetTypeName() string {
101 func (*IP6Prefix) GetCrcString() string {
105 // Mprefix represents VPP binary API type 'mprefix':
106 type Mprefix struct {
108 GrpAddressLength uint16
109 GrpAddress AddressUnion
110 SrcAddress AddressUnion
113 func (*Mprefix) GetTypeName() string {
116 func (*Mprefix) GetCrcString() string {
120 // Prefix represents VPP binary API type 'prefix':
126 func (*Prefix) GetTypeName() string {
129 func (*Prefix) GetCrcString() string {
135 // AddressUnion represents VPP binary API union 'address_union':
136 type AddressUnion struct {
140 func (*AddressUnion) GetTypeName() string {
141 return "address_union"
143 func (*AddressUnion) GetCrcString() string {
147 func AddressUnionIP4(a IP4Address) (u AddressUnion) {
151 func (u *AddressUnion) SetIP4(a IP4Address) {
152 var b = new(bytes.Buffer)
153 if err := struc.Pack(b, &a); err != nil {
156 copy(u.Union_data[:], b.Bytes())
158 func (u *AddressUnion) GetIP4() (a IP4Address) {
159 var b = bytes.NewReader(u.Union_data[:])
164 func AddressUnionIP6(a IP6Address) (u AddressUnion) {
168 func (u *AddressUnion) SetIP6(a IP6Address) {
169 var b = new(bytes.Buffer)
170 if err := struc.Pack(b, &a); err != nil {
173 copy(u.Union_data[:], b.Bytes())
175 func (u *AddressUnion) GetIP6() (a IP6Address) {
176 var b = bytes.NewReader(u.Union_data[:])
183 // MapAddDelRule represents VPP binary API message 'map_add_del_rule':
184 type MapAddDelRule struct {
191 func (*MapAddDelRule) GetMessageName() string {
192 return "map_add_del_rule"
194 func (*MapAddDelRule) GetCrcString() string {
197 func (*MapAddDelRule) GetMessageType() api.MessageType {
198 return api.RequestMessage
201 // MapAddDelRuleReply represents VPP binary API message 'map_add_del_rule_reply':
202 type MapAddDelRuleReply struct {
206 func (*MapAddDelRuleReply) GetMessageName() string {
207 return "map_add_del_rule_reply"
209 func (*MapAddDelRuleReply) GetCrcString() string {
212 func (*MapAddDelRuleReply) GetMessageType() api.MessageType {
213 return api.ReplyMessage
216 // MapAddDomain represents VPP binary API message 'map_add_domain':
217 type MapAddDomain struct {
227 func (*MapAddDomain) GetMessageName() string {
228 return "map_add_domain"
230 func (*MapAddDomain) GetCrcString() string {
233 func (*MapAddDomain) GetMessageType() api.MessageType {
234 return api.RequestMessage
237 // MapAddDomainReply represents VPP binary API message 'map_add_domain_reply':
238 type MapAddDomainReply struct {
243 func (*MapAddDomainReply) GetMessageName() string {
244 return "map_add_domain_reply"
246 func (*MapAddDomainReply) GetCrcString() string {
249 func (*MapAddDomainReply) GetMessageType() api.MessageType {
250 return api.ReplyMessage
253 // MapDelDomain represents VPP binary API message 'map_del_domain':
254 type MapDelDomain struct {
258 func (*MapDelDomain) GetMessageName() string {
259 return "map_del_domain"
261 func (*MapDelDomain) GetCrcString() string {
264 func (*MapDelDomain) GetMessageType() api.MessageType {
265 return api.RequestMessage
268 // MapDelDomainReply represents VPP binary API message 'map_del_domain_reply':
269 type MapDelDomainReply struct {
273 func (*MapDelDomainReply) GetMessageName() string {
274 return "map_del_domain_reply"
276 func (*MapDelDomainReply) GetCrcString() string {
279 func (*MapDelDomainReply) GetMessageType() api.MessageType {
280 return api.ReplyMessage
283 // MapDomainDetails represents VPP binary API message 'map_domain_details':
284 type MapDomainDetails struct {
296 func (*MapDomainDetails) GetMessageName() string {
297 return "map_domain_details"
299 func (*MapDomainDetails) GetCrcString() string {
302 func (*MapDomainDetails) GetMessageType() api.MessageType {
303 return api.ReplyMessage
306 // MapDomainDump represents VPP binary API message 'map_domain_dump':
307 type MapDomainDump struct{}
309 func (*MapDomainDump) GetMessageName() string {
310 return "map_domain_dump"
312 func (*MapDomainDump) GetCrcString() string {
315 func (*MapDomainDump) GetMessageType() api.MessageType {
316 return api.RequestMessage
319 // MapIfEnableDisable represents VPP binary API message 'map_if_enable_disable':
320 type MapIfEnableDisable struct {
326 func (*MapIfEnableDisable) GetMessageName() string {
327 return "map_if_enable_disable"
329 func (*MapIfEnableDisable) GetCrcString() string {
332 func (*MapIfEnableDisable) GetMessageType() api.MessageType {
333 return api.RequestMessage
336 // MapIfEnableDisableReply represents VPP binary API message 'map_if_enable_disable_reply':
337 type MapIfEnableDisableReply struct {
341 func (*MapIfEnableDisableReply) GetMessageName() string {
342 return "map_if_enable_disable_reply"
344 func (*MapIfEnableDisableReply) GetCrcString() string {
347 func (*MapIfEnableDisableReply) GetMessageType() api.MessageType {
348 return api.ReplyMessage
351 // MapParamAddDelPreResolve represents VPP binary API message 'map_param_add_del_pre_resolve':
352 type MapParamAddDelPreResolve struct {
354 IP4NhAddress IP4Address
355 IP6NhAddress IP6Address
358 func (*MapParamAddDelPreResolve) GetMessageName() string {
359 return "map_param_add_del_pre_resolve"
361 func (*MapParamAddDelPreResolve) GetCrcString() string {
364 func (*MapParamAddDelPreResolve) GetMessageType() api.MessageType {
365 return api.RequestMessage
368 // MapParamAddDelPreResolveReply represents VPP binary API message 'map_param_add_del_pre_resolve_reply':
369 type MapParamAddDelPreResolveReply struct {
373 func (*MapParamAddDelPreResolveReply) GetMessageName() string {
374 return "map_param_add_del_pre_resolve_reply"
376 func (*MapParamAddDelPreResolveReply) GetCrcString() string {
379 func (*MapParamAddDelPreResolveReply) GetMessageType() api.MessageType {
380 return api.ReplyMessage
383 // MapParamGet represents VPP binary API message 'map_param_get':
384 type MapParamGet struct{}
386 func (*MapParamGet) GetMessageName() string {
387 return "map_param_get"
389 func (*MapParamGet) GetCrcString() string {
392 func (*MapParamGet) GetMessageType() api.MessageType {
393 return api.RequestMessage
396 // MapParamGetReply represents VPP binary API message 'map_param_get_reply':
397 type MapParamGetReply struct {
401 ICMPIP4ErrRelaySrc IP4Address
402 ICMP6EnableUnreachable bool
403 IP4NhAddress IP4Address
404 IP6NhAddress IP6Address
414 SecCheckFragments bool
419 func (*MapParamGetReply) GetMessageName() string {
420 return "map_param_get_reply"
422 func (*MapParamGetReply) GetCrcString() string {
425 func (*MapParamGetReply) GetMessageType() api.MessageType {
426 return api.ReplyMessage
429 // MapParamSetFragmentation represents VPP binary API message 'map_param_set_fragmentation':
430 type MapParamSetFragmentation struct {
435 func (*MapParamSetFragmentation) GetMessageName() string {
436 return "map_param_set_fragmentation"
438 func (*MapParamSetFragmentation) GetCrcString() string {
441 func (*MapParamSetFragmentation) GetMessageType() api.MessageType {
442 return api.RequestMessage
445 // MapParamSetFragmentationReply represents VPP binary API message 'map_param_set_fragmentation_reply':
446 type MapParamSetFragmentationReply struct {
450 func (*MapParamSetFragmentationReply) GetMessageName() string {
451 return "map_param_set_fragmentation_reply"
453 func (*MapParamSetFragmentationReply) GetCrcString() string {
456 func (*MapParamSetFragmentationReply) GetMessageType() api.MessageType {
457 return api.ReplyMessage
460 // MapParamSetICMP represents VPP binary API message 'map_param_set_icmp':
461 type MapParamSetICMP struct {
462 IP4ErrRelaySrc IP4Address
465 func (*MapParamSetICMP) GetMessageName() string {
466 return "map_param_set_icmp"
468 func (*MapParamSetICMP) GetCrcString() string {
471 func (*MapParamSetICMP) GetMessageType() api.MessageType {
472 return api.RequestMessage
475 // MapParamSetICMP6 represents VPP binary API message 'map_param_set_icmp6':
476 type MapParamSetICMP6 struct {
477 EnableUnreachable bool
480 func (*MapParamSetICMP6) GetMessageName() string {
481 return "map_param_set_icmp6"
483 func (*MapParamSetICMP6) GetCrcString() string {
486 func (*MapParamSetICMP6) GetMessageType() api.MessageType {
487 return api.RequestMessage
490 // MapParamSetICMP6Reply represents VPP binary API message 'map_param_set_icmp6_reply':
491 type MapParamSetICMP6Reply struct {
495 func (*MapParamSetICMP6Reply) GetMessageName() string {
496 return "map_param_set_icmp6_reply"
498 func (*MapParamSetICMP6Reply) GetCrcString() string {
501 func (*MapParamSetICMP6Reply) GetMessageType() api.MessageType {
502 return api.ReplyMessage
505 // MapParamSetICMPReply represents VPP binary API message 'map_param_set_icmp_reply':
506 type MapParamSetICMPReply struct {
510 func (*MapParamSetICMPReply) GetMessageName() string {
511 return "map_param_set_icmp_reply"
513 func (*MapParamSetICMPReply) GetCrcString() string {
516 func (*MapParamSetICMPReply) GetMessageType() api.MessageType {
517 return api.ReplyMessage
520 // MapParamSetReassembly represents VPP binary API message 'map_param_set_reassembly':
521 type MapParamSetReassembly struct {
529 func (*MapParamSetReassembly) GetMessageName() string {
530 return "map_param_set_reassembly"
532 func (*MapParamSetReassembly) GetCrcString() string {
535 func (*MapParamSetReassembly) GetMessageType() api.MessageType {
536 return api.RequestMessage
539 // MapParamSetReassemblyReply represents VPP binary API message 'map_param_set_reassembly_reply':
540 type MapParamSetReassemblyReply struct {
544 func (*MapParamSetReassemblyReply) GetMessageName() string {
545 return "map_param_set_reassembly_reply"
547 func (*MapParamSetReassemblyReply) GetCrcString() string {
550 func (*MapParamSetReassemblyReply) GetMessageType() api.MessageType {
551 return api.ReplyMessage
554 // MapParamSetSecurityCheck represents VPP binary API message 'map_param_set_security_check':
555 type MapParamSetSecurityCheck struct {
560 func (*MapParamSetSecurityCheck) GetMessageName() string {
561 return "map_param_set_security_check"
563 func (*MapParamSetSecurityCheck) GetCrcString() string {
566 func (*MapParamSetSecurityCheck) GetMessageType() api.MessageType {
567 return api.RequestMessage
570 // MapParamSetSecurityCheckReply represents VPP binary API message 'map_param_set_security_check_reply':
571 type MapParamSetSecurityCheckReply struct {
575 func (*MapParamSetSecurityCheckReply) GetMessageName() string {
576 return "map_param_set_security_check_reply"
578 func (*MapParamSetSecurityCheckReply) GetCrcString() string {
581 func (*MapParamSetSecurityCheckReply) GetMessageType() api.MessageType {
582 return api.ReplyMessage
585 // MapParamSetTCP represents VPP binary API message 'map_param_set_tcp':
586 type MapParamSetTCP struct {
590 func (*MapParamSetTCP) GetMessageName() string {
591 return "map_param_set_tcp"
593 func (*MapParamSetTCP) GetCrcString() string {
596 func (*MapParamSetTCP) GetMessageType() api.MessageType {
597 return api.RequestMessage
600 // MapParamSetTCPReply represents VPP binary API message 'map_param_set_tcp_reply':
601 type MapParamSetTCPReply struct {
605 func (*MapParamSetTCPReply) GetMessageName() string {
606 return "map_param_set_tcp_reply"
608 func (*MapParamSetTCPReply) GetCrcString() string {
611 func (*MapParamSetTCPReply) GetMessageType() api.MessageType {
612 return api.ReplyMessage
615 // MapParamSetTrafficClass represents VPP binary API message 'map_param_set_traffic_class':
616 type MapParamSetTrafficClass struct {
621 func (*MapParamSetTrafficClass) GetMessageName() string {
622 return "map_param_set_traffic_class"
624 func (*MapParamSetTrafficClass) GetCrcString() string {
627 func (*MapParamSetTrafficClass) GetMessageType() api.MessageType {
628 return api.RequestMessage
631 // MapParamSetTrafficClassReply represents VPP binary API message 'map_param_set_traffic_class_reply':
632 type MapParamSetTrafficClassReply struct {
636 func (*MapParamSetTrafficClassReply) GetMessageName() string {
637 return "map_param_set_traffic_class_reply"
639 func (*MapParamSetTrafficClassReply) GetCrcString() string {
642 func (*MapParamSetTrafficClassReply) GetMessageType() api.MessageType {
643 return api.ReplyMessage
646 // MapRuleDetails represents VPP binary API message 'map_rule_details':
647 type MapRuleDetails struct {
652 func (*MapRuleDetails) GetMessageName() string {
653 return "map_rule_details"
655 func (*MapRuleDetails) GetCrcString() string {
658 func (*MapRuleDetails) GetMessageType() api.MessageType {
659 return api.ReplyMessage
662 // MapRuleDump represents VPP binary API message 'map_rule_dump':
663 type MapRuleDump struct {
667 func (*MapRuleDump) GetMessageName() string {
668 return "map_rule_dump"
670 func (*MapRuleDump) GetCrcString() string {
673 func (*MapRuleDump) GetMessageType() api.MessageType {
674 return api.RequestMessage
677 // MapSummaryStats represents VPP binary API message 'map_summary_stats':
678 type MapSummaryStats struct{}
680 func (*MapSummaryStats) GetMessageName() string {
681 return "map_summary_stats"
683 func (*MapSummaryStats) GetCrcString() string {
686 func (*MapSummaryStats) GetMessageType() api.MessageType {
687 return api.RequestMessage
690 // MapSummaryStatsReply represents VPP binary API message 'map_summary_stats_reply':
691 type MapSummaryStatsReply struct {
694 TotalPkts []uint64 `struc:"[2]uint64"`
695 TotalBytes []uint64 `struc:"[2]uint64"`
696 TotalIP4Fragments uint64
697 TotalSecurityCheck []uint64 `struc:"[2]uint64"`
700 func (*MapSummaryStatsReply) GetMessageName() string {
701 return "map_summary_stats_reply"
703 func (*MapSummaryStatsReply) GetCrcString() string {
706 func (*MapSummaryStatsReply) GetMessageType() api.MessageType {
707 return api.ReplyMessage
711 api.RegisterMessage((*MapAddDelRule)(nil), "map.MapAddDelRule")
712 api.RegisterMessage((*MapAddDelRuleReply)(nil), "map.MapAddDelRuleReply")
713 api.RegisterMessage((*MapAddDomain)(nil), "map.MapAddDomain")
714 api.RegisterMessage((*MapAddDomainReply)(nil), "map.MapAddDomainReply")
715 api.RegisterMessage((*MapDelDomain)(nil), "map.MapDelDomain")
716 api.RegisterMessage((*MapDelDomainReply)(nil), "map.MapDelDomainReply")
717 api.RegisterMessage((*MapDomainDetails)(nil), "map.MapDomainDetails")
718 api.RegisterMessage((*MapDomainDump)(nil), "map.MapDomainDump")
719 api.RegisterMessage((*MapIfEnableDisable)(nil), "map.MapIfEnableDisable")
720 api.RegisterMessage((*MapIfEnableDisableReply)(nil), "map.MapIfEnableDisableReply")
721 api.RegisterMessage((*MapParamAddDelPreResolve)(nil), "map.MapParamAddDelPreResolve")
722 api.RegisterMessage((*MapParamAddDelPreResolveReply)(nil), "map.MapParamAddDelPreResolveReply")
723 api.RegisterMessage((*MapParamGet)(nil), "map.MapParamGet")
724 api.RegisterMessage((*MapParamGetReply)(nil), "map.MapParamGetReply")
725 api.RegisterMessage((*MapParamSetFragmentation)(nil), "map.MapParamSetFragmentation")
726 api.RegisterMessage((*MapParamSetFragmentationReply)(nil), "map.MapParamSetFragmentationReply")
727 api.RegisterMessage((*MapParamSetICMP)(nil), "map.MapParamSetICMP")
728 api.RegisterMessage((*MapParamSetICMP6)(nil), "map.MapParamSetICMP6")
729 api.RegisterMessage((*MapParamSetICMP6Reply)(nil), "map.MapParamSetICMP6Reply")
730 api.RegisterMessage((*MapParamSetICMPReply)(nil), "map.MapParamSetICMPReply")
731 api.RegisterMessage((*MapParamSetReassembly)(nil), "map.MapParamSetReassembly")
732 api.RegisterMessage((*MapParamSetReassemblyReply)(nil), "map.MapParamSetReassemblyReply")
733 api.RegisterMessage((*MapParamSetSecurityCheck)(nil), "map.MapParamSetSecurityCheck")
734 api.RegisterMessage((*MapParamSetSecurityCheckReply)(nil), "map.MapParamSetSecurityCheckReply")
735 api.RegisterMessage((*MapParamSetTCP)(nil), "map.MapParamSetTCP")
736 api.RegisterMessage((*MapParamSetTCPReply)(nil), "map.MapParamSetTCPReply")
737 api.RegisterMessage((*MapParamSetTrafficClass)(nil), "map.MapParamSetTrafficClass")
738 api.RegisterMessage((*MapParamSetTrafficClassReply)(nil), "map.MapParamSetTrafficClassReply")
739 api.RegisterMessage((*MapRuleDetails)(nil), "map.MapRuleDetails")
740 api.RegisterMessage((*MapRuleDump)(nil), "map.MapRuleDump")
741 api.RegisterMessage((*MapSummaryStats)(nil), "map.MapSummaryStats")
742 api.RegisterMessage((*MapSummaryStatsReply)(nil), "map.MapSummaryStatsReply")