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