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