fb0bb47e586ed65dde784009ce83978a960eb62f
[govpp.git] / binapi / 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         api "git.fd.io/govpp.git/api"
9         vpe "git.fd.io/govpp.git/binapi/vpe"
10         "io"
11 )
12
13 // RPCService defines RPC service  gtpu.
14 type RPCService interface {
15         GtpuAddDelTunnel(ctx context.Context, in *GtpuAddDelTunnel) (*GtpuAddDelTunnelReply, error)
16         GtpuOffloadRx(ctx context.Context, in *GtpuOffloadRx) (*GtpuOffloadRxReply, 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, nil
36 }
37
38 func (c *serviceClient) GtpuOffloadRx(ctx context.Context, in *GtpuOffloadRx) (*GtpuOffloadRxReply, error) {
39         out := new(GtpuOffloadRxReply)
40         err := c.conn.Invoke(ctx, in, out)
41         if err != nil {
42                 return nil, err
43         }
44         return out, nil
45 }
46
47 func (c *serviceClient) GtpuTunnelDump(ctx context.Context, in *GtpuTunnelDump) (RPCService_GtpuTunnelDumpClient, error) {
48         stream, err := c.conn.NewStream(ctx)
49         if err != nil {
50                 return nil, err
51         }
52         x := &serviceClient_GtpuTunnelDumpClient{stream}
53         if err := x.Stream.SendMsg(in); err != nil {
54                 return nil, err
55         }
56         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
57                 return nil, err
58         }
59         return x, nil
60 }
61
62 type RPCService_GtpuTunnelDumpClient interface {
63         Recv() (*GtpuTunnelDetails, error)
64         api.Stream
65 }
66
67 type serviceClient_GtpuTunnelDumpClient struct {
68         api.Stream
69 }
70
71 func (c *serviceClient_GtpuTunnelDumpClient) Recv() (*GtpuTunnelDetails, error) {
72         msg, err := c.Stream.RecvMsg()
73         if err != nil {
74                 return nil, err
75         }
76         switch m := msg.(type) {
77         case *GtpuTunnelDetails:
78                 return m, nil
79         case *vpe.ControlPingReply:
80                 return nil, io.EOF
81         default:
82                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
83         }
84 }
85
86 func (c *serviceClient) SwInterfaceSetGtpuBypass(ctx context.Context, in *SwInterfaceSetGtpuBypass) (*SwInterfaceSetGtpuBypassReply, error) {
87         out := new(SwInterfaceSetGtpuBypassReply)
88         err := c.conn.Invoke(ctx, in, out)
89         if err != nil {
90                 return nil, err
91         }
92         return out, nil
93 }