1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
5 Package ip is a generated from VPP binary API module 'ip'.
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 // "ip_container_proxy_dump": {
31 // "reply": "ip_container_proxy_details",
34 // "ip_address_dump": {
35 // "reply": "ip_address_details",
38 // "ip_source_and_port_range_check_add_del": {
39 // "reply": "ip_source_and_port_range_check_add_del_reply"
42 // "reply": "reset_fib_reply"
44 // "ip_probe_neighbor": {
45 // "reply": "ip_probe_neighbor_reply"
47 // "want_ip6_nd_events": {
48 // "reply": "want_ip6_nd_events_reply",
53 // "ip_punt_police": {
54 // "reply": "ip_punt_police_reply"
56 // "ip6nd_proxy_add_del": {
57 // "reply": "ip6nd_proxy_add_del_reply"
59 // "set_arp_neighbor_limit": {
60 // "reply": "set_arp_neighbor_limit_reply"
62 // "ip_reassembly_enable_disable": {
63 // "reply": "ip_reassembly_enable_disable_reply"
66 // "reply": "ip6_fib_details",
69 // "ip6nd_send_router_solicitation": {
70 // "reply": "ip6nd_send_router_solicitation_reply"
72 // "ip_source_check_interface_add_del": {
73 // "reply": "ip_source_check_interface_add_del_reply"
75 // "ip_table_add_del": {
76 // "reply": "ip_table_add_del_reply"
78 // "ip_neighbor_dump": {
79 // "reply": "ip_neighbor_details",
82 // "ip_punt_redirect": {
83 // "reply": "ip_punt_redirect_reply"
85 // "sw_interface_ip6nd_ra_prefix": {
86 // "reply": "sw_interface_ip6nd_ra_prefix_reply"
88 // "ip_reassembly_set": {
89 // "reply": "ip_reassembly_set_reply"
92 // "reply": "ip6_mfib_details",
95 // "sw_interface_ip6nd_ra_config": {
96 // "reply": "sw_interface_ip6nd_ra_config_reply"
98 // "proxy_arp_dump": {
99 // "reply": "proxy_arp_details",
102 // "sw_interface_ip6_enable_disable": {
103 // "reply": "sw_interface_ip6_enable_disable_reply"
105 // "ip_source_and_port_range_check_interface_add_del": {
106 // "reply": "ip_source_and_port_range_check_interface_add_del_reply"
108 // "mfib_signal_dump": {
109 // "reply": "mfib_signal_details",
112 // "ip_punt_redirect_dump": {
113 // "reply": "ip_punt_redirect_details",
116 // "ip_container_proxy_add_del": {
117 // "reply": "ip_container_proxy_add_del_reply"
120 // "reply": "ip_mfib_details",
123 // "ip_unnumbered_dump": {
124 // "reply": "ip_unnumbered_details",
128 // "reply": "ip_details",
131 // "ip_neighbor_add_del": {
132 // "reply": "ip_neighbor_add_del_reply"
134 // "proxy_arp_intfc_enable_disable": {
135 // "reply": "proxy_arp_intfc_enable_disable_reply"
137 // "proxy_arp_add_del": {
138 // "reply": "proxy_arp_add_del_reply"
140 // "ip_add_del_route": {
141 // "reply": "ip_add_del_route_reply"
143 // "ip6nd_proxy_dump": {
144 // "reply": "ip6nd_proxy_details",
147 // "want_ip6_ra_events": {
148 // "reply": "want_ip6_ra_events_reply",
154 // "reply": "ip_fib_details",
157 // "ip_scan_neighbor_enable_disable": {
158 // "reply": "ip_scan_neighbor_enable_disable_reply"
161 // "reply": "ioam_enable_reply"
163 // "ip_mroute_add_del": {
164 // "reply": "ip_mroute_add_del_reply"
166 // "proxy_arp_intfc_dump": {
167 // "reply": "proxy_arp_intfc_details",
170 // "want_ip4_arp_events": {
171 // "reply": "want_ip4_arp_events_reply",
176 // "ip_reassembly_get": {
177 // "reply": "ip_reassembly_get_reply"
179 // "set_ip_flow_hash": {
180 // "reply": "set_ip_flow_hash_reply"
183 // "reply": "ioam_disable_reply"
187 type Services interface {
188 DumpIP6Fib(*IP6FibDump) ([]*IP6FibDetails, error)
189 DumpIP6Mfib(*IP6MfibDump) ([]*IP6MfibDetails, error)
190 DumpIP6ndProxy(*IP6ndProxyDump) ([]*IP6ndProxyDetails, error)
191 DumpIPAddress(*IPAddressDump) ([]*IPAddressDetails, error)
192 DumpIPContainerProxy(*IPContainerProxyDump) ([]*IPContainerProxyDetails, error)
193 DumpIP(*IPDump) ([]*IPDetails, error)
194 DumpIPFib(*IPFibDump) ([]*IPFibDetails, error)
195 DumpIPMfib(*IPMfibDump) ([]*IPMfibDetails, error)
196 DumpIPNeighbor(*IPNeighborDump) ([]*IPNeighborDetails, error)
197 DumpIPPuntRedirect(*IPPuntRedirectDump) ([]*IPPuntRedirectDetails, error)
198 DumpIPUnnumbered(*IPUnnumberedDump) ([]*IPUnnumberedDetails, error)
199 DumpMfibSignal(*MfibSignalDump) ([]*MfibSignalDetails, error)
200 DumpProxyArp(*ProxyArpDump) ([]*ProxyArpDetails, error)
201 DumpProxyArpIntfc(*ProxyArpIntfcDump) ([]*ProxyArpIntfcDetails, error)
202 IoamDisable(*IoamDisable) (*IoamDisableReply, error)
203 IoamEnable(*IoamEnable) (*IoamEnableReply, error)
204 IP6ndProxyAddDel(*IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error)
205 IP6ndSendRouterSolicitation(*IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error)
206 IPAddDelRoute(*IPAddDelRoute) (*IPAddDelRouteReply, error)
207 IPContainerProxyAddDel(*IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error)
208 IPMrouteAddDel(*IPMrouteAddDel) (*IPMrouteAddDelReply, error)
209 IPNeighborAddDel(*IPNeighborAddDel) (*IPNeighborAddDelReply, error)
210 IPProbeNeighbor(*IPProbeNeighbor) (*IPProbeNeighborReply, error)
211 IPPuntPolice(*IPPuntPolice) (*IPPuntPoliceReply, error)
212 IPPuntRedirect(*IPPuntRedirect) (*IPPuntRedirectReply, error)
213 IPReassemblyEnableDisable(*IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error)
214 IPReassemblyGet(*IPReassemblyGet) (*IPReassemblyGetReply, error)
215 IPReassemblySet(*IPReassemblySet) (*IPReassemblySetReply, error)
216 IPScanNeighborEnableDisable(*IPScanNeighborEnableDisable) (*IPScanNeighborEnableDisableReply, error)
217 IPSourceAndPortRangeCheckAddDel(*IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error)
218 IPSourceAndPortRangeCheckInterfaceAddDel(*IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error)
219 IPSourceCheckInterfaceAddDel(*IPSourceCheckInterfaceAddDel) (*IPSourceCheckInterfaceAddDelReply, error)
220 IPTableAddDel(*IPTableAddDel) (*IPTableAddDelReply, error)
221 ProxyArpAddDel(*ProxyArpAddDel) (*ProxyArpAddDelReply, error)
222 ProxyArpIntfcEnableDisable(*ProxyArpIntfcEnableDisable) (*ProxyArpIntfcEnableDisableReply, error)
223 ResetFib(*ResetFib) (*ResetFibReply, error)
224 SetArpNeighborLimit(*SetArpNeighborLimit) (*SetArpNeighborLimitReply, error)
225 SetIPFlowHash(*SetIPFlowHash) (*SetIPFlowHashReply, error)
226 SwInterfaceIP6EnableDisable(*SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error)
227 SwInterfaceIP6ndRaConfig(*SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error)
228 SwInterfaceIP6ndRaPrefix(*SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error)
229 WantIP4ArpEvents(*WantIP4ArpEvents) (*WantIP4ArpEventsReply, error)
230 WantIP6NdEvents(*WantIP6NdEvents) (*WantIP6NdEventsReply, error)
231 WantIP6RaEvents(*WantIP6RaEvents) (*WantIP6RaEventsReply, error)
236 // AddressFamily represents VPP binary API enum 'address_family':
251 type AddressFamily uint32
254 ADDRESS_IP4 AddressFamily = 0
255 ADDRESS_IP6 AddressFamily = 1
260 // IP4Address represents VPP binary API alias 'ip4_address':
267 type IP4Address [4]uint8
269 // IP6Address represents VPP binary API alias 'ip6_address':
276 type IP6Address [16]uint8
278 // MacAddress represents VPP binary API alias 'mac_address':
285 type MacAddress [6]uint8
289 // Address represents VPP binary API type 'address':
294 type Address struct {
299 func (*Address) GetTypeName() string {
302 func (*Address) GetCrcString() string {
306 // Prefix represents VPP binary API type 'prefix':
310 // "vl_api_address_t",
318 // "crc": "0x0403aebc"
326 func (*Prefix) GetTypeName() string {
329 func (*Prefix) GetCrcString() string {
333 // Mprefix represents VPP binary API type 'mprefix':
337 // "vl_api_address_family_t",
342 // "grp_address_length"
345 // "vl_api_address_union_t",
349 // "vl_api_address_union_t",
353 // "crc": "0x1c4cba05"
356 type Mprefix struct {
358 GrpAddressLength uint16
359 GrpAddress AddressUnion
360 SrcAddress AddressUnion
363 func (*Mprefix) GetTypeName() string {
366 func (*Mprefix) GetCrcString() string {
370 // IP6Prefix represents VPP binary API type 'ip6_prefix':
374 // "vl_api_ip6_address_t",
382 // "crc": "0x779fd64f"
385 type IP6Prefix struct {
390 func (*IP6Prefix) GetTypeName() string {
393 func (*IP6Prefix) GetCrcString() string {
397 // IP4Prefix represents VPP binary API type 'ip4_prefix':
401 // "vl_api_ip4_address_t",
409 // "crc": "0xea8dc11d"
412 type IP4Prefix struct {
417 func (*IP4Prefix) GetTypeName() string {
420 func (*IP4Prefix) GetCrcString() string {
424 // FibMplsLabel represents VPP binary API type 'fib_mpls_label':
444 // "crc": "0xc93bf35c"
447 type FibMplsLabel struct {
454 func (*FibMplsLabel) GetTypeName() string {
455 return "fib_mpls_label"
457 func (*FibMplsLabel) GetCrcString() string {
461 // FibPath represents VPP binary API type 'fib_path':
506 // "is_resolve_attached"
514 // "is_source_lookup"
546 // "vl_api_fib_mpls_label_t",
551 // "crc": "0xba7a81f0"
554 type FibPath struct {
565 IsResolveAttached uint8
570 NextHop []byte `struc:"[16]byte"`
575 LabelStack []FibMplsLabel `struc:"[16]FibMplsLabel"`
578 func (*FibPath) GetTypeName() string {
581 func (*FibPath) GetCrcString() string {
585 // MfibPath represents VPP binary API type 'mfib_path':
589 // "vl_api_fib_path_t",
597 // "crc": "0x4ba77d32"
600 type MfibPath struct {
605 func (*MfibPath) GetTypeName() string {
608 func (*MfibPath) GetCrcString() string {
612 // PuntRedirect represents VPP binary API type 'punt_redirect':
624 // "vl_api_address_t",
628 // "crc": "0x3e7a801f"
631 type PuntRedirect struct {
637 func (*PuntRedirect) GetTypeName() string {
638 return "punt_redirect"
640 func (*PuntRedirect) GetCrcString() string {
644 // IP6RaPrefixInfo represents VPP binary API type 'ip6_ra_prefix_info':
646 // "ip6_ra_prefix_info",
654 // "dst_address_length"
669 // "crc": "0x83d7c6e5"
672 type IP6RaPrefixInfo struct {
673 DstAddress []byte `struc:"[16]byte"`
674 DstAddressLength uint8
680 func (*IP6RaPrefixInfo) GetTypeName() string {
681 return "ip6_ra_prefix_info"
683 func (*IP6RaPrefixInfo) GetCrcString() string {
687 // ProxyArp represents VPP binary API type 'proxy_arp':
705 // "crc": "0x6d88106e"
708 type ProxyArp struct {
710 LowAddress []byte `struc:"[4]byte"`
711 HiAddress []byte `struc:"[4]byte"`
714 func (*ProxyArp) GetTypeName() string {
717 func (*ProxyArp) GetCrcString() string {
723 // AddressUnion represents VPP binary API union 'address_union':
727 // "vl_api_ip4_address_t",
731 // "vl_api_ip6_address_t",
735 // "crc": "0xd68a2fb4"
738 type AddressUnion struct {
742 func (*AddressUnion) GetTypeName() string {
743 return "address_union"
745 func (*AddressUnion) GetCrcString() string {
749 func (u *AddressUnion) SetIP4(a IP4Address) {
750 var b = new(bytes.Buffer)
751 if err := struc.Pack(b, &a); err != nil {
754 copy(u.Union_data[:], b.Bytes())
756 func (u *AddressUnion) GetIP4() (a IP4Address) {
757 var b = bytes.NewReader(u.Union_data[:])
762 func (u *AddressUnion) SetIP6(a IP6Address) {
763 var b = new(bytes.Buffer)
764 if err := struc.Pack(b, &a); err != nil {
767 copy(u.Union_data[:], b.Bytes())
769 func (u *AddressUnion) GetIP6() (a IP6Address) {
770 var b = bytes.NewReader(u.Union_data[:])
777 // IPTableAddDel represents VPP binary API message 'ip_table_add_del':
779 // "ip_table_add_del",
810 // "crc": "0x0240c89d"
813 type IPTableAddDel struct {
817 Name []byte `struc:"[64]byte"`
820 func (*IPTableAddDel) GetMessageName() string {
821 return "ip_table_add_del"
823 func (*IPTableAddDel) GetCrcString() string {
826 func (*IPTableAddDel) GetMessageType() api.MessageType {
827 return api.RequestMessage
830 // IPTableAddDelReply represents VPP binary API message 'ip_table_add_del_reply':
832 // "ip_table_add_del_reply",
846 // "crc": "0xe8d4e804"
849 type IPTableAddDelReply struct {
853 func (*IPTableAddDelReply) GetMessageName() string {
854 return "ip_table_add_del_reply"
856 func (*IPTableAddDelReply) GetCrcString() string {
859 func (*IPTableAddDelReply) GetMessageType() api.MessageType {
860 return api.ReplyMessage
863 // IPFibDump represents VPP binary API message 'ip_fib_dump':
879 // "crc": "0x51077d14"
882 type IPFibDump struct{}
884 func (*IPFibDump) GetMessageName() string {
887 func (*IPFibDump) GetCrcString() string {
890 func (*IPFibDump) GetMessageType() api.MessageType {
891 return api.RequestMessage
894 // IPFibDetails represents VPP binary API message 'ip_fib_details':
932 // "vl_api_fib_path_t",
938 // "crc": "0xf6a2fab3"
941 type IPFibDetails struct {
943 TableName []byte `struc:"[64]byte"`
945 Address []byte `struc:"[4]byte"`
946 Count uint32 `struc:"sizeof=Path"`
951 func (*IPFibDetails) GetMessageName() string {
952 return "ip_fib_details"
954 func (*IPFibDetails) GetCrcString() string {
957 func (*IPFibDetails) GetMessageType() api.MessageType {
958 return api.ReplyMessage
961 // IP6FibDump represents VPP binary API message 'ip6_fib_dump':
977 // "crc": "0x51077d14"
980 type IP6FibDump struct{}
982 func (*IP6FibDump) GetMessageName() string {
983 return "ip6_fib_dump"
985 func (*IP6FibDump) GetCrcString() string {
988 func (*IP6FibDump) GetMessageType() api.MessageType {
989 return api.RequestMessage
992 // IP6FibDetails represents VPP binary API message 'ip6_fib_details':
994 // "ip6_fib_details",
1030 // "vl_api_fib_path_t",
1036 // "crc": "0xef11e94d"
1039 type IP6FibDetails struct {
1041 TableName []byte `struc:"[64]byte"`
1043 Address []byte `struc:"[16]byte"`
1044 Count uint32 `struc:"sizeof=Path"`
1049 func (*IP6FibDetails) GetMessageName() string {
1050 return "ip6_fib_details"
1052 func (*IP6FibDetails) GetCrcString() string {
1055 func (*IP6FibDetails) GetMessageType() api.MessageType {
1056 return api.ReplyMessage
1059 // IPNeighborDump represents VPP binary API message 'ip_neighbor_dump':
1061 // "ip_neighbor_dump",
1083 // "crc": "0x6b7bcd0a"
1086 type IPNeighborDump struct {
1091 func (*IPNeighborDump) GetMessageName() string {
1092 return "ip_neighbor_dump"
1094 func (*IPNeighborDump) GetCrcString() string {
1097 func (*IPNeighborDump) GetMessageType() api.MessageType {
1098 return api.RequestMessage
1101 // IPNeighborDetails represents VPP binary API message 'ip_neighbor_details':
1103 // "ip_neighbor_details",
1139 // "crc": "0xc7001770"
1142 type IPNeighborDetails struct {
1147 MacAddress []byte `struc:"[6]byte"`
1148 IPAddress []byte `struc:"[16]byte"`
1151 func (*IPNeighborDetails) GetMessageName() string {
1152 return "ip_neighbor_details"
1154 func (*IPNeighborDetails) GetCrcString() string {
1157 func (*IPNeighborDetails) GetMessageType() api.MessageType {
1158 return api.ReplyMessage
1161 // IPNeighborAddDel represents VPP binary API message 'ip_neighbor_add_del':
1163 // "ip_neighbor_add_del",
1207 // "crc": "0x4711eb25"
1210 type IPNeighborAddDel struct {
1216 MacAddress []byte `struc:"[6]byte"`
1217 DstAddress []byte `struc:"[16]byte"`
1220 func (*IPNeighborAddDel) GetMessageName() string {
1221 return "ip_neighbor_add_del"
1223 func (*IPNeighborAddDel) GetCrcString() string {
1226 func (*IPNeighborAddDel) GetMessageType() api.MessageType {
1227 return api.RequestMessage
1230 // IPNeighborAddDelReply represents VPP binary API message 'ip_neighbor_add_del_reply':
1232 // "ip_neighbor_add_del_reply",
1250 // "crc": "0x1992deab"
1253 type IPNeighborAddDelReply struct {
1258 func (*IPNeighborAddDelReply) GetMessageName() string {
1259 return "ip_neighbor_add_del_reply"
1261 func (*IPNeighborAddDelReply) GetCrcString() string {
1264 func (*IPNeighborAddDelReply) GetMessageType() api.MessageType {
1265 return api.ReplyMessage
1268 // SetIPFlowHash represents VPP binary API message 'set_ip_flow_hash':
1270 // "set_ip_flow_hash",
1320 // "crc": "0xa9084bfb"
1323 type SetIPFlowHash struct {
1335 func (*SetIPFlowHash) GetMessageName() string {
1336 return "set_ip_flow_hash"
1338 func (*SetIPFlowHash) GetCrcString() string {
1341 func (*SetIPFlowHash) GetMessageType() api.MessageType {
1342 return api.RequestMessage
1345 // SetIPFlowHashReply represents VPP binary API message 'set_ip_flow_hash_reply':
1347 // "set_ip_flow_hash_reply",
1361 // "crc": "0xe8d4e804"
1364 type SetIPFlowHashReply struct {
1368 func (*SetIPFlowHashReply) GetMessageName() string {
1369 return "set_ip_flow_hash_reply"
1371 func (*SetIPFlowHashReply) GetCrcString() string {
1374 func (*SetIPFlowHashReply) GetMessageType() api.MessageType {
1375 return api.ReplyMessage
1378 // SwInterfaceIP6ndRaConfig represents VPP binary API message 'sw_interface_ip6nd_ra_config':
1380 // "sw_interface_ip6nd_ra_config",
1447 // "initial_interval"
1450 // "crc": "0xc3f02daa"
1453 type SwInterfaceIP6ndRaConfig struct {
1467 InitialInterval uint32
1470 func (*SwInterfaceIP6ndRaConfig) GetMessageName() string {
1471 return "sw_interface_ip6nd_ra_config"
1473 func (*SwInterfaceIP6ndRaConfig) GetCrcString() string {
1476 func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType {
1477 return api.RequestMessage
1480 // SwInterfaceIP6ndRaConfigReply represents VPP binary API message 'sw_interface_ip6nd_ra_config_reply':
1482 // "sw_interface_ip6nd_ra_config_reply",
1496 // "crc": "0xe8d4e804"
1499 type SwInterfaceIP6ndRaConfigReply struct {
1503 func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string {
1504 return "sw_interface_ip6nd_ra_config_reply"
1506 func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string {
1509 func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType {
1510 return api.ReplyMessage
1513 // SwInterfaceIP6ndRaPrefix represents VPP binary API message 'sw_interface_ip6nd_ra_prefix':
1515 // "sw_interface_ip6nd_ra_prefix",
1574 // "crc": "0xca763c9a"
1577 type SwInterfaceIP6ndRaPrefix struct {
1579 Address []byte `struc:"[16]byte"`
1591 func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string {
1592 return "sw_interface_ip6nd_ra_prefix"
1594 func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string {
1597 func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType {
1598 return api.RequestMessage
1601 // SwInterfaceIP6ndRaPrefixReply represents VPP binary API message 'sw_interface_ip6nd_ra_prefix_reply':
1603 // "sw_interface_ip6nd_ra_prefix_reply",
1617 // "crc": "0xe8d4e804"
1620 type SwInterfaceIP6ndRaPrefixReply struct {
1624 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string {
1625 return "sw_interface_ip6nd_ra_prefix_reply"
1627 func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string {
1630 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType {
1631 return api.ReplyMessage
1634 // IP6ndProxyAddDel represents VPP binary API message 'ip6nd_proxy_add_del':
1636 // "ip6nd_proxy_add_del",
1663 // "crc": "0xd95f0fa0"
1666 type IP6ndProxyAddDel struct {
1669 Address []byte `struc:"[16]byte"`
1672 func (*IP6ndProxyAddDel) GetMessageName() string {
1673 return "ip6nd_proxy_add_del"
1675 func (*IP6ndProxyAddDel) GetCrcString() string {
1678 func (*IP6ndProxyAddDel) GetMessageType() api.MessageType {
1679 return api.RequestMessage
1682 // IP6ndProxyAddDelReply represents VPP binary API message 'ip6nd_proxy_add_del_reply':
1684 // "ip6nd_proxy_add_del_reply",
1698 // "crc": "0xe8d4e804"
1701 type IP6ndProxyAddDelReply struct {
1705 func (*IP6ndProxyAddDelReply) GetMessageName() string {
1706 return "ip6nd_proxy_add_del_reply"
1708 func (*IP6ndProxyAddDelReply) GetCrcString() string {
1711 func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType {
1712 return api.ReplyMessage
1715 // IP6ndProxyDetails represents VPP binary API message 'ip6nd_proxy_details':
1717 // "ip6nd_proxy_details",
1736 // "crc": "0x6a47c974"
1739 type IP6ndProxyDetails struct {
1741 Address []byte `struc:"[16]byte"`
1744 func (*IP6ndProxyDetails) GetMessageName() string {
1745 return "ip6nd_proxy_details"
1747 func (*IP6ndProxyDetails) GetCrcString() string {
1750 func (*IP6ndProxyDetails) GetMessageType() api.MessageType {
1751 return api.ReplyMessage
1754 // IP6ndProxyDump represents VPP binary API message 'ip6nd_proxy_dump':
1756 // "ip6nd_proxy_dump",
1770 // "crc": "0x51077d14"
1773 type IP6ndProxyDump struct{}
1775 func (*IP6ndProxyDump) GetMessageName() string {
1776 return "ip6nd_proxy_dump"
1778 func (*IP6ndProxyDump) GetCrcString() string {
1781 func (*IP6ndProxyDump) GetMessageType() api.MessageType {
1782 return api.RequestMessage
1785 // IP6ndSendRouterSolicitation represents VPP binary API message 'ip6nd_send_router_solicitation':
1787 // "ip6nd_send_router_solicitation",
1825 // "crc": "0xbd968917"
1828 type IP6ndSendRouterSolicitation struct {
1837 func (*IP6ndSendRouterSolicitation) GetMessageName() string {
1838 return "ip6nd_send_router_solicitation"
1840 func (*IP6ndSendRouterSolicitation) GetCrcString() string {
1843 func (*IP6ndSendRouterSolicitation) GetMessageType() api.MessageType {
1844 return api.RequestMessage
1847 // IP6ndSendRouterSolicitationReply represents VPP binary API message 'ip6nd_send_router_solicitation_reply':
1849 // "ip6nd_send_router_solicitation_reply",
1863 // "crc": "0xe8d4e804"
1866 type IP6ndSendRouterSolicitationReply struct {
1870 func (*IP6ndSendRouterSolicitationReply) GetMessageName() string {
1871 return "ip6nd_send_router_solicitation_reply"
1873 func (*IP6ndSendRouterSolicitationReply) GetCrcString() string {
1876 func (*IP6ndSendRouterSolicitationReply) GetMessageType() api.MessageType {
1877 return api.ReplyMessage
1880 // SwInterfaceIP6EnableDisable represents VPP binary API message 'sw_interface_ip6_enable_disable':
1882 // "sw_interface_ip6_enable_disable",
1904 // "crc": "0xa36fadc0"
1907 type SwInterfaceIP6EnableDisable struct {
1912 func (*SwInterfaceIP6EnableDisable) GetMessageName() string {
1913 return "sw_interface_ip6_enable_disable"
1915 func (*SwInterfaceIP6EnableDisable) GetCrcString() string {
1918 func (*SwInterfaceIP6EnableDisable) GetMessageType() api.MessageType {
1919 return api.RequestMessage
1922 // SwInterfaceIP6EnableDisableReply represents VPP binary API message 'sw_interface_ip6_enable_disable_reply':
1924 // "sw_interface_ip6_enable_disable_reply",
1938 // "crc": "0xe8d4e804"
1941 type SwInterfaceIP6EnableDisableReply struct {
1945 func (*SwInterfaceIP6EnableDisableReply) GetMessageName() string {
1946 return "sw_interface_ip6_enable_disable_reply"
1948 func (*SwInterfaceIP6EnableDisableReply) GetCrcString() string {
1951 func (*SwInterfaceIP6EnableDisableReply) GetMessageType() api.MessageType {
1952 return api.ReplyMessage
1955 // IPAddDelRoute represents VPP binary API message 'ip_add_del_route':
1957 // "ip_add_del_route",
1972 // "next_hop_sw_if_index"
1980 // "classify_table_index"
1984 // "next_hop_table_id"
2024 // "is_resolve_host"
2028 // "is_resolve_attached"
2036 // "is_source_lookup"
2044 // "next_hop_weight"
2048 // "next_hop_preference"
2056 // "dst_address_length"
2065 // "next_hop_address",
2070 // "next_hop_n_out_labels"
2074 // "next_hop_via_label"
2077 // "vl_api_fib_mpls_label_t",
2078 // "next_hop_out_label_stack",
2080 // "next_hop_n_out_labels"
2083 // "crc": "0x4219d62d"
2086 type IPAddDelRoute struct {
2087 NextHopSwIfIndex uint32
2089 ClassifyTableIndex uint32
2090 NextHopTableID uint32
2101 IsResolveAttached uint8
2103 IsSourceLookup uint8
2106 NextHopPreference uint8
2108 DstAddressLength uint8
2109 DstAddress []byte `struc:"[16]byte"`
2110 NextHopAddress []byte `struc:"[16]byte"`
2111 NextHopNOutLabels uint8 `struc:"sizeof=NextHopOutLabelStack"`
2112 NextHopViaLabel uint32
2113 NextHopOutLabelStack []FibMplsLabel
2116 func (*IPAddDelRoute) GetMessageName() string {
2117 return "ip_add_del_route"
2119 func (*IPAddDelRoute) GetCrcString() string {
2122 func (*IPAddDelRoute) GetMessageType() api.MessageType {
2123 return api.RequestMessage
2126 // IPAddDelRouteReply represents VPP binary API message 'ip_add_del_route_reply':
2128 // "ip_add_del_route_reply",
2146 // "crc": "0x1992deab"
2149 type IPAddDelRouteReply struct {
2154 func (*IPAddDelRouteReply) GetMessageName() string {
2155 return "ip_add_del_route_reply"
2157 func (*IPAddDelRouteReply) GetCrcString() string {
2160 func (*IPAddDelRouteReply) GetMessageType() api.MessageType {
2161 return api.ReplyMessage
2164 // IPMrouteAddDel represents VPP binary API message 'ip_mroute_add_del':
2166 // "ip_mroute_add_del",
2181 // "next_hop_sw_if_index"
2205 // "grp_address_length"
2239 // "crc": "0xf44c17b1"
2242 type IPMrouteAddDel struct {
2243 NextHopSwIfIndex uint32
2249 GrpAddressLength uint16
2254 GrpAddress []byte `struc:"[16]byte"`
2255 SrcAddress []byte `struc:"[16]byte"`
2256 NhAddress []byte `struc:"[16]byte"`
2259 func (*IPMrouteAddDel) GetMessageName() string {
2260 return "ip_mroute_add_del"
2262 func (*IPMrouteAddDel) GetCrcString() string {
2265 func (*IPMrouteAddDel) GetMessageType() api.MessageType {
2266 return api.RequestMessage
2269 // IPMrouteAddDelReply represents VPP binary API message 'ip_mroute_add_del_reply':
2271 // "ip_mroute_add_del_reply",
2289 // "crc": "0x1992deab"
2292 type IPMrouteAddDelReply struct {
2297 func (*IPMrouteAddDelReply) GetMessageName() string {
2298 return "ip_mroute_add_del_reply"
2300 func (*IPMrouteAddDelReply) GetCrcString() string {
2303 func (*IPMrouteAddDelReply) GetMessageType() api.MessageType {
2304 return api.ReplyMessage
2307 // IPMfibDump represents VPP binary API message 'ip_mfib_dump':
2323 // "crc": "0x51077d14"
2326 type IPMfibDump struct{}
2328 func (*IPMfibDump) GetMessageName() string {
2329 return "ip_mfib_dump"
2331 func (*IPMfibDump) GetCrcString() string {
2334 func (*IPMfibDump) GetMessageType() api.MessageType {
2335 return api.RequestMessage
2338 // IPMfibDetails represents VPP binary API message 'ip_mfib_details':
2340 // "ip_mfib_details",
2384 // "vl_api_mfib_path_t",
2390 // "crc": "0x61faa26f"
2393 type IPMfibDetails struct {
2398 GrpAddress []byte `struc:"[4]byte"`
2399 SrcAddress []byte `struc:"[4]byte"`
2400 Count uint32 `struc:"sizeof=Path"`
2405 func (*IPMfibDetails) GetMessageName() string {
2406 return "ip_mfib_details"
2408 func (*IPMfibDetails) GetCrcString() string {
2411 func (*IPMfibDetails) GetMessageType() api.MessageType {
2412 return api.ReplyMessage
2415 // IP6MfibDump represents VPP binary API message 'ip6_mfib_dump':
2431 // "crc": "0x51077d14"
2434 type IP6MfibDump struct{}
2436 func (*IP6MfibDump) GetMessageName() string {
2437 return "ip6_mfib_dump"
2439 func (*IP6MfibDump) GetCrcString() string {
2442 func (*IP6MfibDump) GetMessageType() api.MessageType {
2443 return api.RequestMessage
2446 // IP6MfibDetails represents VPP binary API message 'ip6_mfib_details':
2448 // "ip6_mfib_details",
2480 // "vl_api_mfib_path_t",
2486 // "crc": "0x738c546e"
2489 type IP6MfibDetails struct {
2492 GrpAddress []byte `struc:"[16]byte"`
2493 SrcAddress []byte `struc:"[16]byte"`
2494 Count uint32 `struc:"sizeof=Path"`
2498 func (*IP6MfibDetails) GetMessageName() string {
2499 return "ip6_mfib_details"
2501 func (*IP6MfibDetails) GetCrcString() string {
2504 func (*IP6MfibDetails) GetMessageType() api.MessageType {
2505 return api.ReplyMessage
2508 // IPAddressDetails represents VPP binary API message 'ip_address_details':
2510 // "ip_address_details",
2537 // "crc": "0x9bc25966"
2540 type IPAddressDetails struct {
2541 IP []byte `struc:"[16]byte"`
2547 func (*IPAddressDetails) GetMessageName() string {
2548 return "ip_address_details"
2550 func (*IPAddressDetails) GetCrcString() string {
2553 func (*IPAddressDetails) GetMessageType() api.MessageType {
2554 return api.ReplyMessage
2557 // IPAddressDump represents VPP binary API message 'ip_address_dump':
2559 // "ip_address_dump",
2581 // "crc": "0x6b7bcd0a"
2584 type IPAddressDump struct {
2589 func (*IPAddressDump) GetMessageName() string {
2590 return "ip_address_dump"
2592 func (*IPAddressDump) GetCrcString() string {
2595 func (*IPAddressDump) GetMessageType() api.MessageType {
2596 return api.RequestMessage
2599 // IPUnnumberedDetails represents VPP binary API message 'ip_unnumbered_details':
2601 // "ip_unnumbered_details",
2619 // "crc": "0xae694cf4"
2622 type IPUnnumberedDetails struct {
2627 func (*IPUnnumberedDetails) GetMessageName() string {
2628 return "ip_unnumbered_details"
2630 func (*IPUnnumberedDetails) GetCrcString() string {
2633 func (*IPUnnumberedDetails) GetMessageType() api.MessageType {
2634 return api.ReplyMessage
2637 // IPUnnumberedDump represents VPP binary API message 'ip_unnumbered_dump':
2639 // "ip_unnumbered_dump",
2657 // "crc": "0x529cb13f"
2660 type IPUnnumberedDump struct {
2664 func (*IPUnnumberedDump) GetMessageName() string {
2665 return "ip_unnumbered_dump"
2667 func (*IPUnnumberedDump) GetCrcString() string {
2670 func (*IPUnnumberedDump) GetMessageType() api.MessageType {
2671 return api.RequestMessage
2674 // IPDetails represents VPP binary API message 'ip_details':
2694 // "crc": "0x8bb37ec4"
2697 type IPDetails struct {
2702 func (*IPDetails) GetMessageName() string {
2705 func (*IPDetails) GetCrcString() string {
2708 func (*IPDetails) GetMessageType() api.MessageType {
2709 return api.ReplyMessage
2712 // IPDump represents VPP binary API message 'ip_dump':
2732 // "crc": "0xde883da4"
2735 type IPDump struct {
2739 func (*IPDump) GetMessageName() string {
2742 func (*IPDump) GetCrcString() string {
2745 func (*IPDump) GetMessageType() api.MessageType {
2746 return api.RequestMessage
2749 // MfibSignalDump represents VPP binary API message 'mfib_signal_dump':
2751 // "mfib_signal_dump",
2765 // "crc": "0x51077d14"
2768 type MfibSignalDump struct{}
2770 func (*MfibSignalDump) GetMessageName() string {
2771 return "mfib_signal_dump"
2773 func (*MfibSignalDump) GetCrcString() string {
2776 func (*MfibSignalDump) GetMessageType() api.MessageType {
2777 return api.RequestMessage
2780 // MfibSignalDetails represents VPP binary API message 'mfib_signal_details':
2782 // "mfib_signal_details",
2801 // "grp_address_len"
2819 // "ip_packet_data",
2823 // "crc": "0x3f5f03f5"
2826 type MfibSignalDetails struct {
2829 GrpAddressLen uint16
2830 GrpAddress []byte `struc:"[16]byte"`
2831 SrcAddress []byte `struc:"[16]byte"`
2833 IPPacketData []byte `struc:"[256]byte"`
2836 func (*MfibSignalDetails) GetMessageName() string {
2837 return "mfib_signal_details"
2839 func (*MfibSignalDetails) GetCrcString() string {
2842 func (*MfibSignalDetails) GetMessageType() api.MessageType {
2843 return api.ReplyMessage
2846 // IPPuntPolice represents VPP binary API message 'ip_punt_police':
2848 // "ip_punt_police",
2874 // "crc": "0x38691592"
2877 type IPPuntPolice struct {
2883 func (*IPPuntPolice) GetMessageName() string {
2884 return "ip_punt_police"
2886 func (*IPPuntPolice) GetCrcString() string {
2889 func (*IPPuntPolice) GetMessageType() api.MessageType {
2890 return api.RequestMessage
2893 // IPPuntPoliceReply represents VPP binary API message 'ip_punt_police_reply':
2895 // "ip_punt_police_reply",
2909 // "crc": "0xe8d4e804"
2912 type IPPuntPoliceReply struct {
2916 func (*IPPuntPoliceReply) GetMessageName() string {
2917 return "ip_punt_police_reply"
2919 func (*IPPuntPoliceReply) GetCrcString() string {
2922 func (*IPPuntPoliceReply) GetMessageType() api.MessageType {
2923 return api.ReplyMessage
2926 // IPPuntRedirect represents VPP binary API message 'ip_punt_redirect':
2928 // "ip_punt_redirect",
2942 // "vl_api_punt_redirect_t",
2950 // "crc": "0xa953495b"
2953 type IPPuntRedirect struct {
2958 func (*IPPuntRedirect) GetMessageName() string {
2959 return "ip_punt_redirect"
2961 func (*IPPuntRedirect) GetCrcString() string {
2964 func (*IPPuntRedirect) GetMessageType() api.MessageType {
2965 return api.RequestMessage
2968 // IPPuntRedirectReply represents VPP binary API message 'ip_punt_redirect_reply':
2970 // "ip_punt_redirect_reply",
2984 // "crc": "0xe8d4e804"
2987 type IPPuntRedirectReply struct {
2991 func (*IPPuntRedirectReply) GetMessageName() string {
2992 return "ip_punt_redirect_reply"
2994 func (*IPPuntRedirectReply) GetCrcString() string {
2997 func (*IPPuntRedirectReply) GetMessageType() api.MessageType {
2998 return api.ReplyMessage
3001 // IPPuntRedirectDump represents VPP binary API message 'ip_punt_redirect_dump':
3003 // "ip_punt_redirect_dump",
3025 // "crc": "0x6b7bcd0a"
3028 type IPPuntRedirectDump struct {
3033 func (*IPPuntRedirectDump) GetMessageName() string {
3034 return "ip_punt_redirect_dump"
3036 func (*IPPuntRedirectDump) GetCrcString() string {
3039 func (*IPPuntRedirectDump) GetMessageType() api.MessageType {
3040 return api.RequestMessage
3043 // IPPuntRedirectDetails represents VPP binary API message 'ip_punt_redirect_details':
3045 // "ip_punt_redirect_details",
3055 // "vl_api_punt_redirect_t",
3059 // "crc": "0xa47f70da"
3062 type IPPuntRedirectDetails struct {
3066 func (*IPPuntRedirectDetails) GetMessageName() string {
3067 return "ip_punt_redirect_details"
3069 func (*IPPuntRedirectDetails) GetCrcString() string {
3072 func (*IPPuntRedirectDetails) GetMessageType() api.MessageType {
3073 return api.ReplyMessage
3076 // IPContainerProxyAddDel represents VPP binary API message 'ip_container_proxy_add_del':
3078 // "ip_container_proxy_add_del",
3113 // "crc": "0x0a355d39"
3116 type IPContainerProxyAddDel struct {
3117 IP []byte `struc:"[16]byte"`
3124 func (*IPContainerProxyAddDel) GetMessageName() string {
3125 return "ip_container_proxy_add_del"
3127 func (*IPContainerProxyAddDel) GetCrcString() string {
3130 func (*IPContainerProxyAddDel) GetMessageType() api.MessageType {
3131 return api.RequestMessage
3134 // IPContainerProxyAddDelReply represents VPP binary API message 'ip_container_proxy_add_del_reply':
3136 // "ip_container_proxy_add_del_reply",
3150 // "crc": "0xe8d4e804"
3153 type IPContainerProxyAddDelReply struct {
3157 func (*IPContainerProxyAddDelReply) GetMessageName() string {
3158 return "ip_container_proxy_add_del_reply"
3160 func (*IPContainerProxyAddDelReply) GetCrcString() string {
3163 func (*IPContainerProxyAddDelReply) GetMessageType() api.MessageType {
3164 return api.ReplyMessage
3167 // IPContainerProxyDump represents VPP binary API message 'ip_container_proxy_dump':
3169 // "ip_container_proxy_dump",
3183 // "crc": "0x51077d14"
3186 type IPContainerProxyDump struct{}
3188 func (*IPContainerProxyDump) GetMessageName() string {
3189 return "ip_container_proxy_dump"
3191 func (*IPContainerProxyDump) GetCrcString() string {
3194 func (*IPContainerProxyDump) GetMessageType() api.MessageType {
3195 return api.RequestMessage
3198 // IPContainerProxyDetails represents VPP binary API message 'ip_container_proxy_details':
3200 // "ip_container_proxy_details",
3214 // "vl_api_prefix_t",
3218 // "crc": "0xd528df63"
3221 type IPContainerProxyDetails struct {
3226 func (*IPContainerProxyDetails) GetMessageName() string {
3227 return "ip_container_proxy_details"
3229 func (*IPContainerProxyDetails) GetCrcString() string {
3232 func (*IPContainerProxyDetails) GetMessageType() api.MessageType {
3233 return api.ReplyMessage
3236 // IPSourceAndPortRangeCheckAddDel represents VPP binary API message 'ip_source_and_port_range_check_add_del':
3238 // "ip_source_and_port_range_check_add_del",
3270 // "number_of_ranges"
3287 // "crc": "0x03d6b03a"
3290 type IPSourceAndPortRangeCheckAddDel struct {
3294 Address []byte `struc:"[16]byte"`
3295 NumberOfRanges uint8
3296 LowPorts []uint16 `struc:"[32]uint16"`
3297 HighPorts []uint16 `struc:"[32]uint16"`
3301 func (*IPSourceAndPortRangeCheckAddDel) GetMessageName() string {
3302 return "ip_source_and_port_range_check_add_del"
3304 func (*IPSourceAndPortRangeCheckAddDel) GetCrcString() string {
3307 func (*IPSourceAndPortRangeCheckAddDel) GetMessageType() api.MessageType {
3308 return api.RequestMessage
3311 // IPSourceAndPortRangeCheckAddDelReply represents VPP binary API message 'ip_source_and_port_range_check_add_del_reply':
3313 // "ip_source_and_port_range_check_add_del_reply",
3327 // "crc": "0xe8d4e804"
3330 type IPSourceAndPortRangeCheckAddDelReply struct {
3334 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageName() string {
3335 return "ip_source_and_port_range_check_add_del_reply"
3337 func (*IPSourceAndPortRangeCheckAddDelReply) GetCrcString() string {
3340 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageType() api.MessageType {
3341 return api.ReplyMessage
3344 // IPSourceAndPortRangeCheckInterfaceAddDel represents VPP binary API message 'ip_source_and_port_range_check_interface_add_del':
3346 // "ip_source_and_port_range_check_interface_add_del",
3384 // "crc": "0x6966bc44"
3387 type IPSourceAndPortRangeCheckInterfaceAddDel struct {
3396 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageName() string {
3397 return "ip_source_and_port_range_check_interface_add_del"
3399 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetCrcString() string {
3402 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageType() api.MessageType {
3403 return api.RequestMessage
3406 // IPSourceAndPortRangeCheckInterfaceAddDelReply represents VPP binary API message 'ip_source_and_port_range_check_interface_add_del_reply':
3408 // "ip_source_and_port_range_check_interface_add_del_reply",
3422 // "crc": "0xe8d4e804"
3425 type IPSourceAndPortRangeCheckInterfaceAddDelReply struct {
3429 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageName() string {
3430 return "ip_source_and_port_range_check_interface_add_del_reply"
3432 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetCrcString() string {
3435 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
3436 return api.ReplyMessage
3439 // IPSourceCheckInterfaceAddDel represents VPP binary API message 'ip_source_check_interface_add_del':
3441 // "ip_source_check_interface_add_del",
3467 // "crc": "0x0a60152a"
3470 type IPSourceCheckInterfaceAddDel struct {
3476 func (*IPSourceCheckInterfaceAddDel) GetMessageName() string {
3477 return "ip_source_check_interface_add_del"
3479 func (*IPSourceCheckInterfaceAddDel) GetCrcString() string {
3482 func (*IPSourceCheckInterfaceAddDel) GetMessageType() api.MessageType {
3483 return api.RequestMessage
3486 // IPSourceCheckInterfaceAddDelReply represents VPP binary API message 'ip_source_check_interface_add_del_reply':
3488 // "ip_source_check_interface_add_del_reply",
3502 // "crc": "0xe8d4e804"
3505 type IPSourceCheckInterfaceAddDelReply struct {
3509 func (*IPSourceCheckInterfaceAddDelReply) GetMessageName() string {
3510 return "ip_source_check_interface_add_del_reply"
3512 func (*IPSourceCheckInterfaceAddDelReply) GetCrcString() string {
3515 func (*IPSourceCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
3516 return api.ReplyMessage
3519 // IPScanNeighborEnableDisable represents VPP binary API message 'ip_scan_neighbor_enable_disable':
3521 // "ip_scan_neighbor_enable_disable",
3556 // "stale_threshold"
3559 // "crc": "0x0a6bf57a"
3562 type IPScanNeighborEnableDisable struct {
3568 StaleThreshold uint8
3571 func (*IPScanNeighborEnableDisable) GetMessageName() string {
3572 return "ip_scan_neighbor_enable_disable"
3574 func (*IPScanNeighborEnableDisable) GetCrcString() string {
3577 func (*IPScanNeighborEnableDisable) GetMessageType() api.MessageType {
3578 return api.RequestMessage
3581 // IPScanNeighborEnableDisableReply represents VPP binary API message 'ip_scan_neighbor_enable_disable_reply':
3583 // "ip_scan_neighbor_enable_disable_reply",
3597 // "crc": "0xe8d4e804"
3600 type IPScanNeighborEnableDisableReply struct {
3604 func (*IPScanNeighborEnableDisableReply) GetMessageName() string {
3605 return "ip_scan_neighbor_enable_disable_reply"
3607 func (*IPScanNeighborEnableDisableReply) GetCrcString() string {
3610 func (*IPScanNeighborEnableDisableReply) GetMessageType() api.MessageType {
3611 return api.ReplyMessage
3614 // IPProbeNeighbor represents VPP binary API message 'ip_probe_neighbor':
3616 // "ip_probe_neighbor",
3643 // "crc": "0x1e44bfd7"
3646 type IPProbeNeighbor struct {
3648 DstAddress []byte `struc:"[16]byte"`
3652 func (*IPProbeNeighbor) GetMessageName() string {
3653 return "ip_probe_neighbor"
3655 func (*IPProbeNeighbor) GetCrcString() string {
3658 func (*IPProbeNeighbor) GetMessageType() api.MessageType {
3659 return api.RequestMessage
3662 // IPProbeNeighborReply represents VPP binary API message 'ip_probe_neighbor_reply':
3664 // "ip_probe_neighbor_reply",
3678 // "crc": "0xe8d4e804"
3681 type IPProbeNeighborReply struct {
3685 func (*IPProbeNeighborReply) GetMessageName() string {
3686 return "ip_probe_neighbor_reply"
3688 func (*IPProbeNeighborReply) GetCrcString() string {
3691 func (*IPProbeNeighborReply) GetMessageType() api.MessageType {
3692 return api.ReplyMessage
3695 // WantIP4ArpEvents represents VPP binary API message 'want_ip4_arp_events':
3697 // "want_ip4_arp_events",
3723 // "crc": "0x77e06379"
3726 type WantIP4ArpEvents struct {
3732 func (*WantIP4ArpEvents) GetMessageName() string {
3733 return "want_ip4_arp_events"
3735 func (*WantIP4ArpEvents) GetCrcString() string {
3738 func (*WantIP4ArpEvents) GetMessageType() api.MessageType {
3739 return api.RequestMessage
3742 // WantIP4ArpEventsReply represents VPP binary API message 'want_ip4_arp_events_reply':
3744 // "want_ip4_arp_events_reply",
3758 // "crc": "0xe8d4e804"
3761 type WantIP4ArpEventsReply struct {
3765 func (*WantIP4ArpEventsReply) GetMessageName() string {
3766 return "want_ip4_arp_events_reply"
3768 func (*WantIP4ArpEventsReply) GetCrcString() string {
3771 func (*WantIP4ArpEventsReply) GetMessageType() api.MessageType {
3772 return api.ReplyMessage
3775 // IP4ArpEvent represents VPP binary API message 'ip4_arp_event':
3808 // "crc": "0xef7235f7"
3811 type IP4ArpEvent struct {
3815 NewMac []byte `struc:"[6]byte"`
3819 func (*IP4ArpEvent) GetMessageName() string {
3820 return "ip4_arp_event"
3822 func (*IP4ArpEvent) GetCrcString() string {
3825 func (*IP4ArpEvent) GetMessageType() api.MessageType {
3826 return api.EventMessage
3829 // WantIP6NdEvents represents VPP binary API message 'want_ip6_nd_events':
3831 // "want_ip6_nd_events",
3858 // "crc": "0x1cf65fbb"
3861 type WantIP6NdEvents struct {
3864 Address []byte `struc:"[16]byte"`
3867 func (*WantIP6NdEvents) GetMessageName() string {
3868 return "want_ip6_nd_events"
3870 func (*WantIP6NdEvents) GetCrcString() string {
3873 func (*WantIP6NdEvents) GetMessageType() api.MessageType {
3874 return api.RequestMessage
3877 // WantIP6NdEventsReply represents VPP binary API message 'want_ip6_nd_events_reply':
3879 // "want_ip6_nd_events_reply",
3893 // "crc": "0xe8d4e804"
3896 type WantIP6NdEventsReply struct {
3900 func (*WantIP6NdEventsReply) GetMessageName() string {
3901 return "want_ip6_nd_events_reply"
3903 func (*WantIP6NdEventsReply) GetCrcString() string {
3906 func (*WantIP6NdEventsReply) GetMessageType() api.MessageType {
3907 return api.ReplyMessage
3910 // IP6NdEvent represents VPP binary API message 'ip6_nd_event':
3944 // "crc": "0x96ab2fdd"
3947 type IP6NdEvent struct {
3950 Address []byte `struc:"[16]byte"`
3951 NewMac []byte `struc:"[6]byte"`
3955 func (*IP6NdEvent) GetMessageName() string {
3956 return "ip6_nd_event"
3958 func (*IP6NdEvent) GetCrcString() string {
3961 func (*IP6NdEvent) GetMessageType() api.MessageType {
3962 return api.EventMessage
3965 // WantIP6RaEvents represents VPP binary API message 'want_ip6_ra_events':
3967 // "want_ip6_ra_events",
3989 // "crc": "0x05b454b5"
3992 type WantIP6RaEvents struct {
3997 func (*WantIP6RaEvents) GetMessageName() string {
3998 return "want_ip6_ra_events"
4000 func (*WantIP6RaEvents) GetCrcString() string {
4003 func (*WantIP6RaEvents) GetMessageType() api.MessageType {
4004 return api.RequestMessage
4007 // WantIP6RaEventsReply represents VPP binary API message 'want_ip6_ra_events_reply':
4009 // "want_ip6_ra_events_reply",
4023 // "crc": "0xe8d4e804"
4026 type WantIP6RaEventsReply struct {
4030 func (*WantIP6RaEventsReply) GetMessageName() string {
4031 return "want_ip6_ra_events_reply"
4033 func (*WantIP6RaEventsReply) GetCrcString() string {
4036 func (*WantIP6RaEventsReply) GetMessageType() api.MessageType {
4037 return api.ReplyMessage
4040 // IP6RaEvent represents VPP binary API message 'ip6_ra_event':
4061 // "router_address",
4066 // "current_hop_limit"
4074 // "router_lifetime_in_sec"
4078 // "neighbor_reachable_time_in_msec"
4082 // "time_in_msec_between_retransmitted_neighbor_solicitations"
4089 // "vl_api_ip6_ra_prefix_info_t",
4095 // "crc": "0xc5e54257"
4098 type IP6RaEvent struct {
4101 RouterAddress []byte `struc:"[16]byte"`
4102 CurrentHopLimit uint8
4104 RouterLifetimeInSec uint16
4105 NeighborReachableTimeInMsec uint32
4106 TimeInMsecBetweenRetransmittedNeighborSolicitations uint32
4107 NPrefixes uint32 `struc:"sizeof=Prefixes"`
4108 Prefixes []IP6RaPrefixInfo
4111 func (*IP6RaEvent) GetMessageName() string {
4112 return "ip6_ra_event"
4114 func (*IP6RaEvent) GetCrcString() string {
4117 func (*IP6RaEvent) GetMessageType() api.MessageType {
4118 return api.EventMessage
4121 // ProxyArpAddDel represents VPP binary API message 'proxy_arp_add_del':
4123 // "proxy_arp_add_del",
4141 // "vl_api_proxy_arp_t",
4145 // "crc": "0x227988d9"
4148 type ProxyArpAddDel struct {
4153 func (*ProxyArpAddDel) GetMessageName() string {
4154 return "proxy_arp_add_del"
4156 func (*ProxyArpAddDel) GetCrcString() string {
4159 func (*ProxyArpAddDel) GetMessageType() api.MessageType {
4160 return api.RequestMessage
4163 // ProxyArpAddDelReply represents VPP binary API message 'proxy_arp_add_del_reply':
4165 // "proxy_arp_add_del_reply",
4179 // "crc": "0xe8d4e804"
4182 type ProxyArpAddDelReply struct {
4186 func (*ProxyArpAddDelReply) GetMessageName() string {
4187 return "proxy_arp_add_del_reply"
4189 func (*ProxyArpAddDelReply) GetCrcString() string {
4192 func (*ProxyArpAddDelReply) GetMessageType() api.MessageType {
4193 return api.ReplyMessage
4196 // ProxyArpDump represents VPP binary API message 'proxy_arp_dump':
4198 // "proxy_arp_dump",
4212 // "crc": "0x51077d14"
4215 type ProxyArpDump struct{}
4217 func (*ProxyArpDump) GetMessageName() string {
4218 return "proxy_arp_dump"
4220 func (*ProxyArpDump) GetCrcString() string {
4223 func (*ProxyArpDump) GetMessageType() api.MessageType {
4224 return api.RequestMessage
4227 // ProxyArpDetails represents VPP binary API message 'proxy_arp_details':
4229 // "proxy_arp_details",
4239 // "vl_api_proxy_arp_t",
4243 // "crc": "0x9b707c77"
4246 type ProxyArpDetails struct {
4250 func (*ProxyArpDetails) GetMessageName() string {
4251 return "proxy_arp_details"
4253 func (*ProxyArpDetails) GetCrcString() string {
4256 func (*ProxyArpDetails) GetMessageType() api.MessageType {
4257 return api.ReplyMessage
4260 // ProxyArpIntfcEnableDisable represents VPP binary API message 'proxy_arp_intfc_enable_disable':
4262 // "proxy_arp_intfc_enable_disable",
4284 // "crc": "0x69d24598"
4287 type ProxyArpIntfcEnableDisable struct {
4292 func (*ProxyArpIntfcEnableDisable) GetMessageName() string {
4293 return "proxy_arp_intfc_enable_disable"
4295 func (*ProxyArpIntfcEnableDisable) GetCrcString() string {
4298 func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType {
4299 return api.RequestMessage
4302 // ProxyArpIntfcEnableDisableReply represents VPP binary API message 'proxy_arp_intfc_enable_disable_reply':
4304 // "proxy_arp_intfc_enable_disable_reply",
4318 // "crc": "0xe8d4e804"
4321 type ProxyArpIntfcEnableDisableReply struct {
4325 func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string {
4326 return "proxy_arp_intfc_enable_disable_reply"
4328 func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string {
4331 func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType {
4332 return api.ReplyMessage
4335 // ProxyArpIntfcDump represents VPP binary API message 'proxy_arp_intfc_dump':
4337 // "proxy_arp_intfc_dump",
4351 // "crc": "0x51077d14"
4354 type ProxyArpIntfcDump struct{}
4356 func (*ProxyArpIntfcDump) GetMessageName() string {
4357 return "proxy_arp_intfc_dump"
4359 func (*ProxyArpIntfcDump) GetCrcString() string {
4362 func (*ProxyArpIntfcDump) GetMessageType() api.MessageType {
4363 return api.RequestMessage
4366 // ProxyArpIntfcDetails represents VPP binary API message 'proxy_arp_intfc_details':
4368 // "proxy_arp_intfc_details",
4382 // "crc": "0xf6458e5f"
4385 type ProxyArpIntfcDetails struct {
4389 func (*ProxyArpIntfcDetails) GetMessageName() string {
4390 return "proxy_arp_intfc_details"
4392 func (*ProxyArpIntfcDetails) GetCrcString() string {
4395 func (*ProxyArpIntfcDetails) GetMessageType() api.MessageType {
4396 return api.ReplyMessage
4399 // ResetFib represents VPP binary API message 'reset_fib':
4423 // "crc": "0x8553ebd9"
4426 type ResetFib struct {
4431 func (*ResetFib) GetMessageName() string {
4434 func (*ResetFib) GetCrcString() string {
4437 func (*ResetFib) GetMessageType() api.MessageType {
4438 return api.RequestMessage
4441 // ResetFibReply represents VPP binary API message 'reset_fib_reply':
4443 // "reset_fib_reply",
4457 // "crc": "0xe8d4e804"
4460 type ResetFibReply struct {
4464 func (*ResetFibReply) GetMessageName() string {
4465 return "reset_fib_reply"
4467 func (*ResetFibReply) GetCrcString() string {
4470 func (*ResetFibReply) GetMessageType() api.MessageType {
4471 return api.ReplyMessage
4474 // SetArpNeighborLimit represents VPP binary API message 'set_arp_neighbor_limit':
4476 // "set_arp_neighbor_limit",
4495 // "arp_neighbor_limit"
4498 // "crc": "0x97d01fd6"
4501 type SetArpNeighborLimit struct {
4503 ArpNeighborLimit uint32
4506 func (*SetArpNeighborLimit) GetMessageName() string {
4507 return "set_arp_neighbor_limit"
4509 func (*SetArpNeighborLimit) GetCrcString() string {
4512 func (*SetArpNeighborLimit) GetMessageType() api.MessageType {
4513 return api.RequestMessage
4516 // SetArpNeighborLimitReply represents VPP binary API message 'set_arp_neighbor_limit_reply':
4518 // "set_arp_neighbor_limit_reply",
4532 // "crc": "0xe8d4e804"
4535 type SetArpNeighborLimitReply struct {
4539 func (*SetArpNeighborLimitReply) GetMessageName() string {
4540 return "set_arp_neighbor_limit_reply"
4542 func (*SetArpNeighborLimitReply) GetCrcString() string {
4545 func (*SetArpNeighborLimitReply) GetMessageType() api.MessageType {
4546 return api.ReplyMessage
4549 // IoamEnable represents VPP binary API message 'ioam_enable':
4589 // "crc": "0x9392e032"
4592 type IoamEnable struct {
4601 func (*IoamEnable) GetMessageName() string {
4602 return "ioam_enable"
4604 func (*IoamEnable) GetCrcString() string {
4607 func (*IoamEnable) GetMessageType() api.MessageType {
4608 return api.RequestMessage
4611 // IoamEnableReply represents VPP binary API message 'ioam_enable_reply':
4613 // "ioam_enable_reply",
4627 // "crc": "0xe8d4e804"
4630 type IoamEnableReply struct {
4634 func (*IoamEnableReply) GetMessageName() string {
4635 return "ioam_enable_reply"
4637 func (*IoamEnableReply) GetCrcString() string {
4640 func (*IoamEnableReply) GetMessageType() api.MessageType {
4641 return api.ReplyMessage
4644 // IoamDisable represents VPP binary API message 'ioam_disable':
4664 // "crc": "0x6b16a45e"
4667 type IoamDisable struct {
4671 func (*IoamDisable) GetMessageName() string {
4672 return "ioam_disable"
4674 func (*IoamDisable) GetCrcString() string {
4677 func (*IoamDisable) GetMessageType() api.MessageType {
4678 return api.RequestMessage
4681 // IoamDisableReply represents VPP binary API message 'ioam_disable_reply':
4683 // "ioam_disable_reply",
4697 // "crc": "0xe8d4e804"
4700 type IoamDisableReply struct {
4704 func (*IoamDisableReply) GetMessageName() string {
4705 return "ioam_disable_reply"
4707 func (*IoamDisableReply) GetCrcString() string {
4710 func (*IoamDisableReply) GetMessageType() api.MessageType {
4711 return api.ReplyMessage
4714 // IPReassemblySet represents VPP binary API message 'ip_reassembly_set':
4716 // "ip_reassembly_set",
4735 // "max_reassemblies"
4739 // "expire_walk_interval_ms"
4746 // "crc": "0x1db184de"
4749 type IPReassemblySet struct {
4751 MaxReassemblies uint32
4752 ExpireWalkIntervalMs uint32
4756 func (*IPReassemblySet) GetMessageName() string {
4757 return "ip_reassembly_set"
4759 func (*IPReassemblySet) GetCrcString() string {
4762 func (*IPReassemblySet) GetMessageType() api.MessageType {
4763 return api.RequestMessage
4766 // IPReassemblySetReply represents VPP binary API message 'ip_reassembly_set_reply':
4768 // "ip_reassembly_set_reply",
4782 // "crc": "0xe8d4e804"
4785 type IPReassemblySetReply struct {
4789 func (*IPReassemblySetReply) GetMessageName() string {
4790 return "ip_reassembly_set_reply"
4792 func (*IPReassemblySetReply) GetCrcString() string {
4795 func (*IPReassemblySetReply) GetMessageType() api.MessageType {
4796 return api.ReplyMessage
4799 // IPReassemblyGet represents VPP binary API message 'ip_reassembly_get':
4801 // "ip_reassembly_get",
4819 // "crc": "0x6fe91190"
4822 type IPReassemblyGet struct {
4826 func (*IPReassemblyGet) GetMessageName() string {
4827 return "ip_reassembly_get"
4829 func (*IPReassemblyGet) GetCrcString() string {
4832 func (*IPReassemblyGet) GetMessageType() api.MessageType {
4833 return api.RequestMessage
4836 // IPReassemblyGetReply represents VPP binary API message 'ip_reassembly_get_reply':
4838 // "ip_reassembly_get_reply",
4857 // "max_reassemblies"
4861 // "expire_walk_interval_ms"
4868 // "crc": "0x1f90afd1"
4871 type IPReassemblyGetReply struct {
4874 MaxReassemblies uint32
4875 ExpireWalkIntervalMs uint32
4879 func (*IPReassemblyGetReply) GetMessageName() string {
4880 return "ip_reassembly_get_reply"
4882 func (*IPReassemblyGetReply) GetCrcString() string {
4885 func (*IPReassemblyGetReply) GetMessageType() api.MessageType {
4886 return api.ReplyMessage
4889 // IPReassemblyEnableDisable represents VPP binary API message 'ip_reassembly_enable_disable':
4891 // "ip_reassembly_enable_disable",
4917 // "crc": "0xbb8dc5d0"
4920 type IPReassemblyEnableDisable struct {
4926 func (*IPReassemblyEnableDisable) GetMessageName() string {
4927 return "ip_reassembly_enable_disable"
4929 func (*IPReassemblyEnableDisable) GetCrcString() string {
4932 func (*IPReassemblyEnableDisable) GetMessageType() api.MessageType {
4933 return api.RequestMessage
4936 // IPReassemblyEnableDisableReply represents VPP binary API message 'ip_reassembly_enable_disable_reply':
4938 // "ip_reassembly_enable_disable_reply",
4952 // "crc": "0xe8d4e804"
4955 type IPReassemblyEnableDisableReply struct {
4959 func (*IPReassemblyEnableDisableReply) GetMessageName() string {
4960 return "ip_reassembly_enable_disable_reply"
4962 func (*IPReassemblyEnableDisableReply) GetCrcString() string {
4965 func (*IPReassemblyEnableDisableReply) GetMessageType() api.MessageType {
4966 return api.ReplyMessage
4970 api.RegisterMessage((*IPTableAddDel)(nil), "ip.IPTableAddDel")
4971 api.RegisterMessage((*IPTableAddDelReply)(nil), "ip.IPTableAddDelReply")
4972 api.RegisterMessage((*IPFibDump)(nil), "ip.IPFibDump")
4973 api.RegisterMessage((*IPFibDetails)(nil), "ip.IPFibDetails")
4974 api.RegisterMessage((*IP6FibDump)(nil), "ip.IP6FibDump")
4975 api.RegisterMessage((*IP6FibDetails)(nil), "ip.IP6FibDetails")
4976 api.RegisterMessage((*IPNeighborDump)(nil), "ip.IPNeighborDump")
4977 api.RegisterMessage((*IPNeighborDetails)(nil), "ip.IPNeighborDetails")
4978 api.RegisterMessage((*IPNeighborAddDel)(nil), "ip.IPNeighborAddDel")
4979 api.RegisterMessage((*IPNeighborAddDelReply)(nil), "ip.IPNeighborAddDelReply")
4980 api.RegisterMessage((*SetIPFlowHash)(nil), "ip.SetIPFlowHash")
4981 api.RegisterMessage((*SetIPFlowHashReply)(nil), "ip.SetIPFlowHashReply")
4982 api.RegisterMessage((*SwInterfaceIP6ndRaConfig)(nil), "ip.SwInterfaceIP6ndRaConfig")
4983 api.RegisterMessage((*SwInterfaceIP6ndRaConfigReply)(nil), "ip.SwInterfaceIP6ndRaConfigReply")
4984 api.RegisterMessage((*SwInterfaceIP6ndRaPrefix)(nil), "ip.SwInterfaceIP6ndRaPrefix")
4985 api.RegisterMessage((*SwInterfaceIP6ndRaPrefixReply)(nil), "ip.SwInterfaceIP6ndRaPrefixReply")
4986 api.RegisterMessage((*IP6ndProxyAddDel)(nil), "ip.IP6ndProxyAddDel")
4987 api.RegisterMessage((*IP6ndProxyAddDelReply)(nil), "ip.IP6ndProxyAddDelReply")
4988 api.RegisterMessage((*IP6ndProxyDetails)(nil), "ip.IP6ndProxyDetails")
4989 api.RegisterMessage((*IP6ndProxyDump)(nil), "ip.IP6ndProxyDump")
4990 api.RegisterMessage((*IP6ndSendRouterSolicitation)(nil), "ip.IP6ndSendRouterSolicitation")
4991 api.RegisterMessage((*IP6ndSendRouterSolicitationReply)(nil), "ip.IP6ndSendRouterSolicitationReply")
4992 api.RegisterMessage((*SwInterfaceIP6EnableDisable)(nil), "ip.SwInterfaceIP6EnableDisable")
4993 api.RegisterMessage((*SwInterfaceIP6EnableDisableReply)(nil), "ip.SwInterfaceIP6EnableDisableReply")
4994 api.RegisterMessage((*IPAddDelRoute)(nil), "ip.IPAddDelRoute")
4995 api.RegisterMessage((*IPAddDelRouteReply)(nil), "ip.IPAddDelRouteReply")
4996 api.RegisterMessage((*IPMrouteAddDel)(nil), "ip.IPMrouteAddDel")
4997 api.RegisterMessage((*IPMrouteAddDelReply)(nil), "ip.IPMrouteAddDelReply")
4998 api.RegisterMessage((*IPMfibDump)(nil), "ip.IPMfibDump")
4999 api.RegisterMessage((*IPMfibDetails)(nil), "ip.IPMfibDetails")
5000 api.RegisterMessage((*IP6MfibDump)(nil), "ip.IP6MfibDump")
5001 api.RegisterMessage((*IP6MfibDetails)(nil), "ip.IP6MfibDetails")
5002 api.RegisterMessage((*IPAddressDetails)(nil), "ip.IPAddressDetails")
5003 api.RegisterMessage((*IPAddressDump)(nil), "ip.IPAddressDump")
5004 api.RegisterMessage((*IPUnnumberedDetails)(nil), "ip.IPUnnumberedDetails")
5005 api.RegisterMessage((*IPUnnumberedDump)(nil), "ip.IPUnnumberedDump")
5006 api.RegisterMessage((*IPDetails)(nil), "ip.IPDetails")
5007 api.RegisterMessage((*IPDump)(nil), "ip.IPDump")
5008 api.RegisterMessage((*MfibSignalDump)(nil), "ip.MfibSignalDump")
5009 api.RegisterMessage((*MfibSignalDetails)(nil), "ip.MfibSignalDetails")
5010 api.RegisterMessage((*IPPuntPolice)(nil), "ip.IPPuntPolice")
5011 api.RegisterMessage((*IPPuntPoliceReply)(nil), "ip.IPPuntPoliceReply")
5012 api.RegisterMessage((*IPPuntRedirect)(nil), "ip.IPPuntRedirect")
5013 api.RegisterMessage((*IPPuntRedirectReply)(nil), "ip.IPPuntRedirectReply")
5014 api.RegisterMessage((*IPPuntRedirectDump)(nil), "ip.IPPuntRedirectDump")
5015 api.RegisterMessage((*IPPuntRedirectDetails)(nil), "ip.IPPuntRedirectDetails")
5016 api.RegisterMessage((*IPContainerProxyAddDel)(nil), "ip.IPContainerProxyAddDel")
5017 api.RegisterMessage((*IPContainerProxyAddDelReply)(nil), "ip.IPContainerProxyAddDelReply")
5018 api.RegisterMessage((*IPContainerProxyDump)(nil), "ip.IPContainerProxyDump")
5019 api.RegisterMessage((*IPContainerProxyDetails)(nil), "ip.IPContainerProxyDetails")
5020 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDel)(nil), "ip.IPSourceAndPortRangeCheckAddDel")
5021 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckAddDelReply")
5022 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDel)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDel")
5023 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDelReply")
5024 api.RegisterMessage((*IPSourceCheckInterfaceAddDel)(nil), "ip.IPSourceCheckInterfaceAddDel")
5025 api.RegisterMessage((*IPSourceCheckInterfaceAddDelReply)(nil), "ip.IPSourceCheckInterfaceAddDelReply")
5026 api.RegisterMessage((*IPScanNeighborEnableDisable)(nil), "ip.IPScanNeighborEnableDisable")
5027 api.RegisterMessage((*IPScanNeighborEnableDisableReply)(nil), "ip.IPScanNeighborEnableDisableReply")
5028 api.RegisterMessage((*IPProbeNeighbor)(nil), "ip.IPProbeNeighbor")
5029 api.RegisterMessage((*IPProbeNeighborReply)(nil), "ip.IPProbeNeighborReply")
5030 api.RegisterMessage((*WantIP4ArpEvents)(nil), "ip.WantIP4ArpEvents")
5031 api.RegisterMessage((*WantIP4ArpEventsReply)(nil), "ip.WantIP4ArpEventsReply")
5032 api.RegisterMessage((*IP4ArpEvent)(nil), "ip.IP4ArpEvent")
5033 api.RegisterMessage((*WantIP6NdEvents)(nil), "ip.WantIP6NdEvents")
5034 api.RegisterMessage((*WantIP6NdEventsReply)(nil), "ip.WantIP6NdEventsReply")
5035 api.RegisterMessage((*IP6NdEvent)(nil), "ip.IP6NdEvent")
5036 api.RegisterMessage((*WantIP6RaEvents)(nil), "ip.WantIP6RaEvents")
5037 api.RegisterMessage((*WantIP6RaEventsReply)(nil), "ip.WantIP6RaEventsReply")
5038 api.RegisterMessage((*IP6RaEvent)(nil), "ip.IP6RaEvent")
5039 api.RegisterMessage((*ProxyArpAddDel)(nil), "ip.ProxyArpAddDel")
5040 api.RegisterMessage((*ProxyArpAddDelReply)(nil), "ip.ProxyArpAddDelReply")
5041 api.RegisterMessage((*ProxyArpDump)(nil), "ip.ProxyArpDump")
5042 api.RegisterMessage((*ProxyArpDetails)(nil), "ip.ProxyArpDetails")
5043 api.RegisterMessage((*ProxyArpIntfcEnableDisable)(nil), "ip.ProxyArpIntfcEnableDisable")
5044 api.RegisterMessage((*ProxyArpIntfcEnableDisableReply)(nil), "ip.ProxyArpIntfcEnableDisableReply")
5045 api.RegisterMessage((*ProxyArpIntfcDump)(nil), "ip.ProxyArpIntfcDump")
5046 api.RegisterMessage((*ProxyArpIntfcDetails)(nil), "ip.ProxyArpIntfcDetails")
5047 api.RegisterMessage((*ResetFib)(nil), "ip.ResetFib")
5048 api.RegisterMessage((*ResetFibReply)(nil), "ip.ResetFibReply")
5049 api.RegisterMessage((*SetArpNeighborLimit)(nil), "ip.SetArpNeighborLimit")
5050 api.RegisterMessage((*SetArpNeighborLimitReply)(nil), "ip.SetArpNeighborLimitReply")
5051 api.RegisterMessage((*IoamEnable)(nil), "ip.IoamEnable")
5052 api.RegisterMessage((*IoamEnableReply)(nil), "ip.IoamEnableReply")
5053 api.RegisterMessage((*IoamDisable)(nil), "ip.IoamDisable")
5054 api.RegisterMessage((*IoamDisableReply)(nil), "ip.IoamDisableReply")
5055 api.RegisterMessage((*IPReassemblySet)(nil), "ip.IPReassemblySet")
5056 api.RegisterMessage((*IPReassemblySetReply)(nil), "ip.IPReassemblySetReply")
5057 api.RegisterMessage((*IPReassemblyGet)(nil), "ip.IPReassemblyGet")
5058 api.RegisterMessage((*IPReassemblyGetReply)(nil), "ip.IPReassemblyGetReply")
5059 api.RegisterMessage((*IPReassemblyEnableDisable)(nil), "ip.IPReassemblyEnableDisable")
5060 api.RegisterMessage((*IPReassemblyEnableDisableReply)(nil), "ip.IPReassemblyEnableDisableReply")