go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2101/ipsec/ipsec_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package ipsec
     4  
     5  import (
     6  	"context"
     7  	"fmt"
     8  	"io"
     9  
    10  	api "go.fd.io/govpp/api"
    11  	vpe "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/vpe"
    12  )
    13  
    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  	IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error)
    24  	IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error)
    25  	IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error)
    26  	IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error)
    27  	IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error)
    28  	IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error)
    29  	IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error)
    30  	IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error)
    31  	IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, error)
    32  	IpsecTunnelIfAddDel(ctx context.Context, in *IpsecTunnelIfAddDel) (*IpsecTunnelIfAddDelReply, error)
    33  	IpsecTunnelIfSetSa(ctx context.Context, in *IpsecTunnelIfSetSa) (*IpsecTunnelIfSetSaReply, error)
    34  	IpsecTunnelProtectDel(ctx context.Context, in *IpsecTunnelProtectDel) (*IpsecTunnelProtectDelReply, error)
    35  	IpsecTunnelProtectDump(ctx context.Context, in *IpsecTunnelProtectDump) (RPCService_IpsecTunnelProtectDumpClient, error)
    36  	IpsecTunnelProtectUpdate(ctx context.Context, in *IpsecTunnelProtectUpdate) (*IpsecTunnelProtectUpdateReply, error)
    37  }
    38  
    39  type serviceClient struct {
    40  	conn api.Connection
    41  }
    42  
    43  func NewServiceClient(conn api.Connection) RPCService {
    44  	return &serviceClient{conn}
    45  }
    46  
    47  func (c *serviceClient) IpsecBackendDump(ctx context.Context, in *IpsecBackendDump) (RPCService_IpsecBackendDumpClient, error) {
    48  	stream, err := c.conn.NewStream(ctx)
    49  	if err != nil {
    50  		return nil, err
    51  	}
    52  	x := &serviceClient_IpsecBackendDumpClient{stream}
    53  	if err := x.Stream.SendMsg(in); err != nil {
    54  		return nil, err
    55  	}
    56  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
    57  		return nil, err
    58  	}
    59  	return x, nil
    60  }
    61  
    62  type RPCService_IpsecBackendDumpClient interface {
    63  	Recv() (*IpsecBackendDetails, error)
    64  	api.Stream
    65  }
    66  
    67  type serviceClient_IpsecBackendDumpClient struct {
    68  	api.Stream
    69  }
    70  
    71  func (c *serviceClient_IpsecBackendDumpClient) Recv() (*IpsecBackendDetails, error) {
    72  	msg, err := c.Stream.RecvMsg()
    73  	if err != nil {
    74  		return nil, err
    75  	}
    76  	switch m := msg.(type) {
    77  	case *IpsecBackendDetails:
    78  		return m, nil
    79  	case *vpe.ControlPingReply:
    80  		err = c.Stream.Close()
    81  		if err != nil {
    82  			return nil, err
    83  		}
    84  		return nil, io.EOF
    85  	default:
    86  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
    87  	}
    88  }
    89  
    90  func (c *serviceClient) IpsecInterfaceAddDelSpd(ctx context.Context, in *IpsecInterfaceAddDelSpd) (*IpsecInterfaceAddDelSpdReply, error) {
    91  	out := new(IpsecInterfaceAddDelSpdReply)
    92  	err := c.conn.Invoke(ctx, in, out)
    93  	if err != nil {
    94  		return nil, err
    95  	}
    96  	return out, api.RetvalToVPPApiError(out.Retval)
    97  }
    98  
    99  func (c *serviceClient) IpsecItfCreate(ctx context.Context, in *IpsecItfCreate) (*IpsecItfCreateReply, error) {
   100  	out := new(IpsecItfCreateReply)
   101  	err := c.conn.Invoke(ctx, in, out)
   102  	if err != nil {
   103  		return nil, err
   104  	}
   105  	return out, api.RetvalToVPPApiError(out.Retval)
   106  }
   107  
   108  func (c *serviceClient) IpsecItfDelete(ctx context.Context, in *IpsecItfDelete) (*IpsecItfDeleteReply, error) {
   109  	out := new(IpsecItfDeleteReply)
   110  	err := c.conn.Invoke(ctx, in, out)
   111  	if err != nil {
   112  		return nil, err
   113  	}
   114  	return out, api.RetvalToVPPApiError(out.Retval)
   115  }
   116  
   117  func (c *serviceClient) IpsecItfDump(ctx context.Context, in *IpsecItfDump) (RPCService_IpsecItfDumpClient, error) {
   118  	stream, err := c.conn.NewStream(ctx)
   119  	if err != nil {
   120  		return nil, err
   121  	}
   122  	x := &serviceClient_IpsecItfDumpClient{stream}
   123  	if err := x.Stream.SendMsg(in); err != nil {
   124  		return nil, err
   125  	}
   126  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   127  		return nil, err
   128  	}
   129  	return x, nil
   130  }
   131  
   132  type RPCService_IpsecItfDumpClient interface {
   133  	Recv() (*IpsecItfDetails, error)
   134  	api.Stream
   135  }
   136  
   137  type serviceClient_IpsecItfDumpClient struct {
   138  	api.Stream
   139  }
   140  
   141  func (c *serviceClient_IpsecItfDumpClient) Recv() (*IpsecItfDetails, error) {
   142  	msg, err := c.Stream.RecvMsg()
   143  	if err != nil {
   144  		return nil, err
   145  	}
   146  	switch m := msg.(type) {
   147  	case *IpsecItfDetails:
   148  		return m, nil
   149  	case *vpe.ControlPingReply:
   150  		err = c.Stream.Close()
   151  		if err != nil {
   152  			return nil, err
   153  		}
   154  		return nil, io.EOF
   155  	default:
   156  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   157  	}
   158  }
   159  
   160  func (c *serviceClient) IpsecSaDump(ctx context.Context, in *IpsecSaDump) (RPCService_IpsecSaDumpClient, error) {
   161  	stream, err := c.conn.NewStream(ctx)
   162  	if err != nil {
   163  		return nil, err
   164  	}
   165  	x := &serviceClient_IpsecSaDumpClient{stream}
   166  	if err := x.Stream.SendMsg(in); err != nil {
   167  		return nil, err
   168  	}
   169  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   170  		return nil, err
   171  	}
   172  	return x, nil
   173  }
   174  
   175  type RPCService_IpsecSaDumpClient interface {
   176  	Recv() (*IpsecSaDetails, error)
   177  	api.Stream
   178  }
   179  
   180  type serviceClient_IpsecSaDumpClient struct {
   181  	api.Stream
   182  }
   183  
   184  func (c *serviceClient_IpsecSaDumpClient) Recv() (*IpsecSaDetails, error) {
   185  	msg, err := c.Stream.RecvMsg()
   186  	if err != nil {
   187  		return nil, err
   188  	}
   189  	switch m := msg.(type) {
   190  	case *IpsecSaDetails:
   191  		return m, nil
   192  	case *vpe.ControlPingReply:
   193  		err = c.Stream.Close()
   194  		if err != nil {
   195  			return nil, err
   196  		}
   197  		return nil, io.EOF
   198  	default:
   199  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   200  	}
   201  }
   202  
   203  func (c *serviceClient) IpsecSaV2Dump(ctx context.Context, in *IpsecSaV2Dump) (RPCService_IpsecSaV2DumpClient, error) {
   204  	stream, err := c.conn.NewStream(ctx)
   205  	if err != nil {
   206  		return nil, err
   207  	}
   208  	x := &serviceClient_IpsecSaV2DumpClient{stream}
   209  	if err := x.Stream.SendMsg(in); err != nil {
   210  		return nil, err
   211  	}
   212  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   213  		return nil, err
   214  	}
   215  	return x, nil
   216  }
   217  
   218  type RPCService_IpsecSaV2DumpClient interface {
   219  	Recv() (*IpsecSaV2Details, error)
   220  	api.Stream
   221  }
   222  
   223  type serviceClient_IpsecSaV2DumpClient struct {
   224  	api.Stream
   225  }
   226  
   227  func (c *serviceClient_IpsecSaV2DumpClient) Recv() (*IpsecSaV2Details, error) {
   228  	msg, err := c.Stream.RecvMsg()
   229  	if err != nil {
   230  		return nil, err
   231  	}
   232  	switch m := msg.(type) {
   233  	case *IpsecSaV2Details:
   234  		return m, nil
   235  	case *vpe.ControlPingReply:
   236  		err = c.Stream.Close()
   237  		if err != nil {
   238  			return nil, err
   239  		}
   240  		return nil, io.EOF
   241  	default:
   242  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   243  	}
   244  }
   245  
   246  func (c *serviceClient) IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error) {
   247  	out := new(IpsecSadEntryAddDelReply)
   248  	err := c.conn.Invoke(ctx, in, out)
   249  	if err != nil {
   250  		return nil, err
   251  	}
   252  	return out, api.RetvalToVPPApiError(out.Retval)
   253  }
   254  
   255  func (c *serviceClient) IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error) {
   256  	out := new(IpsecSadEntryAddDelV2Reply)
   257  	err := c.conn.Invoke(ctx, in, out)
   258  	if err != nil {
   259  		return nil, err
   260  	}
   261  	return out, api.RetvalToVPPApiError(out.Retval)
   262  }
   263  
   264  func (c *serviceClient) IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error) {
   265  	out := new(IpsecSelectBackendReply)
   266  	err := c.conn.Invoke(ctx, in, out)
   267  	if err != nil {
   268  		return nil, err
   269  	}
   270  	return out, api.RetvalToVPPApiError(out.Retval)
   271  }
   272  
   273  func (c *serviceClient) IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error) {
   274  	out := new(IpsecSetAsyncModeReply)
   275  	err := c.conn.Invoke(ctx, in, out)
   276  	if err != nil {
   277  		return nil, err
   278  	}
   279  	return out, api.RetvalToVPPApiError(out.Retval)
   280  }
   281  
   282  func (c *serviceClient) IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error) {
   283  	out := new(IpsecSpdAddDelReply)
   284  	err := c.conn.Invoke(ctx, in, out)
   285  	if err != nil {
   286  		return nil, err
   287  	}
   288  	return out, api.RetvalToVPPApiError(out.Retval)
   289  }
   290  
   291  func (c *serviceClient) IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error) {
   292  	stream, err := c.conn.NewStream(ctx)
   293  	if err != nil {
   294  		return nil, err
   295  	}
   296  	x := &serviceClient_IpsecSpdDumpClient{stream}
   297  	if err := x.Stream.SendMsg(in); err != nil {
   298  		return nil, err
   299  	}
   300  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   301  		return nil, err
   302  	}
   303  	return x, nil
   304  }
   305  
   306  type RPCService_IpsecSpdDumpClient interface {
   307  	Recv() (*IpsecSpdDetails, error)
   308  	api.Stream
   309  }
   310  
   311  type serviceClient_IpsecSpdDumpClient struct {
   312  	api.Stream
   313  }
   314  
   315  func (c *serviceClient_IpsecSpdDumpClient) Recv() (*IpsecSpdDetails, error) {
   316  	msg, err := c.Stream.RecvMsg()
   317  	if err != nil {
   318  		return nil, err
   319  	}
   320  	switch m := msg.(type) {
   321  	case *IpsecSpdDetails:
   322  		return m, nil
   323  	case *vpe.ControlPingReply:
   324  		err = c.Stream.Close()
   325  		if err != nil {
   326  			return nil, err
   327  		}
   328  		return nil, io.EOF
   329  	default:
   330  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   331  	}
   332  }
   333  
   334  func (c *serviceClient) IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error) {
   335  	out := new(IpsecSpdEntryAddDelReply)
   336  	err := c.conn.Invoke(ctx, in, out)
   337  	if err != nil {
   338  		return nil, err
   339  	}
   340  	return out, api.RetvalToVPPApiError(out.Retval)
   341  }
   342  
   343  func (c *serviceClient) IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error) {
   344  	stream, err := c.conn.NewStream(ctx)
   345  	if err != nil {
   346  		return nil, err
   347  	}
   348  	x := &serviceClient_IpsecSpdInterfaceDumpClient{stream}
   349  	if err := x.Stream.SendMsg(in); err != nil {
   350  		return nil, err
   351  	}
   352  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   353  		return nil, err
   354  	}
   355  	return x, nil
   356  }
   357  
   358  type RPCService_IpsecSpdInterfaceDumpClient interface {
   359  	Recv() (*IpsecSpdInterfaceDetails, error)
   360  	api.Stream
   361  }
   362  
   363  type serviceClient_IpsecSpdInterfaceDumpClient struct {
   364  	api.Stream
   365  }
   366  
   367  func (c *serviceClient_IpsecSpdInterfaceDumpClient) Recv() (*IpsecSpdInterfaceDetails, error) {
   368  	msg, err := c.Stream.RecvMsg()
   369  	if err != nil {
   370  		return nil, err
   371  	}
   372  	switch m := msg.(type) {
   373  	case *IpsecSpdInterfaceDetails:
   374  		return m, nil
   375  	case *vpe.ControlPingReply:
   376  		err = c.Stream.Close()
   377  		if err != nil {
   378  			return nil, err
   379  		}
   380  		return nil, io.EOF
   381  	default:
   382  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   383  	}
   384  }
   385  
   386  func (c *serviceClient) IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, error) {
   387  	stream, err := c.conn.NewStream(ctx)
   388  	if err != nil {
   389  		return nil, err
   390  	}
   391  	x := &serviceClient_IpsecSpdsDumpClient{stream}
   392  	if err := x.Stream.SendMsg(in); err != nil {
   393  		return nil, err
   394  	}
   395  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   396  		return nil, err
   397  	}
   398  	return x, nil
   399  }
   400  
   401  type RPCService_IpsecSpdsDumpClient interface {
   402  	Recv() (*IpsecSpdsDetails, error)
   403  	api.Stream
   404  }
   405  
   406  type serviceClient_IpsecSpdsDumpClient struct {
   407  	api.Stream
   408  }
   409  
   410  func (c *serviceClient_IpsecSpdsDumpClient) Recv() (*IpsecSpdsDetails, error) {
   411  	msg, err := c.Stream.RecvMsg()
   412  	if err != nil {
   413  		return nil, err
   414  	}
   415  	switch m := msg.(type) {
   416  	case *IpsecSpdsDetails:
   417  		return m, nil
   418  	case *vpe.ControlPingReply:
   419  		err = c.Stream.Close()
   420  		if err != nil {
   421  			return nil, err
   422  		}
   423  		return nil, io.EOF
   424  	default:
   425  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   426  	}
   427  }
   428  
   429  func (c *serviceClient) IpsecTunnelIfAddDel(ctx context.Context, in *IpsecTunnelIfAddDel) (*IpsecTunnelIfAddDelReply, error) {
   430  	out := new(IpsecTunnelIfAddDelReply)
   431  	err := c.conn.Invoke(ctx, in, out)
   432  	if err != nil {
   433  		return nil, err
   434  	}
   435  	return out, api.RetvalToVPPApiError(out.Retval)
   436  }
   437  
   438  func (c *serviceClient) IpsecTunnelIfSetSa(ctx context.Context, in *IpsecTunnelIfSetSa) (*IpsecTunnelIfSetSaReply, error) {
   439  	out := new(IpsecTunnelIfSetSaReply)
   440  	err := c.conn.Invoke(ctx, in, out)
   441  	if err != nil {
   442  		return nil, err
   443  	}
   444  	return out, api.RetvalToVPPApiError(out.Retval)
   445  }
   446  
   447  func (c *serviceClient) IpsecTunnelProtectDel(ctx context.Context, in *IpsecTunnelProtectDel) (*IpsecTunnelProtectDelReply, error) {
   448  	out := new(IpsecTunnelProtectDelReply)
   449  	err := c.conn.Invoke(ctx, in, out)
   450  	if err != nil {
   451  		return nil, err
   452  	}
   453  	return out, api.RetvalToVPPApiError(out.Retval)
   454  }
   455  
   456  func (c *serviceClient) IpsecTunnelProtectDump(ctx context.Context, in *IpsecTunnelProtectDump) (RPCService_IpsecTunnelProtectDumpClient, error) {
   457  	stream, err := c.conn.NewStream(ctx)
   458  	if err != nil {
   459  		return nil, err
   460  	}
   461  	x := &serviceClient_IpsecTunnelProtectDumpClient{stream}
   462  	if err := x.Stream.SendMsg(in); err != nil {
   463  		return nil, err
   464  	}
   465  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   466  		return nil, err
   467  	}
   468  	return x, nil
   469  }
   470  
   471  type RPCService_IpsecTunnelProtectDumpClient interface {
   472  	Recv() (*IpsecTunnelProtectDetails, error)
   473  	api.Stream
   474  }
   475  
   476  type serviceClient_IpsecTunnelProtectDumpClient struct {
   477  	api.Stream
   478  }
   479  
   480  func (c *serviceClient_IpsecTunnelProtectDumpClient) Recv() (*IpsecTunnelProtectDetails, error) {
   481  	msg, err := c.Stream.RecvMsg()
   482  	if err != nil {
   483  		return nil, err
   484  	}
   485  	switch m := msg.(type) {
   486  	case *IpsecTunnelProtectDetails:
   487  		return m, nil
   488  	case *vpe.ControlPingReply:
   489  		err = c.Stream.Close()
   490  		if err != nil {
   491  			return nil, err
   492  		}
   493  		return nil, io.EOF
   494  	default:
   495  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   496  	}
   497  }
   498  
   499  func (c *serviceClient) IpsecTunnelProtectUpdate(ctx context.Context, in *IpsecTunnelProtectUpdate) (*IpsecTunnelProtectUpdateReply, error) {
   500  	out := new(IpsecTunnelProtectUpdateReply)
   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  }