Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / bond / bond_rpc.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package bond
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 bond.
15 type RPCService interface {
16         BondCreate(ctx context.Context, in *BondCreate) (*BondCreateReply, error)
17         BondDelete(ctx context.Context, in *BondDelete) (*BondDeleteReply, error)
18         BondDetachSlave(ctx context.Context, in *BondDetachSlave) (*BondDetachSlaveReply, error)
19         BondEnslave(ctx context.Context, in *BondEnslave) (*BondEnslaveReply, error)
20         SwInterfaceBondDump(ctx context.Context, in *SwInterfaceBondDump) (RPCService_SwInterfaceBondDumpClient, error)
21         SwInterfaceSetBondWeight(ctx context.Context, in *SwInterfaceSetBondWeight) (*SwInterfaceSetBondWeightReply, error)
22         SwInterfaceSlaveDump(ctx context.Context, in *SwInterfaceSlaveDump) (RPCService_SwInterfaceSlaveDumpClient, 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) BondCreate(ctx context.Context, in *BondCreate) (*BondCreateReply, error) {
34         out := new(BondCreateReply)
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) BondDelete(ctx context.Context, in *BondDelete) (*BondDeleteReply, error) {
43         out := new(BondDeleteReply)
44         err := c.conn.Invoke(ctx, in, out)
45         if err != nil {
46                 return nil, err
47         }
48         return out, api.RetvalToVPPApiError(out.Retval)
49 }
50
51 func (c *serviceClient) BondDetachSlave(ctx context.Context, in *BondDetachSlave) (*BondDetachSlaveReply, error) {
52         out := new(BondDetachSlaveReply)
53         err := c.conn.Invoke(ctx, in, out)
54         if err != nil {
55                 return nil, err
56         }
57         return out, api.RetvalToVPPApiError(out.Retval)
58 }
59
60 func (c *serviceClient) BondEnslave(ctx context.Context, in *BondEnslave) (*BondEnslaveReply, error) {
61         out := new(BondEnslaveReply)
62         err := c.conn.Invoke(ctx, in, out)
63         if err != nil {
64                 return nil, err
65         }
66         return out, api.RetvalToVPPApiError(out.Retval)
67 }
68
69 func (c *serviceClient) SwInterfaceBondDump(ctx context.Context, in *SwInterfaceBondDump) (RPCService_SwInterfaceBondDumpClient, error) {
70         stream, err := c.conn.NewStream(ctx)
71         if err != nil {
72                 return nil, err
73         }
74         x := &serviceClient_SwInterfaceBondDumpClient{stream}
75         if err := x.Stream.SendMsg(in); err != nil {
76                 return nil, err
77         }
78         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
79                 return nil, err
80         }
81         return x, nil
82 }
83
84 type RPCService_SwInterfaceBondDumpClient interface {
85         Recv() (*SwInterfaceBondDetails, error)
86         api.Stream
87 }
88
89 type serviceClient_SwInterfaceBondDumpClient struct {
90         api.Stream
91 }
92
93 func (c *serviceClient_SwInterfaceBondDumpClient) Recv() (*SwInterfaceBondDetails, error) {
94         msg, err := c.Stream.RecvMsg()
95         if err != nil {
96                 return nil, err
97         }
98         switch m := msg.(type) {
99         case *SwInterfaceBondDetails:
100                 return m, nil
101         case *vpe.ControlPingReply:
102                 err = c.Stream.Close()
103                 if err != nil {
104                         return nil, err
105                 }
106                 return nil, io.EOF
107         default:
108                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
109         }
110 }
111
112 func (c *serviceClient) SwInterfaceSetBondWeight(ctx context.Context, in *SwInterfaceSetBondWeight) (*SwInterfaceSetBondWeightReply, error) {
113         out := new(SwInterfaceSetBondWeightReply)
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) SwInterfaceSlaveDump(ctx context.Context, in *SwInterfaceSlaveDump) (RPCService_SwInterfaceSlaveDumpClient, error) {
122         stream, err := c.conn.NewStream(ctx)
123         if err != nil {
124                 return nil, err
125         }
126         x := &serviceClient_SwInterfaceSlaveDumpClient{stream}
127         if err := x.Stream.SendMsg(in); err != nil {
128                 return nil, err
129         }
130         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
131                 return nil, err
132         }
133         return x, nil
134 }
135
136 type RPCService_SwInterfaceSlaveDumpClient interface {
137         Recv() (*SwInterfaceSlaveDetails, error)
138         api.Stream
139 }
140
141 type serviceClient_SwInterfaceSlaveDumpClient struct {
142         api.Stream
143 }
144
145 func (c *serviceClient_SwInterfaceSlaveDumpClient) Recv() (*SwInterfaceSlaveDetails, error) {
146         msg, err := c.Stream.RecvMsg()
147         if err != nil {
148                 return nil, err
149         }
150         switch m := msg.(type) {
151         case *SwInterfaceSlaveDetails:
152                 return m, nil
153         case *vpe.ControlPingReply:
154                 err = c.Stream.Close()
155                 if err != nil {
156                         return nil, err
157                 }
158                 return nil, io.EOF
159         default:
160                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
161         }
162 }