f12e6eb72464ffa2f22fc4925819e6fbcf64762b
[govpp.git] / internal / testbinapi / binapi2001 / interface / interface_rpc.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package interfaces
4
5 import (
6         "context"
7         "fmt"
8         api "git.fd.io/govpp.git/api"
9         vpe "git.fd.io/govpp.git/internal/testbinapi/binapi2001/vpe"
10         "io"
11 )
12
13 // RPCService defines RPC service  interface.
14 type RPCService interface {
15         CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error)
16         CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error)
17         CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error)
18         CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error)
19         CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error)
20         DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error)
21         DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error)
22         HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error)
23         InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error)
24         SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error)
25         SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error)
26         SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error)
27         SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error)
28         SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error)
29         SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error)
30         SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error)
31         SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error)
32         SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error)
33         SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error)
34         SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error)
35         SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
36         SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
37         SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
38         SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
39         SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
40         WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error)
41 }
42
43 type serviceClient struct {
44         conn api.Connection
45 }
46
47 func NewServiceClient(conn api.Connection) RPCService {
48         return &serviceClient{conn}
49 }
50
51 func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) {
52         out := new(CollectDetailedInterfaceStatsReply)
53         err := c.conn.Invoke(ctx, in, out)
54         if err != nil {
55                 return nil, err
56         }
57         return out, nil
58 }
59
60 func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) {
61         out := new(CreateLoopbackReply)
62         err := c.conn.Invoke(ctx, in, out)
63         if err != nil {
64                 return nil, err
65         }
66         return out, nil
67 }
68
69 func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) {
70         out := new(CreateLoopbackInstanceReply)
71         err := c.conn.Invoke(ctx, in, out)
72         if err != nil {
73                 return nil, err
74         }
75         return out, nil
76 }
77
78 func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) {
79         out := new(CreateSubifReply)
80         err := c.conn.Invoke(ctx, in, out)
81         if err != nil {
82                 return nil, err
83         }
84         return out, nil
85 }
86
87 func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) {
88         out := new(CreateVlanSubifReply)
89         err := c.conn.Invoke(ctx, in, out)
90         if err != nil {
91                 return nil, err
92         }
93         return out, nil
94 }
95
96 func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) {
97         out := new(DeleteLoopbackReply)
98         err := c.conn.Invoke(ctx, in, out)
99         if err != nil {
100                 return nil, err
101         }
102         return out, nil
103 }
104
105 func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) {
106         out := new(DeleteSubifReply)
107         err := c.conn.Invoke(ctx, in, out)
108         if err != nil {
109                 return nil, err
110         }
111         return out, nil
112 }
113
114 func (c *serviceClient) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) {
115         out := new(HwInterfaceSetMtuReply)
116         err := c.conn.Invoke(ctx, in, out)
117         if err != nil {
118                 return nil, err
119         }
120         return out, nil
121 }
122
123 func (c *serviceClient) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) {
124         out := new(InterfaceNameRenumberReply)
125         err := c.conn.Invoke(ctx, in, out)
126         if err != nil {
127                 return nil, err
128         }
129         return out, nil
130 }
131
132 func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) {
133         out := new(SwInterfaceAddDelAddressReply)
134         err := c.conn.Invoke(ctx, in, out)
135         if err != nil {
136                 return nil, err
137         }
138         return out, nil
139 }
140
141 func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) {
142         out := new(SwInterfaceAddDelMacAddressReply)
143         err := c.conn.Invoke(ctx, in, out)
144         if err != nil {
145                 return nil, err
146         }
147         return out, nil
148 }
149
150 func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) {
151         out := new(SwInterfaceClearStatsReply)
152         err := c.conn.Invoke(ctx, in, out)
153         if err != nil {
154                 return nil, err
155         }
156         return out, nil
157 }
158
159 func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) {
160         stream, err := c.conn.NewStream(ctx)
161         if err != nil {
162                 return nil, err
163         }
164         x := &serviceClient_SwInterfaceDumpClient{stream}
165         if err := x.Stream.SendMsg(in); err != nil {
166                 return nil, err
167         }
168         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
169                 return nil, err
170         }
171         return x, nil
172 }
173
174 type RPCService_SwInterfaceDumpClient interface {
175         Recv() (*SwInterfaceDetails, error)
176         api.Stream
177 }
178
179 type serviceClient_SwInterfaceDumpClient struct {
180         api.Stream
181 }
182
183 func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) {
184         msg, err := c.Stream.RecvMsg()
185         if err != nil {
186                 return nil, err
187         }
188         switch m := msg.(type) {
189         case *SwInterfaceDetails:
190                 return m, nil
191         case *vpe.ControlPingReply:
192                 return nil, io.EOF
193         default:
194                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
195         }
196 }
197
198 func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) {
199         out := new(SwInterfaceGetMacAddressReply)
200         err := c.conn.Invoke(ctx, in, out)
201         if err != nil {
202                 return nil, err
203         }
204         return out, nil
205 }
206
207 func (c *serviceClient) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) {
208         out := new(SwInterfaceGetTableReply)
209         err := c.conn.Invoke(ctx, in, out)
210         if err != nil {
211                 return nil, err
212         }
213         return out, nil
214 }
215
216 func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) {
217         stream, err := c.conn.NewStream(ctx)
218         if err != nil {
219                 return nil, err
220         }
221         x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream}
222         if err := x.Stream.SendMsg(in); err != nil {
223                 return nil, err
224         }
225         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
226                 return nil, err
227         }
228         return x, nil
229 }
230
231 type RPCService_SwInterfaceRxPlacementDumpClient interface {
232         Recv() (*SwInterfaceRxPlacementDetails, error)
233         api.Stream
234 }
235
236 type serviceClient_SwInterfaceRxPlacementDumpClient struct {
237         api.Stream
238 }
239
240 func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) {
241         msg, err := c.Stream.RecvMsg()
242         if err != nil {
243                 return nil, err
244         }
245         switch m := msg.(type) {
246         case *SwInterfaceRxPlacementDetails:
247                 return m, nil
248         case *vpe.ControlPingReply:
249                 return nil, io.EOF
250         default:
251                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
252         }
253 }
254
255 func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) {
256         out := new(SwInterfaceSetFlagsReply)
257         err := c.conn.Invoke(ctx, in, out)
258         if err != nil {
259                 return nil, err
260         }
261         return out, nil
262 }
263
264 func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) {
265         out := new(SwInterfaceSetIPDirectedBroadcastReply)
266         err := c.conn.Invoke(ctx, in, out)
267         if err != nil {
268                 return nil, err
269         }
270         return out, nil
271 }
272
273 func (c *serviceClient) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) {
274         out := new(SwInterfaceSetMacAddressReply)
275         err := c.conn.Invoke(ctx, in, out)
276         if err != nil {
277                 return nil, err
278         }
279         return out, nil
280 }
281
282 func (c *serviceClient) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) {
283         out := new(SwInterfaceSetMtuReply)
284         err := c.conn.Invoke(ctx, in, out)
285         if err != nil {
286                 return nil, err
287         }
288         return out, nil
289 }
290
291 func (c *serviceClient) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) {
292         out := new(SwInterfaceSetRxModeReply)
293         err := c.conn.Invoke(ctx, in, out)
294         if err != nil {
295                 return nil, err
296         }
297         return out, nil
298 }
299
300 func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) {
301         out := new(SwInterfaceSetRxPlacementReply)
302         err := c.conn.Invoke(ctx, in, out)
303         if err != nil {
304                 return nil, err
305         }
306         return out, nil
307 }
308
309 func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) {
310         out := new(SwInterfaceSetTableReply)
311         err := c.conn.Invoke(ctx, in, out)
312         if err != nil {
313                 return nil, err
314         }
315         return out, nil
316 }
317
318 func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) {
319         out := new(SwInterfaceSetUnnumberedReply)
320         err := c.conn.Invoke(ctx, in, out)
321         if err != nil {
322                 return nil, err
323         }
324         return out, nil
325 }
326
327 func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) {
328         out := new(SwInterfaceTagAddDelReply)
329         err := c.conn.Invoke(ctx, in, out)
330         if err != nil {
331                 return nil, err
332         }
333         return out, nil
334 }
335
336 func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) {
337         out := new(WantInterfaceEventsReply)
338         err := c.conn.Invoke(ctx, in, out)
339         if err != nil {
340                 return nil, err
341         }
342         return out, nil
343 }