github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/ikev2/ikev2_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package ikev2
     4  
     5  import (
     6  	"context"
     7  	"fmt"
     8  	"io"
     9  
    10  	memclnt "github.com/networkservicemesh/govpp/binapi/memclnt"
    11  	api "go.fd.io/govpp/api"
    12  )
    13  
    14  // RPCService defines RPC service ikev2.
    15  type RPCService interface {
    16  	Ikev2ChildSaDump(ctx context.Context, in *Ikev2ChildSaDump) (RPCService_Ikev2ChildSaDumpClient, error)
    17  	Ikev2InitiateDelChildSa(ctx context.Context, in *Ikev2InitiateDelChildSa) (*Ikev2InitiateDelChildSaReply, error)
    18  	Ikev2InitiateDelIkeSa(ctx context.Context, in *Ikev2InitiateDelIkeSa) (*Ikev2InitiateDelIkeSaReply, error)
    19  	Ikev2InitiateRekeyChildSa(ctx context.Context, in *Ikev2InitiateRekeyChildSa) (*Ikev2InitiateRekeyChildSaReply, error)
    20  	Ikev2InitiateSaInit(ctx context.Context, in *Ikev2InitiateSaInit) (*Ikev2InitiateSaInitReply, error)
    21  	Ikev2NonceGet(ctx context.Context, in *Ikev2NonceGet) (*Ikev2NonceGetReply, error)
    22  	Ikev2PluginGetVersion(ctx context.Context, in *Ikev2PluginGetVersion) (*Ikev2PluginGetVersionReply, error)
    23  	Ikev2ProfileAddDel(ctx context.Context, in *Ikev2ProfileAddDel) (*Ikev2ProfileAddDelReply, error)
    24  	Ikev2ProfileDisableNatt(ctx context.Context, in *Ikev2ProfileDisableNatt) (*Ikev2ProfileDisableNattReply, error)
    25  	Ikev2ProfileDump(ctx context.Context, in *Ikev2ProfileDump) (RPCService_Ikev2ProfileDumpClient, error)
    26  	Ikev2ProfileSetAuth(ctx context.Context, in *Ikev2ProfileSetAuth) (*Ikev2ProfileSetAuthReply, error)
    27  	Ikev2ProfileSetID(ctx context.Context, in *Ikev2ProfileSetID) (*Ikev2ProfileSetIDReply, error)
    28  	Ikev2ProfileSetIpsecUDPPort(ctx context.Context, in *Ikev2ProfileSetIpsecUDPPort) (*Ikev2ProfileSetIpsecUDPPortReply, error)
    29  	Ikev2ProfileSetLiveness(ctx context.Context, in *Ikev2ProfileSetLiveness) (*Ikev2ProfileSetLivenessReply, error)
    30  	Ikev2ProfileSetTs(ctx context.Context, in *Ikev2ProfileSetTs) (*Ikev2ProfileSetTsReply, error)
    31  	Ikev2ProfileSetUDPEncap(ctx context.Context, in *Ikev2ProfileSetUDPEncap) (*Ikev2ProfileSetUDPEncapReply, error)
    32  	Ikev2SaDump(ctx context.Context, in *Ikev2SaDump) (RPCService_Ikev2SaDumpClient, error)
    33  	Ikev2SetEspTransforms(ctx context.Context, in *Ikev2SetEspTransforms) (*Ikev2SetEspTransformsReply, error)
    34  	Ikev2SetIkeTransforms(ctx context.Context, in *Ikev2SetIkeTransforms) (*Ikev2SetIkeTransformsReply, error)
    35  	Ikev2SetLocalKey(ctx context.Context, in *Ikev2SetLocalKey) (*Ikev2SetLocalKeyReply, error)
    36  	Ikev2SetResponder(ctx context.Context, in *Ikev2SetResponder) (*Ikev2SetResponderReply, error)
    37  	Ikev2SetResponderHostname(ctx context.Context, in *Ikev2SetResponderHostname) (*Ikev2SetResponderHostnameReply, error)
    38  	Ikev2SetSaLifetime(ctx context.Context, in *Ikev2SetSaLifetime) (*Ikev2SetSaLifetimeReply, error)
    39  	Ikev2SetTunnelInterface(ctx context.Context, in *Ikev2SetTunnelInterface) (*Ikev2SetTunnelInterfaceReply, error)
    40  	Ikev2TrafficSelectorDump(ctx context.Context, in *Ikev2TrafficSelectorDump) (RPCService_Ikev2TrafficSelectorDumpClient, error)
    41  }
    42  
    43  type serviceClient struct {
    44  	conn api.Connection
    45  }
    46  
    47  func NewServiceClient(conn api.Connection) RPCService {
    48  	return &serviceClient{conn}
    49  }
    50  
    51  func (c *serviceClient) Ikev2ChildSaDump(ctx context.Context, in *Ikev2ChildSaDump) (RPCService_Ikev2ChildSaDumpClient, error) {
    52  	stream, err := c.conn.NewStream(ctx)
    53  	if err != nil {
    54  		return nil, err
    55  	}
    56  	x := &serviceClient_Ikev2ChildSaDumpClient{stream}
    57  	if err := x.Stream.SendMsg(in); err != nil {
    58  		return nil, err
    59  	}
    60  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    61  		return nil, err
    62  	}
    63  	return x, nil
    64  }
    65  
    66  type RPCService_Ikev2ChildSaDumpClient interface {
    67  	Recv() (*Ikev2ChildSaDetails, error)
    68  	api.Stream
    69  }
    70  
    71  type serviceClient_Ikev2ChildSaDumpClient struct {
    72  	api.Stream
    73  }
    74  
    75  func (c *serviceClient_Ikev2ChildSaDumpClient) Recv() (*Ikev2ChildSaDetails, error) {
    76  	msg, err := c.Stream.RecvMsg()
    77  	if err != nil {
    78  		return nil, err
    79  	}
    80  	switch m := msg.(type) {
    81  	case *Ikev2ChildSaDetails:
    82  		return m, nil
    83  	case *memclnt.ControlPingReply:
    84  		err = c.Stream.Close()
    85  		if err != nil {
    86  			return nil, err
    87  		}
    88  		return nil, io.EOF
    89  	default:
    90  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
    91  	}
    92  }
    93  
    94  func (c *serviceClient) Ikev2InitiateDelChildSa(ctx context.Context, in *Ikev2InitiateDelChildSa) (*Ikev2InitiateDelChildSaReply, error) {
    95  	out := new(Ikev2InitiateDelChildSaReply)
    96  	err := c.conn.Invoke(ctx, in, out)
    97  	if err != nil {
    98  		return nil, err
    99  	}
   100  	return out, api.RetvalToVPPApiError(out.Retval)
   101  }
   102  
   103  func (c *serviceClient) Ikev2InitiateDelIkeSa(ctx context.Context, in *Ikev2InitiateDelIkeSa) (*Ikev2InitiateDelIkeSaReply, error) {
   104  	out := new(Ikev2InitiateDelIkeSaReply)
   105  	err := c.conn.Invoke(ctx, in, out)
   106  	if err != nil {
   107  		return nil, err
   108  	}
   109  	return out, api.RetvalToVPPApiError(out.Retval)
   110  }
   111  
   112  func (c *serviceClient) Ikev2InitiateRekeyChildSa(ctx context.Context, in *Ikev2InitiateRekeyChildSa) (*Ikev2InitiateRekeyChildSaReply, error) {
   113  	out := new(Ikev2InitiateRekeyChildSaReply)
   114  	err := c.conn.Invoke(ctx, in, out)
   115  	if err != nil {
   116  		return nil, err
   117  	}
   118  	return out, api.RetvalToVPPApiError(out.Retval)
   119  }
   120  
   121  func (c *serviceClient) Ikev2InitiateSaInit(ctx context.Context, in *Ikev2InitiateSaInit) (*Ikev2InitiateSaInitReply, error) {
   122  	out := new(Ikev2InitiateSaInitReply)
   123  	err := c.conn.Invoke(ctx, in, out)
   124  	if err != nil {
   125  		return nil, err
   126  	}
   127  	return out, api.RetvalToVPPApiError(out.Retval)
   128  }
   129  
   130  func (c *serviceClient) Ikev2NonceGet(ctx context.Context, in *Ikev2NonceGet) (*Ikev2NonceGetReply, error) {
   131  	out := new(Ikev2NonceGetReply)
   132  	err := c.conn.Invoke(ctx, in, out)
   133  	if err != nil {
   134  		return nil, err
   135  	}
   136  	return out, api.RetvalToVPPApiError(out.Retval)
   137  }
   138  
   139  func (c *serviceClient) Ikev2PluginGetVersion(ctx context.Context, in *Ikev2PluginGetVersion) (*Ikev2PluginGetVersionReply, error) {
   140  	out := new(Ikev2PluginGetVersionReply)
   141  	err := c.conn.Invoke(ctx, in, out)
   142  	if err != nil {
   143  		return nil, err
   144  	}
   145  	return out, nil
   146  }
   147  
   148  func (c *serviceClient) Ikev2ProfileAddDel(ctx context.Context, in *Ikev2ProfileAddDel) (*Ikev2ProfileAddDelReply, error) {
   149  	out := new(Ikev2ProfileAddDelReply)
   150  	err := c.conn.Invoke(ctx, in, out)
   151  	if err != nil {
   152  		return nil, err
   153  	}
   154  	return out, api.RetvalToVPPApiError(out.Retval)
   155  }
   156  
   157  func (c *serviceClient) Ikev2ProfileDisableNatt(ctx context.Context, in *Ikev2ProfileDisableNatt) (*Ikev2ProfileDisableNattReply, error) {
   158  	out := new(Ikev2ProfileDisableNattReply)
   159  	err := c.conn.Invoke(ctx, in, out)
   160  	if err != nil {
   161  		return nil, err
   162  	}
   163  	return out, api.RetvalToVPPApiError(out.Retval)
   164  }
   165  
   166  func (c *serviceClient) Ikev2ProfileDump(ctx context.Context, in *Ikev2ProfileDump) (RPCService_Ikev2ProfileDumpClient, error) {
   167  	stream, err := c.conn.NewStream(ctx)
   168  	if err != nil {
   169  		return nil, err
   170  	}
   171  	x := &serviceClient_Ikev2ProfileDumpClient{stream}
   172  	if err := x.Stream.SendMsg(in); err != nil {
   173  		return nil, err
   174  	}
   175  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   176  		return nil, err
   177  	}
   178  	return x, nil
   179  }
   180  
   181  type RPCService_Ikev2ProfileDumpClient interface {
   182  	Recv() (*Ikev2ProfileDetails, error)
   183  	api.Stream
   184  }
   185  
   186  type serviceClient_Ikev2ProfileDumpClient struct {
   187  	api.Stream
   188  }
   189  
   190  func (c *serviceClient_Ikev2ProfileDumpClient) Recv() (*Ikev2ProfileDetails, error) {
   191  	msg, err := c.Stream.RecvMsg()
   192  	if err != nil {
   193  		return nil, err
   194  	}
   195  	switch m := msg.(type) {
   196  	case *Ikev2ProfileDetails:
   197  		return m, nil
   198  	case *memclnt.ControlPingReply:
   199  		err = c.Stream.Close()
   200  		if err != nil {
   201  			return nil, err
   202  		}
   203  		return nil, io.EOF
   204  	default:
   205  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   206  	}
   207  }
   208  
   209  func (c *serviceClient) Ikev2ProfileSetAuth(ctx context.Context, in *Ikev2ProfileSetAuth) (*Ikev2ProfileSetAuthReply, error) {
   210  	out := new(Ikev2ProfileSetAuthReply)
   211  	err := c.conn.Invoke(ctx, in, out)
   212  	if err != nil {
   213  		return nil, err
   214  	}
   215  	return out, api.RetvalToVPPApiError(out.Retval)
   216  }
   217  
   218  func (c *serviceClient) Ikev2ProfileSetID(ctx context.Context, in *Ikev2ProfileSetID) (*Ikev2ProfileSetIDReply, error) {
   219  	out := new(Ikev2ProfileSetIDReply)
   220  	err := c.conn.Invoke(ctx, in, out)
   221  	if err != nil {
   222  		return nil, err
   223  	}
   224  	return out, api.RetvalToVPPApiError(out.Retval)
   225  }
   226  
   227  func (c *serviceClient) Ikev2ProfileSetIpsecUDPPort(ctx context.Context, in *Ikev2ProfileSetIpsecUDPPort) (*Ikev2ProfileSetIpsecUDPPortReply, error) {
   228  	out := new(Ikev2ProfileSetIpsecUDPPortReply)
   229  	err := c.conn.Invoke(ctx, in, out)
   230  	if err != nil {
   231  		return nil, err
   232  	}
   233  	return out, api.RetvalToVPPApiError(out.Retval)
   234  }
   235  
   236  func (c *serviceClient) Ikev2ProfileSetLiveness(ctx context.Context, in *Ikev2ProfileSetLiveness) (*Ikev2ProfileSetLivenessReply, error) {
   237  	out := new(Ikev2ProfileSetLivenessReply)
   238  	err := c.conn.Invoke(ctx, in, out)
   239  	if err != nil {
   240  		return nil, err
   241  	}
   242  	return out, api.RetvalToVPPApiError(out.Retval)
   243  }
   244  
   245  func (c *serviceClient) Ikev2ProfileSetTs(ctx context.Context, in *Ikev2ProfileSetTs) (*Ikev2ProfileSetTsReply, error) {
   246  	out := new(Ikev2ProfileSetTsReply)
   247  	err := c.conn.Invoke(ctx, in, out)
   248  	if err != nil {
   249  		return nil, err
   250  	}
   251  	return out, api.RetvalToVPPApiError(out.Retval)
   252  }
   253  
   254  func (c *serviceClient) Ikev2ProfileSetUDPEncap(ctx context.Context, in *Ikev2ProfileSetUDPEncap) (*Ikev2ProfileSetUDPEncapReply, error) {
   255  	out := new(Ikev2ProfileSetUDPEncapReply)
   256  	err := c.conn.Invoke(ctx, in, out)
   257  	if err != nil {
   258  		return nil, err
   259  	}
   260  	return out, api.RetvalToVPPApiError(out.Retval)
   261  }
   262  
   263  func (c *serviceClient) Ikev2SaDump(ctx context.Context, in *Ikev2SaDump) (RPCService_Ikev2SaDumpClient, error) {
   264  	stream, err := c.conn.NewStream(ctx)
   265  	if err != nil {
   266  		return nil, err
   267  	}
   268  	x := &serviceClient_Ikev2SaDumpClient{stream}
   269  	if err := x.Stream.SendMsg(in); err != nil {
   270  		return nil, err
   271  	}
   272  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   273  		return nil, err
   274  	}
   275  	return x, nil
   276  }
   277  
   278  type RPCService_Ikev2SaDumpClient interface {
   279  	Recv() (*Ikev2SaDetails, error)
   280  	api.Stream
   281  }
   282  
   283  type serviceClient_Ikev2SaDumpClient struct {
   284  	api.Stream
   285  }
   286  
   287  func (c *serviceClient_Ikev2SaDumpClient) Recv() (*Ikev2SaDetails, error) {
   288  	msg, err := c.Stream.RecvMsg()
   289  	if err != nil {
   290  		return nil, err
   291  	}
   292  	switch m := msg.(type) {
   293  	case *Ikev2SaDetails:
   294  		return m, nil
   295  	case *memclnt.ControlPingReply:
   296  		err = c.Stream.Close()
   297  		if err != nil {
   298  			return nil, err
   299  		}
   300  		return nil, io.EOF
   301  	default:
   302  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   303  	}
   304  }
   305  
   306  func (c *serviceClient) Ikev2SetEspTransforms(ctx context.Context, in *Ikev2SetEspTransforms) (*Ikev2SetEspTransformsReply, error) {
   307  	out := new(Ikev2SetEspTransformsReply)
   308  	err := c.conn.Invoke(ctx, in, out)
   309  	if err != nil {
   310  		return nil, err
   311  	}
   312  	return out, api.RetvalToVPPApiError(out.Retval)
   313  }
   314  
   315  func (c *serviceClient) Ikev2SetIkeTransforms(ctx context.Context, in *Ikev2SetIkeTransforms) (*Ikev2SetIkeTransformsReply, error) {
   316  	out := new(Ikev2SetIkeTransformsReply)
   317  	err := c.conn.Invoke(ctx, in, out)
   318  	if err != nil {
   319  		return nil, err
   320  	}
   321  	return out, api.RetvalToVPPApiError(out.Retval)
   322  }
   323  
   324  func (c *serviceClient) Ikev2SetLocalKey(ctx context.Context, in *Ikev2SetLocalKey) (*Ikev2SetLocalKeyReply, error) {
   325  	out := new(Ikev2SetLocalKeyReply)
   326  	err := c.conn.Invoke(ctx, in, out)
   327  	if err != nil {
   328  		return nil, err
   329  	}
   330  	return out, api.RetvalToVPPApiError(out.Retval)
   331  }
   332  
   333  func (c *serviceClient) Ikev2SetResponder(ctx context.Context, in *Ikev2SetResponder) (*Ikev2SetResponderReply, error) {
   334  	out := new(Ikev2SetResponderReply)
   335  	err := c.conn.Invoke(ctx, in, out)
   336  	if err != nil {
   337  		return nil, err
   338  	}
   339  	return out, api.RetvalToVPPApiError(out.Retval)
   340  }
   341  
   342  func (c *serviceClient) Ikev2SetResponderHostname(ctx context.Context, in *Ikev2SetResponderHostname) (*Ikev2SetResponderHostnameReply, error) {
   343  	out := new(Ikev2SetResponderHostnameReply)
   344  	err := c.conn.Invoke(ctx, in, out)
   345  	if err != nil {
   346  		return nil, err
   347  	}
   348  	return out, api.RetvalToVPPApiError(out.Retval)
   349  }
   350  
   351  func (c *serviceClient) Ikev2SetSaLifetime(ctx context.Context, in *Ikev2SetSaLifetime) (*Ikev2SetSaLifetimeReply, error) {
   352  	out := new(Ikev2SetSaLifetimeReply)
   353  	err := c.conn.Invoke(ctx, in, out)
   354  	if err != nil {
   355  		return nil, err
   356  	}
   357  	return out, api.RetvalToVPPApiError(out.Retval)
   358  }
   359  
   360  func (c *serviceClient) Ikev2SetTunnelInterface(ctx context.Context, in *Ikev2SetTunnelInterface) (*Ikev2SetTunnelInterfaceReply, error) {
   361  	out := new(Ikev2SetTunnelInterfaceReply)
   362  	err := c.conn.Invoke(ctx, in, out)
   363  	if err != nil {
   364  		return nil, err
   365  	}
   366  	return out, api.RetvalToVPPApiError(out.Retval)
   367  }
   368  
   369  func (c *serviceClient) Ikev2TrafficSelectorDump(ctx context.Context, in *Ikev2TrafficSelectorDump) (RPCService_Ikev2TrafficSelectorDumpClient, error) {
   370  	stream, err := c.conn.NewStream(ctx)
   371  	if err != nil {
   372  		return nil, err
   373  	}
   374  	x := &serviceClient_Ikev2TrafficSelectorDumpClient{stream}
   375  	if err := x.Stream.SendMsg(in); err != nil {
   376  		return nil, err
   377  	}
   378  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   379  		return nil, err
   380  	}
   381  	return x, nil
   382  }
   383  
   384  type RPCService_Ikev2TrafficSelectorDumpClient interface {
   385  	Recv() (*Ikev2TrafficSelectorDetails, error)
   386  	api.Stream
   387  }
   388  
   389  type serviceClient_Ikev2TrafficSelectorDumpClient struct {
   390  	api.Stream
   391  }
   392  
   393  func (c *serviceClient_Ikev2TrafficSelectorDumpClient) Recv() (*Ikev2TrafficSelectorDetails, error) {
   394  	msg, err := c.Stream.RecvMsg()
   395  	if err != nil {
   396  		return nil, err
   397  	}
   398  	switch m := msg.(type) {
   399  	case *Ikev2TrafficSelectorDetails:
   400  		return m, nil
   401  	case *memclnt.ControlPingReply:
   402  		err = c.Stream.Close()
   403  		if err != nil {
   404  			return nil, err
   405  		}
   406  		return nil, io.EOF
   407  	default:
   408  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   409  	}
   410  }