a20c60f2af1d395ce08c876e3b230b0ece571e74
[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                 err = c.Stream.Close()
132                 if err != nil {
133                         return nil, err
134                 }
135                 return nil, io.EOF
136         default:
137                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
138         }
139 }
140
141 func (c *serviceClient) Nat44EiDelSession(ctx context.Context, in *Nat44EiDelSession) (*Nat44EiDelSessionReply, error) {
142         out := new(Nat44EiDelSessionReply)
143         err := c.conn.Invoke(ctx, in, out)
144         if err != nil {
145                 return nil, err
146         }
147         return out, api.RetvalToVPPApiError(out.Retval)
148 }
149
150 func (c *serviceClient) Nat44EiDelUser(ctx context.Context, in *Nat44EiDelUser) (*Nat44EiDelUserReply, error) {
151         out := new(Nat44EiDelUserReply)
152         err := c.conn.Invoke(ctx, in, out)
153         if err != nil {
154                 return nil, err
155         }
156         return out, api.RetvalToVPPApiError(out.Retval)
157 }
158
159 func (c *serviceClient) Nat44EiForwardingEnableDisable(ctx context.Context, in *Nat44EiForwardingEnableDisable) (*Nat44EiForwardingEnableDisableReply, error) {
160         out := new(Nat44EiForwardingEnableDisableReply)
161         err := c.conn.Invoke(ctx, in, out)
162         if err != nil {
163                 return nil, err
164         }
165         return out, api.RetvalToVPPApiError(out.Retval)
166 }
167
168 func (c *serviceClient) Nat44EiGetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiGetAddrAndPortAllocAlg) (*Nat44EiGetAddrAndPortAllocAlgReply, error) {
169         out := new(Nat44EiGetAddrAndPortAllocAlgReply)
170         err := c.conn.Invoke(ctx, in, out)
171         if err != nil {
172                 return nil, err
173         }
174         return out, api.RetvalToVPPApiError(out.Retval)
175 }
176
177 func (c *serviceClient) Nat44EiGetMssClamping(ctx context.Context, in *Nat44EiGetMssClamping) (*Nat44EiGetMssClampingReply, error) {
178         out := new(Nat44EiGetMssClampingReply)
179         err := c.conn.Invoke(ctx, in, out)
180         if err != nil {
181                 return nil, err
182         }
183         return out, api.RetvalToVPPApiError(out.Retval)
184 }
185
186 func (c *serviceClient) Nat44EiHaFlush(ctx context.Context, in *Nat44EiHaFlush) (*Nat44EiHaFlushReply, error) {
187         out := new(Nat44EiHaFlushReply)
188         err := c.conn.Invoke(ctx, in, out)
189         if err != nil {
190                 return nil, err
191         }
192         return out, api.RetvalToVPPApiError(out.Retval)
193 }
194
195 func (c *serviceClient) Nat44EiHaGetFailover(ctx context.Context, in *Nat44EiHaGetFailover) (*Nat44EiHaGetFailoverReply, error) {
196         out := new(Nat44EiHaGetFailoverReply)
197         err := c.conn.Invoke(ctx, in, out)
198         if err != nil {
199                 return nil, err
200         }
201         return out, api.RetvalToVPPApiError(out.Retval)
202 }
203
204 func (c *serviceClient) Nat44EiHaGetListener(ctx context.Context, in *Nat44EiHaGetListener) (*Nat44EiHaGetListenerReply, error) {
205         out := new(Nat44EiHaGetListenerReply)
206         err := c.conn.Invoke(ctx, in, out)
207         if err != nil {
208                 return nil, err
209         }
210         return out, api.RetvalToVPPApiError(out.Retval)
211 }
212
213 func (c *serviceClient) Nat44EiHaResync(ctx context.Context, in *Nat44EiHaResync) (*Nat44EiHaResyncReply, error) {
214         out := new(Nat44EiHaResyncReply)
215         err := c.conn.Invoke(ctx, in, out)
216         if err != nil {
217                 return nil, err
218         }
219         return out, api.RetvalToVPPApiError(out.Retval)
220 }
221
222 func (c *serviceClient) Nat44EiHaSetFailover(ctx context.Context, in *Nat44EiHaSetFailover) (*Nat44EiHaSetFailoverReply, error) {
223         out := new(Nat44EiHaSetFailoverReply)
224         err := c.conn.Invoke(ctx, in, out)
225         if err != nil {
226                 return nil, err
227         }
228         return out, api.RetvalToVPPApiError(out.Retval)
229 }
230
231 func (c *serviceClient) Nat44EiHaSetListener(ctx context.Context, in *Nat44EiHaSetListener) (*Nat44EiHaSetListenerReply, error) {
232         out := new(Nat44EiHaSetListenerReply)
233         err := c.conn.Invoke(ctx, in, out)
234         if err != nil {
235                 return nil, err
236         }
237         return out, api.RetvalToVPPApiError(out.Retval)
238 }
239
240 func (c *serviceClient) Nat44EiIdentityMappingDump(ctx context.Context, in *Nat44EiIdentityMappingDump) (RPCService_Nat44EiIdentityMappingDumpClient, error) {
241         stream, err := c.conn.NewStream(ctx)
242         if err != nil {
243                 return nil, err
244         }
245         x := &serviceClient_Nat44EiIdentityMappingDumpClient{stream}
246         if err := x.Stream.SendMsg(in); err != nil {
247                 return nil, err
248         }
249         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
250                 return nil, err
251         }
252         return x, nil
253 }
254
255 type RPCService_Nat44EiIdentityMappingDumpClient interface {
256         Recv() (*Nat44EiIdentityMappingDetails, error)
257         api.Stream
258 }
259
260 type serviceClient_Nat44EiIdentityMappingDumpClient struct {
261         api.Stream
262 }
263
264 func (c *serviceClient_Nat44EiIdentityMappingDumpClient) Recv() (*Nat44EiIdentityMappingDetails, error) {
265         msg, err := c.Stream.RecvMsg()
266         if err != nil {
267                 return nil, err
268         }
269         switch m := msg.(type) {
270         case *Nat44EiIdentityMappingDetails:
271                 return m, nil
272         case *vpe.ControlPingReply:
273                 err = c.Stream.Close()
274                 if err != nil {
275                         return nil, err
276                 }
277                 return nil, io.EOF
278         default:
279                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
280         }
281 }
282
283 func (c *serviceClient) Nat44EiInterfaceAddDelFeature(ctx context.Context, in *Nat44EiInterfaceAddDelFeature) (*Nat44EiInterfaceAddDelFeatureReply, error) {
284         out := new(Nat44EiInterfaceAddDelFeatureReply)
285         err := c.conn.Invoke(ctx, in, out)
286         if err != nil {
287                 return nil, err
288         }
289         return out, api.RetvalToVPPApiError(out.Retval)
290 }
291
292 func (c *serviceClient) Nat44EiInterfaceAddDelOutputFeature(ctx context.Context, in *Nat44EiInterfaceAddDelOutputFeature) (*Nat44EiInterfaceAddDelOutputFeatureReply, error) {
293         out := new(Nat44EiInterfaceAddDelOutputFeatureReply)
294         err := c.conn.Invoke(ctx, in, out)
295         if err != nil {
296                 return nil, err
297         }
298         return out, api.RetvalToVPPApiError(out.Retval)
299 }
300
301 func (c *serviceClient) Nat44EiInterfaceAddrDump(ctx context.Context, in *Nat44EiInterfaceAddrDump) (RPCService_Nat44EiInterfaceAddrDumpClient, error) {
302         stream, err := c.conn.NewStream(ctx)
303         if err != nil {
304                 return nil, err
305         }
306         x := &serviceClient_Nat44EiInterfaceAddrDumpClient{stream}
307         if err := x.Stream.SendMsg(in); err != nil {
308                 return nil, err
309         }
310         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
311                 return nil, err
312         }
313         return x, nil
314 }
315
316 type RPCService_Nat44EiInterfaceAddrDumpClient interface {
317         Recv() (*Nat44EiInterfaceAddrDetails, error)
318         api.Stream
319 }
320
321 type serviceClient_Nat44EiInterfaceAddrDumpClient struct {
322         api.Stream
323 }
324
325 func (c *serviceClient_Nat44EiInterfaceAddrDumpClient) Recv() (*Nat44EiInterfaceAddrDetails, error) {
326         msg, err := c.Stream.RecvMsg()
327         if err != nil {
328                 return nil, err
329         }
330         switch m := msg.(type) {
331         case *Nat44EiInterfaceAddrDetails:
332                 return m, nil
333         case *vpe.ControlPingReply:
334                 err = c.Stream.Close()
335                 if err != nil {
336                         return nil, err
337                 }
338                 return nil, io.EOF
339         default:
340                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
341         }
342 }
343
344 func (c *serviceClient) Nat44EiInterfaceDump(ctx context.Context, in *Nat44EiInterfaceDump) (RPCService_Nat44EiInterfaceDumpClient, error) {
345         stream, err := c.conn.NewStream(ctx)
346         if err != nil {
347                 return nil, err
348         }
349         x := &serviceClient_Nat44EiInterfaceDumpClient{stream}
350         if err := x.Stream.SendMsg(in); err != nil {
351                 return nil, err
352         }
353         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
354                 return nil, err
355         }
356         return x, nil
357 }
358
359 type RPCService_Nat44EiInterfaceDumpClient interface {
360         Recv() (*Nat44EiInterfaceDetails, error)
361         api.Stream
362 }
363
364 type serviceClient_Nat44EiInterfaceDumpClient struct {
365         api.Stream
366 }
367
368 func (c *serviceClient_Nat44EiInterfaceDumpClient) Recv() (*Nat44EiInterfaceDetails, error) {
369         msg, err := c.Stream.RecvMsg()
370         if err != nil {
371                 return nil, err
372         }
373         switch m := msg.(type) {
374         case *Nat44EiInterfaceDetails:
375                 return m, nil
376         case *vpe.ControlPingReply:
377                 err = c.Stream.Close()
378                 if err != nil {
379                         return nil, err
380                 }
381                 return nil, io.EOF
382         default:
383                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
384         }
385 }
386
387 func (c *serviceClient) Nat44EiInterfaceOutputFeatureDump(ctx context.Context, in *Nat44EiInterfaceOutputFeatureDump) (RPCService_Nat44EiInterfaceOutputFeatureDumpClient, error) {
388         stream, err := c.conn.NewStream(ctx)
389         if err != nil {
390                 return nil, err
391         }
392         x := &serviceClient_Nat44EiInterfaceOutputFeatureDumpClient{stream}
393         if err := x.Stream.SendMsg(in); err != nil {
394                 return nil, err
395         }
396         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
397                 return nil, err
398         }
399         return x, nil
400 }
401
402 type RPCService_Nat44EiInterfaceOutputFeatureDumpClient interface {
403         Recv() (*Nat44EiInterfaceOutputFeatureDetails, error)
404         api.Stream
405 }
406
407 type serviceClient_Nat44EiInterfaceOutputFeatureDumpClient struct {
408         api.Stream
409 }
410
411 func (c *serviceClient_Nat44EiInterfaceOutputFeatureDumpClient) Recv() (*Nat44EiInterfaceOutputFeatureDetails, error) {
412         msg, err := c.Stream.RecvMsg()
413         if err != nil {
414                 return nil, err
415         }
416         switch m := msg.(type) {
417         case *Nat44EiInterfaceOutputFeatureDetails:
418                 return m, nil
419         case *vpe.ControlPingReply:
420                 err = c.Stream.Close()
421                 if err != nil {
422                         return nil, err
423                 }
424                 return nil, io.EOF
425         default:
426                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
427         }
428 }
429
430 func (c *serviceClient) Nat44EiIpfixEnableDisable(ctx context.Context, in *Nat44EiIpfixEnableDisable) (*Nat44EiIpfixEnableDisableReply, error) {
431         out := new(Nat44EiIpfixEnableDisableReply)
432         err := c.conn.Invoke(ctx, in, out)
433         if err != nil {
434                 return nil, err
435         }
436         return out, api.RetvalToVPPApiError(out.Retval)
437 }
438
439 func (c *serviceClient) Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error) {
440         out := new(Nat44EiPluginEnableDisableReply)
441         err := c.conn.Invoke(ctx, in, out)
442         if err != nil {
443                 return nil, err
444         }
445         return out, api.RetvalToVPPApiError(out.Retval)
446 }
447
448 func (c *serviceClient) Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error) {
449         out := new(Nat44EiSetAddrAndPortAllocAlgReply)
450         err := c.conn.Invoke(ctx, in, out)
451         if err != nil {
452                 return nil, err
453         }
454         return out, api.RetvalToVPPApiError(out.Retval)
455 }
456
457 func (c *serviceClient) Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error) {
458         out := new(Nat44EiSetFqOptionsReply)
459         err := c.conn.Invoke(ctx, in, out)
460         if err != nil {
461                 return nil, err
462         }
463         return out, api.RetvalToVPPApiError(out.Retval)
464 }
465
466 func (c *serviceClient) Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error) {
467         out := new(Nat44EiSetLogLevelReply)
468         err := c.conn.Invoke(ctx, in, out)
469         if err != nil {
470                 return nil, err
471         }
472         return out, api.RetvalToVPPApiError(out.Retval)
473 }
474
475 func (c *serviceClient) Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error) {
476         out := new(Nat44EiSetMssClampingReply)
477         err := c.conn.Invoke(ctx, in, out)
478         if err != nil {
479                 return nil, err
480         }
481         return out, api.RetvalToVPPApiError(out.Retval)
482 }
483
484 func (c *serviceClient) Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error) {
485         out := new(Nat44EiSetTimeoutsReply)
486         err := c.conn.Invoke(ctx, in, out)
487         if err != nil {
488                 return nil, err
489         }
490         return out, api.RetvalToVPPApiError(out.Retval)
491 }
492
493 func (c *serviceClient) Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error) {
494         out := new(Nat44EiSetWorkersReply)
495         err := c.conn.Invoke(ctx, in, out)
496         if err != nil {
497                 return nil, err
498         }
499         return out, api.RetvalToVPPApiError(out.Retval)
500 }
501
502 func (c *serviceClient) Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error) {
503         out := new(Nat44EiShowFqOptionsReply)
504         err := c.conn.Invoke(ctx, in, out)
505         if err != nil {
506                 return nil, err
507         }
508         return out, api.RetvalToVPPApiError(out.Retval)
509 }
510
511 func (c *serviceClient) Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error) {
512         out := new(Nat44EiShowRunningConfigReply)
513         err := c.conn.Invoke(ctx, in, out)
514         if err != nil {
515                 return nil, err
516         }
517         return out, api.RetvalToVPPApiError(out.Retval)
518 }
519
520 func (c *serviceClient) Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error) {
521         stream, err := c.conn.NewStream(ctx)
522         if err != nil {
523                 return nil, err
524         }
525         x := &serviceClient_Nat44EiStaticMappingDumpClient{stream}
526         if err := x.Stream.SendMsg(in); err != nil {
527                 return nil, err
528         }
529         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
530                 return nil, err
531         }
532         return x, nil
533 }
534
535 type RPCService_Nat44EiStaticMappingDumpClient interface {
536         Recv() (*Nat44EiStaticMappingDetails, error)
537         api.Stream
538 }
539
540 type serviceClient_Nat44EiStaticMappingDumpClient struct {
541         api.Stream
542 }
543
544 func (c *serviceClient_Nat44EiStaticMappingDumpClient) Recv() (*Nat44EiStaticMappingDetails, error) {
545         msg, err := c.Stream.RecvMsg()
546         if err != nil {
547                 return nil, err
548         }
549         switch m := msg.(type) {
550         case *Nat44EiStaticMappingDetails:
551                 return m, nil
552         case *vpe.ControlPingReply:
553                 err = c.Stream.Close()
554                 if err != nil {
555                         return nil, err
556                 }
557                 return nil, io.EOF
558         default:
559                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
560         }
561 }
562
563 func (c *serviceClient) Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error) {
564         stream, err := c.conn.NewStream(ctx)
565         if err != nil {
566                 return nil, err
567         }
568         x := &serviceClient_Nat44EiUserDumpClient{stream}
569         if err := x.Stream.SendMsg(in); err != nil {
570                 return nil, err
571         }
572         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
573                 return nil, err
574         }
575         return x, nil
576 }
577
578 type RPCService_Nat44EiUserDumpClient interface {
579         Recv() (*Nat44EiUserDetails, error)
580         api.Stream
581 }
582
583 type serviceClient_Nat44EiUserDumpClient struct {
584         api.Stream
585 }
586
587 func (c *serviceClient_Nat44EiUserDumpClient) Recv() (*Nat44EiUserDetails, error) {
588         msg, err := c.Stream.RecvMsg()
589         if err != nil {
590                 return nil, err
591         }
592         switch m := msg.(type) {
593         case *Nat44EiUserDetails:
594                 return m, nil
595         case *vpe.ControlPingReply:
596                 err = c.Stream.Close()
597                 if err != nil {
598                         return nil, err
599                 }
600                 return nil, io.EOF
601         default:
602                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
603         }
604 }
605
606 func (c *serviceClient) Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error) {
607         stream, err := c.conn.NewStream(ctx)
608         if err != nil {
609                 return nil, err
610         }
611         x := &serviceClient_Nat44EiUserSessionDumpClient{stream}
612         if err := x.Stream.SendMsg(in); err != nil {
613                 return nil, err
614         }
615         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
616                 return nil, err
617         }
618         return x, nil
619 }
620
621 type RPCService_Nat44EiUserSessionDumpClient interface {
622         Recv() (*Nat44EiUserSessionDetails, error)
623         api.Stream
624 }
625
626 type serviceClient_Nat44EiUserSessionDumpClient struct {
627         api.Stream
628 }
629
630 func (c *serviceClient_Nat44EiUserSessionDumpClient) Recv() (*Nat44EiUserSessionDetails, error) {
631         msg, err := c.Stream.RecvMsg()
632         if err != nil {
633                 return nil, err
634         }
635         switch m := msg.(type) {
636         case *Nat44EiUserSessionDetails:
637                 return m, nil
638         case *vpe.ControlPingReply:
639                 err = c.Stream.Close()
640                 if err != nil {
641                         return nil, err
642                 }
643                 return nil, io.EOF
644         default:
645                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
646         }
647 }
648
649 func (c *serviceClient) Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error) {
650         stream, err := c.conn.NewStream(ctx)
651         if err != nil {
652                 return nil, err
653         }
654         x := &serviceClient_Nat44EiWorkerDumpClient{stream}
655         if err := x.Stream.SendMsg(in); err != nil {
656                 return nil, err
657         }
658         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
659                 return nil, err
660         }
661         return x, nil
662 }
663
664 type RPCService_Nat44EiWorkerDumpClient interface {
665         Recv() (*Nat44EiWorkerDetails, error)
666         api.Stream
667 }
668
669 type serviceClient_Nat44EiWorkerDumpClient struct {
670         api.Stream
671 }
672
673 func (c *serviceClient_Nat44EiWorkerDumpClient) Recv() (*Nat44EiWorkerDetails, error) {
674         msg, err := c.Stream.RecvMsg()
675         if err != nil {
676                 return nil, err
677         }
678         switch m := msg.(type) {
679         case *Nat44EiWorkerDetails:
680                 return m, nil
681         case *vpe.ControlPingReply:
682                 err = c.Stream.Close()
683                 if err != nil {
684                         return nil, err
685                 }
686                 return nil, io.EOF
687         default:
688                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
689         }
690 }