1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
10 api "go.fd.io/govpp/api"
11 memclnt "go.fd.io/govpp/binapi/memclnt"
14 // RPCService defines RPC service ipsec.
15 type RPCService interface {
16 IpsecBackendDump(ctx context.Context, in *IpsecBackendDump) (RPCService_IpsecBackendDumpClient, error)
17 IpsecInterfaceAddDelSpd(ctx context.Context, in *IpsecInterfaceAddDelSpd) (*IpsecInterfaceAddDelSpdReply, error)
18 IpsecItfCreate(ctx context.Context, in *IpsecItfCreate) (*IpsecItfCreateReply, error)
19 IpsecItfDelete(ctx context.Context, in *IpsecItfDelete) (*IpsecItfDeleteReply, error)
20 IpsecItfDump(ctx context.Context, in *IpsecItfDump) (RPCService_IpsecItfDumpClient, error)
21 IpsecSaDump(ctx context.Context, in *IpsecSaDump) (RPCService_IpsecSaDumpClient, error)
22 IpsecSaV2Dump(ctx context.Context, in *IpsecSaV2Dump) (RPCService_IpsecSaV2DumpClient, error)
23 IpsecSaV3Dump(ctx context.Context, in *IpsecSaV3Dump) (RPCService_IpsecSaV3DumpClient, error)
24 IpsecSadEntryAdd(ctx context.Context, in *IpsecSadEntryAdd) (*IpsecSadEntryAddReply, error)
25 IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error)
26 IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error)
27 IpsecSadEntryAddDelV3(ctx context.Context, in *IpsecSadEntryAddDelV3) (*IpsecSadEntryAddDelV3Reply, error)
28 IpsecSadEntryDel(ctx context.Context, in *IpsecSadEntryDel) (*IpsecSadEntryDelReply, error)
29 IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error)
30 IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error)
31 IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error)
32 IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error)
33 IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error)
34 IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error)
35 IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, error)
36 IpsecTunnelProtectDel(ctx context.Context, in *IpsecTunnelProtectDel) (*IpsecTunnelProtectDelReply, error)
37 IpsecTunnelProtectDump(ctx context.Context, in *IpsecTunnelProtectDump) (RPCService_IpsecTunnelProtectDumpClient, error)
38 IpsecTunnelProtectUpdate(ctx context.Context, in *IpsecTunnelProtectUpdate) (*IpsecTunnelProtectUpdateReply, error)
41 type serviceClient struct {
45 func NewServiceClient(conn api.Connection) RPCService {
46 return &serviceClient{conn}
49 func (c *serviceClient) IpsecBackendDump(ctx context.Context, in *IpsecBackendDump) (RPCService_IpsecBackendDumpClient, error) {
50 stream, err := c.conn.NewStream(ctx)
54 x := &serviceClient_IpsecBackendDumpClient{stream}
55 if err := x.Stream.SendMsg(in); err != nil {
58 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
64 type RPCService_IpsecBackendDumpClient interface {
65 Recv() (*IpsecBackendDetails, error)
69 type serviceClient_IpsecBackendDumpClient struct {
73 func (c *serviceClient_IpsecBackendDumpClient) Recv() (*IpsecBackendDetails, error) {
74 msg, err := c.Stream.RecvMsg()
78 switch m := msg.(type) {
79 case *IpsecBackendDetails:
81 case *memclnt.ControlPingReply:
82 err = c.Stream.Close()
88 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
92 func (c *serviceClient) IpsecInterfaceAddDelSpd(ctx context.Context, in *IpsecInterfaceAddDelSpd) (*IpsecInterfaceAddDelSpdReply, error) {
93 out := new(IpsecInterfaceAddDelSpdReply)
94 err := c.conn.Invoke(ctx, in, out)
98 return out, api.RetvalToVPPApiError(out.Retval)
101 func (c *serviceClient) IpsecItfCreate(ctx context.Context, in *IpsecItfCreate) (*IpsecItfCreateReply, error) {
102 out := new(IpsecItfCreateReply)
103 err := c.conn.Invoke(ctx, in, out)
107 return out, api.RetvalToVPPApiError(out.Retval)
110 func (c *serviceClient) IpsecItfDelete(ctx context.Context, in *IpsecItfDelete) (*IpsecItfDeleteReply, error) {
111 out := new(IpsecItfDeleteReply)
112 err := c.conn.Invoke(ctx, in, out)
116 return out, api.RetvalToVPPApiError(out.Retval)
119 func (c *serviceClient) IpsecItfDump(ctx context.Context, in *IpsecItfDump) (RPCService_IpsecItfDumpClient, error) {
120 stream, err := c.conn.NewStream(ctx)
124 x := &serviceClient_IpsecItfDumpClient{stream}
125 if err := x.Stream.SendMsg(in); err != nil {
128 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
134 type RPCService_IpsecItfDumpClient interface {
135 Recv() (*IpsecItfDetails, error)
139 type serviceClient_IpsecItfDumpClient struct {
143 func (c *serviceClient_IpsecItfDumpClient) Recv() (*IpsecItfDetails, error) {
144 msg, err := c.Stream.RecvMsg()
148 switch m := msg.(type) {
149 case *IpsecItfDetails:
151 case *memclnt.ControlPingReply:
152 err = c.Stream.Close()
158 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
162 func (c *serviceClient) IpsecSaDump(ctx context.Context, in *IpsecSaDump) (RPCService_IpsecSaDumpClient, error) {
163 stream, err := c.conn.NewStream(ctx)
167 x := &serviceClient_IpsecSaDumpClient{stream}
168 if err := x.Stream.SendMsg(in); err != nil {
171 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
177 type RPCService_IpsecSaDumpClient interface {
178 Recv() (*IpsecSaDetails, error)
182 type serviceClient_IpsecSaDumpClient struct {
186 func (c *serviceClient_IpsecSaDumpClient) Recv() (*IpsecSaDetails, error) {
187 msg, err := c.Stream.RecvMsg()
191 switch m := msg.(type) {
192 case *IpsecSaDetails:
194 case *memclnt.ControlPingReply:
195 err = c.Stream.Close()
201 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
205 func (c *serviceClient) IpsecSaV2Dump(ctx context.Context, in *IpsecSaV2Dump) (RPCService_IpsecSaV2DumpClient, error) {
206 stream, err := c.conn.NewStream(ctx)
210 x := &serviceClient_IpsecSaV2DumpClient{stream}
211 if err := x.Stream.SendMsg(in); err != nil {
214 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
220 type RPCService_IpsecSaV2DumpClient interface {
221 Recv() (*IpsecSaV2Details, error)
225 type serviceClient_IpsecSaV2DumpClient struct {
229 func (c *serviceClient_IpsecSaV2DumpClient) Recv() (*IpsecSaV2Details, error) {
230 msg, err := c.Stream.RecvMsg()
234 switch m := msg.(type) {
235 case *IpsecSaV2Details:
237 case *memclnt.ControlPingReply:
238 err = c.Stream.Close()
244 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
248 func (c *serviceClient) IpsecSaV3Dump(ctx context.Context, in *IpsecSaV3Dump) (RPCService_IpsecSaV3DumpClient, error) {
249 stream, err := c.conn.NewStream(ctx)
253 x := &serviceClient_IpsecSaV3DumpClient{stream}
254 if err := x.Stream.SendMsg(in); err != nil {
257 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
263 type RPCService_IpsecSaV3DumpClient interface {
264 Recv() (*IpsecSaV3Details, error)
268 type serviceClient_IpsecSaV3DumpClient struct {
272 func (c *serviceClient_IpsecSaV3DumpClient) Recv() (*IpsecSaV3Details, error) {
273 msg, err := c.Stream.RecvMsg()
277 switch m := msg.(type) {
278 case *IpsecSaV3Details:
280 case *memclnt.ControlPingReply:
281 err = c.Stream.Close()
287 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
291 func (c *serviceClient) IpsecSadEntryAdd(ctx context.Context, in *IpsecSadEntryAdd) (*IpsecSadEntryAddReply, error) {
292 out := new(IpsecSadEntryAddReply)
293 err := c.conn.Invoke(ctx, in, out)
297 return out, api.RetvalToVPPApiError(out.Retval)
300 func (c *serviceClient) IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error) {
301 out := new(IpsecSadEntryAddDelReply)
302 err := c.conn.Invoke(ctx, in, out)
306 return out, api.RetvalToVPPApiError(out.Retval)
309 func (c *serviceClient) IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error) {
310 out := new(IpsecSadEntryAddDelV2Reply)
311 err := c.conn.Invoke(ctx, in, out)
315 return out, api.RetvalToVPPApiError(out.Retval)
318 func (c *serviceClient) IpsecSadEntryAddDelV3(ctx context.Context, in *IpsecSadEntryAddDelV3) (*IpsecSadEntryAddDelV3Reply, error) {
319 out := new(IpsecSadEntryAddDelV3Reply)
320 err := c.conn.Invoke(ctx, in, out)
324 return out, api.RetvalToVPPApiError(out.Retval)
327 func (c *serviceClient) IpsecSadEntryDel(ctx context.Context, in *IpsecSadEntryDel) (*IpsecSadEntryDelReply, error) {
328 out := new(IpsecSadEntryDelReply)
329 err := c.conn.Invoke(ctx, in, out)
333 return out, api.RetvalToVPPApiError(out.Retval)
336 func (c *serviceClient) IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error) {
337 out := new(IpsecSelectBackendReply)
338 err := c.conn.Invoke(ctx, in, out)
342 return out, api.RetvalToVPPApiError(out.Retval)
345 func (c *serviceClient) IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error) {
346 out := new(IpsecSetAsyncModeReply)
347 err := c.conn.Invoke(ctx, in, out)
351 return out, api.RetvalToVPPApiError(out.Retval)
354 func (c *serviceClient) IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error) {
355 out := new(IpsecSpdAddDelReply)
356 err := c.conn.Invoke(ctx, in, out)
360 return out, api.RetvalToVPPApiError(out.Retval)
363 func (c *serviceClient) IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error) {
364 stream, err := c.conn.NewStream(ctx)
368 x := &serviceClient_IpsecSpdDumpClient{stream}
369 if err := x.Stream.SendMsg(in); err != nil {
372 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
378 type RPCService_IpsecSpdDumpClient interface {
379 Recv() (*IpsecSpdDetails, error)
383 type serviceClient_IpsecSpdDumpClient struct {
387 func (c *serviceClient_IpsecSpdDumpClient) Recv() (*IpsecSpdDetails, error) {
388 msg, err := c.Stream.RecvMsg()
392 switch m := msg.(type) {
393 case *IpsecSpdDetails:
395 case *memclnt.ControlPingReply:
396 err = c.Stream.Close()
402 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
406 func (c *serviceClient) IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error) {
407 out := new(IpsecSpdEntryAddDelReply)
408 err := c.conn.Invoke(ctx, in, out)
412 return out, api.RetvalToVPPApiError(out.Retval)
415 func (c *serviceClient) IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error) {
416 stream, err := c.conn.NewStream(ctx)
420 x := &serviceClient_IpsecSpdInterfaceDumpClient{stream}
421 if err := x.Stream.SendMsg(in); err != nil {
424 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
430 type RPCService_IpsecSpdInterfaceDumpClient interface {
431 Recv() (*IpsecSpdInterfaceDetails, error)
435 type serviceClient_IpsecSpdInterfaceDumpClient struct {
439 func (c *serviceClient_IpsecSpdInterfaceDumpClient) Recv() (*IpsecSpdInterfaceDetails, error) {
440 msg, err := c.Stream.RecvMsg()
444 switch m := msg.(type) {
445 case *IpsecSpdInterfaceDetails:
447 case *memclnt.ControlPingReply:
448 err = c.Stream.Close()
454 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
458 func (c *serviceClient) IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, error) {
459 stream, err := c.conn.NewStream(ctx)
463 x := &serviceClient_IpsecSpdsDumpClient{stream}
464 if err := x.Stream.SendMsg(in); err != nil {
467 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
473 type RPCService_IpsecSpdsDumpClient interface {
474 Recv() (*IpsecSpdsDetails, error)
478 type serviceClient_IpsecSpdsDumpClient struct {
482 func (c *serviceClient_IpsecSpdsDumpClient) Recv() (*IpsecSpdsDetails, error) {
483 msg, err := c.Stream.RecvMsg()
487 switch m := msg.(type) {
488 case *IpsecSpdsDetails:
490 case *memclnt.ControlPingReply:
491 err = c.Stream.Close()
497 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
501 func (c *serviceClient) IpsecTunnelProtectDel(ctx context.Context, in *IpsecTunnelProtectDel) (*IpsecTunnelProtectDelReply, error) {
502 out := new(IpsecTunnelProtectDelReply)
503 err := c.conn.Invoke(ctx, in, out)
507 return out, api.RetvalToVPPApiError(out.Retval)
510 func (c *serviceClient) IpsecTunnelProtectDump(ctx context.Context, in *IpsecTunnelProtectDump) (RPCService_IpsecTunnelProtectDumpClient, error) {
511 stream, err := c.conn.NewStream(ctx)
515 x := &serviceClient_IpsecTunnelProtectDumpClient{stream}
516 if err := x.Stream.SendMsg(in); err != nil {
519 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
525 type RPCService_IpsecTunnelProtectDumpClient interface {
526 Recv() (*IpsecTunnelProtectDetails, error)
530 type serviceClient_IpsecTunnelProtectDumpClient struct {
534 func (c *serviceClient_IpsecTunnelProtectDumpClient) Recv() (*IpsecTunnelProtectDetails, error) {
535 msg, err := c.Stream.RecvMsg()
539 switch m := msg.(type) {
540 case *IpsecTunnelProtectDetails:
542 case *memclnt.ControlPingReply:
543 err = c.Stream.Close()
549 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
553 func (c *serviceClient) IpsecTunnelProtectUpdate(ctx context.Context, in *IpsecTunnelProtectUpdate) (*IpsecTunnelProtectUpdateReply, error) {
554 out := new(IpsecTunnelProtectUpdateReply)
555 err := c.conn.Invoke(ctx, in, out)
559 return out, api.RetvalToVPPApiError(out.Retval)