7d239844c51cc827e5f8555d3fd7a33b844e2c9b
[govpp.git] / binapi / vxlan_gbp / vxlan_gbp_rpc.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package vxlan_gbp
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  vxlan_gbp.
14 type RPCService interface {
15         SwInterfaceSetVxlanGbpBypass(ctx context.Context, in *SwInterfaceSetVxlanGbpBypass) (*SwInterfaceSetVxlanGbpBypassReply, error)
16         VxlanGbpTunnelAddDel(ctx context.Context, in *VxlanGbpTunnelAddDel) (*VxlanGbpTunnelAddDelReply, error)
17         VxlanGbpTunnelDump(ctx context.Context, in *VxlanGbpTunnelDump) (RPCService_VxlanGbpTunnelDumpClient, error)
18 }
19
20 type serviceClient struct {
21         conn api.Connection
22 }
23
24 func NewServiceClient(conn api.Connection) RPCService {
25         return &serviceClient{conn}
26 }
27
28 func (c *serviceClient) SwInterfaceSetVxlanGbpBypass(ctx context.Context, in *SwInterfaceSetVxlanGbpBypass) (*SwInterfaceSetVxlanGbpBypassReply, error) {
29         out := new(SwInterfaceSetVxlanGbpBypassReply)
30         err := c.conn.Invoke(ctx, in, out)
31         if err != nil {
32                 return nil, err
33         }
34         return out, nil
35 }
36
37 func (c *serviceClient) VxlanGbpTunnelAddDel(ctx context.Context, in *VxlanGbpTunnelAddDel) (*VxlanGbpTunnelAddDelReply, error) {
38         out := new(VxlanGbpTunnelAddDelReply)
39         err := c.conn.Invoke(ctx, in, out)
40         if err != nil {
41                 return nil, err
42         }
43         return out, nil
44 }
45
46 func (c *serviceClient) VxlanGbpTunnelDump(ctx context.Context, in *VxlanGbpTunnelDump) (RPCService_VxlanGbpTunnelDumpClient, error) {
47         stream, err := c.conn.NewStream(ctx)
48         if err != nil {
49                 return nil, err
50         }
51         x := &serviceClient_VxlanGbpTunnelDumpClient{stream}
52         if err := x.Stream.SendMsg(in); err != nil {
53                 return nil, err
54         }
55         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
56                 return nil, err
57         }
58         return x, nil
59 }
60
61 type RPCService_VxlanGbpTunnelDumpClient interface {
62         Recv() (*VxlanGbpTunnelDetails, error)
63         api.Stream
64 }
65
66 type serviceClient_VxlanGbpTunnelDumpClient struct {
67         api.Stream
68 }
69
70 func (c *serviceClient_VxlanGbpTunnelDumpClient) Recv() (*VxlanGbpTunnelDetails, error) {
71         msg, err := c.Stream.RecvMsg()
72         if err != nil {
73                 return nil, err
74         }
75         switch m := msg.(type) {
76         case *VxlanGbpTunnelDetails:
77                 return m, nil
78         case *vpe.ControlPingReply:
79                 return nil, io.EOF
80         default:
81                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
82         }
83 }