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