1 // Code generated by GoVPP binapi-generator. DO NOT EDIT.
2 // source: /usr/share/vpp/api/core/ip.api.json
5 Package ip is a generated from VPP binary API module 'ip'.
7 The ip module consists of:
17 import api "git.fd.io/govpp.git/api"
19 import context "context"
20 import strconv "strconv"
21 import struc "github.com/lunixbochs/struc"
23 // Reference imports to suppress errors if they are not otherwise used.
24 var _ = api.RegisterMessage
25 var _ = bytes.NewBuffer
26 var _ = context.Background
30 // This is a compile-time assertion to ensure that this generated file
31 // is compatible with the GoVPP api package it is being compiled against.
32 // A compilation error at this line likely means your copy of the
33 // GoVPP api package needs to be updated.
34 const _ = api.GoVppAPIPackageIsVersion1 // please upgrade the GoVPP api package
37 // ModuleName is the name of this module.
39 // APIVersion is the API version of this module.
41 // VersionCrc is the CRC of this module.
42 VersionCrc = 0x51ac4ce0
47 // AddressFamily represents VPP binary API enum 'address_family':
48 type AddressFamily uint32
51 ADDRESS_IP4 AddressFamily = 0
52 ADDRESS_IP6 AddressFamily = 1
55 var AddressFamily_name = map[uint32]string{
60 var AddressFamily_value = map[string]uint32{
65 func (x AddressFamily) String() string {
66 s, ok := AddressFamily_name[uint32(x)]
70 return strconv.Itoa(int(x))
73 // IPNeighborFlags represents VPP binary API enum 'ip_neighbor_flags':
74 type IPNeighborFlags uint32
77 IP_API_NEIGHBOR_FLAG_NONE IPNeighborFlags = 0
78 IP_API_NEIGHBOR_FLAG_STATIC IPNeighborFlags = 1
79 IP_API_NEIGHBOR_FLAG_NO_FIB_ENTRY IPNeighborFlags = 2
82 var IPNeighborFlags_name = map[uint32]string{
83 0: "IP_API_NEIGHBOR_FLAG_NONE",
84 1: "IP_API_NEIGHBOR_FLAG_STATIC",
85 2: "IP_API_NEIGHBOR_FLAG_NO_FIB_ENTRY",
88 var IPNeighborFlags_value = map[string]uint32{
89 "IP_API_NEIGHBOR_FLAG_NONE": 0,
90 "IP_API_NEIGHBOR_FLAG_STATIC": 1,
91 "IP_API_NEIGHBOR_FLAG_NO_FIB_ENTRY": 2,
94 func (x IPNeighborFlags) String() string {
95 s, ok := IPNeighborFlags_name[uint32(x)]
99 return strconv.Itoa(int(x))
104 // IP4Address represents VPP binary API alias 'ip4_address':
105 type IP4Address [4]uint8
107 // IP6Address represents VPP binary API alias 'ip6_address':
108 type IP6Address [16]uint8
110 // MacAddress represents VPP binary API alias 'mac_address':
111 type MacAddress [6]uint8
115 // Address represents VPP binary API type 'address':
116 type Address struct {
121 func (*Address) GetTypeName() string {
124 func (*Address) GetCrcString() string {
128 // FibMplsLabel represents VPP binary API type 'fib_mpls_label':
129 type FibMplsLabel struct {
136 func (*FibMplsLabel) GetTypeName() string {
137 return "fib_mpls_label"
139 func (*FibMplsLabel) GetCrcString() string {
143 // FibPath represents VPP binary API type 'fib_path':
144 type FibPath struct {
155 IsResolveAttached uint8
160 NextHop []byte `struc:"[16]byte"`
165 LabelStack []FibMplsLabel `struc:"[16]FibMplsLabel"`
168 func (*FibPath) GetTypeName() string {
171 func (*FibPath) GetCrcString() string {
175 // IP4Prefix represents VPP binary API type 'ip4_prefix':
176 type IP4Prefix struct {
181 func (*IP4Prefix) GetTypeName() string {
184 func (*IP4Prefix) GetCrcString() string {
188 // IP6Prefix represents VPP binary API type 'ip6_prefix':
189 type IP6Prefix struct {
194 func (*IP6Prefix) GetTypeName() string {
197 func (*IP6Prefix) GetCrcString() string {
201 // IP6RaPrefixInfo represents VPP binary API type 'ip6_ra_prefix_info':
202 type IP6RaPrefixInfo struct {
209 func (*IP6RaPrefixInfo) GetTypeName() string {
210 return "ip6_ra_prefix_info"
212 func (*IP6RaPrefixInfo) GetCrcString() string {
216 // IPNeighbor represents VPP binary API type 'ip_neighbor':
217 type IPNeighbor struct {
219 Flags IPNeighborFlags
220 MacAddress MacAddress
224 func (*IPNeighbor) GetTypeName() string {
227 func (*IPNeighbor) GetCrcString() string {
231 // MfibPath represents VPP binary API type 'mfib_path':
232 type MfibPath struct {
237 func (*MfibPath) GetTypeName() string {
240 func (*MfibPath) GetCrcString() string {
244 // Mprefix represents VPP binary API type 'mprefix':
245 type Mprefix struct {
247 GrpAddressLength uint16
248 GrpAddress AddressUnion
249 SrcAddress AddressUnion
252 func (*Mprefix) GetTypeName() string {
255 func (*Mprefix) GetCrcString() string {
259 // Prefix represents VPP binary API type 'prefix':
265 func (*Prefix) GetTypeName() string {
268 func (*Prefix) GetCrcString() string {
272 // ProxyArp represents VPP binary API type 'proxy_arp':
273 type ProxyArp struct {
279 func (*ProxyArp) GetTypeName() string {
282 func (*ProxyArp) GetCrcString() string {
286 // PuntRedirect represents VPP binary API type 'punt_redirect':
287 type PuntRedirect struct {
293 func (*PuntRedirect) GetTypeName() string {
294 return "punt_redirect"
296 func (*PuntRedirect) GetCrcString() string {
302 // AddressUnion represents VPP binary API union 'address_union':
303 type AddressUnion struct {
304 XXX_UnionData [16]byte
307 func (*AddressUnion) GetTypeName() string {
308 return "address_union"
310 func (*AddressUnion) GetCrcString() string {
314 func AddressUnionIP4(a IP4Address) (u AddressUnion) {
318 func (u *AddressUnion) SetIP4(a IP4Address) {
319 var b = new(bytes.Buffer)
320 if err := struc.Pack(b, &a); err != nil {
323 copy(u.XXX_UnionData[:], b.Bytes())
325 func (u *AddressUnion) GetIP4() (a IP4Address) {
326 var b = bytes.NewReader(u.XXX_UnionData[:])
331 func AddressUnionIP6(a IP6Address) (u AddressUnion) {
335 func (u *AddressUnion) SetIP6(a IP6Address) {
336 var b = new(bytes.Buffer)
337 if err := struc.Pack(b, &a); err != nil {
340 copy(u.XXX_UnionData[:], b.Bytes())
342 func (u *AddressUnion) GetIP6() (a IP6Address) {
343 var b = bytes.NewReader(u.XXX_UnionData[:])
350 // IoamDisable represents VPP binary API message 'ioam_disable':
351 type IoamDisable struct {
355 func (*IoamDisable) GetMessageName() string {
356 return "ioam_disable"
358 func (*IoamDisable) GetCrcString() string {
361 func (*IoamDisable) GetMessageType() api.MessageType {
362 return api.RequestMessage
365 // IoamDisableReply represents VPP binary API message 'ioam_disable_reply':
366 type IoamDisableReply struct {
370 func (*IoamDisableReply) GetMessageName() string {
371 return "ioam_disable_reply"
373 func (*IoamDisableReply) GetCrcString() string {
376 func (*IoamDisableReply) GetMessageType() api.MessageType {
377 return api.ReplyMessage
380 // IoamEnable represents VPP binary API message 'ioam_enable':
381 type IoamEnable struct {
390 func (*IoamEnable) GetMessageName() string {
393 func (*IoamEnable) GetCrcString() string {
396 func (*IoamEnable) GetMessageType() api.MessageType {
397 return api.RequestMessage
400 // IoamEnableReply represents VPP binary API message 'ioam_enable_reply':
401 type IoamEnableReply struct {
405 func (*IoamEnableReply) GetMessageName() string {
406 return "ioam_enable_reply"
408 func (*IoamEnableReply) GetCrcString() string {
411 func (*IoamEnableReply) GetMessageType() api.MessageType {
412 return api.ReplyMessage
415 // IP4ArpEvent represents VPP binary API message 'ip4_arp_event':
416 type IP4ArpEvent struct {
424 func (*IP4ArpEvent) GetMessageName() string {
425 return "ip4_arp_event"
427 func (*IP4ArpEvent) GetCrcString() string {
430 func (*IP4ArpEvent) GetMessageType() api.MessageType {
431 return api.EventMessage
434 // IP6FibDetails represents VPP binary API message 'ip6_fib_details':
435 type IP6FibDetails struct {
437 TableName []byte `struc:"[64]byte"`
439 Address []byte `struc:"[16]byte"`
440 Count uint32 `struc:"sizeof=Path"`
445 func (*IP6FibDetails) GetMessageName() string {
446 return "ip6_fib_details"
448 func (*IP6FibDetails) GetCrcString() string {
451 func (*IP6FibDetails) GetMessageType() api.MessageType {
452 return api.ReplyMessage
455 // IP6FibDump represents VPP binary API message 'ip6_fib_dump':
456 type IP6FibDump struct{}
458 func (*IP6FibDump) GetMessageName() string {
459 return "ip6_fib_dump"
461 func (*IP6FibDump) GetCrcString() string {
464 func (*IP6FibDump) GetMessageType() api.MessageType {
465 return api.RequestMessage
468 // IP6MfibDetails represents VPP binary API message 'ip6_mfib_details':
469 type IP6MfibDetails struct {
472 GrpAddress []byte `struc:"[16]byte"`
473 SrcAddress []byte `struc:"[16]byte"`
474 Count uint32 `struc:"sizeof=Path"`
478 func (*IP6MfibDetails) GetMessageName() string {
479 return "ip6_mfib_details"
481 func (*IP6MfibDetails) GetCrcString() string {
484 func (*IP6MfibDetails) GetMessageType() api.MessageType {
485 return api.ReplyMessage
488 // IP6MfibDump represents VPP binary API message 'ip6_mfib_dump':
489 type IP6MfibDump struct{}
491 func (*IP6MfibDump) GetMessageName() string {
492 return "ip6_mfib_dump"
494 func (*IP6MfibDump) GetCrcString() string {
497 func (*IP6MfibDump) GetMessageType() api.MessageType {
498 return api.RequestMessage
501 // IP6NdEvent represents VPP binary API message 'ip6_nd_event':
502 type IP6NdEvent struct {
510 func (*IP6NdEvent) GetMessageName() string {
511 return "ip6_nd_event"
513 func (*IP6NdEvent) GetCrcString() string {
516 func (*IP6NdEvent) GetMessageType() api.MessageType {
517 return api.EventMessage
520 // IP6RaEvent represents VPP binary API message 'ip6_ra_event':
521 type IP6RaEvent struct {
524 RouterAddr IP6Address
525 CurrentHopLimit uint8
527 RouterLifetimeInSec uint16
528 NeighborReachableTimeInMsec uint32
529 TimeInMsecBetweenRetransmittedNeighborSolicitations uint32
530 NPrefixes uint32 `struc:"sizeof=Prefixes"`
531 Prefixes []IP6RaPrefixInfo
534 func (*IP6RaEvent) GetMessageName() string {
535 return "ip6_ra_event"
537 func (*IP6RaEvent) GetCrcString() string {
540 func (*IP6RaEvent) GetMessageType() api.MessageType {
541 return api.EventMessage
544 // IP6ndProxyAddDel represents VPP binary API message 'ip6nd_proxy_add_del':
545 type IP6ndProxyAddDel struct {
551 func (*IP6ndProxyAddDel) GetMessageName() string {
552 return "ip6nd_proxy_add_del"
554 func (*IP6ndProxyAddDel) GetCrcString() string {
557 func (*IP6ndProxyAddDel) GetMessageType() api.MessageType {
558 return api.RequestMessage
561 // IP6ndProxyAddDelReply represents VPP binary API message 'ip6nd_proxy_add_del_reply':
562 type IP6ndProxyAddDelReply struct {
566 func (*IP6ndProxyAddDelReply) GetMessageName() string {
567 return "ip6nd_proxy_add_del_reply"
569 func (*IP6ndProxyAddDelReply) GetCrcString() string {
572 func (*IP6ndProxyAddDelReply) GetMessageType() api.MessageType {
573 return api.ReplyMessage
576 // IP6ndProxyDetails represents VPP binary API message 'ip6nd_proxy_details':
577 type IP6ndProxyDetails struct {
582 func (*IP6ndProxyDetails) GetMessageName() string {
583 return "ip6nd_proxy_details"
585 func (*IP6ndProxyDetails) GetCrcString() string {
588 func (*IP6ndProxyDetails) GetMessageType() api.MessageType {
589 return api.ReplyMessage
592 // IP6ndProxyDump represents VPP binary API message 'ip6nd_proxy_dump':
593 type IP6ndProxyDump struct{}
595 func (*IP6ndProxyDump) GetMessageName() string {
596 return "ip6nd_proxy_dump"
598 func (*IP6ndProxyDump) GetCrcString() string {
601 func (*IP6ndProxyDump) GetMessageType() api.MessageType {
602 return api.RequestMessage
605 // IP6ndSendRouterSolicitation represents VPP binary API message 'ip6nd_send_router_solicitation':
606 type IP6ndSendRouterSolicitation struct {
615 func (*IP6ndSendRouterSolicitation) GetMessageName() string {
616 return "ip6nd_send_router_solicitation"
618 func (*IP6ndSendRouterSolicitation) GetCrcString() string {
621 func (*IP6ndSendRouterSolicitation) GetMessageType() api.MessageType {
622 return api.RequestMessage
625 // IP6ndSendRouterSolicitationReply represents VPP binary API message 'ip6nd_send_router_solicitation_reply':
626 type IP6ndSendRouterSolicitationReply struct {
630 func (*IP6ndSendRouterSolicitationReply) GetMessageName() string {
631 return "ip6nd_send_router_solicitation_reply"
633 func (*IP6ndSendRouterSolicitationReply) GetCrcString() string {
636 func (*IP6ndSendRouterSolicitationReply) GetMessageType() api.MessageType {
637 return api.ReplyMessage
640 // IPAddDelRoute represents VPP binary API message 'ip_add_del_route':
641 type IPAddDelRoute struct {
642 NextHopSwIfIndex uint32
644 ClassifyTableIndex uint32
645 NextHopTableID uint32
656 IsResolveAttached uint8
661 NextHopPreference uint8
663 DstAddressLength uint8
664 DstAddress []byte `struc:"[16]byte"`
665 NextHopAddress []byte `struc:"[16]byte"`
666 NextHopNOutLabels uint8 `struc:"sizeof=NextHopOutLabelStack"`
667 NextHopViaLabel uint32
668 NextHopOutLabelStack []FibMplsLabel
671 func (*IPAddDelRoute) GetMessageName() string {
672 return "ip_add_del_route"
674 func (*IPAddDelRoute) GetCrcString() string {
677 func (*IPAddDelRoute) GetMessageType() api.MessageType {
678 return api.RequestMessage
681 // IPAddDelRouteReply represents VPP binary API message 'ip_add_del_route_reply':
682 type IPAddDelRouteReply struct {
687 func (*IPAddDelRouteReply) GetMessageName() string {
688 return "ip_add_del_route_reply"
690 func (*IPAddDelRouteReply) GetCrcString() string {
693 func (*IPAddDelRouteReply) GetMessageType() api.MessageType {
694 return api.ReplyMessage
697 // IPAddressDetails represents VPP binary API message 'ip_address_details':
698 type IPAddressDetails struct {
699 IP []byte `struc:"[16]byte"`
705 func (*IPAddressDetails) GetMessageName() string {
706 return "ip_address_details"
708 func (*IPAddressDetails) GetCrcString() string {
711 func (*IPAddressDetails) GetMessageType() api.MessageType {
712 return api.ReplyMessage
715 // IPAddressDump represents VPP binary API message 'ip_address_dump':
716 type IPAddressDump struct {
721 func (*IPAddressDump) GetMessageName() string {
722 return "ip_address_dump"
724 func (*IPAddressDump) GetCrcString() string {
727 func (*IPAddressDump) GetMessageType() api.MessageType {
728 return api.RequestMessage
731 // IPContainerProxyAddDel represents VPP binary API message 'ip_container_proxy_add_del':
732 type IPContainerProxyAddDel struct {
738 func (*IPContainerProxyAddDel) GetMessageName() string {
739 return "ip_container_proxy_add_del"
741 func (*IPContainerProxyAddDel) GetCrcString() string {
744 func (*IPContainerProxyAddDel) GetMessageType() api.MessageType {
745 return api.RequestMessage
748 // IPContainerProxyAddDelReply represents VPP binary API message 'ip_container_proxy_add_del_reply':
749 type IPContainerProxyAddDelReply struct {
753 func (*IPContainerProxyAddDelReply) GetMessageName() string {
754 return "ip_container_proxy_add_del_reply"
756 func (*IPContainerProxyAddDelReply) GetCrcString() string {
759 func (*IPContainerProxyAddDelReply) GetMessageType() api.MessageType {
760 return api.ReplyMessage
763 // IPContainerProxyDetails represents VPP binary API message 'ip_container_proxy_details':
764 type IPContainerProxyDetails struct {
769 func (*IPContainerProxyDetails) GetMessageName() string {
770 return "ip_container_proxy_details"
772 func (*IPContainerProxyDetails) GetCrcString() string {
775 func (*IPContainerProxyDetails) GetMessageType() api.MessageType {
776 return api.ReplyMessage
779 // IPContainerProxyDump represents VPP binary API message 'ip_container_proxy_dump':
780 type IPContainerProxyDump struct{}
782 func (*IPContainerProxyDump) GetMessageName() string {
783 return "ip_container_proxy_dump"
785 func (*IPContainerProxyDump) GetCrcString() string {
788 func (*IPContainerProxyDump) GetMessageType() api.MessageType {
789 return api.RequestMessage
792 // IPDetails represents VPP binary API message 'ip_details':
793 type IPDetails struct {
798 func (*IPDetails) GetMessageName() string {
801 func (*IPDetails) GetCrcString() string {
804 func (*IPDetails) GetMessageType() api.MessageType {
805 return api.ReplyMessage
808 // IPDump represents VPP binary API message 'ip_dump':
813 func (*IPDump) GetMessageName() string {
816 func (*IPDump) GetCrcString() string {
819 func (*IPDump) GetMessageType() api.MessageType {
820 return api.RequestMessage
823 // IPFibDetails represents VPP binary API message 'ip_fib_details':
824 type IPFibDetails struct {
826 TableName []byte `struc:"[64]byte"`
828 Address []byte `struc:"[4]byte"`
829 Count uint32 `struc:"sizeof=Path"`
834 func (*IPFibDetails) GetMessageName() string {
835 return "ip_fib_details"
837 func (*IPFibDetails) GetCrcString() string {
840 func (*IPFibDetails) GetMessageType() api.MessageType {
841 return api.ReplyMessage
844 // IPFibDump represents VPP binary API message 'ip_fib_dump':
845 type IPFibDump struct{}
847 func (*IPFibDump) GetMessageName() string {
850 func (*IPFibDump) GetCrcString() string {
853 func (*IPFibDump) GetMessageType() api.MessageType {
854 return api.RequestMessage
857 // IPMfibDetails represents VPP binary API message 'ip_mfib_details':
858 type IPMfibDetails struct {
863 GrpAddress []byte `struc:"[4]byte"`
864 SrcAddress []byte `struc:"[4]byte"`
865 Count uint32 `struc:"sizeof=Path"`
870 func (*IPMfibDetails) GetMessageName() string {
871 return "ip_mfib_details"
873 func (*IPMfibDetails) GetCrcString() string {
876 func (*IPMfibDetails) GetMessageType() api.MessageType {
877 return api.ReplyMessage
880 // IPMfibDump represents VPP binary API message 'ip_mfib_dump':
881 type IPMfibDump struct{}
883 func (*IPMfibDump) GetMessageName() string {
884 return "ip_mfib_dump"
886 func (*IPMfibDump) GetCrcString() string {
889 func (*IPMfibDump) GetMessageType() api.MessageType {
890 return api.RequestMessage
893 // IPMrouteAddDel represents VPP binary API message 'ip_mroute_add_del':
894 type IPMrouteAddDel struct {
895 NextHopSwIfIndex uint32
901 GrpAddressLength uint16
906 GrpAddress []byte `struc:"[16]byte"`
907 SrcAddress []byte `struc:"[16]byte"`
908 NhAddress []byte `struc:"[16]byte"`
911 func (*IPMrouteAddDel) GetMessageName() string {
912 return "ip_mroute_add_del"
914 func (*IPMrouteAddDel) GetCrcString() string {
917 func (*IPMrouteAddDel) GetMessageType() api.MessageType {
918 return api.RequestMessage
921 // IPMrouteAddDelReply represents VPP binary API message 'ip_mroute_add_del_reply':
922 type IPMrouteAddDelReply struct {
927 func (*IPMrouteAddDelReply) GetMessageName() string {
928 return "ip_mroute_add_del_reply"
930 func (*IPMrouteAddDelReply) GetCrcString() string {
933 func (*IPMrouteAddDelReply) GetMessageType() api.MessageType {
934 return api.ReplyMessage
937 // IPNeighborAddDel represents VPP binary API message 'ip_neighbor_add_del':
938 type IPNeighborAddDel struct {
943 func (*IPNeighborAddDel) GetMessageName() string {
944 return "ip_neighbor_add_del"
946 func (*IPNeighborAddDel) GetCrcString() string {
949 func (*IPNeighborAddDel) GetMessageType() api.MessageType {
950 return api.RequestMessage
953 // IPNeighborAddDelReply represents VPP binary API message 'ip_neighbor_add_del_reply':
954 type IPNeighborAddDelReply struct {
959 func (*IPNeighborAddDelReply) GetMessageName() string {
960 return "ip_neighbor_add_del_reply"
962 func (*IPNeighborAddDelReply) GetCrcString() string {
965 func (*IPNeighborAddDelReply) GetMessageType() api.MessageType {
966 return api.ReplyMessage
969 // IPNeighborDetails represents VPP binary API message 'ip_neighbor_details':
970 type IPNeighborDetails struct {
974 func (*IPNeighborDetails) GetMessageName() string {
975 return "ip_neighbor_details"
977 func (*IPNeighborDetails) GetCrcString() string {
980 func (*IPNeighborDetails) GetMessageType() api.MessageType {
981 return api.ReplyMessage
984 // IPNeighborDump represents VPP binary API message 'ip_neighbor_dump':
985 type IPNeighborDump struct {
990 func (*IPNeighborDump) GetMessageName() string {
991 return "ip_neighbor_dump"
993 func (*IPNeighborDump) GetCrcString() string {
996 func (*IPNeighborDump) GetMessageType() api.MessageType {
997 return api.RequestMessage
1000 // IPProbeNeighbor represents VPP binary API message 'ip_probe_neighbor':
1001 type IPProbeNeighbor struct {
1006 func (*IPProbeNeighbor) GetMessageName() string {
1007 return "ip_probe_neighbor"
1009 func (*IPProbeNeighbor) GetCrcString() string {
1012 func (*IPProbeNeighbor) GetMessageType() api.MessageType {
1013 return api.RequestMessage
1016 // IPProbeNeighborReply represents VPP binary API message 'ip_probe_neighbor_reply':
1017 type IPProbeNeighborReply struct {
1021 func (*IPProbeNeighborReply) GetMessageName() string {
1022 return "ip_probe_neighbor_reply"
1024 func (*IPProbeNeighborReply) GetCrcString() string {
1027 func (*IPProbeNeighborReply) GetMessageType() api.MessageType {
1028 return api.ReplyMessage
1031 // IPPuntPolice represents VPP binary API message 'ip_punt_police':
1032 type IPPuntPolice struct {
1038 func (*IPPuntPolice) GetMessageName() string {
1039 return "ip_punt_police"
1041 func (*IPPuntPolice) GetCrcString() string {
1044 func (*IPPuntPolice) GetMessageType() api.MessageType {
1045 return api.RequestMessage
1048 // IPPuntPoliceReply represents VPP binary API message 'ip_punt_police_reply':
1049 type IPPuntPoliceReply struct {
1053 func (*IPPuntPoliceReply) GetMessageName() string {
1054 return "ip_punt_police_reply"
1056 func (*IPPuntPoliceReply) GetCrcString() string {
1059 func (*IPPuntPoliceReply) GetMessageType() api.MessageType {
1060 return api.ReplyMessage
1063 // IPPuntRedirect represents VPP binary API message 'ip_punt_redirect':
1064 type IPPuntRedirect struct {
1069 func (*IPPuntRedirect) GetMessageName() string {
1070 return "ip_punt_redirect"
1072 func (*IPPuntRedirect) GetCrcString() string {
1075 func (*IPPuntRedirect) GetMessageType() api.MessageType {
1076 return api.RequestMessage
1079 // IPPuntRedirectDetails represents VPP binary API message 'ip_punt_redirect_details':
1080 type IPPuntRedirectDetails struct {
1084 func (*IPPuntRedirectDetails) GetMessageName() string {
1085 return "ip_punt_redirect_details"
1087 func (*IPPuntRedirectDetails) GetCrcString() string {
1090 func (*IPPuntRedirectDetails) GetMessageType() api.MessageType {
1091 return api.ReplyMessage
1094 // IPPuntRedirectDump represents VPP binary API message 'ip_punt_redirect_dump':
1095 type IPPuntRedirectDump struct {
1100 func (*IPPuntRedirectDump) GetMessageName() string {
1101 return "ip_punt_redirect_dump"
1103 func (*IPPuntRedirectDump) GetCrcString() string {
1106 func (*IPPuntRedirectDump) GetMessageType() api.MessageType {
1107 return api.RequestMessage
1110 // IPPuntRedirectReply represents VPP binary API message 'ip_punt_redirect_reply':
1111 type IPPuntRedirectReply struct {
1115 func (*IPPuntRedirectReply) GetMessageName() string {
1116 return "ip_punt_redirect_reply"
1118 func (*IPPuntRedirectReply) GetCrcString() string {
1121 func (*IPPuntRedirectReply) GetMessageType() api.MessageType {
1122 return api.ReplyMessage
1125 // IPReassemblyEnableDisable represents VPP binary API message 'ip_reassembly_enable_disable':
1126 type IPReassemblyEnableDisable struct {
1132 func (*IPReassemblyEnableDisable) GetMessageName() string {
1133 return "ip_reassembly_enable_disable"
1135 func (*IPReassemblyEnableDisable) GetCrcString() string {
1138 func (*IPReassemblyEnableDisable) GetMessageType() api.MessageType {
1139 return api.RequestMessage
1142 // IPReassemblyEnableDisableReply represents VPP binary API message 'ip_reassembly_enable_disable_reply':
1143 type IPReassemblyEnableDisableReply struct {
1147 func (*IPReassemblyEnableDisableReply) GetMessageName() string {
1148 return "ip_reassembly_enable_disable_reply"
1150 func (*IPReassemblyEnableDisableReply) GetCrcString() string {
1153 func (*IPReassemblyEnableDisableReply) GetMessageType() api.MessageType {
1154 return api.ReplyMessage
1157 // IPReassemblyGet represents VPP binary API message 'ip_reassembly_get':
1158 type IPReassemblyGet struct {
1162 func (*IPReassemblyGet) GetMessageName() string {
1163 return "ip_reassembly_get"
1165 func (*IPReassemblyGet) GetCrcString() string {
1168 func (*IPReassemblyGet) GetMessageType() api.MessageType {
1169 return api.RequestMessage
1172 // IPReassemblyGetReply represents VPP binary API message 'ip_reassembly_get_reply':
1173 type IPReassemblyGetReply struct {
1176 MaxReassemblies uint32
1177 ExpireWalkIntervalMs uint32
1181 func (*IPReassemblyGetReply) GetMessageName() string {
1182 return "ip_reassembly_get_reply"
1184 func (*IPReassemblyGetReply) GetCrcString() string {
1187 func (*IPReassemblyGetReply) GetMessageType() api.MessageType {
1188 return api.ReplyMessage
1191 // IPReassemblySet represents VPP binary API message 'ip_reassembly_set':
1192 type IPReassemblySet struct {
1194 MaxReassemblies uint32
1195 ExpireWalkIntervalMs uint32
1199 func (*IPReassemblySet) GetMessageName() string {
1200 return "ip_reassembly_set"
1202 func (*IPReassemblySet) GetCrcString() string {
1205 func (*IPReassemblySet) GetMessageType() api.MessageType {
1206 return api.RequestMessage
1209 // IPReassemblySetReply represents VPP binary API message 'ip_reassembly_set_reply':
1210 type IPReassemblySetReply struct {
1214 func (*IPReassemblySetReply) GetMessageName() string {
1215 return "ip_reassembly_set_reply"
1217 func (*IPReassemblySetReply) GetCrcString() string {
1220 func (*IPReassemblySetReply) GetMessageType() api.MessageType {
1221 return api.ReplyMessage
1224 // IPScanNeighborEnableDisable represents VPP binary API message 'ip_scan_neighbor_enable_disable':
1225 type IPScanNeighborEnableDisable struct {
1231 StaleThreshold uint8
1234 func (*IPScanNeighborEnableDisable) GetMessageName() string {
1235 return "ip_scan_neighbor_enable_disable"
1237 func (*IPScanNeighborEnableDisable) GetCrcString() string {
1240 func (*IPScanNeighborEnableDisable) GetMessageType() api.MessageType {
1241 return api.RequestMessage
1244 // IPScanNeighborEnableDisableReply represents VPP binary API message 'ip_scan_neighbor_enable_disable_reply':
1245 type IPScanNeighborEnableDisableReply struct {
1249 func (*IPScanNeighborEnableDisableReply) GetMessageName() string {
1250 return "ip_scan_neighbor_enable_disable_reply"
1252 func (*IPScanNeighborEnableDisableReply) GetCrcString() string {
1255 func (*IPScanNeighborEnableDisableReply) GetMessageType() api.MessageType {
1256 return api.ReplyMessage
1259 // IPSourceAndPortRangeCheckAddDel represents VPP binary API message 'ip_source_and_port_range_check_add_del':
1260 type IPSourceAndPortRangeCheckAddDel struct {
1263 NumberOfRanges uint8
1264 LowPorts []uint16 `struc:"[32]uint16"`
1265 HighPorts []uint16 `struc:"[32]uint16"`
1269 func (*IPSourceAndPortRangeCheckAddDel) GetMessageName() string {
1270 return "ip_source_and_port_range_check_add_del"
1272 func (*IPSourceAndPortRangeCheckAddDel) GetCrcString() string {
1275 func (*IPSourceAndPortRangeCheckAddDel) GetMessageType() api.MessageType {
1276 return api.RequestMessage
1279 // IPSourceAndPortRangeCheckAddDelReply represents VPP binary API message 'ip_source_and_port_range_check_add_del_reply':
1280 type IPSourceAndPortRangeCheckAddDelReply struct {
1284 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageName() string {
1285 return "ip_source_and_port_range_check_add_del_reply"
1287 func (*IPSourceAndPortRangeCheckAddDelReply) GetCrcString() string {
1290 func (*IPSourceAndPortRangeCheckAddDelReply) GetMessageType() api.MessageType {
1291 return api.ReplyMessage
1294 // IPSourceAndPortRangeCheckInterfaceAddDel represents VPP binary API message 'ip_source_and_port_range_check_interface_add_del':
1295 type IPSourceAndPortRangeCheckInterfaceAddDel struct {
1304 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageName() string {
1305 return "ip_source_and_port_range_check_interface_add_del"
1307 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetCrcString() string {
1310 func (*IPSourceAndPortRangeCheckInterfaceAddDel) GetMessageType() api.MessageType {
1311 return api.RequestMessage
1314 // IPSourceAndPortRangeCheckInterfaceAddDelReply represents VPP binary API message 'ip_source_and_port_range_check_interface_add_del_reply':
1315 type IPSourceAndPortRangeCheckInterfaceAddDelReply struct {
1319 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageName() string {
1320 return "ip_source_and_port_range_check_interface_add_del_reply"
1322 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetCrcString() string {
1325 func (*IPSourceAndPortRangeCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
1326 return api.ReplyMessage
1329 // IPSourceCheckInterfaceAddDel represents VPP binary API message 'ip_source_check_interface_add_del':
1330 type IPSourceCheckInterfaceAddDel struct {
1336 func (*IPSourceCheckInterfaceAddDel) GetMessageName() string {
1337 return "ip_source_check_interface_add_del"
1339 func (*IPSourceCheckInterfaceAddDel) GetCrcString() string {
1342 func (*IPSourceCheckInterfaceAddDel) GetMessageType() api.MessageType {
1343 return api.RequestMessage
1346 // IPSourceCheckInterfaceAddDelReply represents VPP binary API message 'ip_source_check_interface_add_del_reply':
1347 type IPSourceCheckInterfaceAddDelReply struct {
1351 func (*IPSourceCheckInterfaceAddDelReply) GetMessageName() string {
1352 return "ip_source_check_interface_add_del_reply"
1354 func (*IPSourceCheckInterfaceAddDelReply) GetCrcString() string {
1357 func (*IPSourceCheckInterfaceAddDelReply) GetMessageType() api.MessageType {
1358 return api.ReplyMessage
1361 // IPTableAddDel represents VPP binary API message 'ip_table_add_del':
1362 type IPTableAddDel struct {
1366 Name []byte `struc:"[64]byte"`
1369 func (*IPTableAddDel) GetMessageName() string {
1370 return "ip_table_add_del"
1372 func (*IPTableAddDel) GetCrcString() string {
1375 func (*IPTableAddDel) GetMessageType() api.MessageType {
1376 return api.RequestMessage
1379 // IPTableAddDelReply represents VPP binary API message 'ip_table_add_del_reply':
1380 type IPTableAddDelReply struct {
1384 func (*IPTableAddDelReply) GetMessageName() string {
1385 return "ip_table_add_del_reply"
1387 func (*IPTableAddDelReply) GetCrcString() string {
1390 func (*IPTableAddDelReply) GetMessageType() api.MessageType {
1391 return api.ReplyMessage
1394 // IPUnnumberedDetails represents VPP binary API message 'ip_unnumbered_details':
1395 type IPUnnumberedDetails struct {
1400 func (*IPUnnumberedDetails) GetMessageName() string {
1401 return "ip_unnumbered_details"
1403 func (*IPUnnumberedDetails) GetCrcString() string {
1406 func (*IPUnnumberedDetails) GetMessageType() api.MessageType {
1407 return api.ReplyMessage
1410 // IPUnnumberedDump represents VPP binary API message 'ip_unnumbered_dump':
1411 type IPUnnumberedDump struct {
1415 func (*IPUnnumberedDump) GetMessageName() string {
1416 return "ip_unnumbered_dump"
1418 func (*IPUnnumberedDump) GetCrcString() string {
1421 func (*IPUnnumberedDump) GetMessageType() api.MessageType {
1422 return api.RequestMessage
1425 // MfibSignalDetails represents VPP binary API message 'mfib_signal_details':
1426 type MfibSignalDetails struct {
1429 GrpAddressLen uint16
1430 GrpAddress []byte `struc:"[16]byte"`
1431 SrcAddress []byte `struc:"[16]byte"`
1433 IPPacketData []byte `struc:"[256]byte"`
1436 func (*MfibSignalDetails) GetMessageName() string {
1437 return "mfib_signal_details"
1439 func (*MfibSignalDetails) GetCrcString() string {
1442 func (*MfibSignalDetails) GetMessageType() api.MessageType {
1443 return api.ReplyMessage
1446 // MfibSignalDump represents VPP binary API message 'mfib_signal_dump':
1447 type MfibSignalDump struct{}
1449 func (*MfibSignalDump) GetMessageName() string {
1450 return "mfib_signal_dump"
1452 func (*MfibSignalDump) GetCrcString() string {
1455 func (*MfibSignalDump) GetMessageType() api.MessageType {
1456 return api.RequestMessage
1459 // ProxyArpAddDel represents VPP binary API message 'proxy_arp_add_del':
1460 type ProxyArpAddDel struct {
1465 func (*ProxyArpAddDel) GetMessageName() string {
1466 return "proxy_arp_add_del"
1468 func (*ProxyArpAddDel) GetCrcString() string {
1471 func (*ProxyArpAddDel) GetMessageType() api.MessageType {
1472 return api.RequestMessage
1475 // ProxyArpAddDelReply represents VPP binary API message 'proxy_arp_add_del_reply':
1476 type ProxyArpAddDelReply struct {
1480 func (*ProxyArpAddDelReply) GetMessageName() string {
1481 return "proxy_arp_add_del_reply"
1483 func (*ProxyArpAddDelReply) GetCrcString() string {
1486 func (*ProxyArpAddDelReply) GetMessageType() api.MessageType {
1487 return api.ReplyMessage
1490 // ProxyArpDetails represents VPP binary API message 'proxy_arp_details':
1491 type ProxyArpDetails struct {
1495 func (*ProxyArpDetails) GetMessageName() string {
1496 return "proxy_arp_details"
1498 func (*ProxyArpDetails) GetCrcString() string {
1501 func (*ProxyArpDetails) GetMessageType() api.MessageType {
1502 return api.ReplyMessage
1505 // ProxyArpDump represents VPP binary API message 'proxy_arp_dump':
1506 type ProxyArpDump struct{}
1508 func (*ProxyArpDump) GetMessageName() string {
1509 return "proxy_arp_dump"
1511 func (*ProxyArpDump) GetCrcString() string {
1514 func (*ProxyArpDump) GetMessageType() api.MessageType {
1515 return api.RequestMessage
1518 // ProxyArpIntfcDetails represents VPP binary API message 'proxy_arp_intfc_details':
1519 type ProxyArpIntfcDetails struct {
1523 func (*ProxyArpIntfcDetails) GetMessageName() string {
1524 return "proxy_arp_intfc_details"
1526 func (*ProxyArpIntfcDetails) GetCrcString() string {
1529 func (*ProxyArpIntfcDetails) GetMessageType() api.MessageType {
1530 return api.ReplyMessage
1533 // ProxyArpIntfcDump represents VPP binary API message 'proxy_arp_intfc_dump':
1534 type ProxyArpIntfcDump struct{}
1536 func (*ProxyArpIntfcDump) GetMessageName() string {
1537 return "proxy_arp_intfc_dump"
1539 func (*ProxyArpIntfcDump) GetCrcString() string {
1542 func (*ProxyArpIntfcDump) GetMessageType() api.MessageType {
1543 return api.RequestMessage
1546 // ProxyArpIntfcEnableDisable represents VPP binary API message 'proxy_arp_intfc_enable_disable':
1547 type ProxyArpIntfcEnableDisable struct {
1552 func (*ProxyArpIntfcEnableDisable) GetMessageName() string {
1553 return "proxy_arp_intfc_enable_disable"
1555 func (*ProxyArpIntfcEnableDisable) GetCrcString() string {
1558 func (*ProxyArpIntfcEnableDisable) GetMessageType() api.MessageType {
1559 return api.RequestMessage
1562 // ProxyArpIntfcEnableDisableReply represents VPP binary API message 'proxy_arp_intfc_enable_disable_reply':
1563 type ProxyArpIntfcEnableDisableReply struct {
1567 func (*ProxyArpIntfcEnableDisableReply) GetMessageName() string {
1568 return "proxy_arp_intfc_enable_disable_reply"
1570 func (*ProxyArpIntfcEnableDisableReply) GetCrcString() string {
1573 func (*ProxyArpIntfcEnableDisableReply) GetMessageType() api.MessageType {
1574 return api.ReplyMessage
1577 // ResetFib represents VPP binary API message 'reset_fib':
1578 type ResetFib struct {
1583 func (*ResetFib) GetMessageName() string {
1586 func (*ResetFib) GetCrcString() string {
1589 func (*ResetFib) GetMessageType() api.MessageType {
1590 return api.RequestMessage
1593 // ResetFibReply represents VPP binary API message 'reset_fib_reply':
1594 type ResetFibReply struct {
1598 func (*ResetFibReply) GetMessageName() string {
1599 return "reset_fib_reply"
1601 func (*ResetFibReply) GetCrcString() string {
1604 func (*ResetFibReply) GetMessageType() api.MessageType {
1605 return api.ReplyMessage
1608 // SetArpNeighborLimit represents VPP binary API message 'set_arp_neighbor_limit':
1609 type SetArpNeighborLimit struct {
1611 ArpNeighborLimit uint32
1614 func (*SetArpNeighborLimit) GetMessageName() string {
1615 return "set_arp_neighbor_limit"
1617 func (*SetArpNeighborLimit) GetCrcString() string {
1620 func (*SetArpNeighborLimit) GetMessageType() api.MessageType {
1621 return api.RequestMessage
1624 // SetArpNeighborLimitReply represents VPP binary API message 'set_arp_neighbor_limit_reply':
1625 type SetArpNeighborLimitReply struct {
1629 func (*SetArpNeighborLimitReply) GetMessageName() string {
1630 return "set_arp_neighbor_limit_reply"
1632 func (*SetArpNeighborLimitReply) GetCrcString() string {
1635 func (*SetArpNeighborLimitReply) GetMessageType() api.MessageType {
1636 return api.ReplyMessage
1639 // SetIPFlowHash represents VPP binary API message 'set_ip_flow_hash':
1640 type SetIPFlowHash struct {
1652 func (*SetIPFlowHash) GetMessageName() string {
1653 return "set_ip_flow_hash"
1655 func (*SetIPFlowHash) GetCrcString() string {
1658 func (*SetIPFlowHash) GetMessageType() api.MessageType {
1659 return api.RequestMessage
1662 // SetIPFlowHashReply represents VPP binary API message 'set_ip_flow_hash_reply':
1663 type SetIPFlowHashReply struct {
1667 func (*SetIPFlowHashReply) GetMessageName() string {
1668 return "set_ip_flow_hash_reply"
1670 func (*SetIPFlowHashReply) GetCrcString() string {
1673 func (*SetIPFlowHashReply) GetMessageType() api.MessageType {
1674 return api.ReplyMessage
1677 // SwInterfaceIP6EnableDisable represents VPP binary API message 'sw_interface_ip6_enable_disable':
1678 type SwInterfaceIP6EnableDisable struct {
1683 func (*SwInterfaceIP6EnableDisable) GetMessageName() string {
1684 return "sw_interface_ip6_enable_disable"
1686 func (*SwInterfaceIP6EnableDisable) GetCrcString() string {
1689 func (*SwInterfaceIP6EnableDisable) GetMessageType() api.MessageType {
1690 return api.RequestMessage
1693 // SwInterfaceIP6EnableDisableReply represents VPP binary API message 'sw_interface_ip6_enable_disable_reply':
1694 type SwInterfaceIP6EnableDisableReply struct {
1698 func (*SwInterfaceIP6EnableDisableReply) GetMessageName() string {
1699 return "sw_interface_ip6_enable_disable_reply"
1701 func (*SwInterfaceIP6EnableDisableReply) GetCrcString() string {
1704 func (*SwInterfaceIP6EnableDisableReply) GetMessageType() api.MessageType {
1705 return api.ReplyMessage
1708 // SwInterfaceIP6ndRaConfig represents VPP binary API message 'sw_interface_ip6nd_ra_config':
1709 type SwInterfaceIP6ndRaConfig struct {
1723 InitialInterval uint32
1726 func (*SwInterfaceIP6ndRaConfig) GetMessageName() string {
1727 return "sw_interface_ip6nd_ra_config"
1729 func (*SwInterfaceIP6ndRaConfig) GetCrcString() string {
1732 func (*SwInterfaceIP6ndRaConfig) GetMessageType() api.MessageType {
1733 return api.RequestMessage
1736 // SwInterfaceIP6ndRaConfigReply represents VPP binary API message 'sw_interface_ip6nd_ra_config_reply':
1737 type SwInterfaceIP6ndRaConfigReply struct {
1741 func (*SwInterfaceIP6ndRaConfigReply) GetMessageName() string {
1742 return "sw_interface_ip6nd_ra_config_reply"
1744 func (*SwInterfaceIP6ndRaConfigReply) GetCrcString() string {
1747 func (*SwInterfaceIP6ndRaConfigReply) GetMessageType() api.MessageType {
1748 return api.ReplyMessage
1751 // SwInterfaceIP6ndRaPrefix represents VPP binary API message 'sw_interface_ip6nd_ra_prefix':
1752 type SwInterfaceIP6ndRaPrefix struct {
1765 func (*SwInterfaceIP6ndRaPrefix) GetMessageName() string {
1766 return "sw_interface_ip6nd_ra_prefix"
1768 func (*SwInterfaceIP6ndRaPrefix) GetCrcString() string {
1771 func (*SwInterfaceIP6ndRaPrefix) GetMessageType() api.MessageType {
1772 return api.RequestMessage
1775 // SwInterfaceIP6ndRaPrefixReply represents VPP binary API message 'sw_interface_ip6nd_ra_prefix_reply':
1776 type SwInterfaceIP6ndRaPrefixReply struct {
1780 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageName() string {
1781 return "sw_interface_ip6nd_ra_prefix_reply"
1783 func (*SwInterfaceIP6ndRaPrefixReply) GetCrcString() string {
1786 func (*SwInterfaceIP6ndRaPrefixReply) GetMessageType() api.MessageType {
1787 return api.ReplyMessage
1790 // WantIP4ArpEvents represents VPP binary API message 'want_ip4_arp_events':
1791 type WantIP4ArpEvents struct {
1797 func (*WantIP4ArpEvents) GetMessageName() string {
1798 return "want_ip4_arp_events"
1800 func (*WantIP4ArpEvents) GetCrcString() string {
1803 func (*WantIP4ArpEvents) GetMessageType() api.MessageType {
1804 return api.RequestMessage
1807 // WantIP4ArpEventsReply represents VPP binary API message 'want_ip4_arp_events_reply':
1808 type WantIP4ArpEventsReply struct {
1812 func (*WantIP4ArpEventsReply) GetMessageName() string {
1813 return "want_ip4_arp_events_reply"
1815 func (*WantIP4ArpEventsReply) GetCrcString() string {
1818 func (*WantIP4ArpEventsReply) GetMessageType() api.MessageType {
1819 return api.ReplyMessage
1822 // WantIP6NdEvents represents VPP binary API message 'want_ip6_nd_events':
1823 type WantIP6NdEvents struct {
1829 func (*WantIP6NdEvents) GetMessageName() string {
1830 return "want_ip6_nd_events"
1832 func (*WantIP6NdEvents) GetCrcString() string {
1835 func (*WantIP6NdEvents) GetMessageType() api.MessageType {
1836 return api.RequestMessage
1839 // WantIP6NdEventsReply represents VPP binary API message 'want_ip6_nd_events_reply':
1840 type WantIP6NdEventsReply struct {
1844 func (*WantIP6NdEventsReply) GetMessageName() string {
1845 return "want_ip6_nd_events_reply"
1847 func (*WantIP6NdEventsReply) GetCrcString() string {
1850 func (*WantIP6NdEventsReply) GetMessageType() api.MessageType {
1851 return api.ReplyMessage
1854 // WantIP6RaEvents represents VPP binary API message 'want_ip6_ra_events':
1855 type WantIP6RaEvents struct {
1860 func (*WantIP6RaEvents) GetMessageName() string {
1861 return "want_ip6_ra_events"
1863 func (*WantIP6RaEvents) GetCrcString() string {
1866 func (*WantIP6RaEvents) GetMessageType() api.MessageType {
1867 return api.RequestMessage
1870 // WantIP6RaEventsReply represents VPP binary API message 'want_ip6_ra_events_reply':
1871 type WantIP6RaEventsReply struct {
1875 func (*WantIP6RaEventsReply) GetMessageName() string {
1876 return "want_ip6_ra_events_reply"
1878 func (*WantIP6RaEventsReply) GetCrcString() string {
1881 func (*WantIP6RaEventsReply) GetMessageType() api.MessageType {
1882 return api.ReplyMessage
1886 api.RegisterMessage((*IoamDisable)(nil), "ip.IoamDisable")
1887 api.RegisterMessage((*IoamDisableReply)(nil), "ip.IoamDisableReply")
1888 api.RegisterMessage((*IoamEnable)(nil), "ip.IoamEnable")
1889 api.RegisterMessage((*IoamEnableReply)(nil), "ip.IoamEnableReply")
1890 api.RegisterMessage((*IP4ArpEvent)(nil), "ip.IP4ArpEvent")
1891 api.RegisterMessage((*IP6FibDetails)(nil), "ip.IP6FibDetails")
1892 api.RegisterMessage((*IP6FibDump)(nil), "ip.IP6FibDump")
1893 api.RegisterMessage((*IP6MfibDetails)(nil), "ip.IP6MfibDetails")
1894 api.RegisterMessage((*IP6MfibDump)(nil), "ip.IP6MfibDump")
1895 api.RegisterMessage((*IP6NdEvent)(nil), "ip.IP6NdEvent")
1896 api.RegisterMessage((*IP6RaEvent)(nil), "ip.IP6RaEvent")
1897 api.RegisterMessage((*IP6ndProxyAddDel)(nil), "ip.IP6ndProxyAddDel")
1898 api.RegisterMessage((*IP6ndProxyAddDelReply)(nil), "ip.IP6ndProxyAddDelReply")
1899 api.RegisterMessage((*IP6ndProxyDetails)(nil), "ip.IP6ndProxyDetails")
1900 api.RegisterMessage((*IP6ndProxyDump)(nil), "ip.IP6ndProxyDump")
1901 api.RegisterMessage((*IP6ndSendRouterSolicitation)(nil), "ip.IP6ndSendRouterSolicitation")
1902 api.RegisterMessage((*IP6ndSendRouterSolicitationReply)(nil), "ip.IP6ndSendRouterSolicitationReply")
1903 api.RegisterMessage((*IPAddDelRoute)(nil), "ip.IPAddDelRoute")
1904 api.RegisterMessage((*IPAddDelRouteReply)(nil), "ip.IPAddDelRouteReply")
1905 api.RegisterMessage((*IPAddressDetails)(nil), "ip.IPAddressDetails")
1906 api.RegisterMessage((*IPAddressDump)(nil), "ip.IPAddressDump")
1907 api.RegisterMessage((*IPContainerProxyAddDel)(nil), "ip.IPContainerProxyAddDel")
1908 api.RegisterMessage((*IPContainerProxyAddDelReply)(nil), "ip.IPContainerProxyAddDelReply")
1909 api.RegisterMessage((*IPContainerProxyDetails)(nil), "ip.IPContainerProxyDetails")
1910 api.RegisterMessage((*IPContainerProxyDump)(nil), "ip.IPContainerProxyDump")
1911 api.RegisterMessage((*IPDetails)(nil), "ip.IPDetails")
1912 api.RegisterMessage((*IPDump)(nil), "ip.IPDump")
1913 api.RegisterMessage((*IPFibDetails)(nil), "ip.IPFibDetails")
1914 api.RegisterMessage((*IPFibDump)(nil), "ip.IPFibDump")
1915 api.RegisterMessage((*IPMfibDetails)(nil), "ip.IPMfibDetails")
1916 api.RegisterMessage((*IPMfibDump)(nil), "ip.IPMfibDump")
1917 api.RegisterMessage((*IPMrouteAddDel)(nil), "ip.IPMrouteAddDel")
1918 api.RegisterMessage((*IPMrouteAddDelReply)(nil), "ip.IPMrouteAddDelReply")
1919 api.RegisterMessage((*IPNeighborAddDel)(nil), "ip.IPNeighborAddDel")
1920 api.RegisterMessage((*IPNeighborAddDelReply)(nil), "ip.IPNeighborAddDelReply")
1921 api.RegisterMessage((*IPNeighborDetails)(nil), "ip.IPNeighborDetails")
1922 api.RegisterMessage((*IPNeighborDump)(nil), "ip.IPNeighborDump")
1923 api.RegisterMessage((*IPProbeNeighbor)(nil), "ip.IPProbeNeighbor")
1924 api.RegisterMessage((*IPProbeNeighborReply)(nil), "ip.IPProbeNeighborReply")
1925 api.RegisterMessage((*IPPuntPolice)(nil), "ip.IPPuntPolice")
1926 api.RegisterMessage((*IPPuntPoliceReply)(nil), "ip.IPPuntPoliceReply")
1927 api.RegisterMessage((*IPPuntRedirect)(nil), "ip.IPPuntRedirect")
1928 api.RegisterMessage((*IPPuntRedirectDetails)(nil), "ip.IPPuntRedirectDetails")
1929 api.RegisterMessage((*IPPuntRedirectDump)(nil), "ip.IPPuntRedirectDump")
1930 api.RegisterMessage((*IPPuntRedirectReply)(nil), "ip.IPPuntRedirectReply")
1931 api.RegisterMessage((*IPReassemblyEnableDisable)(nil), "ip.IPReassemblyEnableDisable")
1932 api.RegisterMessage((*IPReassemblyEnableDisableReply)(nil), "ip.IPReassemblyEnableDisableReply")
1933 api.RegisterMessage((*IPReassemblyGet)(nil), "ip.IPReassemblyGet")
1934 api.RegisterMessage((*IPReassemblyGetReply)(nil), "ip.IPReassemblyGetReply")
1935 api.RegisterMessage((*IPReassemblySet)(nil), "ip.IPReassemblySet")
1936 api.RegisterMessage((*IPReassemblySetReply)(nil), "ip.IPReassemblySetReply")
1937 api.RegisterMessage((*IPScanNeighborEnableDisable)(nil), "ip.IPScanNeighborEnableDisable")
1938 api.RegisterMessage((*IPScanNeighborEnableDisableReply)(nil), "ip.IPScanNeighborEnableDisableReply")
1939 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDel)(nil), "ip.IPSourceAndPortRangeCheckAddDel")
1940 api.RegisterMessage((*IPSourceAndPortRangeCheckAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckAddDelReply")
1941 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDel)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDel")
1942 api.RegisterMessage((*IPSourceAndPortRangeCheckInterfaceAddDelReply)(nil), "ip.IPSourceAndPortRangeCheckInterfaceAddDelReply")
1943 api.RegisterMessage((*IPSourceCheckInterfaceAddDel)(nil), "ip.IPSourceCheckInterfaceAddDel")
1944 api.RegisterMessage((*IPSourceCheckInterfaceAddDelReply)(nil), "ip.IPSourceCheckInterfaceAddDelReply")
1945 api.RegisterMessage((*IPTableAddDel)(nil), "ip.IPTableAddDel")
1946 api.RegisterMessage((*IPTableAddDelReply)(nil), "ip.IPTableAddDelReply")
1947 api.RegisterMessage((*IPUnnumberedDetails)(nil), "ip.IPUnnumberedDetails")
1948 api.RegisterMessage((*IPUnnumberedDump)(nil), "ip.IPUnnumberedDump")
1949 api.RegisterMessage((*MfibSignalDetails)(nil), "ip.MfibSignalDetails")
1950 api.RegisterMessage((*MfibSignalDump)(nil), "ip.MfibSignalDump")
1951 api.RegisterMessage((*ProxyArpAddDel)(nil), "ip.ProxyArpAddDel")
1952 api.RegisterMessage((*ProxyArpAddDelReply)(nil), "ip.ProxyArpAddDelReply")
1953 api.RegisterMessage((*ProxyArpDetails)(nil), "ip.ProxyArpDetails")
1954 api.RegisterMessage((*ProxyArpDump)(nil), "ip.ProxyArpDump")
1955 api.RegisterMessage((*ProxyArpIntfcDetails)(nil), "ip.ProxyArpIntfcDetails")
1956 api.RegisterMessage((*ProxyArpIntfcDump)(nil), "ip.ProxyArpIntfcDump")
1957 api.RegisterMessage((*ProxyArpIntfcEnableDisable)(nil), "ip.ProxyArpIntfcEnableDisable")
1958 api.RegisterMessage((*ProxyArpIntfcEnableDisableReply)(nil), "ip.ProxyArpIntfcEnableDisableReply")
1959 api.RegisterMessage((*ResetFib)(nil), "ip.ResetFib")
1960 api.RegisterMessage((*ResetFibReply)(nil), "ip.ResetFibReply")
1961 api.RegisterMessage((*SetArpNeighborLimit)(nil), "ip.SetArpNeighborLimit")
1962 api.RegisterMessage((*SetArpNeighborLimitReply)(nil), "ip.SetArpNeighborLimitReply")
1963 api.RegisterMessage((*SetIPFlowHash)(nil), "ip.SetIPFlowHash")
1964 api.RegisterMessage((*SetIPFlowHashReply)(nil), "ip.SetIPFlowHashReply")
1965 api.RegisterMessage((*SwInterfaceIP6EnableDisable)(nil), "ip.SwInterfaceIP6EnableDisable")
1966 api.RegisterMessage((*SwInterfaceIP6EnableDisableReply)(nil), "ip.SwInterfaceIP6EnableDisableReply")
1967 api.RegisterMessage((*SwInterfaceIP6ndRaConfig)(nil), "ip.SwInterfaceIP6ndRaConfig")
1968 api.RegisterMessage((*SwInterfaceIP6ndRaConfigReply)(nil), "ip.SwInterfaceIP6ndRaConfigReply")
1969 api.RegisterMessage((*SwInterfaceIP6ndRaPrefix)(nil), "ip.SwInterfaceIP6ndRaPrefix")
1970 api.RegisterMessage((*SwInterfaceIP6ndRaPrefixReply)(nil), "ip.SwInterfaceIP6ndRaPrefixReply")
1971 api.RegisterMessage((*WantIP4ArpEvents)(nil), "ip.WantIP4ArpEvents")
1972 api.RegisterMessage((*WantIP4ArpEventsReply)(nil), "ip.WantIP4ArpEventsReply")
1973 api.RegisterMessage((*WantIP6NdEvents)(nil), "ip.WantIP6NdEvents")
1974 api.RegisterMessage((*WantIP6NdEventsReply)(nil), "ip.WantIP6NdEventsReply")
1975 api.RegisterMessage((*WantIP6RaEvents)(nil), "ip.WantIP6RaEvents")
1976 api.RegisterMessage((*WantIP6RaEventsReply)(nil), "ip.WantIP6RaEventsReply")
1979 // Messages returns list of all messages in this module.
1980 func AllMessages() []api.Message {
1981 return []api.Message{
1982 (*IoamDisable)(nil),
1983 (*IoamDisableReply)(nil),
1985 (*IoamEnableReply)(nil),
1986 (*IP4ArpEvent)(nil),
1987 (*IP6FibDetails)(nil),
1989 (*IP6MfibDetails)(nil),
1990 (*IP6MfibDump)(nil),
1993 (*IP6ndProxyAddDel)(nil),
1994 (*IP6ndProxyAddDelReply)(nil),
1995 (*IP6ndProxyDetails)(nil),
1996 (*IP6ndProxyDump)(nil),
1997 (*IP6ndSendRouterSolicitation)(nil),
1998 (*IP6ndSendRouterSolicitationReply)(nil),
1999 (*IPAddDelRoute)(nil),
2000 (*IPAddDelRouteReply)(nil),
2001 (*IPAddressDetails)(nil),
2002 (*IPAddressDump)(nil),
2003 (*IPContainerProxyAddDel)(nil),
2004 (*IPContainerProxyAddDelReply)(nil),
2005 (*IPContainerProxyDetails)(nil),
2006 (*IPContainerProxyDump)(nil),
2009 (*IPFibDetails)(nil),
2011 (*IPMfibDetails)(nil),
2013 (*IPMrouteAddDel)(nil),
2014 (*IPMrouteAddDelReply)(nil),
2015 (*IPNeighborAddDel)(nil),
2016 (*IPNeighborAddDelReply)(nil),
2017 (*IPNeighborDetails)(nil),
2018 (*IPNeighborDump)(nil),
2019 (*IPProbeNeighbor)(nil),
2020 (*IPProbeNeighborReply)(nil),
2021 (*IPPuntPolice)(nil),
2022 (*IPPuntPoliceReply)(nil),
2023 (*IPPuntRedirect)(nil),
2024 (*IPPuntRedirectDetails)(nil),
2025 (*IPPuntRedirectDump)(nil),
2026 (*IPPuntRedirectReply)(nil),
2027 (*IPReassemblyEnableDisable)(nil),
2028 (*IPReassemblyEnableDisableReply)(nil),
2029 (*IPReassemblyGet)(nil),
2030 (*IPReassemblyGetReply)(nil),
2031 (*IPReassemblySet)(nil),
2032 (*IPReassemblySetReply)(nil),
2033 (*IPScanNeighborEnableDisable)(nil),
2034 (*IPScanNeighborEnableDisableReply)(nil),
2035 (*IPSourceAndPortRangeCheckAddDel)(nil),
2036 (*IPSourceAndPortRangeCheckAddDelReply)(nil),
2037 (*IPSourceAndPortRangeCheckInterfaceAddDel)(nil),
2038 (*IPSourceAndPortRangeCheckInterfaceAddDelReply)(nil),
2039 (*IPSourceCheckInterfaceAddDel)(nil),
2040 (*IPSourceCheckInterfaceAddDelReply)(nil),
2041 (*IPTableAddDel)(nil),
2042 (*IPTableAddDelReply)(nil),
2043 (*IPUnnumberedDetails)(nil),
2044 (*IPUnnumberedDump)(nil),
2045 (*MfibSignalDetails)(nil),
2046 (*MfibSignalDump)(nil),
2047 (*ProxyArpAddDel)(nil),
2048 (*ProxyArpAddDelReply)(nil),
2049 (*ProxyArpDetails)(nil),
2050 (*ProxyArpDump)(nil),
2051 (*ProxyArpIntfcDetails)(nil),
2052 (*ProxyArpIntfcDump)(nil),
2053 (*ProxyArpIntfcEnableDisable)(nil),
2054 (*ProxyArpIntfcEnableDisableReply)(nil),
2056 (*ResetFibReply)(nil),
2057 (*SetArpNeighborLimit)(nil),
2058 (*SetArpNeighborLimitReply)(nil),
2059 (*SetIPFlowHash)(nil),
2060 (*SetIPFlowHashReply)(nil),
2061 (*SwInterfaceIP6EnableDisable)(nil),
2062 (*SwInterfaceIP6EnableDisableReply)(nil),
2063 (*SwInterfaceIP6ndRaConfig)(nil),
2064 (*SwInterfaceIP6ndRaConfigReply)(nil),
2065 (*SwInterfaceIP6ndRaPrefix)(nil),
2066 (*SwInterfaceIP6ndRaPrefixReply)(nil),
2067 (*WantIP4ArpEvents)(nil),
2068 (*WantIP4ArpEventsReply)(nil),
2069 (*WantIP6NdEvents)(nil),
2070 (*WantIP6NdEventsReply)(nil),
2071 (*WantIP6RaEvents)(nil),
2072 (*WantIP6RaEventsReply)(nil),
2076 // Service represents services in VPP binary API.
2077 type Service interface {
2078 DumpIP6Fib(ctx context.Context, in *IP6FibDump) ([]*IP6FibDetails, error)
2079 DumpIP6Mfib(ctx context.Context, in *IP6MfibDump) ([]*IP6MfibDetails, error)
2080 DumpIP6ndProxy(ctx context.Context, in *IP6ndProxyDump) ([]*IP6ndProxyDetails, error)
2081 DumpIPAddress(ctx context.Context, in *IPAddressDump) ([]*IPAddressDetails, error)
2082 DumpIPContainerProxy(ctx context.Context, in *IPContainerProxyDump) ([]*IPContainerProxyDetails, error)
2083 DumpIP(ctx context.Context, in *IPDump) ([]*IPDetails, error)
2084 DumpIPFib(ctx context.Context, in *IPFibDump) ([]*IPFibDetails, error)
2085 DumpIPMfib(ctx context.Context, in *IPMfibDump) ([]*IPMfibDetails, error)
2086 DumpIPNeighbor(ctx context.Context, in *IPNeighborDump) ([]*IPNeighborDetails, error)
2087 DumpIPPuntRedirect(ctx context.Context, in *IPPuntRedirectDump) ([]*IPPuntRedirectDetails, error)
2088 DumpIPUnnumbered(ctx context.Context, in *IPUnnumberedDump) ([]*IPUnnumberedDetails, error)
2089 DumpMfibSignal(ctx context.Context, in *MfibSignalDump) ([]*MfibSignalDetails, error)
2090 DumpProxyArp(ctx context.Context, in *ProxyArpDump) ([]*ProxyArpDetails, error)
2091 DumpProxyArpIntfc(ctx context.Context, in *ProxyArpIntfcDump) ([]*ProxyArpIntfcDetails, error)
2092 IoamDisable(ctx context.Context, in *IoamDisable) (*IoamDisableReply, error)
2093 IoamEnable(ctx context.Context, in *IoamEnable) (*IoamEnableReply, error)
2094 IP6ndProxyAddDel(ctx context.Context, in *IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error)
2095 IP6ndSendRouterSolicitation(ctx context.Context, in *IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error)
2096 IPAddDelRoute(ctx context.Context, in *IPAddDelRoute) (*IPAddDelRouteReply, error)
2097 IPContainerProxyAddDel(ctx context.Context, in *IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error)
2098 IPMrouteAddDel(ctx context.Context, in *IPMrouteAddDel) (*IPMrouteAddDelReply, error)
2099 IPNeighborAddDel(ctx context.Context, in *IPNeighborAddDel) (*IPNeighborAddDelReply, error)
2100 IPProbeNeighbor(ctx context.Context, in *IPProbeNeighbor) (*IPProbeNeighborReply, error)
2101 IPPuntPolice(ctx context.Context, in *IPPuntPolice) (*IPPuntPoliceReply, error)
2102 IPPuntRedirect(ctx context.Context, in *IPPuntRedirect) (*IPPuntRedirectReply, error)
2103 IPReassemblyEnableDisable(ctx context.Context, in *IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error)
2104 IPReassemblyGet(ctx context.Context, in *IPReassemblyGet) (*IPReassemblyGetReply, error)
2105 IPReassemblySet(ctx context.Context, in *IPReassemblySet) (*IPReassemblySetReply, error)
2106 IPScanNeighborEnableDisable(ctx context.Context, in *IPScanNeighborEnableDisable) (*IPScanNeighborEnableDisableReply, error)
2107 IPSourceAndPortRangeCheckAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error)
2108 IPSourceAndPortRangeCheckInterfaceAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error)
2109 IPSourceCheckInterfaceAddDel(ctx context.Context, in *IPSourceCheckInterfaceAddDel) (*IPSourceCheckInterfaceAddDelReply, error)
2110 IPTableAddDel(ctx context.Context, in *IPTableAddDel) (*IPTableAddDelReply, error)
2111 ProxyArpAddDel(ctx context.Context, in *ProxyArpAddDel) (*ProxyArpAddDelReply, error)
2112 ProxyArpIntfcEnableDisable(ctx context.Context, in *ProxyArpIntfcEnableDisable) (*ProxyArpIntfcEnableDisableReply, error)
2113 ResetFib(ctx context.Context, in *ResetFib) (*ResetFibReply, error)
2114 SetArpNeighborLimit(ctx context.Context, in *SetArpNeighborLimit) (*SetArpNeighborLimitReply, error)
2115 SetIPFlowHash(ctx context.Context, in *SetIPFlowHash) (*SetIPFlowHashReply, error)
2116 SwInterfaceIP6EnableDisable(ctx context.Context, in *SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error)
2117 SwInterfaceIP6ndRaConfig(ctx context.Context, in *SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error)
2118 SwInterfaceIP6ndRaPrefix(ctx context.Context, in *SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error)
2119 WantIP4ArpEvents(ctx context.Context, in *WantIP4ArpEvents) (*WantIP4ArpEventsReply, error)
2120 WantIP6NdEvents(ctx context.Context, in *WantIP6NdEvents) (*WantIP6NdEventsReply, error)
2121 WantIP6RaEvents(ctx context.Context, in *WantIP6RaEvents) (*WantIP6RaEventsReply, error)
2124 type service struct {
2128 func NewService(ch api.Channel) Service {
2132 func (c *service) DumpIP6Fib(ctx context.Context, in *IP6FibDump) ([]*IP6FibDetails, error) {
2133 var dump []*IP6FibDetails
2134 req := c.ch.SendMultiRequest(in)
2136 m := new(IP6FibDetails)
2137 stop, err := req.ReceiveReply(m)
2144 dump = append(dump, m)
2149 func (c *service) DumpIP6Mfib(ctx context.Context, in *IP6MfibDump) ([]*IP6MfibDetails, error) {
2150 var dump []*IP6MfibDetails
2151 req := c.ch.SendMultiRequest(in)
2153 m := new(IP6MfibDetails)
2154 stop, err := req.ReceiveReply(m)
2161 dump = append(dump, m)
2166 func (c *service) DumpIP6ndProxy(ctx context.Context, in *IP6ndProxyDump) ([]*IP6ndProxyDetails, error) {
2167 var dump []*IP6ndProxyDetails
2168 req := c.ch.SendMultiRequest(in)
2170 m := new(IP6ndProxyDetails)
2171 stop, err := req.ReceiveReply(m)
2178 dump = append(dump, m)
2183 func (c *service) DumpIPAddress(ctx context.Context, in *IPAddressDump) ([]*IPAddressDetails, error) {
2184 var dump []*IPAddressDetails
2185 req := c.ch.SendMultiRequest(in)
2187 m := new(IPAddressDetails)
2188 stop, err := req.ReceiveReply(m)
2195 dump = append(dump, m)
2200 func (c *service) DumpIPContainerProxy(ctx context.Context, in *IPContainerProxyDump) ([]*IPContainerProxyDetails, error) {
2201 var dump []*IPContainerProxyDetails
2202 req := c.ch.SendMultiRequest(in)
2204 m := new(IPContainerProxyDetails)
2205 stop, err := req.ReceiveReply(m)
2212 dump = append(dump, m)
2217 func (c *service) DumpIP(ctx context.Context, in *IPDump) ([]*IPDetails, error) {
2218 var dump []*IPDetails
2219 req := c.ch.SendMultiRequest(in)
2222 stop, err := req.ReceiveReply(m)
2229 dump = append(dump, m)
2234 func (c *service) DumpIPFib(ctx context.Context, in *IPFibDump) ([]*IPFibDetails, error) {
2235 var dump []*IPFibDetails
2236 req := c.ch.SendMultiRequest(in)
2238 m := new(IPFibDetails)
2239 stop, err := req.ReceiveReply(m)
2246 dump = append(dump, m)
2251 func (c *service) DumpIPMfib(ctx context.Context, in *IPMfibDump) ([]*IPMfibDetails, error) {
2252 var dump []*IPMfibDetails
2253 req := c.ch.SendMultiRequest(in)
2255 m := new(IPMfibDetails)
2256 stop, err := req.ReceiveReply(m)
2263 dump = append(dump, m)
2268 func (c *service) DumpIPNeighbor(ctx context.Context, in *IPNeighborDump) ([]*IPNeighborDetails, error) {
2269 var dump []*IPNeighborDetails
2270 req := c.ch.SendMultiRequest(in)
2272 m := new(IPNeighborDetails)
2273 stop, err := req.ReceiveReply(m)
2280 dump = append(dump, m)
2285 func (c *service) DumpIPPuntRedirect(ctx context.Context, in *IPPuntRedirectDump) ([]*IPPuntRedirectDetails, error) {
2286 var dump []*IPPuntRedirectDetails
2287 req := c.ch.SendMultiRequest(in)
2289 m := new(IPPuntRedirectDetails)
2290 stop, err := req.ReceiveReply(m)
2297 dump = append(dump, m)
2302 func (c *service) DumpIPUnnumbered(ctx context.Context, in *IPUnnumberedDump) ([]*IPUnnumberedDetails, error) {
2303 var dump []*IPUnnumberedDetails
2304 req := c.ch.SendMultiRequest(in)
2306 m := new(IPUnnumberedDetails)
2307 stop, err := req.ReceiveReply(m)
2314 dump = append(dump, m)
2319 func (c *service) DumpMfibSignal(ctx context.Context, in *MfibSignalDump) ([]*MfibSignalDetails, error) {
2320 var dump []*MfibSignalDetails
2321 req := c.ch.SendMultiRequest(in)
2323 m := new(MfibSignalDetails)
2324 stop, err := req.ReceiveReply(m)
2331 dump = append(dump, m)
2336 func (c *service) DumpProxyArp(ctx context.Context, in *ProxyArpDump) ([]*ProxyArpDetails, error) {
2337 var dump []*ProxyArpDetails
2338 req := c.ch.SendMultiRequest(in)
2340 m := new(ProxyArpDetails)
2341 stop, err := req.ReceiveReply(m)
2348 dump = append(dump, m)
2353 func (c *service) DumpProxyArpIntfc(ctx context.Context, in *ProxyArpIntfcDump) ([]*ProxyArpIntfcDetails, error) {
2354 var dump []*ProxyArpIntfcDetails
2355 req := c.ch.SendMultiRequest(in)
2357 m := new(ProxyArpIntfcDetails)
2358 stop, err := req.ReceiveReply(m)
2365 dump = append(dump, m)
2370 func (c *service) IoamDisable(ctx context.Context, in *IoamDisable) (*IoamDisableReply, error) {
2371 out := new(IoamDisableReply)
2372 err := c.ch.SendRequest(in).ReceiveReply(out)
2379 func (c *service) IoamEnable(ctx context.Context, in *IoamEnable) (*IoamEnableReply, error) {
2380 out := new(IoamEnableReply)
2381 err := c.ch.SendRequest(in).ReceiveReply(out)
2388 func (c *service) IP6ndProxyAddDel(ctx context.Context, in *IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error) {
2389 out := new(IP6ndProxyAddDelReply)
2390 err := c.ch.SendRequest(in).ReceiveReply(out)
2397 func (c *service) IP6ndSendRouterSolicitation(ctx context.Context, in *IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error) {
2398 out := new(IP6ndSendRouterSolicitationReply)
2399 err := c.ch.SendRequest(in).ReceiveReply(out)
2406 func (c *service) IPAddDelRoute(ctx context.Context, in *IPAddDelRoute) (*IPAddDelRouteReply, error) {
2407 out := new(IPAddDelRouteReply)
2408 err := c.ch.SendRequest(in).ReceiveReply(out)
2415 func (c *service) IPContainerProxyAddDel(ctx context.Context, in *IPContainerProxyAddDel) (*IPContainerProxyAddDelReply, error) {
2416 out := new(IPContainerProxyAddDelReply)
2417 err := c.ch.SendRequest(in).ReceiveReply(out)
2424 func (c *service) IPMrouteAddDel(ctx context.Context, in *IPMrouteAddDel) (*IPMrouteAddDelReply, error) {
2425 out := new(IPMrouteAddDelReply)
2426 err := c.ch.SendRequest(in).ReceiveReply(out)
2433 func (c *service) IPNeighborAddDel(ctx context.Context, in *IPNeighborAddDel) (*IPNeighborAddDelReply, error) {
2434 out := new(IPNeighborAddDelReply)
2435 err := c.ch.SendRequest(in).ReceiveReply(out)
2442 func (c *service) IPProbeNeighbor(ctx context.Context, in *IPProbeNeighbor) (*IPProbeNeighborReply, error) {
2443 out := new(IPProbeNeighborReply)
2444 err := c.ch.SendRequest(in).ReceiveReply(out)
2451 func (c *service) IPPuntPolice(ctx context.Context, in *IPPuntPolice) (*IPPuntPoliceReply, error) {
2452 out := new(IPPuntPoliceReply)
2453 err := c.ch.SendRequest(in).ReceiveReply(out)
2460 func (c *service) IPPuntRedirect(ctx context.Context, in *IPPuntRedirect) (*IPPuntRedirectReply, error) {
2461 out := new(IPPuntRedirectReply)
2462 err := c.ch.SendRequest(in).ReceiveReply(out)
2469 func (c *service) IPReassemblyEnableDisable(ctx context.Context, in *IPReassemblyEnableDisable) (*IPReassemblyEnableDisableReply, error) {
2470 out := new(IPReassemblyEnableDisableReply)
2471 err := c.ch.SendRequest(in).ReceiveReply(out)
2478 func (c *service) IPReassemblyGet(ctx context.Context, in *IPReassemblyGet) (*IPReassemblyGetReply, error) {
2479 out := new(IPReassemblyGetReply)
2480 err := c.ch.SendRequest(in).ReceiveReply(out)
2487 func (c *service) IPReassemblySet(ctx context.Context, in *IPReassemblySet) (*IPReassemblySetReply, error) {
2488 out := new(IPReassemblySetReply)
2489 err := c.ch.SendRequest(in).ReceiveReply(out)
2496 func (c *service) IPScanNeighborEnableDisable(ctx context.Context, in *IPScanNeighborEnableDisable) (*IPScanNeighborEnableDisableReply, error) {
2497 out := new(IPScanNeighborEnableDisableReply)
2498 err := c.ch.SendRequest(in).ReceiveReply(out)
2505 func (c *service) IPSourceAndPortRangeCheckAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckAddDel) (*IPSourceAndPortRangeCheckAddDelReply, error) {
2506 out := new(IPSourceAndPortRangeCheckAddDelReply)
2507 err := c.ch.SendRequest(in).ReceiveReply(out)
2514 func (c *service) IPSourceAndPortRangeCheckInterfaceAddDel(ctx context.Context, in *IPSourceAndPortRangeCheckInterfaceAddDel) (*IPSourceAndPortRangeCheckInterfaceAddDelReply, error) {
2515 out := new(IPSourceAndPortRangeCheckInterfaceAddDelReply)
2516 err := c.ch.SendRequest(in).ReceiveReply(out)
2523 func (c *service) IPSourceCheckInterfaceAddDel(ctx context.Context, in *IPSourceCheckInterfaceAddDel) (*IPSourceCheckInterfaceAddDelReply, error) {
2524 out := new(IPSourceCheckInterfaceAddDelReply)
2525 err := c.ch.SendRequest(in).ReceiveReply(out)
2532 func (c *service) IPTableAddDel(ctx context.Context, in *IPTableAddDel) (*IPTableAddDelReply, error) {
2533 out := new(IPTableAddDelReply)
2534 err := c.ch.SendRequest(in).ReceiveReply(out)
2541 func (c *service) ProxyArpAddDel(ctx context.Context, in *ProxyArpAddDel) (*ProxyArpAddDelReply, error) {
2542 out := new(ProxyArpAddDelReply)
2543 err := c.ch.SendRequest(in).ReceiveReply(out)
2550 func (c *service) ProxyArpIntfcEnableDisable(ctx context.Context, in *ProxyArpIntfcEnableDisable) (*ProxyArpIntfcEnableDisableReply, error) {
2551 out := new(ProxyArpIntfcEnableDisableReply)
2552 err := c.ch.SendRequest(in).ReceiveReply(out)
2559 func (c *service) ResetFib(ctx context.Context, in *ResetFib) (*ResetFibReply, error) {
2560 out := new(ResetFibReply)
2561 err := c.ch.SendRequest(in).ReceiveReply(out)
2568 func (c *service) SetArpNeighborLimit(ctx context.Context, in *SetArpNeighborLimit) (*SetArpNeighborLimitReply, error) {
2569 out := new(SetArpNeighborLimitReply)
2570 err := c.ch.SendRequest(in).ReceiveReply(out)
2577 func (c *service) SetIPFlowHash(ctx context.Context, in *SetIPFlowHash) (*SetIPFlowHashReply, error) {
2578 out := new(SetIPFlowHashReply)
2579 err := c.ch.SendRequest(in).ReceiveReply(out)
2586 func (c *service) SwInterfaceIP6EnableDisable(ctx context.Context, in *SwInterfaceIP6EnableDisable) (*SwInterfaceIP6EnableDisableReply, error) {
2587 out := new(SwInterfaceIP6EnableDisableReply)
2588 err := c.ch.SendRequest(in).ReceiveReply(out)
2595 func (c *service) SwInterfaceIP6ndRaConfig(ctx context.Context, in *SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error) {
2596 out := new(SwInterfaceIP6ndRaConfigReply)
2597 err := c.ch.SendRequest(in).ReceiveReply(out)
2604 func (c *service) SwInterfaceIP6ndRaPrefix(ctx context.Context, in *SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error) {
2605 out := new(SwInterfaceIP6ndRaPrefixReply)
2606 err := c.ch.SendRequest(in).ReceiveReply(out)
2613 func (c *service) WantIP4ArpEvents(ctx context.Context, in *WantIP4ArpEvents) (*WantIP4ArpEventsReply, error) {
2614 out := new(WantIP4ArpEventsReply)
2615 err := c.ch.SendRequest(in).ReceiveReply(out)
2622 func (c *service) WantIP6NdEvents(ctx context.Context, in *WantIP6NdEvents) (*WantIP6NdEventsReply, error) {
2623 out := new(WantIP6NdEventsReply)
2624 err := c.ch.SendRequest(in).ReceiveReply(out)
2631 func (c *service) WantIP6RaEvents(ctx context.Context, in *WantIP6RaEvents) (*WantIP6RaEventsReply, error) {
2632 out := new(WantIP6RaEventsReply)
2633 err := c.ch.SendRequest(in).ReceiveReply(out)