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:
17 import "git.fd.io/govpp.git/api"
18 import "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:
29 // "ip_container_proxy_dump": {
30 // "reply": "ip_container_proxy_details",
33 // "ip_address_dump": {
34 // "reply": "ip_address_details",
37 // "ip_source_and_port_range_check_add_del": {
38 // "reply": "ip_source_and_port_range_check_add_del_reply"
41 // "reply": "reset_fib_reply"
43 // "ip_probe_neighbor": {
44 // "reply": "ip_probe_neighbor_reply"
46 // "want_ip6_nd_events": {
47 // "reply": "want_ip6_nd_events_reply",
52 // "ip_punt_police": {
53 // "reply": "ip_punt_police_reply"
55 // "ip6nd_proxy_add_del": {
56 // "reply": "ip6nd_proxy_add_del_reply"
58 // "set_arp_neighbor_limit": {
59 // "reply": "set_arp_neighbor_limit_reply"
61 // "ip_reassembly_enable_disable": {
62 // "reply": "ip_reassembly_enable_disable_reply"
65 // "reply": "ip6_fib_details",
68 // "ip6nd_send_router_solicitation": {
69 // "reply": "ip6nd_send_router_solicitation_reply"
71 // "ip_source_check_interface_add_del": {
72 // "reply": "ip_source_check_interface_add_del_reply"
74 // "ip_table_add_del": {
75 // "reply": "ip_table_add_del_reply"
77 // "ip_neighbor_dump": {
78 // "reply": "ip_neighbor_details",
81 // "ip_punt_redirect": {
82 // "reply": "ip_punt_redirect_reply"
84 // "sw_interface_ip6nd_ra_prefix": {
85 // "reply": "sw_interface_ip6nd_ra_prefix_reply"
87 // "ip_reassembly_set": {
88 // "reply": "ip_reassembly_set_reply"
91 // "reply": "ip6_mfib_details",
94 // "sw_interface_ip6nd_ra_config": {
95 // "reply": "sw_interface_ip6nd_ra_config_reply"
97 // "proxy_arp_dump": {
98 // "reply": "proxy_arp_details",
101 // "sw_interface_ip6_enable_disable": {
102 // "reply": "sw_interface_ip6_enable_disable_reply"
104 // "ip_source_and_port_range_check_interface_add_del": {
105 // "reply": "ip_source_and_port_range_check_interface_add_del_reply"
107 // "mfib_signal_dump": {
108 // "reply": "mfib_signal_details",
111 // "ip_punt_redirect_dump": {
112 // "reply": "ip_punt_redirect_details",
115 // "ip_container_proxy_add_del": {
116 // "reply": "ip_container_proxy_add_del_reply"
119 // "reply": "ip_mfib_details",
122 // "ip_unnumbered_dump": {
123 // "reply": "ip_unnumbered_details",
127 // "reply": "ip_details",
130 // "ip_neighbor_add_del": {
131 // "reply": "ip_neighbor_add_del_reply"
133 // "proxy_arp_intfc_enable_disable": {
134 // "reply": "proxy_arp_intfc_enable_disable_reply"
136 // "proxy_arp_add_del": {
137 // "reply": "proxy_arp_add_del_reply"
139 // "ip_add_del_route": {
140 // "reply": "ip_add_del_route_reply"
142 // "ip6nd_proxy_dump": {
143 // "reply": "ip6nd_proxy_details",
146 // "want_ip6_ra_events": {
147 // "reply": "want_ip6_ra_events_reply",
153 // "reply": "ip_fib_details",
156 // "ip_scan_neighbor_enable_disable": {
157 // "reply": "ip_scan_neighbor_enable_disable_reply"
160 // "reply": "ioam_enable_reply"
162 // "ip_mroute_add_del": {
163 // "reply": "ip_mroute_add_del_reply"
165 // "proxy_arp_intfc_dump": {
166 // "reply": "proxy_arp_intfc_details",
169 // "want_ip4_arp_events": {
170 // "reply": "want_ip4_arp_events_reply",
175 // "ip_reassembly_get": {
176 // "reply": "ip_reassembly_get_reply"
178 // "set_ip_flow_hash": {
179 // "reply": "set_ip_flow_hash_reply"
182 // "reply": "ioam_disable_reply"
186 type Services interface {
187 DumpIP6Fib(*IP6FibDump) ([]*IP6FibDetails, error)
188 DumpIP6Mfib(*IP6MfibDump) ([]*IP6MfibDetails, error)
189 DumpIP6ndProxy(*IP6ndProxyDump) ([]*IP6ndProxyDetails, error)
190 DumpIPAddress(*IPAddressDump) ([]*IPAddressDetails, error)
191 DumpIPContainerProxy(*IPContainerProxyDump) ([]*IPContainerProxyDetails, error)
192 DumpIP(*IPDump) ([]*IPDetails, error)
193 DumpIPFib(*IPFibDump) ([]*IPFibDetails, error)
194 DumpIPMfib(*IPMfibDump) ([]*IPMfibDetails, error)
195 DumpIPNeighbor(*IPNeighborDump) ([]*IPNeighborDetails, error)
196 DumpIPPuntRedirect(*IPPuntRedirectDump) ([]*IPPuntRedirectDetails, error)
197 DumpIPUnnumbered(*IPUnnumberedDump) ([]*IPUnnumberedDetails, error)
198 DumpMfibSignal(*MfibSignalDump) ([]*MfibSignalDetails, error)
199 DumpProxyArp(*ProxyArpDump) ([]*ProxyArpDetails, error)
200 DumpProxyArpIntfc(*ProxyArpIntfcDump) ([]*ProxyArpIntfcDetails, error)
201 IoamDisable(*IoamDisable) (*IoamDisableReply, error)
202 IoamEnable(*IoamEnable) (*IoamEnableReply, error)
203 IP6ndProxyAddDel(*IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error)
204 IP6ndSendRouterSolicitation(*IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error)
205 IPAddDelRoute(*IPAddDelRoute) (*IPAddDelRouteReply, error)
206 IPContainerProxyAddDel(*IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error)
207 IPMrouteAddDel(*IPMrouteAddDel) (*IPMrouteAddDelReply, error)
208 IPNeighborAddDel(*IPNeighborAddDel) (*IPNeighborAddDelReply, error)
209 IPProbeNeighbor(*IPProbeNeighbor) (*IPProbeNeighborReply, error)
210 IPPuntPolice(*IPPuntPolice) (*IPPuntPoliceReply, error)
211 IPPuntRedirect(*IPPuntRedirect) (*IPPuntRedirectReply, error)
212 IPReassemblyEnableDisable(*IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error)
213 IPReassemblyGet(*IPReassemblyGet) (*IPReassemblyGetReply, error)
214 IPReassemblySet(*IPReassemblySet) (*IPReassemblySetReply, error)
215 IPScanNeighborEnableDisable(*IPScanNeighborEnableDisable) (*IPScanNeighborEnableDisableReply, error)
216 IPSourceAndPortRangeCheckAddDel(*IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error)
217 IPSourceAndPortRangeCheckInterfaceAddDel(*IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error)
218 IPSourceCheckInterfaceAddDel(*IPSourceCheckInterfaceAddDel) (*IPSourceCheckInterfaceAddDelReply, error)
219 IPTableAddDel(*IPTableAddDel) (*IPTableAddDelReply, error)
220 ProxyArpAddDel(*ProxyArpAddDel) (*ProxyArpAddDelReply, error)
221 ProxyArpIntfcEnableDisable(*ProxyArpIntfcEnableDisable) (*ProxyArpIntfcEnableDisableReply, error)
222 ResetFib(*ResetFib) (*ResetFibReply, error)
223 SetArpNeighborLimit(*SetArpNeighborLimit) (*SetArpNeighborLimitReply, error)
224 SetIPFlowHash(*SetIPFlowHash) (*SetIPFlowHashReply, error)
225 SwInterfaceIP6EnableDisable(*SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error)
226 SwInterfaceIP6ndRaConfig(*SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error)
227 SwInterfaceIP6ndRaPrefix(*SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error)
228 WantIP4ArpEvents(*WantIP4ArpEvents) (*WantIP4ArpEventsReply, error)
229 WantIP6NdEvents(*WantIP6NdEvents) (*WantIP6NdEventsReply, error)
230 WantIP6RaEvents(*WantIP6RaEvents) (*WantIP6RaEventsReply, error)
235 // AddressFamily represents VPP binary API enum 'address_family':
250 type AddressFamily uint32
253 ADDRESS_IP4 AddressFamily = 0
254 ADDRESS_IP6 AddressFamily = 1
259 // IP4Address represents VPP binary API alias 'ip4_address':
266 type IP4Address [4]uint8
268 // IP6Address represents VPP binary API alias 'ip6_address':
275 type IP6Address [16]uint8
277 // MacAddress represents VPP binary API alias 'mac_address':
284 type MacAddress [6]uint8
288 // Address represents VPP binary API type 'address':
293 type Address struct {
298 func (*Address) GetTypeName() string {
301 func (*Address) GetCrcString() string {
305 // FibMplsLabel represents VPP binary API type 'fib_mpls_label':
325 // "crc": "0xc93bf35c"
328 type FibMplsLabel struct {
335 func (*FibMplsLabel) GetTypeName() string {
336 return "fib_mpls_label"
338 func (*FibMplsLabel) GetCrcString() string {
342 // FibPath represents VPP binary API type 'fib_path':
387 // "is_resolve_attached"
395 // "is_source_lookup"
427 // "vl_api_fib_mpls_label_t",
432 // "crc": "0xba7a81f0"
435 type FibPath struct {
446 IsResolveAttached uint8
451 NextHop []byte `struc:"[16]byte"`
456 LabelStack []FibMplsLabel `struc:"[16]FibMplsLabel"`
459 func (*FibPath) GetTypeName() string {
462 func (*FibPath) GetCrcString() string {
466 // IP4Prefix represents VPP binary API type 'ip4_prefix':
470 // "vl_api_ip4_address_t",
478 // "crc": "0xea8dc11d"
481 type IP4Prefix struct {
486 func (*IP4Prefix) GetTypeName() string {
489 func (*IP4Prefix) GetCrcString() string {
493 // IP6Prefix represents VPP binary API type 'ip6_prefix':
497 // "vl_api_ip6_address_t",
505 // "crc": "0x779fd64f"
508 type IP6Prefix struct {
513 func (*IP6Prefix) GetTypeName() string {
516 func (*IP6Prefix) GetCrcString() string {
520 // IP6RaPrefixInfo represents VPP binary API type 'ip6_ra_prefix_info':
522 // "ip6_ra_prefix_info",
530 // "dst_address_length"
545 // "crc": "0x83d7c6e5"
548 type IP6RaPrefixInfo struct {
549 DstAddress []byte `struc:"[16]byte"`
550 DstAddressLength uint8
556 func (*IP6RaPrefixInfo) GetTypeName() string {
557 return "ip6_ra_prefix_info"
559 func (*IP6RaPrefixInfo) GetCrcString() string {
563 // MfibPath represents VPP binary API type 'mfib_path':
567 // "vl_api_fib_path_t",
575 // "crc": "0x4ba77d32"
578 type MfibPath struct {
583 func (*MfibPath) GetTypeName() string {
586 func (*MfibPath) GetCrcString() string {
590 // Mprefix represents VPP binary API type 'mprefix':
594 // "vl_api_address_family_t",
599 // "grp_address_length"
602 // "vl_api_address_union_t",
606 // "vl_api_address_union_t",
610 // "crc": "0x1c4cba05"
613 type Mprefix struct {
615 GrpAddressLength uint16
616 GrpAddress AddressUnion
617 SrcAddress AddressUnion
620 func (*Mprefix) GetTypeName() string {
623 func (*Mprefix) GetCrcString() string {
627 // Prefix represents VPP binary API type 'prefix':
631 // "vl_api_address_t",
639 // "crc": "0x0403aebc"
647 func (*Prefix) GetTypeName() string {
650 func (*Prefix) GetCrcString() string {
654 // ProxyArp represents VPP binary API type 'proxy_arp':
672 // "crc": "0x6d88106e"
675 type ProxyArp struct {
677 LowAddress []byte `struc:"[4]byte"`
678 HiAddress []byte `struc:"[4]byte"`
681 func (*ProxyArp) GetTypeName() string {
684 func (*ProxyArp) GetCrcString() string {
688 // PuntRedirect represents VPP binary API type 'punt_redirect':
700 // "vl_api_address_t",
704 // "crc": "0x3e7a801f"
707 type PuntRedirect struct {
713 func (*PuntRedirect) GetTypeName() string {
714 return "punt_redirect"
716 func (*PuntRedirect) GetCrcString() string {
722 // AddressUnion represents VPP binary API union 'address_union':
726 // "vl_api_ip4_address_t",
730 // "vl_api_ip6_address_t",
734 // "crc": "0xd68a2fb4"
737 type AddressUnion struct {
741 func (*AddressUnion) GetTypeName() string {
742 return "address_union"
744 func (*AddressUnion) GetCrcString() string {
748 func AddressUnionIP4(a IP4Address) (u AddressUnion) {
752 func (u *AddressUnion) SetIP4(a IP4Address) {
753 var b = new(bytes.Buffer)
754 if err := struc.Pack(b, &a); err != nil {
757 copy(u.Union_data[:], b.Bytes())
759 func (u *AddressUnion) GetIP4() (a IP4Address) {
760 var b = bytes.NewReader(u.Union_data[:])
765 func AddressUnionIP6(a IP6Address) (u AddressUnion) {
769 func (u *AddressUnion) SetIP6(a IP6Address) {
770 var b = new(bytes.Buffer)
771 if err := struc.Pack(b, &a); err != nil {
774 copy(u.Union_data[:], b.Bytes())
776 func (u *AddressUnion) GetIP6() (a IP6Address) {
777 var b = bytes.NewReader(u.Union_data[:])
784 // IoamDisable represents VPP binary API message 'ioam_disable':
804 // "crc": "0x6b16a45e"
807 type IoamDisable struct {
811 func (*IoamDisable) GetMessageName() string {
812 return "ioam_disable"
814 func (*IoamDisable) GetCrcString() string {
817 func (*IoamDisable) GetMessageType() api.MessageType {
818 return api.RequestMessage
821 // IoamDisableReply represents VPP binary API message 'ioam_disable_reply':
823 // "ioam_disable_reply",
837 // "crc": "0xe8d4e804"
840 type IoamDisableReply struct {
844 func (*IoamDisableReply) GetMessageName() string {
845 return "ioam_disable_reply"
847 func (*IoamDisableReply) GetCrcString() string {
850 func (*IoamDisableReply) GetMessageType() api.MessageType {
851 return api.ReplyMessage
854 // IoamEnable represents VPP binary API message 'ioam_enable':
894 // "crc": "0x9392e032"
897 type IoamEnable struct {
906 func (*IoamEnable) GetMessageName() string {
909 func (*IoamEnable) GetCrcString() string {
912 func (*IoamEnable) GetMessageType() api.MessageType {
913 return api.RequestMessage
916 // IoamEnableReply represents VPP binary API message 'ioam_enable_reply':
918 // "ioam_enable_reply",
932 // "crc": "0xe8d4e804"
935 type IoamEnableReply struct {
939 func (*IoamEnableReply) GetMessageName() string {
940 return "ioam_enable_reply"
942 func (*IoamEnableReply) GetCrcString() string {
945 func (*IoamEnableReply) GetMessageType() api.MessageType {
946 return api.ReplyMessage
949 // IP4ArpEvent represents VPP binary API message 'ip4_arp_event':
982 // "crc": "0xef7235f7"
985 type IP4ArpEvent struct {
989 NewMac []byte `struc:"[6]byte"`
993 func (*IP4ArpEvent) GetMessageName() string {
994 return "ip4_arp_event"
996 func (*IP4ArpEvent) GetCrcString() string {
999 func (*IP4ArpEvent) GetMessageType() api.MessageType {
1000 return api.EventMessage
1003 // IP6FibDetails represents VPP binary API message 'ip6_fib_details':
1005 // "ip6_fib_details",
1041 // "vl_api_fib_path_t",
1047 // "crc": "0xef11e94d"
1050 type IP6FibDetails struct {
1052 TableName []byte `struc:"[64]byte"`
1054 Address []byte `struc:"[16]byte"`
1055 Count uint32 `struc:"sizeof=Path"`
1060 func (*IP6FibDetails) GetMessageName() string {
1061 return "ip6_fib_details"
1063 func (*IP6FibDetails) GetCrcString() string {
1066 func (*IP6FibDetails) GetMessageType() api.MessageType {
1067 return api.ReplyMessage
1070 // IP6FibDump represents VPP binary API message 'ip6_fib_dump':
1086 // "crc": "0x51077d14"
1089 type IP6FibDump struct{}
1091 func (*IP6FibDump) GetMessageName() string {
1092 return "ip6_fib_dump"
1094 func (*IP6FibDump) GetCrcString() string {
1097 func (*IP6FibDump) GetMessageType() api.MessageType {
1098 return api.RequestMessage
1101 // IP6MfibDetails represents VPP binary API message 'ip6_mfib_details':
1103 // "ip6_mfib_details",
1135 // "vl_api_mfib_path_t",
1141 // "crc": "0x738c546e"
1144 type IP6MfibDetails struct {
1147 GrpAddress []byte `struc:"[16]byte"`
1148 SrcAddress []byte `struc:"[16]byte"`
1149 Count uint32 `struc:"sizeof=Path"`
1153 func (*IP6MfibDetails) GetMessageName() string {
1154 return "ip6_mfib_details"
1156 func (*IP6MfibDetails) GetCrcString() string {
1159 func (*IP6MfibDetails) GetMessageType() api.MessageType {
1160 return api.ReplyMessage
1163 // IP6MfibDump represents VPP binary API message 'ip6_mfib_dump':
1179 // "crc": "0x51077d14"
1182 type IP6MfibDump struct{}
1184 func (*IP6MfibDump) GetMessageName() string {
1185 return "ip6_mfib_dump"
1187 func (*IP6MfibDump) GetCrcString() string {
1190 func (*IP6MfibDump) GetMessageType() api.MessageType {
1191 return api.RequestMessage
1194 // IP6NdEvent represents VPP binary API message 'ip6_nd_event':
1228 // "crc": "0x96ab2fdd"
1231 type IP6NdEvent struct {
1234 Address []byte `struc:"[16]byte"`
1235 NewMac []byte `struc:"[6]byte"`
1239 func (*IP6NdEvent) GetMessageName() string {
1240 return "ip6_nd_event"
1242 func (*IP6NdEvent) GetCrcString() string {
1245 func (*IP6NdEvent) GetMessageType() api.MessageType {
1246 return api.EventMessage
1249 // IP6RaEvent represents VPP binary API message 'ip6_ra_event':
1270 // "router_address",
1275 // "current_hop_limit"
1283 // "router_lifetime_in_sec"
1287 // "neighbor_reachable_time_in_msec"
1291 // "time_in_msec_between_retransmitted_neighbor_solicitations"
1298 // "vl_api_ip6_ra_prefix_info_t",
1304 // "crc": "0xc5e54257"
1307 type IP6RaEvent struct {
1310 RouterAddress []byte `struc:"[16]byte"`
1311 CurrentHopLimit uint8
1313 RouterLifetimeInSec uint16
1314 NeighborReachableTimeInMsec uint32
1315 TimeInMsecBetweenRetransmittedNeighborSolicitations uint32
1316 NPrefixes uint32 `struc:"sizeof=Prefixes"`
1317 Prefixes []IP6RaPrefixInfo
1320 func (*IP6RaEvent) GetMessageName() string {
1321 return "ip6_ra_event"
1323 func (*IP6RaEvent) GetCrcString() string {
1326 func (*IP6RaEvent) GetMessageType() api.MessageType {
1327 return api.EventMessage
1330 // IP6ndProxyAddDel represents VPP binary API message 'ip6nd_proxy_add_del':
1332 // "ip6nd_proxy_add_del",
1359 // "crc": "0xd95f0fa0"
1362 type IP6ndProxyAddDel struct {
1365 Address []byte `struc:"[16]byte"`
1368 func (*IP6ndProxyAddDel) GetMessageName() string {
1369 return "ip6nd_proxy_add_del"
1371 func (*IP6ndProxyAddDel) GetCrcString() string {
1374 func (*IP6ndProxyAddDel) GetMessageType() api.MessageType {
1375 return api.RequestMessage
1378 // IP6ndProxyAddDelReply represents VPP binary API message 'ip6nd_proxy_add_del_reply':
1380 // "ip6nd_proxy_add_del_reply",
1394 // "crc": "0xe8d4e804"
1397 type IP6ndProxyAddDelReply struct {
1401 func (*IP6ndProxyAddDelReply) GetMessageName() string {
1402 return "ip6nd_proxy_add_del_reply"
1404 func (*IP6ndProxyAddDelReply) GetCrcString() string {
1407 func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType {
1408 return api.ReplyMessage
1411 // IP6ndProxyDetails represents VPP binary API message 'ip6nd_proxy_details':
1413 // "ip6nd_proxy_details",
1432 // "crc": "0x6a47c974"
1435 type IP6ndProxyDetails struct {
1437 Address []byte `struc:"[16]byte"`
1440 func (*IP6ndProxyDetails) GetMessageName() string {
1441 return "ip6nd_proxy_details"
1443 func (*IP6ndProxyDetails) GetCrcString() string {
1446 func (*IP6ndProxyDetails) GetMessageType() api.MessageType {
1447 return api.ReplyMessage
1450 // IP6ndProxyDump represents VPP binary API message 'ip6nd_proxy_dump':
1452 // "ip6nd_proxy_dump",
1466 // "crc": "0x51077d14"
1469 type IP6ndProxyDump struct{}
1471 func (*IP6ndProxyDump) GetMessageName() string {
1472 return "ip6nd_proxy_dump"
1474 func (*IP6ndProxyDump) GetCrcString() string {
1477 func (*IP6ndProxyDump) GetMessageType() api.MessageType {
1478 return api.RequestMessage
1481 // IP6ndSendRouterSolicitation represents VPP binary API message 'ip6nd_send_router_solicitation':
1483 // "ip6nd_send_router_solicitation",
1521 // "crc": "0xbd968917"
1524 type IP6ndSendRouterSolicitation struct {
1533 func (*IP6ndSendRouterSolicitation) GetMessageName() string {
1534 return "ip6nd_send_router_solicitation"
1536 func (*IP6ndSendRouterSolicitation) GetCrcString() string {
1539 func (*IP6ndSendRouterSolicitation) GetMessageType() api.MessageType {
1540 return api.RequestMessage
1543 // IP6ndSendRouterSolicitationReply represents VPP binary API message 'ip6nd_send_router_solicitation_reply':
1545 // "ip6nd_send_router_solicitation_reply",
1559 // "crc": "0xe8d4e804"
1562 type IP6ndSendRouterSolicitationReply struct {
1566 func (*IP6ndSendRouterSolicitationReply) GetMessageName() string {
1567 return "ip6nd_send_router_solicitation_reply"
1569 func (*IP6ndSendRouterSolicitationReply) GetCrcString() string {
1572 func (*IP6ndSendRouterSolicitationReply) GetMessageType() api.MessageType {
1573 return api.ReplyMessage
1576 // IPAddDelRoute represents VPP binary API message 'ip_add_del_route':
1578 // "ip_add_del_route",
1593 // "next_hop_sw_if_index"
1601 // "classify_table_index"
1605 // "next_hop_table_id"
1645 // "is_resolve_host"
1649 // "is_resolve_attached"
1657 // "is_source_lookup"
1665 // "next_hop_weight"
1669 // "next_hop_preference"
1677 // "dst_address_length"
1686 // "next_hop_address",
1691 // "next_hop_n_out_labels"
1695 // "next_hop_via_label"
1698 // "vl_api_fib_mpls_label_t",
1699 // "next_hop_out_label_stack",
1701 // "next_hop_n_out_labels"
1704 // "crc": "0x4219d62d"
1707 type IPAddDelRoute struct {
1708 NextHopSwIfIndex uint32
1710 ClassifyTableIndex uint32
1711 NextHopTableID uint32
1722 IsResolveAttached uint8
1724 IsSourceLookup uint8
1727 NextHopPreference uint8
1729 DstAddressLength uint8
1730 DstAddress []byte `struc:"[16]byte"`
1731 NextHopAddress []byte `struc:"[16]byte"`
1732 NextHopNOutLabels uint8 `struc:"sizeof=NextHopOutLabelStack"`
1733 NextHopViaLabel uint32
1734 NextHopOutLabelStack []FibMplsLabel
1737 func (*IPAddDelRoute) GetMessageName() string {
1738 return "ip_add_del_route"
1740 func (*IPAddDelRoute) GetCrcString() string {
1743 func (*IPAddDelRoute) GetMessageType() api.MessageType {
1744 return api.RequestMessage
1747 // IPAddDelRouteReply represents VPP binary API message 'ip_add_del_route_reply':
1749 // "ip_add_del_route_reply",
1767 // "crc": "0x1992deab"
1770 type IPAddDelRouteReply struct {
1775 func (*IPAddDelRouteReply) GetMessageName() string {
1776 return "ip_add_del_route_reply"
1778 func (*IPAddDelRouteReply) GetCrcString() string {
1781 func (*IPAddDelRouteReply) GetMessageType() api.MessageType {
1782 return api.ReplyMessage
1785 // IPAddressDetails represents VPP binary API message 'ip_address_details':
1787 // "ip_address_details",
1814 // "crc": "0x9bc25966"
1817 type IPAddressDetails struct {
1818 IP []byte `struc:"[16]byte"`
1824 func (*IPAddressDetails) GetMessageName() string {
1825 return "ip_address_details"
1827 func (*IPAddressDetails) GetCrcString() string {
1830 func (*IPAddressDetails) GetMessageType() api.MessageType {
1831 return api.ReplyMessage
1834 // IPAddressDump represents VPP binary API message 'ip_address_dump':
1836 // "ip_address_dump",
1858 // "crc": "0x6b7bcd0a"
1861 type IPAddressDump struct {
1866 func (*IPAddressDump) GetMessageName() string {
1867 return "ip_address_dump"
1869 func (*IPAddressDump) GetCrcString() string {
1872 func (*IPAddressDump) GetMessageType() api.MessageType {
1873 return api.RequestMessage
1876 // IPContainerProxyAddDel represents VPP binary API message 'ip_container_proxy_add_del':
1878 // "ip_container_proxy_add_del",
1913 // "crc": "0x0a355d39"
1916 type IPContainerProxyAddDel struct {
1917 IP []byte `struc:"[16]byte"`
1924 func (*IPContainerProxyAddDel) GetMessageName() string {
1925 return "ip_container_proxy_add_del"
1927 func (*IPContainerProxyAddDel) GetCrcString() string {
1930 func (*IPContainerProxyAddDel) GetMessageType() api.MessageType {
1931 return api.RequestMessage
1934 // IPContainerProxyAddDelReply represents VPP binary API message 'ip_container_proxy_add_del_reply':
1936 // "ip_container_proxy_add_del_reply",
1950 // "crc": "0xe8d4e804"
1953 type IPContainerProxyAddDelReply struct {
1957 func (*IPContainerProxyAddDelReply) GetMessageName() string {
1958 return "ip_container_proxy_add_del_reply"
1960 func (*IPContainerProxyAddDelReply) GetCrcString() string {
1963 func (*IPContainerProxyAddDelReply) GetMessageType() api.MessageType {
1964 return api.ReplyMessage
1967 // IPContainerProxyDetails represents VPP binary API message 'ip_container_proxy_details':
1969 // "ip_container_proxy_details",
1983 // "vl_api_prefix_t",
1987 // "crc": "0xd528df63"
1990 type IPContainerProxyDetails struct {
1995 func (*IPContainerProxyDetails) GetMessageName() string {
1996 return "ip_container_proxy_details"
1998 func (*IPContainerProxyDetails) GetCrcString() string {
2001 func (*IPContainerProxyDetails) GetMessageType() api.MessageType {
2002 return api.ReplyMessage
2005 // IPContainerProxyDump represents VPP binary API message 'ip_container_proxy_dump':
2007 // "ip_container_proxy_dump",
2021 // "crc": "0x51077d14"
2024 type IPContainerProxyDump struct{}
2026 func (*IPContainerProxyDump) GetMessageName() string {
2027 return "ip_container_proxy_dump"
2029 func (*IPContainerProxyDump) GetCrcString() string {
2032 func (*IPContainerProxyDump) GetMessageType() api.MessageType {
2033 return api.RequestMessage
2036 // IPDetails represents VPP binary API message 'ip_details':
2056 // "crc": "0x8bb37ec4"
2059 type IPDetails struct {
2064 func (*IPDetails) GetMessageName() string {
2067 func (*IPDetails) GetCrcString() string {
2070 func (*IPDetails) GetMessageType() api.MessageType {
2071 return api.ReplyMessage
2074 // IPDump represents VPP binary API message 'ip_dump':
2094 // "crc": "0xde883da4"
2097 type IPDump struct {
2101 func (*IPDump) GetMessageName() string {
2104 func (*IPDump) GetCrcString() string {
2107 func (*IPDump) GetMessageType() api.MessageType {
2108 return api.RequestMessage
2111 // IPFibDetails represents VPP binary API message 'ip_fib_details':
2113 // "ip_fib_details",
2149 // "vl_api_fib_path_t",
2155 // "crc": "0xf6a2fab3"
2158 type IPFibDetails struct {
2160 TableName []byte `struc:"[64]byte"`
2162 Address []byte `struc:"[4]byte"`
2163 Count uint32 `struc:"sizeof=Path"`
2168 func (*IPFibDetails) GetMessageName() string {
2169 return "ip_fib_details"
2171 func (*IPFibDetails) GetCrcString() string {
2174 func (*IPFibDetails) GetMessageType() api.MessageType {
2175 return api.ReplyMessage
2178 // IPFibDump represents VPP binary API message 'ip_fib_dump':
2194 // "crc": "0x51077d14"
2197 type IPFibDump struct{}
2199 func (*IPFibDump) GetMessageName() string {
2200 return "ip_fib_dump"
2202 func (*IPFibDump) GetCrcString() string {
2205 func (*IPFibDump) GetMessageType() api.MessageType {
2206 return api.RequestMessage
2209 // IPMfibDetails represents VPP binary API message 'ip_mfib_details':
2211 // "ip_mfib_details",
2255 // "vl_api_mfib_path_t",
2261 // "crc": "0x61faa26f"
2264 type IPMfibDetails struct {
2269 GrpAddress []byte `struc:"[4]byte"`
2270 SrcAddress []byte `struc:"[4]byte"`
2271 Count uint32 `struc:"sizeof=Path"`
2276 func (*IPMfibDetails) GetMessageName() string {
2277 return "ip_mfib_details"
2279 func (*IPMfibDetails) GetCrcString() string {
2282 func (*IPMfibDetails) GetMessageType() api.MessageType {
2283 return api.ReplyMessage
2286 // IPMfibDump represents VPP binary API message 'ip_mfib_dump':
2302 // "crc": "0x51077d14"
2305 type IPMfibDump struct{}
2307 func (*IPMfibDump) GetMessageName() string {
2308 return "ip_mfib_dump"
2310 func (*IPMfibDump) GetCrcString() string {
2313 func (*IPMfibDump) GetMessageType() api.MessageType {
2314 return api.RequestMessage
2317 // IPMrouteAddDel represents VPP binary API message 'ip_mroute_add_del':
2319 // "ip_mroute_add_del",
2334 // "next_hop_sw_if_index"
2358 // "grp_address_length"
2392 // "crc": "0xf44c17b1"
2395 type IPMrouteAddDel struct {
2396 NextHopSwIfIndex uint32
2402 GrpAddressLength uint16
2407 GrpAddress []byte `struc:"[16]byte"`
2408 SrcAddress []byte `struc:"[16]byte"`
2409 NhAddress []byte `struc:"[16]byte"`
2412 func (*IPMrouteAddDel) GetMessageName() string {
2413 return "ip_mroute_add_del"
2415 func (*IPMrouteAddDel) GetCrcString() string {
2418 func (*IPMrouteAddDel) GetMessageType() api.MessageType {
2419 return api.RequestMessage
2422 // IPMrouteAddDelReply represents VPP binary API message 'ip_mroute_add_del_reply':
2424 // "ip_mroute_add_del_reply",
2442 // "crc": "0x1992deab"
2445 type IPMrouteAddDelReply struct {
2450 func (*IPMrouteAddDelReply) GetMessageName() string {
2451 return "ip_mroute_add_del_reply"
2453 func (*IPMrouteAddDelReply) GetCrcString() string {
2456 func (*IPMrouteAddDelReply) GetMessageType() api.MessageType {
2457 return api.ReplyMessage
2460 // IPNeighborAddDel represents VPP binary API message 'ip_neighbor_add_del':
2462 // "ip_neighbor_add_del",
2506 // "crc": "0x4711eb25"
2509 type IPNeighborAddDel struct {
2515 MacAddress []byte `struc:"[6]byte"`
2516 DstAddress []byte `struc:"[16]byte"`
2519 func (*IPNeighborAddDel) GetMessageName() string {
2520 return "ip_neighbor_add_del"
2522 func (*IPNeighborAddDel) GetCrcString() string {
2525 func (*IPNeighborAddDel) GetMessageType() api.MessageType {
2526 return api.RequestMessage
2529 // IPNeighborAddDelReply represents VPP binary API message 'ip_neighbor_add_del_reply':
2531 // "ip_neighbor_add_del_reply",
2549 // "crc": "0x1992deab"
2552 type IPNeighborAddDelReply struct {
2557 func (*IPNeighborAddDelReply) GetMessageName() string {
2558 return "ip_neighbor_add_del_reply"
2560 func (*IPNeighborAddDelReply) GetCrcString() string {
2563 func (*IPNeighborAddDelReply) GetMessageType() api.MessageType {
2564 return api.ReplyMessage
2567 // IPNeighborDetails represents VPP binary API message 'ip_neighbor_details':
2569 // "ip_neighbor_details",
2605 // "crc": "0xc7001770"
2608 type IPNeighborDetails struct {
2613 MacAddress []byte `struc:"[6]byte"`
2614 IPAddress []byte `struc:"[16]byte"`
2617 func (*IPNeighborDetails) GetMessageName() string {
2618 return "ip_neighbor_details"
2620 func (*IPNeighborDetails) GetCrcString() string {
2623 func (*IPNeighborDetails) GetMessageType() api.MessageType {
2624 return api.ReplyMessage
2627 // IPNeighborDump represents VPP binary API message 'ip_neighbor_dump':
2629 // "ip_neighbor_dump",
2651 // "crc": "0x6b7bcd0a"
2654 type IPNeighborDump struct {
2659 func (*IPNeighborDump) GetMessageName() string {
2660 return "ip_neighbor_dump"
2662 func (*IPNeighborDump) GetCrcString() string {
2665 func (*IPNeighborDump) GetMessageType() api.MessageType {
2666 return api.RequestMessage
2669 // IPProbeNeighbor represents VPP binary API message 'ip_probe_neighbor':
2671 // "ip_probe_neighbor",
2698 // "crc": "0x1e44bfd7"
2701 type IPProbeNeighbor struct {
2703 DstAddress []byte `struc:"[16]byte"`
2707 func (*IPProbeNeighbor) GetMessageName() string {
2708 return "ip_probe_neighbor"
2710 func (*IPProbeNeighbor) GetCrcString() string {
2713 func (*IPProbeNeighbor) GetMessageType() api.MessageType {
2714 return api.RequestMessage
2717 // IPProbeNeighborReply represents VPP binary API message 'ip_probe_neighbor_reply':
2719 // "ip_probe_neighbor_reply",
2733 // "crc": "0xe8d4e804"
2736 type IPProbeNeighborReply struct {
2740 func (*IPProbeNeighborReply) GetMessageName() string {
2741 return "ip_probe_neighbor_reply"
2743 func (*IPProbeNeighborReply) GetCrcString() string {
2746 func (*IPProbeNeighborReply) GetMessageType() api.MessageType {
2747 return api.ReplyMessage
2750 // IPPuntPolice represents VPP binary API message 'ip_punt_police':
2752 // "ip_punt_police",
2778 // "crc": "0x38691592"
2781 type IPPuntPolice struct {
2787 func (*IPPuntPolice) GetMessageName() string {
2788 return "ip_punt_police"
2790 func (*IPPuntPolice) GetCrcString() string {
2793 func (*IPPuntPolice) GetMessageType() api.MessageType {
2794 return api.RequestMessage
2797 // IPPuntPoliceReply represents VPP binary API message 'ip_punt_police_reply':
2799 // "ip_punt_police_reply",
2813 // "crc": "0xe8d4e804"
2816 type IPPuntPoliceReply struct {
2820 func (*IPPuntPoliceReply) GetMessageName() string {
2821 return "ip_punt_police_reply"
2823 func (*IPPuntPoliceReply) GetCrcString() string {
2826 func (*IPPuntPoliceReply) GetMessageType() api.MessageType {
2827 return api.ReplyMessage
2830 // IPPuntRedirect represents VPP binary API message 'ip_punt_redirect':
2832 // "ip_punt_redirect",
2846 // "vl_api_punt_redirect_t",
2854 // "crc": "0xa953495b"
2857 type IPPuntRedirect struct {
2862 func (*IPPuntRedirect) GetMessageName() string {
2863 return "ip_punt_redirect"
2865 func (*IPPuntRedirect) GetCrcString() string {
2868 func (*IPPuntRedirect) GetMessageType() api.MessageType {
2869 return api.RequestMessage
2872 // IPPuntRedirectDetails represents VPP binary API message 'ip_punt_redirect_details':
2874 // "ip_punt_redirect_details",
2884 // "vl_api_punt_redirect_t",
2888 // "crc": "0xa47f70da"
2891 type IPPuntRedirectDetails struct {
2895 func (*IPPuntRedirectDetails) GetMessageName() string {
2896 return "ip_punt_redirect_details"
2898 func (*IPPuntRedirectDetails) GetCrcString() string {
2901 func (*IPPuntRedirectDetails) GetMessageType() api.MessageType {
2902 return api.ReplyMessage
2905 // IPPuntRedirectDump represents VPP binary API message 'ip_punt_redirect_dump':
2907 // "ip_punt_redirect_dump",
2929 // "crc": "0x6b7bcd0a"
2932 type IPPuntRedirectDump struct {
2937 func (*IPPuntRedirectDump) GetMessageName() string {
2938 return "ip_punt_redirect_dump"
2940 func (*IPPuntRedirectDump) GetCrcString() string {
2943 func (*IPPuntRedirectDump) GetMessageType() api.MessageType {
2944 return api.RequestMessage
2947 // IPPuntRedirectReply represents VPP binary API message 'ip_punt_redirect_reply':
2949 // "ip_punt_redirect_reply",
2963 // "crc": "0xe8d4e804"
2966 type IPPuntRedirectReply struct {
2970 func (*IPPuntRedirectReply) GetMessageName() string {
2971 return "ip_punt_redirect_reply"
2973 func (*IPPuntRedirectReply) GetCrcString() string {
2976 func (*IPPuntRedirectReply) GetMessageType() api.MessageType {
2977 return api.ReplyMessage
2980 // IPReassemblyEnableDisable represents VPP binary API message 'ip_reassembly_enable_disable':
2982 // "ip_reassembly_enable_disable",
3008 // "crc": "0xbb8dc5d0"
3011 type IPReassemblyEnableDisable struct {
3017 func (*IPReassemblyEnableDisable) GetMessageName() string {
3018 return "ip_reassembly_enable_disable"
3020 func (*IPReassemblyEnableDisable) GetCrcString() string {
3023 func (*IPReassemblyEnableDisable) GetMessageType() api.MessageType {
3024 return api.RequestMessage
3027 // IPReassemblyEnableDisableReply represents VPP binary API message 'ip_reassembly_enable_disable_reply':
3029 // "ip_reassembly_enable_disable_reply",
3043 // "crc": "0xe8d4e804"
3046 type IPReassemblyEnableDisableReply struct {
3050 func (*IPReassemblyEnableDisableReply) GetMessageName() string {
3051 return "ip_reassembly_enable_disable_reply"
3053 func (*IPReassemblyEnableDisableReply) GetCrcString() string {
3056 func (*IPReassemblyEnableDisableReply) GetMessageType() api.MessageType {
3057 return api.ReplyMessage
3060 // IPReassemblyGet represents VPP binary API message 'ip_reassembly_get':
3062 // "ip_reassembly_get",
3080 // "crc": "0x6fe91190"
3083 type IPReassemblyGet struct {
3087 func (*IPReassemblyGet) GetMessageName() string {
3088 return "ip_reassembly_get"
3090 func (*IPReassemblyGet) GetCrcString() string {
3093 func (*IPReassemblyGet) GetMessageType() api.MessageType {
3094 return api.RequestMessage
3097 // IPReassemblyGetReply represents VPP binary API message 'ip_reassembly_get_reply':
3099 // "ip_reassembly_get_reply",
3118 // "max_reassemblies"
3122 // "expire_walk_interval_ms"
3129 // "crc": "0x1f90afd1"
3132 type IPReassemblyGetReply struct {
3135 MaxReassemblies uint32
3136 ExpireWalkIntervalMs uint32
3140 func (*IPReassemblyGetReply) GetMessageName() string {
3141 return "ip_reassembly_get_reply"
3143 func (*IPReassemblyGetReply) GetCrcString() string {
3146 func (*IPReassemblyGetReply) GetMessageType() api.MessageType {
3147 return api.ReplyMessage
3150 // IPReassemblySet represents VPP binary API message 'ip_reassembly_set':
3152 // "ip_reassembly_set",
3171 // "max_reassemblies"
3175 // "expire_walk_interval_ms"
3182 // "crc": "0x1db184de"
3185 type IPReassemblySet struct {
3187 MaxReassemblies uint32
3188 ExpireWalkIntervalMs uint32
3192 func (*IPReassemblySet) GetMessageName() string {
3193 return "ip_reassembly_set"
3195 func (*IPReassemblySet) GetCrcString() string {
3198 func (*IPReassemblySet) GetMessageType() api.MessageType {
3199 return api.RequestMessage
3202 // IPReassemblySetReply represents VPP binary API message 'ip_reassembly_set_reply':
3204 // "ip_reassembly_set_reply",
3218 // "crc": "0xe8d4e804"
3221 type IPReassemblySetReply struct {
3225 func (*IPReassemblySetReply) GetMessageName() string {
3226 return "ip_reassembly_set_reply"
3228 func (*IPReassemblySetReply) GetCrcString() string {
3231 func (*IPReassemblySetReply) GetMessageType() api.MessageType {
3232 return api.ReplyMessage
3235 // IPScanNeighborEnableDisable represents VPP binary API message 'ip_scan_neighbor_enable_disable':
3237 // "ip_scan_neighbor_enable_disable",
3272 // "stale_threshold"
3275 // "crc": "0x0a6bf57a"
3278 type IPScanNeighborEnableDisable struct {
3284 StaleThreshold uint8
3287 func (*IPScanNeighborEnableDisable) GetMessageName() string {
3288 return "ip_scan_neighbor_enable_disable"
3290 func (*IPScanNeighborEnableDisable) GetCrcString() string {
3293 func (*IPScanNeighborEnableDisable) GetMessageType() api.MessageType {
3294 return api.RequestMessage
3297 // IPScanNeighborEnableDisableReply represents VPP binary API message 'ip_scan_neighbor_enable_disable_reply':
3299 // "ip_scan_neighbor_enable_disable_reply",
3313 // "crc": "0xe8d4e804"
3316 type IPScanNeighborEnableDisableReply struct {
3320 func (*IPScanNeighborEnableDisableReply) GetMessageName() string {
3321 return "ip_scan_neighbor_enable_disable_reply"
3323 func (*IPScanNeighborEnableDisableReply) GetCrcString() string {
3326 func (*IPScanNeighborEnableDisableReply) GetMessageType() api.MessageType {
3327 return api.ReplyMessage
3330 // IPSourceAndPortRangeCheckAddDel represents VPP binary API message 'ip_source_and_port_range_check_add_del':
3332 // "ip_source_and_port_range_check_add_del",
3364 // "number_of_ranges"
3381 // "crc": "0x03d6b03a"
3384 type IPSourceAndPortRangeCheckAddDel struct {
3388 Address []byte `struc:"[16]byte"`
3389 NumberOfRanges uint8
3390 LowPorts []uint16 `struc:"[32]uint16"`
3391 HighPorts []uint16 `struc:"[32]uint16"`
3395 func (*IPSourceAndPortRangeCheckAddDel) GetMessageName() string {
3396 return "ip_source_and_port_range_check_add_del"
3398 func (*IPSourceAndPortRangeCheckAddDel) GetCrcString() string {
3401 func (*IPSourceAndPortRangeCheckAddDel) GetMessageType() api.MessageType {
3402 return api.RequestMessage
3405 // IPSourceAndPortRangeCheckAddDelReply represents VPP binary API message 'ip_source_and_port_range_check_add_del_reply':
3407 // "ip_source_and_port_range_check_add_del_reply",
3421 // "crc": "0xe8d4e804"
3424 type IPSourceAndPortRangeCheckAddDelReply struct {
3428 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageName() string {
3429 return "ip_source_and_port_range_check_add_del_reply"
3431 func (*IPSourceAndPortRangeCheckAddDelReply) GetCrcString() string {
3434 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageType() api.MessageType {
3435 return api.ReplyMessage
3438 // IPSourceAndPortRangeCheckInterfaceAddDel represents VPP binary API message 'ip_source_and_port_range_check_interface_add_del':
3440 // "ip_source_and_port_range_check_interface_add_del",
3478 // "crc": "0x6966bc44"
3481 type IPSourceAndPortRangeCheckInterfaceAddDel struct {
3490 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageName() string {
3491 return "ip_source_and_port_range_check_interface_add_del"
3493 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetCrcString() string {
3496 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageType() api.MessageType {
3497 return api.RequestMessage
3500 // IPSourceAndPortRangeCheckInterfaceAddDelReply represents VPP binary API message 'ip_source_and_port_range_check_interface_add_del_reply':
3502 // "ip_source_and_port_range_check_interface_add_del_reply",
3516 // "crc": "0xe8d4e804"
3519 type IPSourceAndPortRangeCheckInterfaceAddDelReply struct {
3523 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageName() string {
3524 return "ip_source_and_port_range_check_interface_add_del_reply"
3526 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetCrcString() string {
3529 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
3530 return api.ReplyMessage
3533 // IPSourceCheckInterfaceAddDel represents VPP binary API message 'ip_source_check_interface_add_del':
3535 // "ip_source_check_interface_add_del",
3561 // "crc": "0x0a60152a"
3564 type IPSourceCheckInterfaceAddDel struct {
3570 func (*IPSourceCheckInterfaceAddDel) GetMessageName() string {
3571 return "ip_source_check_interface_add_del"
3573 func (*IPSourceCheckInterfaceAddDel) GetCrcString() string {
3576 func (*IPSourceCheckInterfaceAddDel) GetMessageType() api.MessageType {
3577 return api.RequestMessage
3580 // IPSourceCheckInterfaceAddDelReply represents VPP binary API message 'ip_source_check_interface_add_del_reply':
3582 // "ip_source_check_interface_add_del_reply",
3596 // "crc": "0xe8d4e804"
3599 type IPSourceCheckInterfaceAddDelReply struct {
3603 func (*IPSourceCheckInterfaceAddDelReply) GetMessageName() string {
3604 return "ip_source_check_interface_add_del_reply"
3606 func (*IPSourceCheckInterfaceAddDelReply) GetCrcString() string {
3609 func (*IPSourceCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
3610 return api.ReplyMessage
3613 // IPTableAddDel represents VPP binary API message 'ip_table_add_del':
3615 // "ip_table_add_del",
3646 // "crc": "0x0240c89d"
3649 type IPTableAddDel struct {
3653 Name []byte `struc:"[64]byte"`
3656 func (*IPTableAddDel) GetMessageName() string {
3657 return "ip_table_add_del"
3659 func (*IPTableAddDel) GetCrcString() string {
3662 func (*IPTableAddDel) GetMessageType() api.MessageType {
3663 return api.RequestMessage
3666 // IPTableAddDelReply represents VPP binary API message 'ip_table_add_del_reply':
3668 // "ip_table_add_del_reply",
3682 // "crc": "0xe8d4e804"
3685 type IPTableAddDelReply struct {
3689 func (*IPTableAddDelReply) GetMessageName() string {
3690 return "ip_table_add_del_reply"
3692 func (*IPTableAddDelReply) GetCrcString() string {
3695 func (*IPTableAddDelReply) GetMessageType() api.MessageType {
3696 return api.ReplyMessage
3699 // IPUnnumberedDetails represents VPP binary API message 'ip_unnumbered_details':
3701 // "ip_unnumbered_details",
3719 // "crc": "0xae694cf4"
3722 type IPUnnumberedDetails struct {
3727 func (*IPUnnumberedDetails) GetMessageName() string {
3728 return "ip_unnumbered_details"
3730 func (*IPUnnumberedDetails) GetCrcString() string {
3733 func (*IPUnnumberedDetails) GetMessageType() api.MessageType {
3734 return api.ReplyMessage
3737 // IPUnnumberedDump represents VPP binary API message 'ip_unnumbered_dump':
3739 // "ip_unnumbered_dump",
3757 // "crc": "0x529cb13f"
3760 type IPUnnumberedDump struct {
3764 func (*IPUnnumberedDump) GetMessageName() string {
3765 return "ip_unnumbered_dump"
3767 func (*IPUnnumberedDump) GetCrcString() string {
3770 func (*IPUnnumberedDump) GetMessageType() api.MessageType {
3771 return api.RequestMessage
3774 // MfibSignalDetails represents VPP binary API message 'mfib_signal_details':
3776 // "mfib_signal_details",
3795 // "grp_address_len"
3813 // "ip_packet_data",
3817 // "crc": "0x3f5f03f5"
3820 type MfibSignalDetails struct {
3823 GrpAddressLen uint16
3824 GrpAddress []byte `struc:"[16]byte"`
3825 SrcAddress []byte `struc:"[16]byte"`
3827 IPPacketData []byte `struc:"[256]byte"`
3830 func (*MfibSignalDetails) GetMessageName() string {
3831 return "mfib_signal_details"
3833 func (*MfibSignalDetails) GetCrcString() string {
3836 func (*MfibSignalDetails) GetMessageType() api.MessageType {
3837 return api.ReplyMessage
3840 // MfibSignalDump represents VPP binary API message 'mfib_signal_dump':
3842 // "mfib_signal_dump",
3856 // "crc": "0x51077d14"
3859 type MfibSignalDump struct{}
3861 func (*MfibSignalDump) GetMessageName() string {
3862 return "mfib_signal_dump"
3864 func (*MfibSignalDump) GetCrcString() string {
3867 func (*MfibSignalDump) GetMessageType() api.MessageType {
3868 return api.RequestMessage
3871 // ProxyArpAddDel represents VPP binary API message 'proxy_arp_add_del':
3873 // "proxy_arp_add_del",
3891 // "vl_api_proxy_arp_t",
3895 // "crc": "0x227988d9"
3898 type ProxyArpAddDel struct {
3903 func (*ProxyArpAddDel) GetMessageName() string {
3904 return "proxy_arp_add_del"
3906 func (*ProxyArpAddDel) GetCrcString() string {
3909 func (*ProxyArpAddDel) GetMessageType() api.MessageType {
3910 return api.RequestMessage
3913 // ProxyArpAddDelReply represents VPP binary API message 'proxy_arp_add_del_reply':
3915 // "proxy_arp_add_del_reply",
3929 // "crc": "0xe8d4e804"
3932 type ProxyArpAddDelReply struct {
3936 func (*ProxyArpAddDelReply) GetMessageName() string {
3937 return "proxy_arp_add_del_reply"
3939 func (*ProxyArpAddDelReply) GetCrcString() string {
3942 func (*ProxyArpAddDelReply) GetMessageType() api.MessageType {
3943 return api.ReplyMessage
3946 // ProxyArpDetails represents VPP binary API message 'proxy_arp_details':
3948 // "proxy_arp_details",
3958 // "vl_api_proxy_arp_t",
3962 // "crc": "0x9b707c77"
3965 type ProxyArpDetails struct {
3969 func (*ProxyArpDetails) GetMessageName() string {
3970 return "proxy_arp_details"
3972 func (*ProxyArpDetails) GetCrcString() string {
3975 func (*ProxyArpDetails) GetMessageType() api.MessageType {
3976 return api.ReplyMessage
3979 // ProxyArpDump represents VPP binary API message 'proxy_arp_dump':
3981 // "proxy_arp_dump",
3995 // "crc": "0x51077d14"
3998 type ProxyArpDump struct{}
4000 func (*ProxyArpDump) GetMessageName() string {
4001 return "proxy_arp_dump"
4003 func (*ProxyArpDump) GetCrcString() string {
4006 func (*ProxyArpDump) GetMessageType() api.MessageType {
4007 return api.RequestMessage
4010 // ProxyArpIntfcDetails represents VPP binary API message 'proxy_arp_intfc_details':
4012 // "proxy_arp_intfc_details",
4026 // "crc": "0xf6458e5f"
4029 type ProxyArpIntfcDetails struct {
4033 func (*ProxyArpIntfcDetails) GetMessageName() string {
4034 return "proxy_arp_intfc_details"
4036 func (*ProxyArpIntfcDetails) GetCrcString() string {
4039 func (*ProxyArpIntfcDetails) GetMessageType() api.MessageType {
4040 return api.ReplyMessage
4043 // ProxyArpIntfcDump represents VPP binary API message 'proxy_arp_intfc_dump':
4045 // "proxy_arp_intfc_dump",
4059 // "crc": "0x51077d14"
4062 type ProxyArpIntfcDump struct{}
4064 func (*ProxyArpIntfcDump) GetMessageName() string {
4065 return "proxy_arp_intfc_dump"
4067 func (*ProxyArpIntfcDump) GetCrcString() string {
4070 func (*ProxyArpIntfcDump) GetMessageType() api.MessageType {
4071 return api.RequestMessage
4074 // ProxyArpIntfcEnableDisable represents VPP binary API message 'proxy_arp_intfc_enable_disable':
4076 // "proxy_arp_intfc_enable_disable",
4098 // "crc": "0x69d24598"
4101 type ProxyArpIntfcEnableDisable struct {
4106 func (*ProxyArpIntfcEnableDisable) GetMessageName() string {
4107 return "proxy_arp_intfc_enable_disable"
4109 func (*ProxyArpIntfcEnableDisable) GetCrcString() string {
4112 func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType {
4113 return api.RequestMessage
4116 // ProxyArpIntfcEnableDisableReply represents VPP binary API message 'proxy_arp_intfc_enable_disable_reply':
4118 // "proxy_arp_intfc_enable_disable_reply",
4132 // "crc": "0xe8d4e804"
4135 type ProxyArpIntfcEnableDisableReply struct {
4139 func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string {
4140 return "proxy_arp_intfc_enable_disable_reply"
4142 func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string {
4145 func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType {
4146 return api.ReplyMessage
4149 // ResetFib represents VPP binary API message 'reset_fib':
4173 // "crc": "0x8553ebd9"
4176 type ResetFib struct {
4181 func (*ResetFib) GetMessageName() string {
4184 func (*ResetFib) GetCrcString() string {
4187 func (*ResetFib) GetMessageType() api.MessageType {
4188 return api.RequestMessage
4191 // ResetFibReply represents VPP binary API message 'reset_fib_reply':
4193 // "reset_fib_reply",
4207 // "crc": "0xe8d4e804"
4210 type ResetFibReply struct {
4214 func (*ResetFibReply) GetMessageName() string {
4215 return "reset_fib_reply"
4217 func (*ResetFibReply) GetCrcString() string {
4220 func (*ResetFibReply) GetMessageType() api.MessageType {
4221 return api.ReplyMessage
4224 // SetArpNeighborLimit represents VPP binary API message 'set_arp_neighbor_limit':
4226 // "set_arp_neighbor_limit",
4245 // "arp_neighbor_limit"
4248 // "crc": "0x97d01fd6"
4251 type SetArpNeighborLimit struct {
4253 ArpNeighborLimit uint32
4256 func (*SetArpNeighborLimit) GetMessageName() string {
4257 return "set_arp_neighbor_limit"
4259 func (*SetArpNeighborLimit) GetCrcString() string {
4262 func (*SetArpNeighborLimit) GetMessageType() api.MessageType {
4263 return api.RequestMessage
4266 // SetArpNeighborLimitReply represents VPP binary API message 'set_arp_neighbor_limit_reply':
4268 // "set_arp_neighbor_limit_reply",
4282 // "crc": "0xe8d4e804"
4285 type SetArpNeighborLimitReply struct {
4289 func (*SetArpNeighborLimitReply) GetMessageName() string {
4290 return "set_arp_neighbor_limit_reply"
4292 func (*SetArpNeighborLimitReply) GetCrcString() string {
4295 func (*SetArpNeighborLimitReply) GetMessageType() api.MessageType {
4296 return api.ReplyMessage
4299 // SetIPFlowHash represents VPP binary API message 'set_ip_flow_hash':
4301 // "set_ip_flow_hash",
4351 // "crc": "0xa9084bfb"
4354 type SetIPFlowHash struct {
4366 func (*SetIPFlowHash) GetMessageName() string {
4367 return "set_ip_flow_hash"
4369 func (*SetIPFlowHash) GetCrcString() string {
4372 func (*SetIPFlowHash) GetMessageType() api.MessageType {
4373 return api.RequestMessage
4376 // SetIPFlowHashReply represents VPP binary API message 'set_ip_flow_hash_reply':
4378 // "set_ip_flow_hash_reply",
4392 // "crc": "0xe8d4e804"
4395 type SetIPFlowHashReply struct {
4399 func (*SetIPFlowHashReply) GetMessageName() string {
4400 return "set_ip_flow_hash_reply"
4402 func (*SetIPFlowHashReply) GetCrcString() string {
4405 func (*SetIPFlowHashReply) GetMessageType() api.MessageType {
4406 return api.ReplyMessage
4409 // SwInterfaceIP6EnableDisable represents VPP binary API message 'sw_interface_ip6_enable_disable':
4411 // "sw_interface_ip6_enable_disable",
4433 // "crc": "0xa36fadc0"
4436 type SwInterfaceIP6EnableDisable struct {
4441 func (*SwInterfaceIP6EnableDisable) GetMessageName() string {
4442 return "sw_interface_ip6_enable_disable"
4444 func (*SwInterfaceIP6EnableDisable) GetCrcString() string {
4447 func (*SwInterfaceIP6EnableDisable) GetMessageType() api.MessageType {
4448 return api.RequestMessage
4451 // SwInterfaceIP6EnableDisableReply represents VPP binary API message 'sw_interface_ip6_enable_disable_reply':
4453 // "sw_interface_ip6_enable_disable_reply",
4467 // "crc": "0xe8d4e804"
4470 type SwInterfaceIP6EnableDisableReply struct {
4474 func (*SwInterfaceIP6EnableDisableReply) GetMessageName() string {
4475 return "sw_interface_ip6_enable_disable_reply"
4477 func (*SwInterfaceIP6EnableDisableReply) GetCrcString() string {
4480 func (*SwInterfaceIP6EnableDisableReply) GetMessageType() api.MessageType {
4481 return api.ReplyMessage
4484 // SwInterfaceIP6ndRaConfig represents VPP binary API message 'sw_interface_ip6nd_ra_config':
4486 // "sw_interface_ip6nd_ra_config",
4553 // "initial_interval"
4556 // "crc": "0xc3f02daa"
4559 type SwInterfaceIP6ndRaConfig struct {
4573 InitialInterval uint32
4576 func (*SwInterfaceIP6ndRaConfig) GetMessageName() string {
4577 return "sw_interface_ip6nd_ra_config"
4579 func (*SwInterfaceIP6ndRaConfig) GetCrcString() string {
4582 func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType {
4583 return api.RequestMessage
4586 // SwInterfaceIP6ndRaConfigReply represents VPP binary API message 'sw_interface_ip6nd_ra_config_reply':
4588 // "sw_interface_ip6nd_ra_config_reply",
4602 // "crc": "0xe8d4e804"
4605 type SwInterfaceIP6ndRaConfigReply struct {
4609 func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string {
4610 return "sw_interface_ip6nd_ra_config_reply"
4612 func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string {
4615 func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType {
4616 return api.ReplyMessage
4619 // SwInterfaceIP6ndRaPrefix represents VPP binary API message 'sw_interface_ip6nd_ra_prefix':
4621 // "sw_interface_ip6nd_ra_prefix",
4680 // "crc": "0xca763c9a"
4683 type SwInterfaceIP6ndRaPrefix struct {
4685 Address []byte `struc:"[16]byte"`
4697 func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string {
4698 return "sw_interface_ip6nd_ra_prefix"
4700 func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string {
4703 func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType {
4704 return api.RequestMessage
4707 // SwInterfaceIP6ndRaPrefixReply represents VPP binary API message 'sw_interface_ip6nd_ra_prefix_reply':
4709 // "sw_interface_ip6nd_ra_prefix_reply",
4723 // "crc": "0xe8d4e804"
4726 type SwInterfaceIP6ndRaPrefixReply struct {
4730 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string {
4731 return "sw_interface_ip6nd_ra_prefix_reply"
4733 func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string {
4736 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType {
4737 return api.ReplyMessage
4740 // WantIP4ArpEvents represents VPP binary API message 'want_ip4_arp_events':
4742 // "want_ip4_arp_events",
4768 // "crc": "0x77e06379"
4771 type WantIP4ArpEvents struct {
4777 func (*WantIP4ArpEvents) GetMessageName() string {
4778 return "want_ip4_arp_events"
4780 func (*WantIP4ArpEvents) GetCrcString() string {
4783 func (*WantIP4ArpEvents) GetMessageType() api.MessageType {
4784 return api.RequestMessage
4787 // WantIP4ArpEventsReply represents VPP binary API message 'want_ip4_arp_events_reply':
4789 // "want_ip4_arp_events_reply",
4803 // "crc": "0xe8d4e804"
4806 type WantIP4ArpEventsReply struct {
4810 func (*WantIP4ArpEventsReply) GetMessageName() string {
4811 return "want_ip4_arp_events_reply"
4813 func (*WantIP4ArpEventsReply) GetCrcString() string {
4816 func (*WantIP4ArpEventsReply) GetMessageType() api.MessageType {
4817 return api.ReplyMessage
4820 // WantIP6NdEvents represents VPP binary API message 'want_ip6_nd_events':
4822 // "want_ip6_nd_events",
4849 // "crc": "0x1cf65fbb"
4852 type WantIP6NdEvents struct {
4855 Address []byte `struc:"[16]byte"`
4858 func (*WantIP6NdEvents) GetMessageName() string {
4859 return "want_ip6_nd_events"
4861 func (*WantIP6NdEvents) GetCrcString() string {
4864 func (*WantIP6NdEvents) GetMessageType() api.MessageType {
4865 return api.RequestMessage
4868 // WantIP6NdEventsReply represents VPP binary API message 'want_ip6_nd_events_reply':
4870 // "want_ip6_nd_events_reply",
4884 // "crc": "0xe8d4e804"
4887 type WantIP6NdEventsReply struct {
4891 func (*WantIP6NdEventsReply) GetMessageName() string {
4892 return "want_ip6_nd_events_reply"
4894 func (*WantIP6NdEventsReply) GetCrcString() string {
4897 func (*WantIP6NdEventsReply) GetMessageType() api.MessageType {
4898 return api.ReplyMessage
4901 // WantIP6RaEvents represents VPP binary API message 'want_ip6_ra_events':
4903 // "want_ip6_ra_events",
4925 // "crc": "0x05b454b5"
4928 type WantIP6RaEvents struct {
4933 func (*WantIP6RaEvents) GetMessageName() string {
4934 return "want_ip6_ra_events"
4936 func (*WantIP6RaEvents) GetCrcString() string {
4939 func (*WantIP6RaEvents) GetMessageType() api.MessageType {
4940 return api.RequestMessage
4943 // WantIP6RaEventsReply represents VPP binary API message 'want_ip6_ra_events_reply':
4945 // "want_ip6_ra_events_reply",
4959 // "crc": "0xe8d4e804"
4962 type WantIP6RaEventsReply struct {
4966 func (*WantIP6RaEventsReply) GetMessageName() string {
4967 return "want_ip6_ra_events_reply"
4969 func (*WantIP6RaEventsReply) GetCrcString() string {
4972 func (*WantIP6RaEventsReply) GetMessageType() api.MessageType {
4973 return api.ReplyMessage
4977 api.RegisterMessage((*IoamDisable)(nil), "ip.IoamDisable")
4978 api.RegisterMessage((*IoamDisableReply)(nil), "ip.IoamDisableReply")
4979 api.RegisterMessage((*IoamEnable)(nil), "ip.IoamEnable")
4980 api.RegisterMessage((*IoamEnableReply)(nil), "ip.IoamEnableReply")
4981 api.RegisterMessage((*IP4ArpEvent)(nil), "ip.IP4ArpEvent")
4982 api.RegisterMessage((*IP6FibDetails)(nil), "ip.IP6FibDetails")
4983 api.RegisterMessage((*IP6FibDump)(nil), "ip.IP6FibDump")
4984 api.RegisterMessage((*IP6MfibDetails)(nil), "ip.IP6MfibDetails")
4985 api.RegisterMessage((*IP6MfibDump)(nil), "ip.IP6MfibDump")
4986 api.RegisterMessage((*IP6NdEvent)(nil), "ip.IP6NdEvent")
4987 api.RegisterMessage((*IP6RaEvent)(nil), "ip.IP6RaEvent")
4988 api.RegisterMessage((*IP6ndProxyAddDel)(nil), "ip.IP6ndProxyAddDel")
4989 api.RegisterMessage((*IP6ndProxyAddDelReply)(nil), "ip.IP6ndProxyAddDelReply")
4990 api.RegisterMessage((*IP6ndProxyDetails)(nil), "ip.IP6ndProxyDetails")
4991 api.RegisterMessage((*IP6ndProxyDump)(nil), "ip.IP6ndProxyDump")
4992 api.RegisterMessage((*IP6ndSendRouterSolicitation)(nil), "ip.IP6ndSendRouterSolicitation")
4993 api.RegisterMessage((*IP6ndSendRouterSolicitationReply)(nil), "ip.IP6ndSendRouterSolicitationReply")
4994 api.RegisterMessage((*IPAddDelRoute)(nil), "ip.IPAddDelRoute")
4995 api.RegisterMessage((*IPAddDelRouteReply)(nil), "ip.IPAddDelRouteReply")
4996 api.RegisterMessage((*IPAddressDetails)(nil), "ip.IPAddressDetails")
4997 api.RegisterMessage((*IPAddressDump)(nil), "ip.IPAddressDump")
4998 api.RegisterMessage((*IPContainerProxyAddDel)(nil), "ip.IPContainerProxyAddDel")
4999 api.RegisterMessage((*IPContainerProxyAddDelReply)(nil), "ip.IPContainerProxyAddDelReply")
5000 api.RegisterMessage((*IPContainerProxyDetails)(nil), "ip.IPContainerProxyDetails")
5001 api.RegisterMessage((*IPContainerProxyDump)(nil), "ip.IPContainerProxyDump")
5002 api.RegisterMessage((*IPDetails)(nil), "ip.IPDetails")
5003 api.RegisterMessage((*IPDump)(nil), "ip.IPDump")
5004 api.RegisterMessage((*IPFibDetails)(nil), "ip.IPFibDetails")
5005 api.RegisterMessage((*IPFibDump)(nil), "ip.IPFibDump")
5006 api.RegisterMessage((*IPMfibDetails)(nil), "ip.IPMfibDetails")
5007 api.RegisterMessage((*IPMfibDump)(nil), "ip.IPMfibDump")
5008 api.RegisterMessage((*IPMrouteAddDel)(nil), "ip.IPMrouteAddDel")
5009 api.RegisterMessage((*IPMrouteAddDelReply)(nil), "ip.IPMrouteAddDelReply")
5010 api.RegisterMessage((*IPNeighborAddDel)(nil), "ip.IPNeighborAddDel")
5011 api.RegisterMessage((*IPNeighborAddDelReply)(nil), "ip.IPNeighborAddDelReply")
5012 api.RegisterMessage((*IPNeighborDetails)(nil), "ip.IPNeighborDetails")
5013 api.RegisterMessage((*IPNeighborDump)(nil), "ip.IPNeighborDump")
5014 api.RegisterMessage((*IPProbeNeighbor)(nil), "ip.IPProbeNeighbor")
5015 api.RegisterMessage((*IPProbeNeighborReply)(nil), "ip.IPProbeNeighborReply")
5016 api.RegisterMessage((*IPPuntPolice)(nil), "ip.IPPuntPolice")
5017 api.RegisterMessage((*IPPuntPoliceReply)(nil), "ip.IPPuntPoliceReply")
5018 api.RegisterMessage((*IPPuntRedirect)(nil), "ip.IPPuntRedirect")
5019 api.RegisterMessage((*IPPuntRedirectDetails)(nil), "ip.IPPuntRedirectDetails")
5020 api.RegisterMessage((*IPPuntRedirectDump)(nil), "ip.IPPuntRedirectDump")
5021 api.RegisterMessage((*IPPuntRedirectReply)(nil), "ip.IPPuntRedirectReply")
5022 api.RegisterMessage((*IPReassemblyEnableDisable)(nil), "ip.IPReassemblyEnableDisable")
5023 api.RegisterMessage((*IPReassemblyEnableDisableReply)(nil), "ip.IPReassemblyEnableDisableReply")
5024 api.RegisterMessage((*IPReassemblyGet)(nil), "ip.IPReassemblyGet")
5025 api.RegisterMessage((*IPReassemblyGetReply)(nil), "ip.IPReassemblyGetReply")
5026 api.RegisterMessage((*IPReassemblySet)(nil), "ip.IPReassemblySet")
5027 api.RegisterMessage((*IPReassemblySetReply)(nil), "ip.IPReassemblySetReply")
5028 api.RegisterMessage((*IPScanNeighborEnableDisable)(nil), "ip.IPScanNeighborEnableDisable")
5029 api.RegisterMessage((*IPScanNeighborEnableDisableReply)(nil), "ip.IPScanNeighborEnableDisableReply")
5030 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDel)(nil), "ip.IPSourceAndPortRangeCheckAddDel")
5031 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckAddDelReply")
5032 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDel)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDel")
5033 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDelReply")
5034 api.RegisterMessage((*IPSourceCheckInterfaceAddDel)(nil), "ip.IPSourceCheckInterfaceAddDel")
5035 api.RegisterMessage((*IPSourceCheckInterfaceAddDelReply)(nil), "ip.IPSourceCheckInterfaceAddDelReply")
5036 api.RegisterMessage((*IPTableAddDel)(nil), "ip.IPTableAddDel")
5037 api.RegisterMessage((*IPTableAddDelReply)(nil), "ip.IPTableAddDelReply")
5038 api.RegisterMessage((*IPUnnumberedDetails)(nil), "ip.IPUnnumberedDetails")
5039 api.RegisterMessage((*IPUnnumberedDump)(nil), "ip.IPUnnumberedDump")
5040 api.RegisterMessage((*MfibSignalDetails)(nil), "ip.MfibSignalDetails")
5041 api.RegisterMessage((*MfibSignalDump)(nil), "ip.MfibSignalDump")
5042 api.RegisterMessage((*ProxyArpAddDel)(nil), "ip.ProxyArpAddDel")
5043 api.RegisterMessage((*ProxyArpAddDelReply)(nil), "ip.ProxyArpAddDelReply")
5044 api.RegisterMessage((*ProxyArpDetails)(nil), "ip.ProxyArpDetails")
5045 api.RegisterMessage((*ProxyArpDump)(nil), "ip.ProxyArpDump")
5046 api.RegisterMessage((*ProxyArpIntfcDetails)(nil), "ip.ProxyArpIntfcDetails")
5047 api.RegisterMessage((*ProxyArpIntfcDump)(nil), "ip.ProxyArpIntfcDump")
5048 api.RegisterMessage((*ProxyArpIntfcEnableDisable)(nil), "ip.ProxyArpIntfcEnableDisable")
5049 api.RegisterMessage((*ProxyArpIntfcEnableDisableReply)(nil), "ip.ProxyArpIntfcEnableDisableReply")
5050 api.RegisterMessage((*ResetFib)(nil), "ip.ResetFib")
5051 api.RegisterMessage((*ResetFibReply)(nil), "ip.ResetFibReply")
5052 api.RegisterMessage((*SetArpNeighborLimit)(nil), "ip.SetArpNeighborLimit")
5053 api.RegisterMessage((*SetArpNeighborLimitReply)(nil), "ip.SetArpNeighborLimitReply")
5054 api.RegisterMessage((*SetIPFlowHash)(nil), "ip.SetIPFlowHash")
5055 api.RegisterMessage((*SetIPFlowHashReply)(nil), "ip.SetIPFlowHashReply")
5056 api.RegisterMessage((*SwInterfaceIP6EnableDisable)(nil), "ip.SwInterfaceIP6EnableDisable")
5057 api.RegisterMessage((*SwInterfaceIP6EnableDisableReply)(nil), "ip.SwInterfaceIP6EnableDisableReply")
5058 api.RegisterMessage((*SwInterfaceIP6ndRaConfig)(nil), "ip.SwInterfaceIP6ndRaConfig")
5059 api.RegisterMessage((*SwInterfaceIP6ndRaConfigReply)(nil), "ip.SwInterfaceIP6ndRaConfigReply")
5060 api.RegisterMessage((*SwInterfaceIP6ndRaPrefix)(nil), "ip.SwInterfaceIP6ndRaPrefix")
5061 api.RegisterMessage((*SwInterfaceIP6ndRaPrefixReply)(nil), "ip.SwInterfaceIP6ndRaPrefixReply")
5062 api.RegisterMessage((*WantIP4ArpEvents)(nil), "ip.WantIP4ArpEvents")
5063 api.RegisterMessage((*WantIP4ArpEventsReply)(nil), "ip.WantIP4ArpEventsReply")
5064 api.RegisterMessage((*WantIP6NdEvents)(nil), "ip.WantIP6NdEvents")
5065 api.RegisterMessage((*WantIP6NdEventsReply)(nil), "ip.WantIP6NdEventsReply")
5066 api.RegisterMessage((*WantIP6RaEvents)(nil), "ip.WantIP6RaEvents")
5067 api.RegisterMessage((*WantIP6RaEventsReply)(nil), "ip.WantIP6RaEventsReply")