regenerate binapi
[govpp.git] / binapi / nat44_ed / nat44_ed_rpc.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package nat44_ed
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_ed.
15 type RPCService interface {
16         Nat44AddDelAddressRange(ctx context.Context, in *Nat44AddDelAddressRange) (*Nat44AddDelAddressRangeReply, error)
17         Nat44AddDelIdentityMapping(ctx context.Context, in *Nat44AddDelIdentityMapping) (*Nat44AddDelIdentityMappingReply, error)
18         Nat44AddDelInterfaceAddr(ctx context.Context, in *Nat44AddDelInterfaceAddr) (*Nat44AddDelInterfaceAddrReply, error)
19         Nat44AddDelLbStaticMapping(ctx context.Context, in *Nat44AddDelLbStaticMapping) (*Nat44AddDelLbStaticMappingReply, error)
20         Nat44AddDelStaticMapping(ctx context.Context, in *Nat44AddDelStaticMapping) (*Nat44AddDelStaticMappingReply, error)
21         Nat44AddDelStaticMappingV2(ctx context.Context, in *Nat44AddDelStaticMappingV2) (*Nat44AddDelStaticMappingV2Reply, error)
22         Nat44AddressDump(ctx context.Context, in *Nat44AddressDump) (RPCService_Nat44AddressDumpClient, error)
23         Nat44DelSession(ctx context.Context, in *Nat44DelSession) (*Nat44DelSessionReply, error)
24         Nat44DelUser(ctx context.Context, in *Nat44DelUser) (*Nat44DelUserReply, error)
25         Nat44EdPluginEnableDisable(ctx context.Context, in *Nat44EdPluginEnableDisable) (*Nat44EdPluginEnableDisableReply, error)
26         Nat44EdSetFqOptions(ctx context.Context, in *Nat44EdSetFqOptions) (*Nat44EdSetFqOptionsReply, error)
27         Nat44EdShowFqOptions(ctx context.Context, in *Nat44EdShowFqOptions) (*Nat44EdShowFqOptionsReply, error)
28         Nat44ForwardingEnableDisable(ctx context.Context, in *Nat44ForwardingEnableDisable) (*Nat44ForwardingEnableDisableReply, error)
29         Nat44ForwardingIsEnabled(ctx context.Context, in *Nat44ForwardingIsEnabled) (*Nat44ForwardingIsEnabledReply, error)
30         Nat44IdentityMappingDump(ctx context.Context, in *Nat44IdentityMappingDump) (RPCService_Nat44IdentityMappingDumpClient, error)
31         Nat44InterfaceAddDelFeature(ctx context.Context, in *Nat44InterfaceAddDelFeature) (*Nat44InterfaceAddDelFeatureReply, error)
32         Nat44InterfaceAddDelOutputFeature(ctx context.Context, in *Nat44InterfaceAddDelOutputFeature) (*Nat44InterfaceAddDelOutputFeatureReply, error)
33         Nat44InterfaceAddrDump(ctx context.Context, in *Nat44InterfaceAddrDump) (RPCService_Nat44InterfaceAddrDumpClient, error)
34         Nat44InterfaceDump(ctx context.Context, in *Nat44InterfaceDump) (RPCService_Nat44InterfaceDumpClient, error)
35         Nat44InterfaceOutputFeatureDump(ctx context.Context, in *Nat44InterfaceOutputFeatureDump) (RPCService_Nat44InterfaceOutputFeatureDumpClient, error)
36         Nat44LbStaticMappingAddDelLocal(ctx context.Context, in *Nat44LbStaticMappingAddDelLocal) (*Nat44LbStaticMappingAddDelLocalReply, error)
37         Nat44LbStaticMappingDump(ctx context.Context, in *Nat44LbStaticMappingDump) (RPCService_Nat44LbStaticMappingDumpClient, error)
38         Nat44PluginEnableDisable(ctx context.Context, in *Nat44PluginEnableDisable) (*Nat44PluginEnableDisableReply, error)
39         Nat44SessionCleanup(ctx context.Context, in *Nat44SessionCleanup) (*Nat44SessionCleanupReply, error)
40         Nat44SetSessionLimit(ctx context.Context, in *Nat44SetSessionLimit) (*Nat44SetSessionLimitReply, error)
41         Nat44ShowRunningConfig(ctx context.Context, in *Nat44ShowRunningConfig) (*Nat44ShowRunningConfigReply, error)
42         Nat44StaticMappingDump(ctx context.Context, in *Nat44StaticMappingDump) (RPCService_Nat44StaticMappingDumpClient, error)
43         Nat44UserDump(ctx context.Context, in *Nat44UserDump) (RPCService_Nat44UserDumpClient, error)
44         Nat44UserSessionDump(ctx context.Context, in *Nat44UserSessionDump) (RPCService_Nat44UserSessionDumpClient, error)
45         NatControlPing(ctx context.Context, in *NatControlPing) (*NatControlPingReply, error)
46         NatGetAddrAndPortAllocAlg(ctx context.Context, in *NatGetAddrAndPortAllocAlg) (*NatGetAddrAndPortAllocAlgReply, error)
47         NatGetMssClamping(ctx context.Context, in *NatGetMssClamping) (*NatGetMssClampingReply, error)
48         NatGetTimeouts(ctx context.Context, in *NatGetTimeouts) (*NatGetTimeoutsReply, error)
49         NatHaFlush(ctx context.Context, in *NatHaFlush) (*NatHaFlushReply, error)
50         NatHaGetFailover(ctx context.Context, in *NatHaGetFailover) (*NatHaGetFailoverReply, error)
51         NatHaGetListener(ctx context.Context, in *NatHaGetListener) (*NatHaGetListenerReply, error)
52         NatHaResync(ctx context.Context, in *NatHaResync) (*NatHaResyncReply, error)
53         NatHaSetFailover(ctx context.Context, in *NatHaSetFailover) (*NatHaSetFailoverReply, error)
54         NatHaSetListener(ctx context.Context, in *NatHaSetListener) (*NatHaSetListenerReply, error)
55         NatIpfixEnableDisable(ctx context.Context, in *NatIpfixEnableDisable) (*NatIpfixEnableDisableReply, error)
56         NatSetAddrAndPortAllocAlg(ctx context.Context, in *NatSetAddrAndPortAllocAlg) (*NatSetAddrAndPortAllocAlgReply, error)
57         NatSetLogLevel(ctx context.Context, in *NatSetLogLevel) (*NatSetLogLevelReply, error)
58         NatSetMssClamping(ctx context.Context, in *NatSetMssClamping) (*NatSetMssClampingReply, error)
59         NatSetTimeouts(ctx context.Context, in *NatSetTimeouts) (*NatSetTimeoutsReply, error)
60         NatSetWorkers(ctx context.Context, in *NatSetWorkers) (*NatSetWorkersReply, error)
61         NatShowConfig(ctx context.Context, in *NatShowConfig) (*NatShowConfigReply, error)
62         NatShowConfig2(ctx context.Context, in *NatShowConfig2) (*NatShowConfig2Reply, error)
63         NatWorkerDump(ctx context.Context, in *NatWorkerDump) (RPCService_NatWorkerDumpClient, error)
64 }
65
66 type serviceClient struct {
67         conn api.Connection
68 }
69
70 func NewServiceClient(conn api.Connection) RPCService {
71         return &serviceClient{conn}
72 }
73
74 func (c *serviceClient) Nat44AddDelAddressRange(ctx context.Context, in *Nat44AddDelAddressRange) (*Nat44AddDelAddressRangeReply, error) {
75         out := new(Nat44AddDelAddressRangeReply)
76         err := c.conn.Invoke(ctx, in, out)
77         if err != nil {
78                 return nil, err
79         }
80         return out, api.RetvalToVPPApiError(out.Retval)
81 }
82
83 func (c *serviceClient) Nat44AddDelIdentityMapping(ctx context.Context, in *Nat44AddDelIdentityMapping) (*Nat44AddDelIdentityMappingReply, error) {
84         out := new(Nat44AddDelIdentityMappingReply)
85         err := c.conn.Invoke(ctx, in, out)
86         if err != nil {
87                 return nil, err
88         }
89         return out, api.RetvalToVPPApiError(out.Retval)
90 }
91
92 func (c *serviceClient) Nat44AddDelInterfaceAddr(ctx context.Context, in *Nat44AddDelInterfaceAddr) (*Nat44AddDelInterfaceAddrReply, error) {
93         out := new(Nat44AddDelInterfaceAddrReply)
94         err := c.conn.Invoke(ctx, in, out)
95         if err != nil {
96                 return nil, err
97         }
98         return out, api.RetvalToVPPApiError(out.Retval)
99 }
100
101 func (c *serviceClient) Nat44AddDelLbStaticMapping(ctx context.Context, in *Nat44AddDelLbStaticMapping) (*Nat44AddDelLbStaticMappingReply, error) {
102         out := new(Nat44AddDelLbStaticMappingReply)
103         err := c.conn.Invoke(ctx, in, out)
104         if err != nil {
105                 return nil, err
106         }
107         return out, api.RetvalToVPPApiError(out.Retval)
108 }
109
110 func (c *serviceClient) Nat44AddDelStaticMapping(ctx context.Context, in *Nat44AddDelStaticMapping) (*Nat44AddDelStaticMappingReply, error) {
111         out := new(Nat44AddDelStaticMappingReply)
112         err := c.conn.Invoke(ctx, in, out)
113         if err != nil {
114                 return nil, err
115         }
116         return out, api.RetvalToVPPApiError(out.Retval)
117 }
118
119 func (c *serviceClient) Nat44AddDelStaticMappingV2(ctx context.Context, in *Nat44AddDelStaticMappingV2) (*Nat44AddDelStaticMappingV2Reply, error) {
120         out := new(Nat44AddDelStaticMappingV2Reply)
121         err := c.conn.Invoke(ctx, in, out)
122         if err != nil {
123                 return nil, err
124         }
125         return out, api.RetvalToVPPApiError(out.Retval)
126 }
127
128 func (c *serviceClient) Nat44AddressDump(ctx context.Context, in *Nat44AddressDump) (RPCService_Nat44AddressDumpClient, error) {
129         stream, err := c.conn.NewStream(ctx)
130         if err != nil {
131                 return nil, err
132         }
133         x := &serviceClient_Nat44AddressDumpClient{stream}
134         if err := x.Stream.SendMsg(in); err != nil {
135                 return nil, err
136         }
137         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
138                 return nil, err
139         }
140         return x, nil
141 }
142
143 type RPCService_Nat44AddressDumpClient interface {
144         Recv() (*Nat44AddressDetails, error)
145         api.Stream
146 }
147
148 type serviceClient_Nat44AddressDumpClient struct {
149         api.Stream
150 }
151
152 func (c *serviceClient_Nat44AddressDumpClient) Recv() (*Nat44AddressDetails, error) {
153         msg, err := c.Stream.RecvMsg()
154         if err != nil {
155                 return nil, err
156         }
157         switch m := msg.(type) {
158         case *Nat44AddressDetails:
159                 return m, nil
160         case *vpe.ControlPingReply:
161                 return nil, io.EOF
162         default:
163                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
164         }
165 }
166
167 func (c *serviceClient) Nat44DelSession(ctx context.Context, in *Nat44DelSession) (*Nat44DelSessionReply, error) {
168         out := new(Nat44DelSessionReply)
169         err := c.conn.Invoke(ctx, in, out)
170         if err != nil {
171                 return nil, err
172         }
173         return out, api.RetvalToVPPApiError(out.Retval)
174 }
175
176 func (c *serviceClient) Nat44DelUser(ctx context.Context, in *Nat44DelUser) (*Nat44DelUserReply, error) {
177         out := new(Nat44DelUserReply)
178         err := c.conn.Invoke(ctx, in, out)
179         if err != nil {
180                 return nil, err
181         }
182         return out, api.RetvalToVPPApiError(out.Retval)
183 }
184
185 func (c *serviceClient) Nat44EdPluginEnableDisable(ctx context.Context, in *Nat44EdPluginEnableDisable) (*Nat44EdPluginEnableDisableReply, error) {
186         out := new(Nat44EdPluginEnableDisableReply)
187         err := c.conn.Invoke(ctx, in, out)
188         if err != nil {
189                 return nil, err
190         }
191         return out, api.RetvalToVPPApiError(out.Retval)
192 }
193
194 func (c *serviceClient) Nat44EdSetFqOptions(ctx context.Context, in *Nat44EdSetFqOptions) (*Nat44EdSetFqOptionsReply, error) {
195         out := new(Nat44EdSetFqOptionsReply)
196         err := c.conn.Invoke(ctx, in, out)
197         if err != nil {
198                 return nil, err
199         }
200         return out, api.RetvalToVPPApiError(out.Retval)
201 }
202
203 func (c *serviceClient) Nat44EdShowFqOptions(ctx context.Context, in *Nat44EdShowFqOptions) (*Nat44EdShowFqOptionsReply, error) {
204         out := new(Nat44EdShowFqOptionsReply)
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) Nat44ForwardingEnableDisable(ctx context.Context, in *Nat44ForwardingEnableDisable) (*Nat44ForwardingEnableDisableReply, error) {
213         out := new(Nat44ForwardingEnableDisableReply)
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) Nat44ForwardingIsEnabled(ctx context.Context, in *Nat44ForwardingIsEnabled) (*Nat44ForwardingIsEnabledReply, error) {
222         out := new(Nat44ForwardingIsEnabledReply)
223         err := c.conn.Invoke(ctx, in, out)
224         if err != nil {
225                 return nil, err
226         }
227         return out, nil
228 }
229
230 func (c *serviceClient) Nat44IdentityMappingDump(ctx context.Context, in *Nat44IdentityMappingDump) (RPCService_Nat44IdentityMappingDumpClient, error) {
231         stream, err := c.conn.NewStream(ctx)
232         if err != nil {
233                 return nil, err
234         }
235         x := &serviceClient_Nat44IdentityMappingDumpClient{stream}
236         if err := x.Stream.SendMsg(in); err != nil {
237                 return nil, err
238         }
239         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
240                 return nil, err
241         }
242         return x, nil
243 }
244
245 type RPCService_Nat44IdentityMappingDumpClient interface {
246         Recv() (*Nat44IdentityMappingDetails, error)
247         api.Stream
248 }
249
250 type serviceClient_Nat44IdentityMappingDumpClient struct {
251         api.Stream
252 }
253
254 func (c *serviceClient_Nat44IdentityMappingDumpClient) Recv() (*Nat44IdentityMappingDetails, error) {
255         msg, err := c.Stream.RecvMsg()
256         if err != nil {
257                 return nil, err
258         }
259         switch m := msg.(type) {
260         case *Nat44IdentityMappingDetails:
261                 return m, nil
262         case *vpe.ControlPingReply:
263                 return nil, io.EOF
264         default:
265                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
266         }
267 }
268
269 func (c *serviceClient) Nat44InterfaceAddDelFeature(ctx context.Context, in *Nat44InterfaceAddDelFeature) (*Nat44InterfaceAddDelFeatureReply, error) {
270         out := new(Nat44InterfaceAddDelFeatureReply)
271         err := c.conn.Invoke(ctx, in, out)
272         if err != nil {
273                 return nil, err
274         }
275         return out, api.RetvalToVPPApiError(out.Retval)
276 }
277
278 func (c *serviceClient) Nat44InterfaceAddDelOutputFeature(ctx context.Context, in *Nat44InterfaceAddDelOutputFeature) (*Nat44InterfaceAddDelOutputFeatureReply, error) {
279         out := new(Nat44InterfaceAddDelOutputFeatureReply)
280         err := c.conn.Invoke(ctx, in, out)
281         if err != nil {
282                 return nil, err
283         }
284         return out, api.RetvalToVPPApiError(out.Retval)
285 }
286
287 func (c *serviceClient) Nat44InterfaceAddrDump(ctx context.Context, in *Nat44InterfaceAddrDump) (RPCService_Nat44InterfaceAddrDumpClient, error) {
288         stream, err := c.conn.NewStream(ctx)
289         if err != nil {
290                 return nil, err
291         }
292         x := &serviceClient_Nat44InterfaceAddrDumpClient{stream}
293         if err := x.Stream.SendMsg(in); err != nil {
294                 return nil, err
295         }
296         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
297                 return nil, err
298         }
299         return x, nil
300 }
301
302 type RPCService_Nat44InterfaceAddrDumpClient interface {
303         Recv() (*Nat44InterfaceAddrDetails, error)
304         api.Stream
305 }
306
307 type serviceClient_Nat44InterfaceAddrDumpClient struct {
308         api.Stream
309 }
310
311 func (c *serviceClient_Nat44InterfaceAddrDumpClient) Recv() (*Nat44InterfaceAddrDetails, error) {
312         msg, err := c.Stream.RecvMsg()
313         if err != nil {
314                 return nil, err
315         }
316         switch m := msg.(type) {
317         case *Nat44InterfaceAddrDetails:
318                 return m, nil
319         case *vpe.ControlPingReply:
320                 return nil, io.EOF
321         default:
322                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
323         }
324 }
325
326 func (c *serviceClient) Nat44InterfaceDump(ctx context.Context, in *Nat44InterfaceDump) (RPCService_Nat44InterfaceDumpClient, error) {
327         stream, err := c.conn.NewStream(ctx)
328         if err != nil {
329                 return nil, err
330         }
331         x := &serviceClient_Nat44InterfaceDumpClient{stream}
332         if err := x.Stream.SendMsg(in); err != nil {
333                 return nil, err
334         }
335         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
336                 return nil, err
337         }
338         return x, nil
339 }
340
341 type RPCService_Nat44InterfaceDumpClient interface {
342         Recv() (*Nat44InterfaceDetails, error)
343         api.Stream
344 }
345
346 type serviceClient_Nat44InterfaceDumpClient struct {
347         api.Stream
348 }
349
350 func (c *serviceClient_Nat44InterfaceDumpClient) Recv() (*Nat44InterfaceDetails, error) {
351         msg, err := c.Stream.RecvMsg()
352         if err != nil {
353                 return nil, err
354         }
355         switch m := msg.(type) {
356         case *Nat44InterfaceDetails:
357                 return m, nil
358         case *vpe.ControlPingReply:
359                 return nil, io.EOF
360         default:
361                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
362         }
363 }
364
365 func (c *serviceClient) Nat44InterfaceOutputFeatureDump(ctx context.Context, in *Nat44InterfaceOutputFeatureDump) (RPCService_Nat44InterfaceOutputFeatureDumpClient, error) {
366         stream, err := c.conn.NewStream(ctx)
367         if err != nil {
368                 return nil, err
369         }
370         x := &serviceClient_Nat44InterfaceOutputFeatureDumpClient{stream}
371         if err := x.Stream.SendMsg(in); err != nil {
372                 return nil, err
373         }
374         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
375                 return nil, err
376         }
377         return x, nil
378 }
379
380 type RPCService_Nat44InterfaceOutputFeatureDumpClient interface {
381         Recv() (*Nat44InterfaceOutputFeatureDetails, error)
382         api.Stream
383 }
384
385 type serviceClient_Nat44InterfaceOutputFeatureDumpClient struct {
386         api.Stream
387 }
388
389 func (c *serviceClient_Nat44InterfaceOutputFeatureDumpClient) Recv() (*Nat44InterfaceOutputFeatureDetails, error) {
390         msg, err := c.Stream.RecvMsg()
391         if err != nil {
392                 return nil, err
393         }
394         switch m := msg.(type) {
395         case *Nat44InterfaceOutputFeatureDetails:
396                 return m, nil
397         case *vpe.ControlPingReply:
398                 return nil, io.EOF
399         default:
400                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
401         }
402 }
403
404 func (c *serviceClient) Nat44LbStaticMappingAddDelLocal(ctx context.Context, in *Nat44LbStaticMappingAddDelLocal) (*Nat44LbStaticMappingAddDelLocalReply, error) {
405         out := new(Nat44LbStaticMappingAddDelLocalReply)
406         err := c.conn.Invoke(ctx, in, out)
407         if err != nil {
408                 return nil, err
409         }
410         return out, api.RetvalToVPPApiError(out.Retval)
411 }
412
413 func (c *serviceClient) Nat44LbStaticMappingDump(ctx context.Context, in *Nat44LbStaticMappingDump) (RPCService_Nat44LbStaticMappingDumpClient, error) {
414         stream, err := c.conn.NewStream(ctx)
415         if err != nil {
416                 return nil, err
417         }
418         x := &serviceClient_Nat44LbStaticMappingDumpClient{stream}
419         if err := x.Stream.SendMsg(in); err != nil {
420                 return nil, err
421         }
422         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
423                 return nil, err
424         }
425         return x, nil
426 }
427
428 type RPCService_Nat44LbStaticMappingDumpClient interface {
429         Recv() (*Nat44LbStaticMappingDetails, error)
430         api.Stream
431 }
432
433 type serviceClient_Nat44LbStaticMappingDumpClient struct {
434         api.Stream
435 }
436
437 func (c *serviceClient_Nat44LbStaticMappingDumpClient) Recv() (*Nat44LbStaticMappingDetails, error) {
438         msg, err := c.Stream.RecvMsg()
439         if err != nil {
440                 return nil, err
441         }
442         switch m := msg.(type) {
443         case *Nat44LbStaticMappingDetails:
444                 return m, nil
445         case *vpe.ControlPingReply:
446                 return nil, io.EOF
447         default:
448                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
449         }
450 }
451
452 func (c *serviceClient) Nat44PluginEnableDisable(ctx context.Context, in *Nat44PluginEnableDisable) (*Nat44PluginEnableDisableReply, error) {
453         out := new(Nat44PluginEnableDisableReply)
454         err := c.conn.Invoke(ctx, in, out)
455         if err != nil {
456                 return nil, err
457         }
458         return out, api.RetvalToVPPApiError(out.Retval)
459 }
460
461 func (c *serviceClient) Nat44SessionCleanup(ctx context.Context, in *Nat44SessionCleanup) (*Nat44SessionCleanupReply, error) {
462         out := new(Nat44SessionCleanupReply)
463         err := c.conn.Invoke(ctx, in, out)
464         if err != nil {
465                 return nil, err
466         }
467         return out, api.RetvalToVPPApiError(out.Retval)
468 }
469
470 func (c *serviceClient) Nat44SetSessionLimit(ctx context.Context, in *Nat44SetSessionLimit) (*Nat44SetSessionLimitReply, error) {
471         out := new(Nat44SetSessionLimitReply)
472         err := c.conn.Invoke(ctx, in, out)
473         if err != nil {
474                 return nil, err
475         }
476         return out, api.RetvalToVPPApiError(out.Retval)
477 }
478
479 func (c *serviceClient) Nat44ShowRunningConfig(ctx context.Context, in *Nat44ShowRunningConfig) (*Nat44ShowRunningConfigReply, error) {
480         out := new(Nat44ShowRunningConfigReply)
481         err := c.conn.Invoke(ctx, in, out)
482         if err != nil {
483                 return nil, err
484         }
485         return out, api.RetvalToVPPApiError(out.Retval)
486 }
487
488 func (c *serviceClient) Nat44StaticMappingDump(ctx context.Context, in *Nat44StaticMappingDump) (RPCService_Nat44StaticMappingDumpClient, error) {
489         stream, err := c.conn.NewStream(ctx)
490         if err != nil {
491                 return nil, err
492         }
493         x := &serviceClient_Nat44StaticMappingDumpClient{stream}
494         if err := x.Stream.SendMsg(in); err != nil {
495                 return nil, err
496         }
497         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
498                 return nil, err
499         }
500         return x, nil
501 }
502
503 type RPCService_Nat44StaticMappingDumpClient interface {
504         Recv() (*Nat44StaticMappingDetails, error)
505         api.Stream
506 }
507
508 type serviceClient_Nat44StaticMappingDumpClient struct {
509         api.Stream
510 }
511
512 func (c *serviceClient_Nat44StaticMappingDumpClient) Recv() (*Nat44StaticMappingDetails, error) {
513         msg, err := c.Stream.RecvMsg()
514         if err != nil {
515                 return nil, err
516         }
517         switch m := msg.(type) {
518         case *Nat44StaticMappingDetails:
519                 return m, nil
520         case *vpe.ControlPingReply:
521                 return nil, io.EOF
522         default:
523                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
524         }
525 }
526
527 func (c *serviceClient) Nat44UserDump(ctx context.Context, in *Nat44UserDump) (RPCService_Nat44UserDumpClient, error) {
528         stream, err := c.conn.NewStream(ctx)
529         if err != nil {
530                 return nil, err
531         }
532         x := &serviceClient_Nat44UserDumpClient{stream}
533         if err := x.Stream.SendMsg(in); err != nil {
534                 return nil, err
535         }
536         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
537                 return nil, err
538         }
539         return x, nil
540 }
541
542 type RPCService_Nat44UserDumpClient interface {
543         Recv() (*Nat44UserDetails, error)
544         api.Stream
545 }
546
547 type serviceClient_Nat44UserDumpClient struct {
548         api.Stream
549 }
550
551 func (c *serviceClient_Nat44UserDumpClient) Recv() (*Nat44UserDetails, error) {
552         msg, err := c.Stream.RecvMsg()
553         if err != nil {
554                 return nil, err
555         }
556         switch m := msg.(type) {
557         case *Nat44UserDetails:
558                 return m, nil
559         case *vpe.ControlPingReply:
560                 return nil, io.EOF
561         default:
562                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
563         }
564 }
565
566 func (c *serviceClient) Nat44UserSessionDump(ctx context.Context, in *Nat44UserSessionDump) (RPCService_Nat44UserSessionDumpClient, error) {
567         stream, err := c.conn.NewStream(ctx)
568         if err != nil {
569                 return nil, err
570         }
571         x := &serviceClient_Nat44UserSessionDumpClient{stream}
572         if err := x.Stream.SendMsg(in); err != nil {
573                 return nil, err
574         }
575         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
576                 return nil, err
577         }
578         return x, nil
579 }
580
581 type RPCService_Nat44UserSessionDumpClient interface {
582         Recv() (*Nat44UserSessionDetails, error)
583         api.Stream
584 }
585
586 type serviceClient_Nat44UserSessionDumpClient struct {
587         api.Stream
588 }
589
590 func (c *serviceClient_Nat44UserSessionDumpClient) Recv() (*Nat44UserSessionDetails, error) {
591         msg, err := c.Stream.RecvMsg()
592         if err != nil {
593                 return nil, err
594         }
595         switch m := msg.(type) {
596         case *Nat44UserSessionDetails:
597                 return m, nil
598         case *vpe.ControlPingReply:
599                 return nil, io.EOF
600         default:
601                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
602         }
603 }
604
605 func (c *serviceClient) NatControlPing(ctx context.Context, in *NatControlPing) (*NatControlPingReply, error) {
606         out := new(NatControlPingReply)
607         err := c.conn.Invoke(ctx, in, out)
608         if err != nil {
609                 return nil, err
610         }
611         return out, api.RetvalToVPPApiError(out.Retval)
612 }
613
614 func (c *serviceClient) NatGetAddrAndPortAllocAlg(ctx context.Context, in *NatGetAddrAndPortAllocAlg) (*NatGetAddrAndPortAllocAlgReply, error) {
615         out := new(NatGetAddrAndPortAllocAlgReply)
616         err := c.conn.Invoke(ctx, in, out)
617         if err != nil {
618                 return nil, err
619         }
620         return out, api.RetvalToVPPApiError(out.Retval)
621 }
622
623 func (c *serviceClient) NatGetMssClamping(ctx context.Context, in *NatGetMssClamping) (*NatGetMssClampingReply, error) {
624         out := new(NatGetMssClampingReply)
625         err := c.conn.Invoke(ctx, in, out)
626         if err != nil {
627                 return nil, err
628         }
629         return out, api.RetvalToVPPApiError(out.Retval)
630 }
631
632 func (c *serviceClient) NatGetTimeouts(ctx context.Context, in *NatGetTimeouts) (*NatGetTimeoutsReply, error) {
633         out := new(NatGetTimeoutsReply)
634         err := c.conn.Invoke(ctx, in, out)
635         if err != nil {
636                 return nil, err
637         }
638         return out, api.RetvalToVPPApiError(out.Retval)
639 }
640
641 func (c *serviceClient) NatHaFlush(ctx context.Context, in *NatHaFlush) (*NatHaFlushReply, error) {
642         out := new(NatHaFlushReply)
643         err := c.conn.Invoke(ctx, in, out)
644         if err != nil {
645                 return nil, err
646         }
647         return out, api.RetvalToVPPApiError(out.Retval)
648 }
649
650 func (c *serviceClient) NatHaGetFailover(ctx context.Context, in *NatHaGetFailover) (*NatHaGetFailoverReply, error) {
651         out := new(NatHaGetFailoverReply)
652         err := c.conn.Invoke(ctx, in, out)
653         if err != nil {
654                 return nil, err
655         }
656         return out, api.RetvalToVPPApiError(out.Retval)
657 }
658
659 func (c *serviceClient) NatHaGetListener(ctx context.Context, in *NatHaGetListener) (*NatHaGetListenerReply, error) {
660         out := new(NatHaGetListenerReply)
661         err := c.conn.Invoke(ctx, in, out)
662         if err != nil {
663                 return nil, err
664         }
665         return out, api.RetvalToVPPApiError(out.Retval)
666 }
667
668 func (c *serviceClient) NatHaResync(ctx context.Context, in *NatHaResync) (*NatHaResyncReply, error) {
669         out := new(NatHaResyncReply)
670         err := c.conn.Invoke(ctx, in, out)
671         if err != nil {
672                 return nil, err
673         }
674         return out, api.RetvalToVPPApiError(out.Retval)
675 }
676
677 func (c *serviceClient) NatHaSetFailover(ctx context.Context, in *NatHaSetFailover) (*NatHaSetFailoverReply, error) {
678         out := new(NatHaSetFailoverReply)
679         err := c.conn.Invoke(ctx, in, out)
680         if err != nil {
681                 return nil, err
682         }
683         return out, api.RetvalToVPPApiError(out.Retval)
684 }
685
686 func (c *serviceClient) NatHaSetListener(ctx context.Context, in *NatHaSetListener) (*NatHaSetListenerReply, error) {
687         out := new(NatHaSetListenerReply)
688         err := c.conn.Invoke(ctx, in, out)
689         if err != nil {
690                 return nil, err
691         }
692         return out, api.RetvalToVPPApiError(out.Retval)
693 }
694
695 func (c *serviceClient) NatIpfixEnableDisable(ctx context.Context, in *NatIpfixEnableDisable) (*NatIpfixEnableDisableReply, error) {
696         out := new(NatIpfixEnableDisableReply)
697         err := c.conn.Invoke(ctx, in, out)
698         if err != nil {
699                 return nil, err
700         }
701         return out, api.RetvalToVPPApiError(out.Retval)
702 }
703
704 func (c *serviceClient) NatSetAddrAndPortAllocAlg(ctx context.Context, in *NatSetAddrAndPortAllocAlg) (*NatSetAddrAndPortAllocAlgReply, error) {
705         out := new(NatSetAddrAndPortAllocAlgReply)
706         err := c.conn.Invoke(ctx, in, out)
707         if err != nil {
708                 return nil, err
709         }
710         return out, api.RetvalToVPPApiError(out.Retval)
711 }
712
713 func (c *serviceClient) NatSetLogLevel(ctx context.Context, in *NatSetLogLevel) (*NatSetLogLevelReply, error) {
714         out := new(NatSetLogLevelReply)
715         err := c.conn.Invoke(ctx, in, out)
716         if err != nil {
717                 return nil, err
718         }
719         return out, api.RetvalToVPPApiError(out.Retval)
720 }
721
722 func (c *serviceClient) NatSetMssClamping(ctx context.Context, in *NatSetMssClamping) (*NatSetMssClampingReply, error) {
723         out := new(NatSetMssClampingReply)
724         err := c.conn.Invoke(ctx, in, out)
725         if err != nil {
726                 return nil, err
727         }
728         return out, api.RetvalToVPPApiError(out.Retval)
729 }
730
731 func (c *serviceClient) NatSetTimeouts(ctx context.Context, in *NatSetTimeouts) (*NatSetTimeoutsReply, error) {
732         out := new(NatSetTimeoutsReply)
733         err := c.conn.Invoke(ctx, in, out)
734         if err != nil {
735                 return nil, err
736         }
737         return out, api.RetvalToVPPApiError(out.Retval)
738 }
739
740 func (c *serviceClient) NatSetWorkers(ctx context.Context, in *NatSetWorkers) (*NatSetWorkersReply, error) {
741         out := new(NatSetWorkersReply)
742         err := c.conn.Invoke(ctx, in, out)
743         if err != nil {
744                 return nil, err
745         }
746         return out, api.RetvalToVPPApiError(out.Retval)
747 }
748
749 func (c *serviceClient) NatShowConfig(ctx context.Context, in *NatShowConfig) (*NatShowConfigReply, error) {
750         out := new(NatShowConfigReply)
751         err := c.conn.Invoke(ctx, in, out)
752         if err != nil {
753                 return nil, err
754         }
755         return out, api.RetvalToVPPApiError(out.Retval)
756 }
757
758 func (c *serviceClient) NatShowConfig2(ctx context.Context, in *NatShowConfig2) (*NatShowConfig2Reply, error) {
759         out := new(NatShowConfig2Reply)
760         err := c.conn.Invoke(ctx, in, out)
761         if err != nil {
762                 return nil, err
763         }
764         return out, api.RetvalToVPPApiError(out.Retval)
765 }
766
767 func (c *serviceClient) NatWorkerDump(ctx context.Context, in *NatWorkerDump) (RPCService_NatWorkerDumpClient, error) {
768         stream, err := c.conn.NewStream(ctx)
769         if err != nil {
770                 return nil, err
771         }
772         x := &serviceClient_NatWorkerDumpClient{stream}
773         if err := x.Stream.SendMsg(in); err != nil {
774                 return nil, err
775         }
776         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
777                 return nil, err
778         }
779         return x, nil
780 }
781
782 type RPCService_NatWorkerDumpClient interface {
783         Recv() (*NatWorkerDetails, error)
784         api.Stream
785 }
786
787 type serviceClient_NatWorkerDumpClient struct {
788         api.Stream
789 }
790
791 func (c *serviceClient_NatWorkerDumpClient) Recv() (*NatWorkerDetails, error) {
792         msg, err := c.Stream.RecvMsg()
793         if err != nil {
794                 return nil, err
795         }
796         switch m := msg.(type) {
797         case *NatWorkerDetails:
798                 return m, nil
799         case *vpe.ControlPingReply:
800                 return nil, io.EOF
801         default:
802                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
803         }
804 }