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