go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2106/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/vpp2106/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  	IpsecSaV3Dump(ctx context.Context, in *IpsecSaV3Dump) (RPCService_IpsecSaV3DumpClient, error)
    24  	IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error)
    25  	IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error)
    26  	IpsecSadEntryAddDelV3(ctx context.Context, in *IpsecSadEntryAddDelV3) (*IpsecSadEntryAddDelV3Reply, error)
    27  	IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error)
    28  	IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error)
    29  	IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error)
    30  	IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error)
    31  	IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error)
    32  	IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error)
    33  	IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, 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) IpsecSaV3Dump(ctx context.Context, in *IpsecSaV3Dump) (RPCService_IpsecSaV3DumpClient, error) {
   247  	stream, err := c.conn.NewStream(ctx)
   248  	if err != nil {
   249  		return nil, err
   250  	}
   251  	x := &serviceClient_IpsecSaV3DumpClient{stream}
   252  	if err := x.Stream.SendMsg(in); err != nil {
   253  		return nil, err
   254  	}
   255  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   256  		return nil, err
   257  	}
   258  	return x, nil
   259  }
   260  
   261  type RPCService_IpsecSaV3DumpClient interface {
   262  	Recv() (*IpsecSaV3Details, error)
   263  	api.Stream
   264  }
   265  
   266  type serviceClient_IpsecSaV3DumpClient struct {
   267  	api.Stream
   268  }
   269  
   270  func (c *serviceClient_IpsecSaV3DumpClient) Recv() (*IpsecSaV3Details, error) {
   271  	msg, err := c.Stream.RecvMsg()
   272  	if err != nil {
   273  		return nil, err
   274  	}
   275  	switch m := msg.(type) {
   276  	case *IpsecSaV3Details:
   277  		return m, nil
   278  	case *vpe.ControlPingReply:
   279  		err = c.Stream.Close()
   280  		if err != nil {
   281  			return nil, err
   282  		}
   283  		return nil, io.EOF
   284  	default:
   285  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   286  	}
   287  }
   288  
   289  func (c *serviceClient) IpsecSadEntryAddDel(ctx context.Context, in *IpsecSadEntryAddDel) (*IpsecSadEntryAddDelReply, error) {
   290  	out := new(IpsecSadEntryAddDelReply)
   291  	err := c.conn.Invoke(ctx, in, out)
   292  	if err != nil {
   293  		return nil, err
   294  	}
   295  	return out, api.RetvalToVPPApiError(out.Retval)
   296  }
   297  
   298  func (c *serviceClient) IpsecSadEntryAddDelV2(ctx context.Context, in *IpsecSadEntryAddDelV2) (*IpsecSadEntryAddDelV2Reply, error) {
   299  	out := new(IpsecSadEntryAddDelV2Reply)
   300  	err := c.conn.Invoke(ctx, in, out)
   301  	if err != nil {
   302  		return nil, err
   303  	}
   304  	return out, api.RetvalToVPPApiError(out.Retval)
   305  }
   306  
   307  func (c *serviceClient) IpsecSadEntryAddDelV3(ctx context.Context, in *IpsecSadEntryAddDelV3) (*IpsecSadEntryAddDelV3Reply, error) {
   308  	out := new(IpsecSadEntryAddDelV3Reply)
   309  	err := c.conn.Invoke(ctx, in, out)
   310  	if err != nil {
   311  		return nil, err
   312  	}
   313  	return out, api.RetvalToVPPApiError(out.Retval)
   314  }
   315  
   316  func (c *serviceClient) IpsecSelectBackend(ctx context.Context, in *IpsecSelectBackend) (*IpsecSelectBackendReply, error) {
   317  	out := new(IpsecSelectBackendReply)
   318  	err := c.conn.Invoke(ctx, in, out)
   319  	if err != nil {
   320  		return nil, err
   321  	}
   322  	return out, api.RetvalToVPPApiError(out.Retval)
   323  }
   324  
   325  func (c *serviceClient) IpsecSetAsyncMode(ctx context.Context, in *IpsecSetAsyncMode) (*IpsecSetAsyncModeReply, error) {
   326  	out := new(IpsecSetAsyncModeReply)
   327  	err := c.conn.Invoke(ctx, in, out)
   328  	if err != nil {
   329  		return nil, err
   330  	}
   331  	return out, api.RetvalToVPPApiError(out.Retval)
   332  }
   333  
   334  func (c *serviceClient) IpsecSpdAddDel(ctx context.Context, in *IpsecSpdAddDel) (*IpsecSpdAddDelReply, error) {
   335  	out := new(IpsecSpdAddDelReply)
   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) IpsecSpdDump(ctx context.Context, in *IpsecSpdDump) (RPCService_IpsecSpdDumpClient, error) {
   344  	stream, err := c.conn.NewStream(ctx)
   345  	if err != nil {
   346  		return nil, err
   347  	}
   348  	x := &serviceClient_IpsecSpdDumpClient{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_IpsecSpdDumpClient interface {
   359  	Recv() (*IpsecSpdDetails, error)
   360  	api.Stream
   361  }
   362  
   363  type serviceClient_IpsecSpdDumpClient struct {
   364  	api.Stream
   365  }
   366  
   367  func (c *serviceClient_IpsecSpdDumpClient) Recv() (*IpsecSpdDetails, error) {
   368  	msg, err := c.Stream.RecvMsg()
   369  	if err != nil {
   370  		return nil, err
   371  	}
   372  	switch m := msg.(type) {
   373  	case *IpsecSpdDetails:
   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) IpsecSpdEntryAddDel(ctx context.Context, in *IpsecSpdEntryAddDel) (*IpsecSpdEntryAddDelReply, error) {
   387  	out := new(IpsecSpdEntryAddDelReply)
   388  	err := c.conn.Invoke(ctx, in, out)
   389  	if err != nil {
   390  		return nil, err
   391  	}
   392  	return out, api.RetvalToVPPApiError(out.Retval)
   393  }
   394  
   395  func (c *serviceClient) IpsecSpdInterfaceDump(ctx context.Context, in *IpsecSpdInterfaceDump) (RPCService_IpsecSpdInterfaceDumpClient, error) {
   396  	stream, err := c.conn.NewStream(ctx)
   397  	if err != nil {
   398  		return nil, err
   399  	}
   400  	x := &serviceClient_IpsecSpdInterfaceDumpClient{stream}
   401  	if err := x.Stream.SendMsg(in); err != nil {
   402  		return nil, err
   403  	}
   404  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   405  		return nil, err
   406  	}
   407  	return x, nil
   408  }
   409  
   410  type RPCService_IpsecSpdInterfaceDumpClient interface {
   411  	Recv() (*IpsecSpdInterfaceDetails, error)
   412  	api.Stream
   413  }
   414  
   415  type serviceClient_IpsecSpdInterfaceDumpClient struct {
   416  	api.Stream
   417  }
   418  
   419  func (c *serviceClient_IpsecSpdInterfaceDumpClient) Recv() (*IpsecSpdInterfaceDetails, error) {
   420  	msg, err := c.Stream.RecvMsg()
   421  	if err != nil {
   422  		return nil, err
   423  	}
   424  	switch m := msg.(type) {
   425  	case *IpsecSpdInterfaceDetails:
   426  		return m, nil
   427  	case *vpe.ControlPingReply:
   428  		err = c.Stream.Close()
   429  		if err != nil {
   430  			return nil, err
   431  		}
   432  		return nil, io.EOF
   433  	default:
   434  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   435  	}
   436  }
   437  
   438  func (c *serviceClient) IpsecSpdsDump(ctx context.Context, in *IpsecSpdsDump) (RPCService_IpsecSpdsDumpClient, error) {
   439  	stream, err := c.conn.NewStream(ctx)
   440  	if err != nil {
   441  		return nil, err
   442  	}
   443  	x := &serviceClient_IpsecSpdsDumpClient{stream}
   444  	if err := x.Stream.SendMsg(in); err != nil {
   445  		return nil, err
   446  	}
   447  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   448  		return nil, err
   449  	}
   450  	return x, nil
   451  }
   452  
   453  type RPCService_IpsecSpdsDumpClient interface {
   454  	Recv() (*IpsecSpdsDetails, error)
   455  	api.Stream
   456  }
   457  
   458  type serviceClient_IpsecSpdsDumpClient struct {
   459  	api.Stream
   460  }
   461  
   462  func (c *serviceClient_IpsecSpdsDumpClient) Recv() (*IpsecSpdsDetails, error) {
   463  	msg, err := c.Stream.RecvMsg()
   464  	if err != nil {
   465  		return nil, err
   466  	}
   467  	switch m := msg.(type) {
   468  	case *IpsecSpdsDetails:
   469  		return m, nil
   470  	case *vpe.ControlPingReply:
   471  		err = c.Stream.Close()
   472  		if err != nil {
   473  			return nil, err
   474  		}
   475  		return nil, io.EOF
   476  	default:
   477  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   478  	}
   479  }
   480  
   481  func (c *serviceClient) IpsecTunnelProtectDel(ctx context.Context, in *IpsecTunnelProtectDel) (*IpsecTunnelProtectDelReply, error) {
   482  	out := new(IpsecTunnelProtectDelReply)
   483  	err := c.conn.Invoke(ctx, in, out)
   484  	if err != nil {
   485  		return nil, err
   486  	}
   487  	return out, api.RetvalToVPPApiError(out.Retval)
   488  }
   489  
   490  func (c *serviceClient) IpsecTunnelProtectDump(ctx context.Context, in *IpsecTunnelProtectDump) (RPCService_IpsecTunnelProtectDumpClient, error) {
   491  	stream, err := c.conn.NewStream(ctx)
   492  	if err != nil {
   493  		return nil, err
   494  	}
   495  	x := &serviceClient_IpsecTunnelProtectDumpClient{stream}
   496  	if err := x.Stream.SendMsg(in); err != nil {
   497  		return nil, err
   498  	}
   499  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   500  		return nil, err
   501  	}
   502  	return x, nil
   503  }
   504  
   505  type RPCService_IpsecTunnelProtectDumpClient interface {
   506  	Recv() (*IpsecTunnelProtectDetails, error)
   507  	api.Stream
   508  }
   509  
   510  type serviceClient_IpsecTunnelProtectDumpClient struct {
   511  	api.Stream
   512  }
   513  
   514  func (c *serviceClient_IpsecTunnelProtectDumpClient) Recv() (*IpsecTunnelProtectDetails, error) {
   515  	msg, err := c.Stream.RecvMsg()
   516  	if err != nil {
   517  		return nil, err
   518  	}
   519  	switch m := msg.(type) {
   520  	case *IpsecTunnelProtectDetails:
   521  		return m, nil
   522  	case *vpe.ControlPingReply:
   523  		err = c.Stream.Close()
   524  		if err != nil {
   525  			return nil, err
   526  		}
   527  		return nil, io.EOF
   528  	default:
   529  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   530  	}
   531  }
   532  
   533  func (c *serviceClient) IpsecTunnelProtectUpdate(ctx context.Context, in *IpsecTunnelProtectUpdate) (*IpsecTunnelProtectUpdateReply, error) {
   534  	out := new(IpsecTunnelProtectUpdateReply)
   535  	err := c.conn.Invoke(ctx, in, out)
   536  	if err != nil {
   537  		return nil, err
   538  	}
   539  	return out, api.RetvalToVPPApiError(out.Retval)
   540  }