d225dabffe308f2f47ec751ed59a503e7ec87437
[govpp.git] / binapi / nat44_ei / nat44_ei_rpc.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package nat44_ei
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 nat44_ei.
15 type RPCService interface {
16         Nat44EiAddDelAddressRange(ctx context.Context, in *Nat44EiAddDelAddressRange) (*Nat44EiAddDelAddressRangeReply, error)
17         Nat44EiAddDelIdentityMapping(ctx context.Context, in *Nat44EiAddDelIdentityMapping) (*Nat44EiAddDelIdentityMappingReply, error)
18         Nat44EiAddDelInterfaceAddr(ctx context.Context, in *Nat44EiAddDelInterfaceAddr) (*Nat44EiAddDelInterfaceAddrReply, error)
19         Nat44EiAddDelStaticMapping(ctx context.Context, in *Nat44EiAddDelStaticMapping) (*Nat44EiAddDelStaticMappingReply, error)
20         Nat44EiAddressDump(ctx context.Context, in *Nat44EiAddressDump) (RPCService_Nat44EiAddressDumpClient, error)
21         Nat44EiDelSession(ctx context.Context, in *Nat44EiDelSession) (*Nat44EiDelSessionReply, error)
22         Nat44EiDelUser(ctx context.Context, in *Nat44EiDelUser) (*Nat44EiDelUserReply, error)
23         Nat44EiForwardingEnableDisable(ctx context.Context, in *Nat44EiForwardingEnableDisable) (*Nat44EiForwardingEnableDisableReply, error)
24         Nat44EiGetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiGetAddrAndPortAllocAlg) (*Nat44EiGetAddrAndPortAllocAlgReply, error)
25         Nat44EiGetMssClamping(ctx context.Context, in *Nat44EiGetMssClamping) (*Nat44EiGetMssClampingReply, error)
26         Nat44EiHaFlush(ctx context.Context, in *Nat44EiHaFlush) (*Nat44EiHaFlushReply, error)
27         Nat44EiHaGetFailover(ctx context.Context, in *Nat44EiHaGetFailover) (*Nat44EiHaGetFailoverReply, error)
28         Nat44EiHaGetListener(ctx context.Context, in *Nat44EiHaGetListener) (*Nat44EiHaGetListenerReply, error)
29         Nat44EiHaResync(ctx context.Context, in *Nat44EiHaResync) (*Nat44EiHaResyncReply, error)
30         Nat44EiHaSetFailover(ctx context.Context, in *Nat44EiHaSetFailover) (*Nat44EiHaSetFailoverReply, error)
31         Nat44EiHaSetListener(ctx context.Context, in *Nat44EiHaSetListener) (*Nat44EiHaSetListenerReply, error)
32         Nat44EiIdentityMappingDump(ctx context.Context, in *Nat44EiIdentityMappingDump) (RPCService_Nat44EiIdentityMappingDumpClient, error)
33         Nat44EiInterfaceAddDelFeature(ctx context.Context, in *Nat44EiInterfaceAddDelFeature) (*Nat44EiInterfaceAddDelFeatureReply, error)
34         Nat44EiInterfaceAddDelOutputFeature(ctx context.Context, in *Nat44EiInterfaceAddDelOutputFeature) (*Nat44EiInterfaceAddDelOutputFeatureReply, error)
35         Nat44EiInterfaceAddrDump(ctx context.Context, in *Nat44EiInterfaceAddrDump) (RPCService_Nat44EiInterfaceAddrDumpClient, error)
36         Nat44EiInterfaceDump(ctx context.Context, in *Nat44EiInterfaceDump) (RPCService_Nat44EiInterfaceDumpClient, error)
37         Nat44EiInterfaceOutputFeatureDump(ctx context.Context, in *Nat44EiInterfaceOutputFeatureDump) (RPCService_Nat44EiInterfaceOutputFeatureDumpClient, error)
38         Nat44EiIpfixEnableDisable(ctx context.Context, in *Nat44EiIpfixEnableDisable) (*Nat44EiIpfixEnableDisableReply, error)
39         Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error)
40         Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error)
41         Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error)
42         Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error)
43         Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error)
44         Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error)
45         Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error)
46         Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error)
47         Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error)
48         Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error)
49         Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error)
50         Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error)
51         Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error)
52 }
53
54 type serviceClient struct {
55         conn api.Connection
56 }
57
58 func NewServiceClient(conn api.Connection) RPCService {
59         return &serviceClient{conn}
60 }
61
62 func (c *serviceClient) Nat44EiAddDelAddressRange(ctx context.Context, in *Nat44EiAddDelAddressRange) (*Nat44EiAddDelAddressRangeReply, error) {
63         out := new(Nat44EiAddDelAddressRangeReply)
64         err := c.conn.Invoke(ctx, in, out)
65         if err != nil {
66                 return nil, err
67         }
68         return out, api.RetvalToVPPApiError(out.Retval)
69 }
70
71 func (c *serviceClient) Nat44EiAddDelIdentityMapping(ctx context.Context, in *Nat44EiAddDelIdentityMapping) (*Nat44EiAddDelIdentityMappingReply, error) {
72         out := new(Nat44EiAddDelIdentityMappingReply)
73         err := c.conn.Invoke(ctx, in, out)
74         if err != nil {
75                 return nil, err
76         }
77         return out, api.RetvalToVPPApiError(out.Retval)
78 }
79
80 func (c *serviceClient) Nat44EiAddDelInterfaceAddr(ctx context.Context, in *Nat44EiAddDelInterfaceAddr) (*Nat44EiAddDelInterfaceAddrReply, error) {
81         out := new(Nat44EiAddDelInterfaceAddrReply)
82         err := c.conn.Invoke(ctx, in, out)
83         if err != nil {
84                 return nil, err
85         }
86         return out, api.RetvalToVPPApiError(out.Retval)
87 }
88
89 func (c *serviceClient) Nat44EiAddDelStaticMapping(ctx context.Context, in *Nat44EiAddDelStaticMapping) (*Nat44EiAddDelStaticMappingReply, error) {
90         out := new(Nat44EiAddDelStaticMappingReply)
91         err := c.conn.Invoke(ctx, in, out)
92         if err != nil {
93                 return nil, err
94         }
95         return out, api.RetvalToVPPApiError(out.Retval)
96 }
97
98 func (c *serviceClient) Nat44EiAddressDump(ctx context.Context, in *Nat44EiAddressDump) (RPCService_Nat44EiAddressDumpClient, error) {
99         stream, err := c.conn.NewStream(ctx)
100         if err != nil {
101                 return nil, err
102         }
103         x := &serviceClient_Nat44EiAddressDumpClient{stream}
104         if err := x.Stream.SendMsg(in); err != nil {
105                 return nil, err
106         }
107         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
108                 return nil, err
109         }
110         return x, nil
111 }
112
113 type RPCService_Nat44EiAddressDumpClient interface {
114         Recv() (*Nat44EiAddressDetails, error)
115         api.Stream
116 }
117
118 type serviceClient_Nat44EiAddressDumpClient struct {
119         api.Stream
120 }
121
122 func (c *serviceClient_Nat44EiAddressDumpClient) Recv() (*Nat44EiAddressDetails, error) {
123         msg, err := c.Stream.RecvMsg()
124         if err != nil {
125                 return nil, err
126         }
127         switch m := msg.(type) {
128         case *Nat44EiAddressDetails:
129                 return m, nil
130         case *vpe.ControlPingReply:
131                 return nil, io.EOF
132         default:
133                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
134         }
135 }
136
137 func (c *serviceClient) Nat44EiDelSession(ctx context.Context, in *Nat44EiDelSession) (*Nat44EiDelSessionReply, error) {
138         out := new(Nat44EiDelSessionReply)
139         err := c.conn.Invoke(ctx, in, out)
140         if err != nil {
141                 return nil, err
142         }
143         return out, api.RetvalToVPPApiError(out.Retval)
144 }
145
146 func (c *serviceClient) Nat44EiDelUser(ctx context.Context, in *Nat44EiDelUser) (*Nat44EiDelUserReply, error) {
147         out := new(Nat44EiDelUserReply)
148         err := c.conn.Invoke(ctx, in, out)
149         if err != nil {
150                 return nil, err
151         }
152         return out, api.RetvalToVPPApiError(out.Retval)
153 }
154
155 func (c *serviceClient) Nat44EiForwardingEnableDisable(ctx context.Context, in *Nat44EiForwardingEnableDisable) (*Nat44EiForwardingEnableDisableReply, error) {
156         out := new(Nat44EiForwardingEnableDisableReply)
157         err := c.conn.Invoke(ctx, in, out)
158         if err != nil {
159                 return nil, err
160         }
161         return out, api.RetvalToVPPApiError(out.Retval)
162 }
163
164 func (c *serviceClient) Nat44EiGetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiGetAddrAndPortAllocAlg) (*Nat44EiGetAddrAndPortAllocAlgReply, error) {
165         out := new(Nat44EiGetAddrAndPortAllocAlgReply)
166         err := c.conn.Invoke(ctx, in, out)
167         if err != nil {
168                 return nil, err
169         }
170         return out, api.RetvalToVPPApiError(out.Retval)
171 }
172
173 func (c *serviceClient) Nat44EiGetMssClamping(ctx context.Context, in *Nat44EiGetMssClamping) (*Nat44EiGetMssClampingReply, error) {
174         out := new(Nat44EiGetMssClampingReply)
175         err := c.conn.Invoke(ctx, in, out)
176         if err != nil {
177                 return nil, err
178         }
179         return out, api.RetvalToVPPApiError(out.Retval)
180 }
181
182 func (c *serviceClient) Nat44EiHaFlush(ctx context.Context, in *Nat44EiHaFlush) (*Nat44EiHaFlushReply, error) {
183         out := new(Nat44EiHaFlushReply)
184         err := c.conn.Invoke(ctx, in, out)
185         if err != nil {
186                 return nil, err
187         }
188         return out, api.RetvalToVPPApiError(out.Retval)
189 }
190
191 func (c *serviceClient) Nat44EiHaGetFailover(ctx context.Context, in *Nat44EiHaGetFailover) (*Nat44EiHaGetFailoverReply, error) {
192         out := new(Nat44EiHaGetFailoverReply)
193         err := c.conn.Invoke(ctx, in, out)
194         if err != nil {
195                 return nil, err
196         }
197         return out, api.RetvalToVPPApiError(out.Retval)
198 }
199
200 func (c *serviceClient) Nat44EiHaGetListener(ctx context.Context, in *Nat44EiHaGetListener) (*Nat44EiHaGetListenerReply, error) {
201         out := new(Nat44EiHaGetListenerReply)
202         err := c.conn.Invoke(ctx, in, out)
203         if err != nil {
204                 return nil, err
205         }
206         return out, api.RetvalToVPPApiError(out.Retval)
207 }
208
209 func (c *serviceClient) Nat44EiHaResync(ctx context.Context, in *Nat44EiHaResync) (*Nat44EiHaResyncReply, error) {
210         out := new(Nat44EiHaResyncReply)
211         err := c.conn.Invoke(ctx, in, out)
212         if err != nil {
213                 return nil, err
214         }
215         return out, api.RetvalToVPPApiError(out.Retval)
216 }
217
218 func (c *serviceClient) Nat44EiHaSetFailover(ctx context.Context, in *Nat44EiHaSetFailover) (*Nat44EiHaSetFailoverReply, error) {
219         out := new(Nat44EiHaSetFailoverReply)
220         err := c.conn.Invoke(ctx, in, out)
221         if err != nil {
222                 return nil, err
223         }
224         return out, api.RetvalToVPPApiError(out.Retval)
225 }
226
227 func (c *serviceClient) Nat44EiHaSetListener(ctx context.Context, in *Nat44EiHaSetListener) (*Nat44EiHaSetListenerReply, error) {
228         out := new(Nat44EiHaSetListenerReply)
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) Nat44EiIdentityMappingDump(ctx context.Context, in *Nat44EiIdentityMappingDump) (RPCService_Nat44EiIdentityMappingDumpClient, error) {
237         stream, err := c.conn.NewStream(ctx)
238         if err != nil {
239                 return nil, err
240         }
241         x := &serviceClient_Nat44EiIdentityMappingDumpClient{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_Nat44EiIdentityMappingDumpClient interface {
252         Recv() (*Nat44EiIdentityMappingDetails, error)
253         api.Stream
254 }
255
256 type serviceClient_Nat44EiIdentityMappingDumpClient struct {
257         api.Stream
258 }
259
260 func (c *serviceClient_Nat44EiIdentityMappingDumpClient) Recv() (*Nat44EiIdentityMappingDetails, error) {
261         msg, err := c.Stream.RecvMsg()
262         if err != nil {
263                 return nil, err
264         }
265         switch m := msg.(type) {
266         case *Nat44EiIdentityMappingDetails:
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) Nat44EiInterfaceAddDelFeature(ctx context.Context, in *Nat44EiInterfaceAddDelFeature) (*Nat44EiInterfaceAddDelFeatureReply, error) {
276         out := new(Nat44EiInterfaceAddDelFeatureReply)
277         err := c.conn.Invoke(ctx, in, out)
278         if err != nil {
279                 return nil, err
280         }
281         return out, api.RetvalToVPPApiError(out.Retval)
282 }
283
284 func (c *serviceClient) Nat44EiInterfaceAddDelOutputFeature(ctx context.Context, in *Nat44EiInterfaceAddDelOutputFeature) (*Nat44EiInterfaceAddDelOutputFeatureReply, error) {
285         out := new(Nat44EiInterfaceAddDelOutputFeatureReply)
286         err := c.conn.Invoke(ctx, in, out)
287         if err != nil {
288                 return nil, err
289         }
290         return out, api.RetvalToVPPApiError(out.Retval)
291 }
292
293 func (c *serviceClient) Nat44EiInterfaceAddrDump(ctx context.Context, in *Nat44EiInterfaceAddrDump) (RPCService_Nat44EiInterfaceAddrDumpClient, error) {
294         stream, err := c.conn.NewStream(ctx)
295         if err != nil {
296                 return nil, err
297         }
298         x := &serviceClient_Nat44EiInterfaceAddrDumpClient{stream}
299         if err := x.Stream.SendMsg(in); err != nil {
300                 return nil, err
301         }
302         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
303                 return nil, err
304         }
305         return x, nil
306 }
307
308 type RPCService_Nat44EiInterfaceAddrDumpClient interface {
309         Recv() (*Nat44EiInterfaceAddrDetails, error)
310         api.Stream
311 }
312
313 type serviceClient_Nat44EiInterfaceAddrDumpClient struct {
314         api.Stream
315 }
316
317 func (c *serviceClient_Nat44EiInterfaceAddrDumpClient) Recv() (*Nat44EiInterfaceAddrDetails, error) {
318         msg, err := c.Stream.RecvMsg()
319         if err != nil {
320                 return nil, err
321         }
322         switch m := msg.(type) {
323         case *Nat44EiInterfaceAddrDetails:
324                 return m, nil
325         case *vpe.ControlPingReply:
326                 return nil, io.EOF
327         default:
328                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
329         }
330 }
331
332 func (c *serviceClient) Nat44EiInterfaceDump(ctx context.Context, in *Nat44EiInterfaceDump) (RPCService_Nat44EiInterfaceDumpClient, error) {
333         stream, err := c.conn.NewStream(ctx)
334         if err != nil {
335                 return nil, err
336         }
337         x := &serviceClient_Nat44EiInterfaceDumpClient{stream}
338         if err := x.Stream.SendMsg(in); err != nil {
339                 return nil, err
340         }
341         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
342                 return nil, err
343         }
344         return x, nil
345 }
346
347 type RPCService_Nat44EiInterfaceDumpClient interface {
348         Recv() (*Nat44EiInterfaceDetails, error)
349         api.Stream
350 }
351
352 type serviceClient_Nat44EiInterfaceDumpClient struct {
353         api.Stream
354 }
355
356 func (c *serviceClient_Nat44EiInterfaceDumpClient) Recv() (*Nat44EiInterfaceDetails, error) {
357         msg, err := c.Stream.RecvMsg()
358         if err != nil {
359                 return nil, err
360         }
361         switch m := msg.(type) {
362         case *Nat44EiInterfaceDetails:
363                 return m, nil
364         case *vpe.ControlPingReply:
365                 return nil, io.EOF
366         default:
367                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
368         }
369 }
370
371 func (c *serviceClient) Nat44EiInterfaceOutputFeatureDump(ctx context.Context, in *Nat44EiInterfaceOutputFeatureDump) (RPCService_Nat44EiInterfaceOutputFeatureDumpClient, error) {
372         stream, err := c.conn.NewStream(ctx)
373         if err != nil {
374                 return nil, err
375         }
376         x := &serviceClient_Nat44EiInterfaceOutputFeatureDumpClient{stream}
377         if err := x.Stream.SendMsg(in); err != nil {
378                 return nil, err
379         }
380         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
381                 return nil, err
382         }
383         return x, nil
384 }
385
386 type RPCService_Nat44EiInterfaceOutputFeatureDumpClient interface {
387         Recv() (*Nat44EiInterfaceOutputFeatureDetails, error)
388         api.Stream
389 }
390
391 type serviceClient_Nat44EiInterfaceOutputFeatureDumpClient struct {
392         api.Stream
393 }
394
395 func (c *serviceClient_Nat44EiInterfaceOutputFeatureDumpClient) Recv() (*Nat44EiInterfaceOutputFeatureDetails, error) {
396         msg, err := c.Stream.RecvMsg()
397         if err != nil {
398                 return nil, err
399         }
400         switch m := msg.(type) {
401         case *Nat44EiInterfaceOutputFeatureDetails:
402                 return m, nil
403         case *vpe.ControlPingReply:
404                 return nil, io.EOF
405         default:
406                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
407         }
408 }
409
410 func (c *serviceClient) Nat44EiIpfixEnableDisable(ctx context.Context, in *Nat44EiIpfixEnableDisable) (*Nat44EiIpfixEnableDisableReply, error) {
411         out := new(Nat44EiIpfixEnableDisableReply)
412         err := c.conn.Invoke(ctx, in, out)
413         if err != nil {
414                 return nil, err
415         }
416         return out, api.RetvalToVPPApiError(out.Retval)
417 }
418
419 func (c *serviceClient) Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error) {
420         out := new(Nat44EiPluginEnableDisableReply)
421         err := c.conn.Invoke(ctx, in, out)
422         if err != nil {
423                 return nil, err
424         }
425         return out, api.RetvalToVPPApiError(out.Retval)
426 }
427
428 func (c *serviceClient) Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error) {
429         out := new(Nat44EiSetAddrAndPortAllocAlgReply)
430         err := c.conn.Invoke(ctx, in, out)
431         if err != nil {
432                 return nil, err
433         }
434         return out, api.RetvalToVPPApiError(out.Retval)
435 }
436
437 func (c *serviceClient) Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error) {
438         out := new(Nat44EiSetFqOptionsReply)
439         err := c.conn.Invoke(ctx, in, out)
440         if err != nil {
441                 return nil, err
442         }
443         return out, api.RetvalToVPPApiError(out.Retval)
444 }
445
446 func (c *serviceClient) Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error) {
447         out := new(Nat44EiSetLogLevelReply)
448         err := c.conn.Invoke(ctx, in, out)
449         if err != nil {
450                 return nil, err
451         }
452         return out, api.RetvalToVPPApiError(out.Retval)
453 }
454
455 func (c *serviceClient) Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error) {
456         out := new(Nat44EiSetMssClampingReply)
457         err := c.conn.Invoke(ctx, in, out)
458         if err != nil {
459                 return nil, err
460         }
461         return out, api.RetvalToVPPApiError(out.Retval)
462 }
463
464 func (c *serviceClient) Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error) {
465         out := new(Nat44EiSetTimeoutsReply)
466         err := c.conn.Invoke(ctx, in, out)
467         if err != nil {
468                 return nil, err
469         }
470         return out, api.RetvalToVPPApiError(out.Retval)
471 }
472
473 func (c *serviceClient) Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error) {
474         out := new(Nat44EiSetWorkersReply)
475         err := c.conn.Invoke(ctx, in, out)
476         if err != nil {
477                 return nil, err
478         }
479         return out, api.RetvalToVPPApiError(out.Retval)
480 }
481
482 func (c *serviceClient) Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error) {
483         out := new(Nat44EiShowFqOptionsReply)
484         err := c.conn.Invoke(ctx, in, out)
485         if err != nil {
486                 return nil, err
487         }
488         return out, api.RetvalToVPPApiError(out.Retval)
489 }
490
491 func (c *serviceClient) Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error) {
492         out := new(Nat44EiShowRunningConfigReply)
493         err := c.conn.Invoke(ctx, in, out)
494         if err != nil {
495                 return nil, err
496         }
497         return out, api.RetvalToVPPApiError(out.Retval)
498 }
499
500 func (c *serviceClient) Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error) {
501         stream, err := c.conn.NewStream(ctx)
502         if err != nil {
503                 return nil, err
504         }
505         x := &serviceClient_Nat44EiStaticMappingDumpClient{stream}
506         if err := x.Stream.SendMsg(in); err != nil {
507                 return nil, err
508         }
509         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
510                 return nil, err
511         }
512         return x, nil
513 }
514
515 type RPCService_Nat44EiStaticMappingDumpClient interface {
516         Recv() (*Nat44EiStaticMappingDetails, error)
517         api.Stream
518 }
519
520 type serviceClient_Nat44EiStaticMappingDumpClient struct {
521         api.Stream
522 }
523
524 func (c *serviceClient_Nat44EiStaticMappingDumpClient) Recv() (*Nat44EiStaticMappingDetails, error) {
525         msg, err := c.Stream.RecvMsg()
526         if err != nil {
527                 return nil, err
528         }
529         switch m := msg.(type) {
530         case *Nat44EiStaticMappingDetails:
531                 return m, nil
532         case *vpe.ControlPingReply:
533                 return nil, io.EOF
534         default:
535                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
536         }
537 }
538
539 func (c *serviceClient) Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error) {
540         stream, err := c.conn.NewStream(ctx)
541         if err != nil {
542                 return nil, err
543         }
544         x := &serviceClient_Nat44EiUserDumpClient{stream}
545         if err := x.Stream.SendMsg(in); err != nil {
546                 return nil, err
547         }
548         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
549                 return nil, err
550         }
551         return x, nil
552 }
553
554 type RPCService_Nat44EiUserDumpClient interface {
555         Recv() (*Nat44EiUserDetails, error)
556         api.Stream
557 }
558
559 type serviceClient_Nat44EiUserDumpClient struct {
560         api.Stream
561 }
562
563 func (c *serviceClient_Nat44EiUserDumpClient) Recv() (*Nat44EiUserDetails, error) {
564         msg, err := c.Stream.RecvMsg()
565         if err != nil {
566                 return nil, err
567         }
568         switch m := msg.(type) {
569         case *Nat44EiUserDetails:
570                 return m, nil
571         case *vpe.ControlPingReply:
572                 return nil, io.EOF
573         default:
574                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
575         }
576 }
577
578 func (c *serviceClient) Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error) {
579         stream, err := c.conn.NewStream(ctx)
580         if err != nil {
581                 return nil, err
582         }
583         x := &serviceClient_Nat44EiUserSessionDumpClient{stream}
584         if err := x.Stream.SendMsg(in); err != nil {
585                 return nil, err
586         }
587         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
588                 return nil, err
589         }
590         return x, nil
591 }
592
593 type RPCService_Nat44EiUserSessionDumpClient interface {
594         Recv() (*Nat44EiUserSessionDetails, error)
595         api.Stream
596 }
597
598 type serviceClient_Nat44EiUserSessionDumpClient struct {
599         api.Stream
600 }
601
602 func (c *serviceClient_Nat44EiUserSessionDumpClient) Recv() (*Nat44EiUserSessionDetails, error) {
603         msg, err := c.Stream.RecvMsg()
604         if err != nil {
605                 return nil, err
606         }
607         switch m := msg.(type) {
608         case *Nat44EiUserSessionDetails:
609                 return m, nil
610         case *vpe.ControlPingReply:
611                 return nil, io.EOF
612         default:
613                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
614         }
615 }
616
617 func (c *serviceClient) Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error) {
618         stream, err := c.conn.NewStream(ctx)
619         if err != nil {
620                 return nil, err
621         }
622         x := &serviceClient_Nat44EiWorkerDumpClient{stream}
623         if err := x.Stream.SendMsg(in); err != nil {
624                 return nil, err
625         }
626         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
627                 return nil, err
628         }
629         return x, nil
630 }
631
632 type RPCService_Nat44EiWorkerDumpClient interface {
633         Recv() (*Nat44EiWorkerDetails, error)
634         api.Stream
635 }
636
637 type serviceClient_Nat44EiWorkerDumpClient struct {
638         api.Stream
639 }
640
641 func (c *serviceClient_Nat44EiWorkerDumpClient) Recv() (*Nat44EiWorkerDetails, error) {
642         msg, err := c.Stream.RecvMsg()
643         if err != nil {
644                 return nil, err
645         }
646         switch m := msg.(type) {
647         case *Nat44EiWorkerDetails:
648                 return m, nil
649         case *vpe.ControlPingReply:
650                 return nil, io.EOF
651         default:
652                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
653         }
654 }