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:
18 import "git.fd.io/govpp.git/api"
19 import "github.com/lunixbochs/struc"
22 // Reference imports to suppress errors if they are not otherwise used.
23 var _ = api.RegisterMessage
25 var _ = bytes.NewBuffer
27 // Services represents VPP binary API services:
30 // "map_param_set_fragmentation": {
31 // "reply": "map_param_set_fragmentation_reply"
33 // "map_param_add_del_pre_resolve": {
34 // "reply": "map_param_add_del_pre_resolve_reply"
37 // "reply": "map_rule_details",
40 // "map_param_set_icmp6": {
41 // "reply": "map_param_set_icmp6_reply"
43 // "map_add_del_rule": {
44 // "reply": "map_add_del_rule_reply"
46 // "map_domain_dump": {
47 // "reply": "map_domain_details",
51 // "reply": "map_param_get_reply"
53 // "map_param_set_icmp": {
54 // "reply": "map_param_set_icmp_reply"
56 // "map_add_domain": {
57 // "reply": "map_add_domain_reply"
59 // "map_summary_stats": {
60 // "reply": "map_summary_stats_reply"
62 // "map_param_set_traffic_class": {
63 // "reply": "map_param_set_traffic_class_reply"
65 // "map_del_domain": {
66 // "reply": "map_del_domain_reply"
68 // "map_param_set_reassembly": {
69 // "reply": "map_param_set_reassembly_reply"
71 // "map_param_set_security_check": {
72 // "reply": "map_param_set_security_check_reply"
76 type Services interface {
77 DumpMapDomain(*MapDomainDump) ([]*MapDomainDetails, error)
78 DumpMapRule(*MapRuleDump) ([]*MapRuleDetails, error)
79 MapAddDelRule(*MapAddDelRule) (*MapAddDelRuleReply, error)
80 MapAddDomain(*MapAddDomain) (*MapAddDomainReply, error)
81 MapDelDomain(*MapDelDomain) (*MapDelDomainReply, error)
82 MapParamAddDelPreResolve(*MapParamAddDelPreResolve) (*MapParamAddDelPreResolveReply, error)
83 MapParamGet(*MapParamGet) (*MapParamGetReply, error)
84 MapParamSetFragmentation(*MapParamSetFragmentation) (*MapParamSetFragmentationReply, error)
85 MapParamSetICMP(*MapParamSetICMP) (*MapParamSetICMPReply, error)
86 MapParamSetICMP6(*MapParamSetICMP6) (*MapParamSetICMP6Reply, error)
87 MapParamSetReassembly(*MapParamSetReassembly) (*MapParamSetReassemblyReply, error)
88 MapParamSetSecurityCheck(*MapParamSetSecurityCheck) (*MapParamSetSecurityCheckReply, error)
89 MapParamSetTrafficClass(*MapParamSetTrafficClass) (*MapParamSetTrafficClassReply, error)
90 MapSummaryStats(*MapSummaryStats) (*MapSummaryStatsReply, error)
95 // AddressFamily represents VPP binary API enum 'address_family':
110 type AddressFamily uint32
113 ADDRESS_IP4 AddressFamily = 0
114 ADDRESS_IP6 AddressFamily = 1
119 // IP4Address represents VPP binary API alias 'ip4_address':
126 type IP4Address [4]uint8
128 // IP6Address represents VPP binary API alias 'ip6_address':
135 type IP6Address [16]uint8
139 // Address represents VPP binary API type 'address':
143 // "vl_api_address_family_t",
147 // "vl_api_address_union_t",
151 // "crc": "0x09f11671"
154 type Address struct {
159 func (*Address) GetTypeName() string {
162 func (*Address) GetCrcString() string {
166 // Prefix represents VPP binary API type 'prefix':
170 // "vl_api_address_t",
178 // "crc": "0x0403aebc"
186 func (*Prefix) GetTypeName() string {
189 func (*Prefix) GetCrcString() string {
193 // Mprefix represents VPP binary API type 'mprefix':
197 // "vl_api_address_family_t",
202 // "grp_address_length"
205 // "vl_api_address_union_t",
209 // "vl_api_address_union_t",
213 // "crc": "0x1c4cba05"
216 type Mprefix struct {
218 GrpAddressLength uint16
219 GrpAddress AddressUnion
220 SrcAddress AddressUnion
223 func (*Mprefix) GetTypeName() string {
226 func (*Mprefix) GetCrcString() string {
230 // IP6Prefix represents VPP binary API type 'ip6_prefix':
234 // "vl_api_ip6_address_t",
242 // "crc": "0x779fd64f"
245 type IP6Prefix struct {
250 func (*IP6Prefix) GetTypeName() string {
253 func (*IP6Prefix) GetCrcString() string {
257 // IP4Prefix represents VPP binary API type 'ip4_prefix':
261 // "vl_api_ip4_address_t",
269 // "crc": "0xea8dc11d"
272 type IP4Prefix struct {
277 func (*IP4Prefix) GetTypeName() string {
280 func (*IP4Prefix) GetCrcString() string {
286 // AddressUnion represents VPP binary API union 'address_union':
290 // "vl_api_ip4_address_t",
294 // "vl_api_ip6_address_t",
298 // "crc": "0xd68a2fb4"
301 type AddressUnion struct {
305 func (*AddressUnion) GetTypeName() string {
306 return "address_union"
308 func (*AddressUnion) GetCrcString() string {
312 func (u *AddressUnion) SetIP4(a IP4Address) {
313 var b = new(bytes.Buffer)
314 if err := struc.Pack(b, &a); err != nil {
317 copy(u.Union_data[:], b.Bytes())
319 func (u *AddressUnion) GetIP4() (a IP4Address) {
320 var b = bytes.NewReader(u.Union_data[:])
325 func (u *AddressUnion) SetIP6(a IP6Address) {
326 var b = new(bytes.Buffer)
327 if err := struc.Pack(b, &a); err != nil {
330 copy(u.Union_data[:], b.Bytes())
332 func (u *AddressUnion) GetIP6() (a IP6Address) {
333 var b = bytes.NewReader(u.Union_data[:])
340 // MapAddDomain represents VPP binary API message 'map_add_domain':
356 // "vl_api_ip6_prefix_t",
360 // "vl_api_ip4_prefix_t",
364 // "vl_api_ip6_prefix_t",
392 // "crc": "0x7a64714e"
395 type MapAddDomain struct {
407 func (*MapAddDomain) GetMessageName() string {
408 return "map_add_domain"
410 func (*MapAddDomain) GetCrcString() string {
413 func (*MapAddDomain) GetMessageType() api.MessageType {
414 return api.RequestMessage
417 // MapAddDomainReply represents VPP binary API message 'map_add_domain_reply':
419 // "map_add_domain_reply",
437 // "crc": "0x3e6d4e2c"
440 type MapAddDomainReply struct {
445 func (*MapAddDomainReply) GetMessageName() string {
446 return "map_add_domain_reply"
448 func (*MapAddDomainReply) GetCrcString() string {
451 func (*MapAddDomainReply) GetMessageType() api.MessageType {
452 return api.ReplyMessage
455 // MapDelDomain represents VPP binary API message 'map_del_domain':
475 // "crc": "0x8ac76db6"
478 type MapDelDomain struct {
482 func (*MapDelDomain) GetMessageName() string {
483 return "map_del_domain"
485 func (*MapDelDomain) GetCrcString() string {
488 func (*MapDelDomain) GetMessageType() api.MessageType {
489 return api.RequestMessage
492 // MapDelDomainReply represents VPP binary API message 'map_del_domain_reply':
494 // "map_del_domain_reply",
508 // "crc": "0xe8d4e804"
511 type MapDelDomainReply struct {
515 func (*MapDelDomainReply) GetMessageName() string {
516 return "map_del_domain_reply"
518 func (*MapDelDomainReply) GetCrcString() string {
521 func (*MapDelDomainReply) GetMessageType() api.MessageType {
522 return api.ReplyMessage
525 // MapAddDelRule represents VPP binary API message 'map_add_del_rule':
527 // "map_add_del_rule",
549 // "vl_api_ip6_address_t",
557 // "crc": "0xe6132040"
560 type MapAddDelRule struct {
567 func (*MapAddDelRule) GetMessageName() string {
568 return "map_add_del_rule"
570 func (*MapAddDelRule) GetCrcString() string {
573 func (*MapAddDelRule) GetMessageType() api.MessageType {
574 return api.RequestMessage
577 // MapAddDelRuleReply represents VPP binary API message 'map_add_del_rule_reply':
579 // "map_add_del_rule_reply",
593 // "crc": "0xe8d4e804"
596 type MapAddDelRuleReply struct {
600 func (*MapAddDelRuleReply) GetMessageName() string {
601 return "map_add_del_rule_reply"
603 func (*MapAddDelRuleReply) GetCrcString() string {
606 func (*MapAddDelRuleReply) GetMessageType() api.MessageType {
607 return api.ReplyMessage
610 // MapDomainDump represents VPP binary API message 'map_domain_dump':
612 // "map_domain_dump",
626 // "crc": "0x51077d14"
629 type MapDomainDump struct{}
631 func (*MapDomainDump) GetMessageName() string {
632 return "map_domain_dump"
634 func (*MapDomainDump) GetCrcString() string {
637 func (*MapDomainDump) GetMessageType() api.MessageType {
638 return api.RequestMessage
641 // MapDomainDetails represents VPP binary API message 'map_domain_details':
643 // "map_domain_details",
657 // "vl_api_ip6_prefix_t",
661 // "vl_api_ip4_prefix_t",
665 // "vl_api_ip6_prefix_t",
693 // "crc": "0x7a986fe6"
696 type MapDomainDetails struct {
709 func (*MapDomainDetails) GetMessageName() string {
710 return "map_domain_details"
712 func (*MapDomainDetails) GetCrcString() string {
715 func (*MapDomainDetails) GetMessageType() api.MessageType {
716 return api.ReplyMessage
719 // MapRuleDump represents VPP binary API message 'map_rule_dump':
739 // "crc": "0xe43e6ff6"
742 type MapRuleDump struct {
746 func (*MapRuleDump) GetMessageName() string {
747 return "map_rule_dump"
749 func (*MapRuleDump) GetCrcString() string {
752 func (*MapRuleDump) GetMessageType() api.MessageType {
753 return api.RequestMessage
756 // MapRuleDetails represents VPP binary API message 'map_rule_details':
758 // "map_rule_details",
768 // "vl_api_ip6_address_t",
776 // "crc": "0x4f932665"
779 type MapRuleDetails struct {
784 func (*MapRuleDetails) GetMessageName() string {
785 return "map_rule_details"
787 func (*MapRuleDetails) GetCrcString() string {
790 func (*MapRuleDetails) GetMessageType() api.MessageType {
791 return api.ReplyMessage
794 // MapSummaryStats represents VPP binary API message 'map_summary_stats':
796 // "map_summary_stats",
810 // "crc": "0x51077d14"
813 type MapSummaryStats struct{}
815 func (*MapSummaryStats) GetMessageName() string {
816 return "map_summary_stats"
818 func (*MapSummaryStats) GetCrcString() string {
821 func (*MapSummaryStats) GetMessageType() api.MessageType {
822 return api.RequestMessage
825 // MapSummaryStatsReply represents VPP binary API message 'map_summary_stats_reply':
827 // "map_summary_stats_reply",
856 // "total_ip4_fragments"
860 // "total_security_check",
864 // "crc": "0x0e4ace0e"
867 type MapSummaryStatsReply struct {
870 TotalPkts []uint64 `struc:"[2]uint64"`
871 TotalBytes []uint64 `struc:"[2]uint64"`
872 TotalIP4Fragments uint64
873 TotalSecurityCheck []uint64 `struc:"[2]uint64"`
876 func (*MapSummaryStatsReply) GetMessageName() string {
877 return "map_summary_stats_reply"
879 func (*MapSummaryStatsReply) GetCrcString() string {
882 func (*MapSummaryStatsReply) GetMessageType() api.MessageType {
883 return api.ReplyMessage
886 // MapParamSetFragmentation represents VPP binary API message 'map_param_set_fragmentation':
888 // "map_param_set_fragmentation",
910 // "crc": "0x9ff54d90"
913 type MapParamSetFragmentation struct {
918 func (*MapParamSetFragmentation) GetMessageName() string {
919 return "map_param_set_fragmentation"
921 func (*MapParamSetFragmentation) GetCrcString() string {
924 func (*MapParamSetFragmentation) GetMessageType() api.MessageType {
925 return api.RequestMessage
928 // MapParamSetFragmentationReply represents VPP binary API message 'map_param_set_fragmentation_reply':
930 // "map_param_set_fragmentation_reply",
944 // "crc": "0xe8d4e804"
947 type MapParamSetFragmentationReply struct {
951 func (*MapParamSetFragmentationReply) GetMessageName() string {
952 return "map_param_set_fragmentation_reply"
954 func (*MapParamSetFragmentationReply) GetCrcString() string {
957 func (*MapParamSetFragmentationReply) GetMessageType() api.MessageType {
958 return api.ReplyMessage
961 // MapParamSetICMP represents VPP binary API message 'map_param_set_icmp':
963 // "map_param_set_icmp",
977 // "vl_api_ip4_address_t",
978 // "ip4_err_relay_src"
981 // "crc": "0x4c0a4fd2"
984 type MapParamSetICMP struct {
985 IP4ErrRelaySrc IP4Address
988 func (*MapParamSetICMP) GetMessageName() string {
989 return "map_param_set_icmp"
991 func (*MapParamSetICMP) GetCrcString() string {
994 func (*MapParamSetICMP) GetMessageType() api.MessageType {
995 return api.RequestMessage
998 // MapParamSetICMPReply represents VPP binary API message 'map_param_set_icmp_reply':
1000 // "map_param_set_icmp_reply",
1014 // "crc": "0xe8d4e804"
1017 type MapParamSetICMPReply struct {
1021 func (*MapParamSetICMPReply) GetMessageName() string {
1022 return "map_param_set_icmp_reply"
1024 func (*MapParamSetICMPReply) GetCrcString() string {
1027 func (*MapParamSetICMPReply) GetMessageType() api.MessageType {
1028 return api.ReplyMessage
1031 // MapParamSetICMP6 represents VPP binary API message 'map_param_set_icmp6':
1033 // "map_param_set_icmp6",
1048 // "enable_unreachable"
1051 // "crc": "0x5d01f8c1"
1054 type MapParamSetICMP6 struct {
1055 EnableUnreachable bool
1058 func (*MapParamSetICMP6) GetMessageName() string {
1059 return "map_param_set_icmp6"
1061 func (*MapParamSetICMP6) GetCrcString() string {
1064 func (*MapParamSetICMP6) GetMessageType() api.MessageType {
1065 return api.RequestMessage
1068 // MapParamSetICMP6Reply represents VPP binary API message 'map_param_set_icmp6_reply':
1070 // "map_param_set_icmp6_reply",
1084 // "crc": "0xe8d4e804"
1087 type MapParamSetICMP6Reply struct {
1091 func (*MapParamSetICMP6Reply) GetMessageName() string {
1092 return "map_param_set_icmp6_reply"
1094 func (*MapParamSetICMP6Reply) GetCrcString() string {
1097 func (*MapParamSetICMP6Reply) GetMessageType() api.MessageType {
1098 return api.ReplyMessage
1101 // MapParamAddDelPreResolve represents VPP binary API message 'map_param_add_del_pre_resolve':
1103 // "map_param_add_del_pre_resolve",
1121 // "vl_api_ip4_address_t",
1125 // "vl_api_ip6_address_t",
1129 // "crc": "0xea9a9a4a"
1132 type MapParamAddDelPreResolve struct {
1134 IP4NhAddress IP4Address
1135 IP6NhAddress IP6Address
1138 func (*MapParamAddDelPreResolve) GetMessageName() string {
1139 return "map_param_add_del_pre_resolve"
1141 func (*MapParamAddDelPreResolve) GetCrcString() string {
1144 func (*MapParamAddDelPreResolve) GetMessageType() api.MessageType {
1145 return api.RequestMessage
1148 // MapParamAddDelPreResolveReply represents VPP binary API message 'map_param_add_del_pre_resolve_reply':
1150 // "map_param_add_del_pre_resolve_reply",
1164 // "crc": "0xe8d4e804"
1167 type MapParamAddDelPreResolveReply struct {
1171 func (*MapParamAddDelPreResolveReply) GetMessageName() string {
1172 return "map_param_add_del_pre_resolve_reply"
1174 func (*MapParamAddDelPreResolveReply) GetCrcString() string {
1177 func (*MapParamAddDelPreResolveReply) GetMessageType() api.MessageType {
1178 return api.ReplyMessage
1181 // MapParamSetReassembly represents VPP binary API message 'map_param_set_reassembly':
1183 // "map_param_set_reassembly",
1217 // "crc": "0x54172b10"
1220 type MapParamSetReassembly struct {
1228 func (*MapParamSetReassembly) GetMessageName() string {
1229 return "map_param_set_reassembly"
1231 func (*MapParamSetReassembly) GetCrcString() string {
1234 func (*MapParamSetReassembly) GetMessageType() api.MessageType {
1235 return api.RequestMessage
1238 // MapParamSetReassemblyReply represents VPP binary API message 'map_param_set_reassembly_reply':
1240 // "map_param_set_reassembly_reply",
1254 // "crc": "0xe8d4e804"
1257 type MapParamSetReassemblyReply struct {
1261 func (*MapParamSetReassemblyReply) GetMessageName() string {
1262 return "map_param_set_reassembly_reply"
1264 func (*MapParamSetReassemblyReply) GetCrcString() string {
1267 func (*MapParamSetReassemblyReply) GetMessageType() api.MessageType {
1268 return api.ReplyMessage
1271 // MapParamSetSecurityCheck represents VPP binary API message 'map_param_set_security_check':
1273 // "map_param_set_security_check",
1295 // "crc": "0x6abe9836"
1298 type MapParamSetSecurityCheck struct {
1303 func (*MapParamSetSecurityCheck) GetMessageName() string {
1304 return "map_param_set_security_check"
1306 func (*MapParamSetSecurityCheck) GetCrcString() string {
1309 func (*MapParamSetSecurityCheck) GetMessageType() api.MessageType {
1310 return api.RequestMessage
1313 // MapParamSetSecurityCheckReply represents VPP binary API message 'map_param_set_security_check_reply':
1315 // "map_param_set_security_check_reply",
1329 // "crc": "0xe8d4e804"
1332 type MapParamSetSecurityCheckReply struct {
1336 func (*MapParamSetSecurityCheckReply) GetMessageName() string {
1337 return "map_param_set_security_check_reply"
1339 func (*MapParamSetSecurityCheckReply) GetCrcString() string {
1342 func (*MapParamSetSecurityCheckReply) GetMessageType() api.MessageType {
1343 return api.ReplyMessage
1346 // MapParamSetTrafficClass represents VPP binary API message 'map_param_set_traffic_class':
1348 // "map_param_set_traffic_class",
1370 // "crc": "0x007ee563"
1373 type MapParamSetTrafficClass struct {
1378 func (*MapParamSetTrafficClass) GetMessageName() string {
1379 return "map_param_set_traffic_class"
1381 func (*MapParamSetTrafficClass) GetCrcString() string {
1384 func (*MapParamSetTrafficClass) GetMessageType() api.MessageType {
1385 return api.RequestMessage
1388 // MapParamSetTrafficClassReply represents VPP binary API message 'map_param_set_traffic_class_reply':
1390 // "map_param_set_traffic_class_reply",
1404 // "crc": "0xe8d4e804"
1407 type MapParamSetTrafficClassReply struct {
1411 func (*MapParamSetTrafficClassReply) GetMessageName() string {
1412 return "map_param_set_traffic_class_reply"
1414 func (*MapParamSetTrafficClassReply) GetCrcString() string {
1417 func (*MapParamSetTrafficClassReply) GetMessageType() api.MessageType {
1418 return api.ReplyMessage
1421 // MapParamGet represents VPP binary API message 'map_param_get':
1437 // "crc": "0x51077d14"
1440 type MapParamGet struct{}
1442 func (*MapParamGet) GetMessageName() string {
1443 return "map_param_get"
1445 func (*MapParamGet) GetCrcString() string {
1448 func (*MapParamGet) GetMessageType() api.MessageType {
1449 return api.RequestMessage
1452 // MapParamGetReply represents VPP binary API message 'map_param_get_reply':
1454 // "map_param_get_reply",
1476 // "vl_api_ip4_address_t",
1477 // "icmp_ip4_err_relay_src"
1481 // "icmp6_enable_unreachable"
1484 // "vl_api_ip4_address_t",
1488 // "vl_api_ip6_address_t",
1493 // "ip4_lifetime_ms"
1509 // "ip6_lifetime_ms"
1525 // "sec_check_enable"
1529 // "sec_check_fragments"
1540 // "crc": "0xb40e9226"
1543 type MapParamGetReply struct {
1547 ICMPIP4ErrRelaySrc IP4Address
1548 ICMP6EnableUnreachable bool
1549 IP4NhAddress IP4Address
1550 IP6NhAddress IP6Address
1551 IP4LifetimeMs uint16
1555 IP6LifetimeMs uint16
1560 SecCheckFragments bool
1565 func (*MapParamGetReply) GetMessageName() string {
1566 return "map_param_get_reply"
1568 func (*MapParamGetReply) GetCrcString() string {
1571 func (*MapParamGetReply) GetMessageType() api.MessageType {
1572 return api.ReplyMessage
1576 api.RegisterMessage((*MapAddDomain)(nil), "map.MapAddDomain")
1577 api.RegisterMessage((*MapAddDomainReply)(nil), "map.MapAddDomainReply")
1578 api.RegisterMessage((*MapDelDomain)(nil), "map.MapDelDomain")
1579 api.RegisterMessage((*MapDelDomainReply)(nil), "map.MapDelDomainReply")
1580 api.RegisterMessage((*MapAddDelRule)(nil), "map.MapAddDelRule")
1581 api.RegisterMessage((*MapAddDelRuleReply)(nil), "map.MapAddDelRuleReply")
1582 api.RegisterMessage((*MapDomainDump)(nil), "map.MapDomainDump")
1583 api.RegisterMessage((*MapDomainDetails)(nil), "map.MapDomainDetails")
1584 api.RegisterMessage((*MapRuleDump)(nil), "map.MapRuleDump")
1585 api.RegisterMessage((*MapRuleDetails)(nil), "map.MapRuleDetails")
1586 api.RegisterMessage((*MapSummaryStats)(nil), "map.MapSummaryStats")
1587 api.RegisterMessage((*MapSummaryStatsReply)(nil), "map.MapSummaryStatsReply")
1588 api.RegisterMessage((*MapParamSetFragmentation)(nil), "map.MapParamSetFragmentation")
1589 api.RegisterMessage((*MapParamSetFragmentationReply)(nil), "map.MapParamSetFragmentationReply")
1590 api.RegisterMessage((*MapParamSetICMP)(nil), "map.MapParamSetICMP")
1591 api.RegisterMessage((*MapParamSetICMPReply)(nil), "map.MapParamSetICMPReply")
1592 api.RegisterMessage((*MapParamSetICMP6)(nil), "map.MapParamSetICMP6")
1593 api.RegisterMessage((*MapParamSetICMP6Reply)(nil), "map.MapParamSetICMP6Reply")
1594 api.RegisterMessage((*MapParamAddDelPreResolve)(nil), "map.MapParamAddDelPreResolve")
1595 api.RegisterMessage((*MapParamAddDelPreResolveReply)(nil), "map.MapParamAddDelPreResolveReply")
1596 api.RegisterMessage((*MapParamSetReassembly)(nil), "map.MapParamSetReassembly")
1597 api.RegisterMessage((*MapParamSetReassemblyReply)(nil), "map.MapParamSetReassemblyReply")
1598 api.RegisterMessage((*MapParamSetSecurityCheck)(nil), "map.MapParamSetSecurityCheck")
1599 api.RegisterMessage((*MapParamSetSecurityCheckReply)(nil), "map.MapParamSetSecurityCheckReply")
1600 api.RegisterMessage((*MapParamSetTrafficClass)(nil), "map.MapParamSetTrafficClass")
1601 api.RegisterMessage((*MapParamSetTrafficClassReply)(nil), "map.MapParamSetTrafficClassReply")
1602 api.RegisterMessage((*MapParamGet)(nil), "map.MapParamGet")
1603 api.RegisterMessage((*MapParamGetReply)(nil), "map.MapParamGetReply")