go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2210/ip6_nd/ip6_nd_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package ip6_nd 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 api "go.fd.io/govpp/api" 11 memclnt "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2210/memclnt" 12 ) 13 14 // RPCService defines RPC service ip6_nd. 15 type RPCService interface { 16 IP6ndProxyAddDel(ctx context.Context, in *IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error) 17 IP6ndProxyDump(ctx context.Context, in *IP6ndProxyDump) (RPCService_IP6ndProxyDumpClient, error) 18 IP6ndProxyEnableDisable(ctx context.Context, in *IP6ndProxyEnableDisable) (*IP6ndProxyEnableDisableReply, error) 19 IP6ndSendRouterSolicitation(ctx context.Context, in *IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error) 20 SwInterfaceIP6ndRaConfig(ctx context.Context, in *SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error) 21 SwInterfaceIP6ndRaPrefix(ctx context.Context, in *SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error) 22 WantIP6RaEvents(ctx context.Context, in *WantIP6RaEvents) (*WantIP6RaEventsReply, error) 23 } 24 25 type serviceClient struct { 26 conn api.Connection 27 } 28 29 func NewServiceClient(conn api.Connection) RPCService { 30 return &serviceClient{conn} 31 } 32 33 func (c *serviceClient) IP6ndProxyAddDel(ctx context.Context, in *IP6ndProxyAddDel) (*IP6ndProxyAddDelReply, error) { 34 out := new(IP6ndProxyAddDelReply) 35 err := c.conn.Invoke(ctx, in, out) 36 if err != nil { 37 return nil, err 38 } 39 return out, api.RetvalToVPPApiError(out.Retval) 40 } 41 42 func (c *serviceClient) IP6ndProxyDump(ctx context.Context, in *IP6ndProxyDump) (RPCService_IP6ndProxyDumpClient, error) { 43 stream, err := c.conn.NewStream(ctx) 44 if err != nil { 45 return nil, err 46 } 47 x := &serviceClient_IP6ndProxyDumpClient{stream} 48 if err := x.Stream.SendMsg(in); err != nil { 49 return nil, err 50 } 51 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 52 return nil, err 53 } 54 return x, nil 55 } 56 57 type RPCService_IP6ndProxyDumpClient interface { 58 Recv() (*IP6ndProxyDetails, error) 59 api.Stream 60 } 61 62 type serviceClient_IP6ndProxyDumpClient struct { 63 api.Stream 64 } 65 66 func (c *serviceClient_IP6ndProxyDumpClient) Recv() (*IP6ndProxyDetails, error) { 67 msg, err := c.Stream.RecvMsg() 68 if err != nil { 69 return nil, err 70 } 71 switch m := msg.(type) { 72 case *IP6ndProxyDetails: 73 return m, nil 74 case *memclnt.ControlPingReply: 75 err = c.Stream.Close() 76 if err != nil { 77 return nil, err 78 } 79 return nil, io.EOF 80 default: 81 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 82 } 83 } 84 85 func (c *serviceClient) IP6ndProxyEnableDisable(ctx context.Context, in *IP6ndProxyEnableDisable) (*IP6ndProxyEnableDisableReply, error) { 86 out := new(IP6ndProxyEnableDisableReply) 87 err := c.conn.Invoke(ctx, in, out) 88 if err != nil { 89 return nil, err 90 } 91 return out, api.RetvalToVPPApiError(out.Retval) 92 } 93 94 func (c *serviceClient) IP6ndSendRouterSolicitation(ctx context.Context, in *IP6ndSendRouterSolicitation) (*IP6ndSendRouterSolicitationReply, error) { 95 out := new(IP6ndSendRouterSolicitationReply) 96 err := c.conn.Invoke(ctx, in, out) 97 if err != nil { 98 return nil, err 99 } 100 return out, api.RetvalToVPPApiError(out.Retval) 101 } 102 103 func (c *serviceClient) SwInterfaceIP6ndRaConfig(ctx context.Context, in *SwInterfaceIP6ndRaConfig) (*SwInterfaceIP6ndRaConfigReply, error) { 104 out := new(SwInterfaceIP6ndRaConfigReply) 105 err := c.conn.Invoke(ctx, in, out) 106 if err != nil { 107 return nil, err 108 } 109 return out, api.RetvalToVPPApiError(out.Retval) 110 } 111 112 func (c *serviceClient) SwInterfaceIP6ndRaPrefix(ctx context.Context, in *SwInterfaceIP6ndRaPrefix) (*SwInterfaceIP6ndRaPrefixReply, error) { 113 out := new(SwInterfaceIP6ndRaPrefixReply) 114 err := c.conn.Invoke(ctx, in, out) 115 if err != nil { 116 return nil, err 117 } 118 return out, api.RetvalToVPPApiError(out.Retval) 119 } 120 121 func (c *serviceClient) WantIP6RaEvents(ctx context.Context, in *WantIP6RaEvents) (*WantIP6RaEventsReply, error) { 122 out := new(WantIP6RaEventsReply) 123 err := c.conn.Invoke(ctx, in, out) 124 if err != nil { 125 return nil, err 126 } 127 return out, api.RetvalToVPPApiError(out.Retval) 128 }