e9ea9459a43d1cac84db51d07d6aaf6c517b3fdf
[govpp.git] / binapi / 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         "io"
9
10         api "git.fd.io/govpp.git/api"
11         memclnt "git.fd.io/govpp.git/binapi/memclnt"
12 )
13
14 // RPCService defines RPC service interface.
15 type RPCService interface {
16         CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error)
17         CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error)
18         CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error)
19         CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error)
20         CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error)
21         DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error)
22         DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error)
23         HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error)
24         InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error)
25         SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error)
26         SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error)
27         SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error)
28         SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error)
29         SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error)
30         SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error)
31         SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error)
32         SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error)
33         SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error)
34         SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error)
35         SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error)
36         SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error)
37         SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error)
38         SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error)
39         SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error)
40         SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
41         SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
42         SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
43         SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error)
44         SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
45         SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
46         SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error)
47         WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error)
48 }
49
50 type serviceClient struct {
51         conn api.Connection
52 }
53
54 func NewServiceClient(conn api.Connection) RPCService {
55         return &serviceClient{conn}
56 }
57
58 func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) {
59         out := new(CollectDetailedInterfaceStatsReply)
60         err := c.conn.Invoke(ctx, in, out)
61         if err != nil {
62                 return nil, err
63         }
64         return out, api.RetvalToVPPApiError(out.Retval)
65 }
66
67 func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) {
68         out := new(CreateLoopbackReply)
69         err := c.conn.Invoke(ctx, in, out)
70         if err != nil {
71                 return nil, err
72         }
73         return out, api.RetvalToVPPApiError(out.Retval)
74 }
75
76 func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) {
77         out := new(CreateLoopbackInstanceReply)
78         err := c.conn.Invoke(ctx, in, out)
79         if err != nil {
80                 return nil, err
81         }
82         return out, api.RetvalToVPPApiError(out.Retval)
83 }
84
85 func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) {
86         out := new(CreateSubifReply)
87         err := c.conn.Invoke(ctx, in, out)
88         if err != nil {
89                 return nil, err
90         }
91         return out, api.RetvalToVPPApiError(out.Retval)
92 }
93
94 func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) {
95         out := new(CreateVlanSubifReply)
96         err := c.conn.Invoke(ctx, in, out)
97         if err != nil {
98                 return nil, err
99         }
100         return out, api.RetvalToVPPApiError(out.Retval)
101 }
102
103 func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) {
104         out := new(DeleteLoopbackReply)
105         err := c.conn.Invoke(ctx, in, out)
106         if err != nil {
107                 return nil, err
108         }
109         return out, api.RetvalToVPPApiError(out.Retval)
110 }
111
112 func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) {
113         out := new(DeleteSubifReply)
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) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) {
122         out := new(HwInterfaceSetMtuReply)
123         err := c.conn.Invoke(ctx, in, out)
124         if err != nil {
125                 return nil, err
126         }
127         return out, api.RetvalToVPPApiError(out.Retval)
128 }
129
130 func (c *serviceClient) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) {
131         out := new(InterfaceNameRenumberReply)
132         err := c.conn.Invoke(ctx, in, out)
133         if err != nil {
134                 return nil, err
135         }
136         return out, api.RetvalToVPPApiError(out.Retval)
137 }
138
139 func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) {
140         out := new(SwInterfaceAddDelAddressReply)
141         err := c.conn.Invoke(ctx, in, out)
142         if err != nil {
143                 return nil, err
144         }
145         return out, api.RetvalToVPPApiError(out.Retval)
146 }
147
148 func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) {
149         out := new(SwInterfaceAddDelMacAddressReply)
150         err := c.conn.Invoke(ctx, in, out)
151         if err != nil {
152                 return nil, err
153         }
154         return out, api.RetvalToVPPApiError(out.Retval)
155 }
156
157 func (c *serviceClient) SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) {
158         out := new(SwInterfaceAddressReplaceBeginReply)
159         err := c.conn.Invoke(ctx, in, out)
160         if err != nil {
161                 return nil, err
162         }
163         return out, api.RetvalToVPPApiError(out.Retval)
164 }
165
166 func (c *serviceClient) SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) {
167         out := new(SwInterfaceAddressReplaceEndReply)
168         err := c.conn.Invoke(ctx, in, out)
169         if err != nil {
170                 return nil, err
171         }
172         return out, api.RetvalToVPPApiError(out.Retval)
173 }
174
175 func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) {
176         out := new(SwInterfaceClearStatsReply)
177         err := c.conn.Invoke(ctx, in, out)
178         if err != nil {
179                 return nil, err
180         }
181         return out, api.RetvalToVPPApiError(out.Retval)
182 }
183
184 func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) {
185         stream, err := c.conn.NewStream(ctx)
186         if err != nil {
187                 return nil, err
188         }
189         x := &serviceClient_SwInterfaceDumpClient{stream}
190         if err := x.Stream.SendMsg(in); err != nil {
191                 return nil, err
192         }
193         if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
194                 return nil, err
195         }
196         return x, nil
197 }
198
199 type RPCService_SwInterfaceDumpClient interface {
200         Recv() (*SwInterfaceDetails, error)
201         api.Stream
202 }
203
204 type serviceClient_SwInterfaceDumpClient struct {
205         api.Stream
206 }
207
208 func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) {
209         msg, err := c.Stream.RecvMsg()
210         if err != nil {
211                 return nil, err
212         }
213         switch m := msg.(type) {
214         case *SwInterfaceDetails:
215                 return m, nil
216         case *memclnt.ControlPingReply:
217                 err = c.Stream.Close()
218                 if err != nil {
219                         return nil, err
220                 }
221                 return nil, io.EOF
222         default:
223                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
224         }
225 }
226
227 func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) {
228         out := new(SwInterfaceGetMacAddressReply)
229         err := c.conn.Invoke(ctx, in, out)
230         if err != nil {
231                 return nil, err
232         }
233         return out, api.RetvalToVPPApiError(out.Retval)
234 }
235
236 func (c *serviceClient) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) {
237         out := new(SwInterfaceGetTableReply)
238         err := c.conn.Invoke(ctx, in, out)
239         if err != nil {
240                 return nil, err
241         }
242         return out, api.RetvalToVPPApiError(out.Retval)
243 }
244
245 func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) {
246         stream, err := c.conn.NewStream(ctx)
247         if err != nil {
248                 return nil, err
249         }
250         x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream}
251         if err := x.Stream.SendMsg(in); err != nil {
252                 return nil, err
253         }
254         if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
255                 return nil, err
256         }
257         return x, nil
258 }
259
260 type RPCService_SwInterfaceRxPlacementDumpClient interface {
261         Recv() (*SwInterfaceRxPlacementDetails, error)
262         api.Stream
263 }
264
265 type serviceClient_SwInterfaceRxPlacementDumpClient struct {
266         api.Stream
267 }
268
269 func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) {
270         msg, err := c.Stream.RecvMsg()
271         if err != nil {
272                 return nil, err
273         }
274         switch m := msg.(type) {
275         case *SwInterfaceRxPlacementDetails:
276                 return m, nil
277         case *memclnt.ControlPingReply:
278                 err = c.Stream.Close()
279                 if err != nil {
280                         return nil, err
281                 }
282                 return nil, io.EOF
283         default:
284                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
285         }
286 }
287
288 func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) {
289         out := new(SwInterfaceSetFlagsReply)
290         err := c.conn.Invoke(ctx, in, out)
291         if err != nil {
292                 return nil, err
293         }
294         return out, api.RetvalToVPPApiError(out.Retval)
295 }
296
297 func (c *serviceClient) SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error) {
298         out := new(SwInterfaceSetInterfaceNameReply)
299         err := c.conn.Invoke(ctx, in, out)
300         if err != nil {
301                 return nil, err
302         }
303         return out, api.RetvalToVPPApiError(out.Retval)
304 }
305
306 func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) {
307         out := new(SwInterfaceSetIPDirectedBroadcastReply)
308         err := c.conn.Invoke(ctx, in, out)
309         if err != nil {
310                 return nil, err
311         }
312         return out, api.RetvalToVPPApiError(out.Retval)
313 }
314
315 func (c *serviceClient) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) {
316         out := new(SwInterfaceSetMacAddressReply)
317         err := c.conn.Invoke(ctx, in, out)
318         if err != nil {
319                 return nil, err
320         }
321         return out, api.RetvalToVPPApiError(out.Retval)
322 }
323
324 func (c *serviceClient) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) {
325         out := new(SwInterfaceSetMtuReply)
326         err := c.conn.Invoke(ctx, in, out)
327         if err != nil {
328                 return nil, err
329         }
330         return out, api.RetvalToVPPApiError(out.Retval)
331 }
332
333 func (c *serviceClient) SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error) {
334         out := new(SwInterfaceSetPromiscReply)
335         err := c.conn.Invoke(ctx, in, out)
336         if err != nil {
337                 return nil, err
338         }
339         return out, api.RetvalToVPPApiError(out.Retval)
340 }
341
342 func (c *serviceClient) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) {
343         out := new(SwInterfaceSetRxModeReply)
344         err := c.conn.Invoke(ctx, in, out)
345         if err != nil {
346                 return nil, err
347         }
348         return out, api.RetvalToVPPApiError(out.Retval)
349 }
350
351 func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) {
352         out := new(SwInterfaceSetRxPlacementReply)
353         err := c.conn.Invoke(ctx, in, out)
354         if err != nil {
355                 return nil, err
356         }
357         return out, api.RetvalToVPPApiError(out.Retval)
358 }
359
360 func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) {
361         out := new(SwInterfaceSetTableReply)
362         err := c.conn.Invoke(ctx, in, out)
363         if err != nil {
364                 return nil, err
365         }
366         return out, api.RetvalToVPPApiError(out.Retval)
367 }
368
369 func (c *serviceClient) SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error) {
370         out := new(SwInterfaceSetTxPlacementReply)
371         err := c.conn.Invoke(ctx, in, out)
372         if err != nil {
373                 return nil, err
374         }
375         return out, api.RetvalToVPPApiError(out.Retval)
376 }
377
378 func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) {
379         out := new(SwInterfaceSetUnnumberedReply)
380         err := c.conn.Invoke(ctx, in, out)
381         if err != nil {
382                 return nil, err
383         }
384         return out, api.RetvalToVPPApiError(out.Retval)
385 }
386
387 func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) {
388         out := new(SwInterfaceTagAddDelReply)
389         err := c.conn.Invoke(ctx, in, out)
390         if err != nil {
391                 return nil, err
392         }
393         return out, api.RetvalToVPPApiError(out.Retval)
394 }
395
396 func (c *serviceClient) SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error) {
397         stream, err := c.conn.NewStream(ctx)
398         if err != nil {
399                 return nil, err
400         }
401         x := &serviceClient_SwInterfaceTxPlacementGetClient{stream}
402         if err := x.Stream.SendMsg(in); err != nil {
403                 return nil, err
404         }
405         return x, nil
406 }
407
408 type RPCService_SwInterfaceTxPlacementGetClient interface {
409         Recv() (*SwInterfaceTxPlacementDetails, error)
410         api.Stream
411 }
412
413 type serviceClient_SwInterfaceTxPlacementGetClient struct {
414         api.Stream
415 }
416
417 func (c *serviceClient_SwInterfaceTxPlacementGetClient) Recv() (*SwInterfaceTxPlacementDetails, error) {
418         msg, err := c.Stream.RecvMsg()
419         if err != nil {
420                 return nil, err
421         }
422         switch m := msg.(type) {
423         case *SwInterfaceTxPlacementDetails:
424                 return m, nil
425         case *SwInterfaceTxPlacementGetReply:
426                 err = c.Stream.Close()
427                 if err != nil {
428                         return nil, err
429                 }
430                 return nil, io.EOF
431         default:
432                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
433         }
434 }
435
436 func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) {
437         out := new(WantInterfaceEventsReply)
438         err := c.conn.Invoke(ctx, in, out)
439         if err != nil {
440                 return nil, err
441         }
442         return out, api.RetvalToVPPApiError(out.Retval)
443 }