Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / gtpu / gtpu_rpc.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package gtpu
4
5 import (
6         "context"
7         "fmt"
8         "io"
9
10         api "git.fd.io/govpp.git/api"
11         vpe "git.fd.io/govpp.git/internal/testbinapi/binapi2001/vpe"
12 )
13
14 // RPCService defines RPC service gtpu.
15 type RPCService interface {
16         GtpuAddDelTunnel(ctx context.Context, in *GtpuAddDelTunnel) (*GtpuAddDelTunnelReply, error)
17         GtpuTunnelDump(ctx context.Context, in *GtpuTunnelDump) (RPCService_GtpuTunnelDumpClient, error)
18         SwInterfaceSetGtpuBypass(ctx context.Context, in *SwInterfaceSetGtpuBypass) (*SwInterfaceSetGtpuBypassReply, error)
19 }
20
21 type serviceClient struct {
22         conn api.Connection
23 }
24
25 func NewServiceClient(conn api.Connection) RPCService {
26         return &serviceClient{conn}
27 }
28
29 func (c *serviceClient) GtpuAddDelTunnel(ctx context.Context, in *GtpuAddDelTunnel) (*GtpuAddDelTunnelReply, error) {
30         out := new(GtpuAddDelTunnelReply)
31         err := c.conn.Invoke(ctx, in, out)
32         if err != nil {
33                 return nil, err
34         }
35         return out, api.RetvalToVPPApiError(out.Retval)
36 }
37
38 func (c *serviceClient) GtpuTunnelDump(ctx context.Context, in *GtpuTunnelDump) (RPCService_GtpuTunnelDumpClient, error) {
39         stream, err := c.conn.NewStream(ctx)
40         if err != nil {
41                 return nil, err
42         }
43         x := &serviceClient_GtpuTunnelDumpClient{stream}
44         if err := x.Stream.SendMsg(in); err != nil {
45                 return nil, err
46         }
47         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
48                 return nil, err
49         }
50         return x, nil
51 }
52
53 type RPCService_GtpuTunnelDumpClient interface {
54         Recv() (*GtpuTunnelDetails, error)
55         api.Stream
56 }
57
58 type serviceClient_GtpuTunnelDumpClient struct {
59         api.Stream
60 }
61
62 func (c *serviceClient_GtpuTunnelDumpClient) Recv() (*GtpuTunnelDetails, error) {
63         msg, err := c.Stream.RecvMsg()
64         if err != nil {
65                 return nil, err
66         }
67         switch m := msg.(type) {
68         case *GtpuTunnelDetails:
69                 return m, nil
70         case *vpe.ControlPingReply:
71                 err = c.Stream.Close()
72                 if err != nil {
73                         return nil, err
74                 }
75                 return nil, io.EOF
76         default:
77                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
78         }
79 }
80
81 func (c *serviceClient) SwInterfaceSetGtpuBypass(ctx context.Context, in *SwInterfaceSetGtpuBypass) (*SwInterfaceSetGtpuBypassReply, error) {
82         out := new(SwInterfaceSetGtpuBypassReply)
83         err := c.conn.Invoke(ctx, in, out)
84         if err != nil {
85                 return nil, err
86         }
87         return out, api.RetvalToVPPApiError(out.Retval)
88 }