go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2106/nat44_ei/nat44_ei_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package nat44_ei
     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 nat44_ei.
    15  type RPCService interface {
    16  	Nat44EiAddDelAddressRange(ctx context.Context, in *Nat44EiAddDelAddressRange) (*Nat44EiAddDelAddressRangeReply, error)
    17  	Nat44EiAddDelIdentityMapping(ctx context.Context, in *Nat44EiAddDelIdentityMapping) (*Nat44EiAddDelIdentityMappingReply, error)
    18  	Nat44EiAddDelInterfaceAddr(ctx context.Context, in *Nat44EiAddDelInterfaceAddr) (*Nat44EiAddDelInterfaceAddrReply, error)
    19  	Nat44EiAddDelStaticMapping(ctx context.Context, in *Nat44EiAddDelStaticMapping) (*Nat44EiAddDelStaticMappingReply, error)
    20  	Nat44EiAddressDump(ctx context.Context, in *Nat44EiAddressDump) (RPCService_Nat44EiAddressDumpClient, error)
    21  	Nat44EiDelSession(ctx context.Context, in *Nat44EiDelSession) (*Nat44EiDelSessionReply, error)
    22  	Nat44EiDelUser(ctx context.Context, in *Nat44EiDelUser) (*Nat44EiDelUserReply, error)
    23  	Nat44EiForwardingEnableDisable(ctx context.Context, in *Nat44EiForwardingEnableDisable) (*Nat44EiForwardingEnableDisableReply, error)
    24  	Nat44EiGetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiGetAddrAndPortAllocAlg) (*Nat44EiGetAddrAndPortAllocAlgReply, error)
    25  	Nat44EiGetMssClamping(ctx context.Context, in *Nat44EiGetMssClamping) (*Nat44EiGetMssClampingReply, error)
    26  	Nat44EiHaFlush(ctx context.Context, in *Nat44EiHaFlush) (*Nat44EiHaFlushReply, error)
    27  	Nat44EiHaGetFailover(ctx context.Context, in *Nat44EiHaGetFailover) (*Nat44EiHaGetFailoverReply, error)
    28  	Nat44EiHaGetListener(ctx context.Context, in *Nat44EiHaGetListener) (*Nat44EiHaGetListenerReply, error)
    29  	Nat44EiHaResync(ctx context.Context, in *Nat44EiHaResync) (*Nat44EiHaResyncReply, error)
    30  	Nat44EiHaSetFailover(ctx context.Context, in *Nat44EiHaSetFailover) (*Nat44EiHaSetFailoverReply, error)
    31  	Nat44EiHaSetListener(ctx context.Context, in *Nat44EiHaSetListener) (*Nat44EiHaSetListenerReply, error)
    32  	Nat44EiIdentityMappingDump(ctx context.Context, in *Nat44EiIdentityMappingDump) (RPCService_Nat44EiIdentityMappingDumpClient, error)
    33  	Nat44EiInterfaceAddDelFeature(ctx context.Context, in *Nat44EiInterfaceAddDelFeature) (*Nat44EiInterfaceAddDelFeatureReply, error)
    34  	Nat44EiInterfaceAddDelOutputFeature(ctx context.Context, in *Nat44EiInterfaceAddDelOutputFeature) (*Nat44EiInterfaceAddDelOutputFeatureReply, error)
    35  	Nat44EiInterfaceAddrDump(ctx context.Context, in *Nat44EiInterfaceAddrDump) (RPCService_Nat44EiInterfaceAddrDumpClient, error)
    36  	Nat44EiInterfaceDump(ctx context.Context, in *Nat44EiInterfaceDump) (RPCService_Nat44EiInterfaceDumpClient, error)
    37  	Nat44EiInterfaceOutputFeatureDump(ctx context.Context, in *Nat44EiInterfaceOutputFeatureDump) (RPCService_Nat44EiInterfaceOutputFeatureDumpClient, error)
    38  	Nat44EiIpfixEnableDisable(ctx context.Context, in *Nat44EiIpfixEnableDisable) (*Nat44EiIpfixEnableDisableReply, error)
    39  	Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error)
    40  	Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error)
    41  	Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error)
    42  	Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error)
    43  	Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error)
    44  	Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error)
    45  	Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error)
    46  	Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error)
    47  	Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error)
    48  	Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error)
    49  	Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error)
    50  	Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error)
    51  	Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error)
    52  }
    53  
    54  type serviceClient struct {
    55  	conn api.Connection
    56  }
    57  
    58  func NewServiceClient(conn api.Connection) RPCService {
    59  	return &serviceClient{conn}
    60  }
    61  
    62  func (c *serviceClient) Nat44EiAddDelAddressRange(ctx context.Context, in *Nat44EiAddDelAddressRange) (*Nat44EiAddDelAddressRangeReply, error) {
    63  	out := new(Nat44EiAddDelAddressRangeReply)
    64  	err := c.conn.Invoke(ctx, in, out)
    65  	if err != nil {
    66  		return nil, err
    67  	}
    68  	return out, api.RetvalToVPPApiError(out.Retval)
    69  }
    70  
    71  func (c *serviceClient) Nat44EiAddDelIdentityMapping(ctx context.Context, in *Nat44EiAddDelIdentityMapping) (*Nat44EiAddDelIdentityMappingReply, error) {
    72  	out := new(Nat44EiAddDelIdentityMappingReply)
    73  	err := c.conn.Invoke(ctx, in, out)
    74  	if err != nil {
    75  		return nil, err
    76  	}
    77  	return out, api.RetvalToVPPApiError(out.Retval)
    78  }
    79  
    80  func (c *serviceClient) Nat44EiAddDelInterfaceAddr(ctx context.Context, in *Nat44EiAddDelInterfaceAddr) (*Nat44EiAddDelInterfaceAddrReply, error) {
    81  	out := new(Nat44EiAddDelInterfaceAddrReply)
    82  	err := c.conn.Invoke(ctx, in, out)
    83  	if err != nil {
    84  		return nil, err
    85  	}
    86  	return out, api.RetvalToVPPApiError(out.Retval)
    87  }
    88  
    89  func (c *serviceClient) Nat44EiAddDelStaticMapping(ctx context.Context, in *Nat44EiAddDelStaticMapping) (*Nat44EiAddDelStaticMappingReply, error) {
    90  	out := new(Nat44EiAddDelStaticMappingReply)
    91  	err := c.conn.Invoke(ctx, in, out)
    92  	if err != nil {
    93  		return nil, err
    94  	}
    95  	return out, api.RetvalToVPPApiError(out.Retval)
    96  }
    97  
    98  func (c *serviceClient) Nat44EiAddressDump(ctx context.Context, in *Nat44EiAddressDump) (RPCService_Nat44EiAddressDumpClient, error) {
    99  	stream, err := c.conn.NewStream(ctx)
   100  	if err != nil {
   101  		return nil, err
   102  	}
   103  	x := &serviceClient_Nat44EiAddressDumpClient{stream}
   104  	if err := x.Stream.SendMsg(in); err != nil {
   105  		return nil, err
   106  	}
   107  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   108  		return nil, err
   109  	}
   110  	return x, nil
   111  }
   112  
   113  type RPCService_Nat44EiAddressDumpClient interface {
   114  	Recv() (*Nat44EiAddressDetails, error)
   115  	api.Stream
   116  }
   117  
   118  type serviceClient_Nat44EiAddressDumpClient struct {
   119  	api.Stream
   120  }
   121  
   122  func (c *serviceClient_Nat44EiAddressDumpClient) Recv() (*Nat44EiAddressDetails, error) {
   123  	msg, err := c.Stream.RecvMsg()
   124  	if err != nil {
   125  		return nil, err
   126  	}
   127  	switch m := msg.(type) {
   128  	case *Nat44EiAddressDetails:
   129  		return m, nil
   130  	case *vpe.ControlPingReply:
   131  		err = c.Stream.Close()
   132  		if err != nil {
   133  			return nil, err
   134  		}
   135  		return nil, io.EOF
   136  	default:
   137  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   138  	}
   139  }
   140  
   141  func (c *serviceClient) Nat44EiDelSession(ctx context.Context, in *Nat44EiDelSession) (*Nat44EiDelSessionReply, error) {
   142  	out := new(Nat44EiDelSessionReply)
   143  	err := c.conn.Invoke(ctx, in, out)
   144  	if err != nil {
   145  		return nil, err
   146  	}
   147  	return out, api.RetvalToVPPApiError(out.Retval)
   148  }
   149  
   150  func (c *serviceClient) Nat44EiDelUser(ctx context.Context, in *Nat44EiDelUser) (*Nat44EiDelUserReply, error) {
   151  	out := new(Nat44EiDelUserReply)
   152  	err := c.conn.Invoke(ctx, in, out)
   153  	if err != nil {
   154  		return nil, err
   155  	}
   156  	return out, api.RetvalToVPPApiError(out.Retval)
   157  }
   158  
   159  func (c *serviceClient) Nat44EiForwardingEnableDisable(ctx context.Context, in *Nat44EiForwardingEnableDisable) (*Nat44EiForwardingEnableDisableReply, error) {
   160  	out := new(Nat44EiForwardingEnableDisableReply)
   161  	err := c.conn.Invoke(ctx, in, out)
   162  	if err != nil {
   163  		return nil, err
   164  	}
   165  	return out, api.RetvalToVPPApiError(out.Retval)
   166  }
   167  
   168  func (c *serviceClient) Nat44EiGetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiGetAddrAndPortAllocAlg) (*Nat44EiGetAddrAndPortAllocAlgReply, error) {
   169  	out := new(Nat44EiGetAddrAndPortAllocAlgReply)
   170  	err := c.conn.Invoke(ctx, in, out)
   171  	if err != nil {
   172  		return nil, err
   173  	}
   174  	return out, api.RetvalToVPPApiError(out.Retval)
   175  }
   176  
   177  func (c *serviceClient) Nat44EiGetMssClamping(ctx context.Context, in *Nat44EiGetMssClamping) (*Nat44EiGetMssClampingReply, error) {
   178  	out := new(Nat44EiGetMssClampingReply)
   179  	err := c.conn.Invoke(ctx, in, out)
   180  	if err != nil {
   181  		return nil, err
   182  	}
   183  	return out, api.RetvalToVPPApiError(out.Retval)
   184  }
   185  
   186  func (c *serviceClient) Nat44EiHaFlush(ctx context.Context, in *Nat44EiHaFlush) (*Nat44EiHaFlushReply, error) {
   187  	out := new(Nat44EiHaFlushReply)
   188  	err := c.conn.Invoke(ctx, in, out)
   189  	if err != nil {
   190  		return nil, err
   191  	}
   192  	return out, api.RetvalToVPPApiError(out.Retval)
   193  }
   194  
   195  func (c *serviceClient) Nat44EiHaGetFailover(ctx context.Context, in *Nat44EiHaGetFailover) (*Nat44EiHaGetFailoverReply, error) {
   196  	out := new(Nat44EiHaGetFailoverReply)
   197  	err := c.conn.Invoke(ctx, in, out)
   198  	if err != nil {
   199  		return nil, err
   200  	}
   201  	return out, api.RetvalToVPPApiError(out.Retval)
   202  }
   203  
   204  func (c *serviceClient) Nat44EiHaGetListener(ctx context.Context, in *Nat44EiHaGetListener) (*Nat44EiHaGetListenerReply, error) {
   205  	out := new(Nat44EiHaGetListenerReply)
   206  	err := c.conn.Invoke(ctx, in, out)
   207  	if err != nil {
   208  		return nil, err
   209  	}
   210  	return out, api.RetvalToVPPApiError(out.Retval)
   211  }
   212  
   213  func (c *serviceClient) Nat44EiHaResync(ctx context.Context, in *Nat44EiHaResync) (*Nat44EiHaResyncReply, error) {
   214  	out := new(Nat44EiHaResyncReply)
   215  	err := c.conn.Invoke(ctx, in, out)
   216  	if err != nil {
   217  		return nil, err
   218  	}
   219  	return out, api.RetvalToVPPApiError(out.Retval)
   220  }
   221  
   222  func (c *serviceClient) Nat44EiHaSetFailover(ctx context.Context, in *Nat44EiHaSetFailover) (*Nat44EiHaSetFailoverReply, error) {
   223  	out := new(Nat44EiHaSetFailoverReply)
   224  	err := c.conn.Invoke(ctx, in, out)
   225  	if err != nil {
   226  		return nil, err
   227  	}
   228  	return out, api.RetvalToVPPApiError(out.Retval)
   229  }
   230  
   231  func (c *serviceClient) Nat44EiHaSetListener(ctx context.Context, in *Nat44EiHaSetListener) (*Nat44EiHaSetListenerReply, error) {
   232  	out := new(Nat44EiHaSetListenerReply)
   233  	err := c.conn.Invoke(ctx, in, out)
   234  	if err != nil {
   235  		return nil, err
   236  	}
   237  	return out, api.RetvalToVPPApiError(out.Retval)
   238  }
   239  
   240  func (c *serviceClient) Nat44EiIdentityMappingDump(ctx context.Context, in *Nat44EiIdentityMappingDump) (RPCService_Nat44EiIdentityMappingDumpClient, error) {
   241  	stream, err := c.conn.NewStream(ctx)
   242  	if err != nil {
   243  		return nil, err
   244  	}
   245  	x := &serviceClient_Nat44EiIdentityMappingDumpClient{stream}
   246  	if err := x.Stream.SendMsg(in); err != nil {
   247  		return nil, err
   248  	}
   249  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   250  		return nil, err
   251  	}
   252  	return x, nil
   253  }
   254  
   255  type RPCService_Nat44EiIdentityMappingDumpClient interface {
   256  	Recv() (*Nat44EiIdentityMappingDetails, error)
   257  	api.Stream
   258  }
   259  
   260  type serviceClient_Nat44EiIdentityMappingDumpClient struct {
   261  	api.Stream
   262  }
   263  
   264  func (c *serviceClient_Nat44EiIdentityMappingDumpClient) Recv() (*Nat44EiIdentityMappingDetails, error) {
   265  	msg, err := c.Stream.RecvMsg()
   266  	if err != nil {
   267  		return nil, err
   268  	}
   269  	switch m := msg.(type) {
   270  	case *Nat44EiIdentityMappingDetails:
   271  		return m, nil
   272  	case *vpe.ControlPingReply:
   273  		err = c.Stream.Close()
   274  		if err != nil {
   275  			return nil, err
   276  		}
   277  		return nil, io.EOF
   278  	default:
   279  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   280  	}
   281  }
   282  
   283  func (c *serviceClient) Nat44EiInterfaceAddDelFeature(ctx context.Context, in *Nat44EiInterfaceAddDelFeature) (*Nat44EiInterfaceAddDelFeatureReply, error) {
   284  	out := new(Nat44EiInterfaceAddDelFeatureReply)
   285  	err := c.conn.Invoke(ctx, in, out)
   286  	if err != nil {
   287  		return nil, err
   288  	}
   289  	return out, api.RetvalToVPPApiError(out.Retval)
   290  }
   291  
   292  func (c *serviceClient) Nat44EiInterfaceAddDelOutputFeature(ctx context.Context, in *Nat44EiInterfaceAddDelOutputFeature) (*Nat44EiInterfaceAddDelOutputFeatureReply, error) {
   293  	out := new(Nat44EiInterfaceAddDelOutputFeatureReply)
   294  	err := c.conn.Invoke(ctx, in, out)
   295  	if err != nil {
   296  		return nil, err
   297  	}
   298  	return out, api.RetvalToVPPApiError(out.Retval)
   299  }
   300  
   301  func (c *serviceClient) Nat44EiInterfaceAddrDump(ctx context.Context, in *Nat44EiInterfaceAddrDump) (RPCService_Nat44EiInterfaceAddrDumpClient, error) {
   302  	stream, err := c.conn.NewStream(ctx)
   303  	if err != nil {
   304  		return nil, err
   305  	}
   306  	x := &serviceClient_Nat44EiInterfaceAddrDumpClient{stream}
   307  	if err := x.Stream.SendMsg(in); err != nil {
   308  		return nil, err
   309  	}
   310  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   311  		return nil, err
   312  	}
   313  	return x, nil
   314  }
   315  
   316  type RPCService_Nat44EiInterfaceAddrDumpClient interface {
   317  	Recv() (*Nat44EiInterfaceAddrDetails, error)
   318  	api.Stream
   319  }
   320  
   321  type serviceClient_Nat44EiInterfaceAddrDumpClient struct {
   322  	api.Stream
   323  }
   324  
   325  func (c *serviceClient_Nat44EiInterfaceAddrDumpClient) Recv() (*Nat44EiInterfaceAddrDetails, error) {
   326  	msg, err := c.Stream.RecvMsg()
   327  	if err != nil {
   328  		return nil, err
   329  	}
   330  	switch m := msg.(type) {
   331  	case *Nat44EiInterfaceAddrDetails:
   332  		return m, nil
   333  	case *vpe.ControlPingReply:
   334  		err = c.Stream.Close()
   335  		if err != nil {
   336  			return nil, err
   337  		}
   338  		return nil, io.EOF
   339  	default:
   340  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   341  	}
   342  }
   343  
   344  func (c *serviceClient) Nat44EiInterfaceDump(ctx context.Context, in *Nat44EiInterfaceDump) (RPCService_Nat44EiInterfaceDumpClient, error) {
   345  	stream, err := c.conn.NewStream(ctx)
   346  	if err != nil {
   347  		return nil, err
   348  	}
   349  	x := &serviceClient_Nat44EiInterfaceDumpClient{stream}
   350  	if err := x.Stream.SendMsg(in); err != nil {
   351  		return nil, err
   352  	}
   353  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   354  		return nil, err
   355  	}
   356  	return x, nil
   357  }
   358  
   359  type RPCService_Nat44EiInterfaceDumpClient interface {
   360  	Recv() (*Nat44EiInterfaceDetails, error)
   361  	api.Stream
   362  }
   363  
   364  type serviceClient_Nat44EiInterfaceDumpClient struct {
   365  	api.Stream
   366  }
   367  
   368  func (c *serviceClient_Nat44EiInterfaceDumpClient) Recv() (*Nat44EiInterfaceDetails, error) {
   369  	msg, err := c.Stream.RecvMsg()
   370  	if err != nil {
   371  		return nil, err
   372  	}
   373  	switch m := msg.(type) {
   374  	case *Nat44EiInterfaceDetails:
   375  		return m, nil
   376  	case *vpe.ControlPingReply:
   377  		err = c.Stream.Close()
   378  		if err != nil {
   379  			return nil, err
   380  		}
   381  		return nil, io.EOF
   382  	default:
   383  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   384  	}
   385  }
   386  
   387  func (c *serviceClient) Nat44EiInterfaceOutputFeatureDump(ctx context.Context, in *Nat44EiInterfaceOutputFeatureDump) (RPCService_Nat44EiInterfaceOutputFeatureDumpClient, error) {
   388  	stream, err := c.conn.NewStream(ctx)
   389  	if err != nil {
   390  		return nil, err
   391  	}
   392  	x := &serviceClient_Nat44EiInterfaceOutputFeatureDumpClient{stream}
   393  	if err := x.Stream.SendMsg(in); err != nil {
   394  		return nil, err
   395  	}
   396  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   397  		return nil, err
   398  	}
   399  	return x, nil
   400  }
   401  
   402  type RPCService_Nat44EiInterfaceOutputFeatureDumpClient interface {
   403  	Recv() (*Nat44EiInterfaceOutputFeatureDetails, error)
   404  	api.Stream
   405  }
   406  
   407  type serviceClient_Nat44EiInterfaceOutputFeatureDumpClient struct {
   408  	api.Stream
   409  }
   410  
   411  func (c *serviceClient_Nat44EiInterfaceOutputFeatureDumpClient) Recv() (*Nat44EiInterfaceOutputFeatureDetails, error) {
   412  	msg, err := c.Stream.RecvMsg()
   413  	if err != nil {
   414  		return nil, err
   415  	}
   416  	switch m := msg.(type) {
   417  	case *Nat44EiInterfaceOutputFeatureDetails:
   418  		return m, nil
   419  	case *vpe.ControlPingReply:
   420  		err = c.Stream.Close()
   421  		if err != nil {
   422  			return nil, err
   423  		}
   424  		return nil, io.EOF
   425  	default:
   426  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   427  	}
   428  }
   429  
   430  func (c *serviceClient) Nat44EiIpfixEnableDisable(ctx context.Context, in *Nat44EiIpfixEnableDisable) (*Nat44EiIpfixEnableDisableReply, error) {
   431  	out := new(Nat44EiIpfixEnableDisableReply)
   432  	err := c.conn.Invoke(ctx, in, out)
   433  	if err != nil {
   434  		return nil, err
   435  	}
   436  	return out, api.RetvalToVPPApiError(out.Retval)
   437  }
   438  
   439  func (c *serviceClient) Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error) {
   440  	out := new(Nat44EiPluginEnableDisableReply)
   441  	err := c.conn.Invoke(ctx, in, out)
   442  	if err != nil {
   443  		return nil, err
   444  	}
   445  	return out, api.RetvalToVPPApiError(out.Retval)
   446  }
   447  
   448  func (c *serviceClient) Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error) {
   449  	out := new(Nat44EiSetAddrAndPortAllocAlgReply)
   450  	err := c.conn.Invoke(ctx, in, out)
   451  	if err != nil {
   452  		return nil, err
   453  	}
   454  	return out, api.RetvalToVPPApiError(out.Retval)
   455  }
   456  
   457  func (c *serviceClient) Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error) {
   458  	out := new(Nat44EiSetFqOptionsReply)
   459  	err := c.conn.Invoke(ctx, in, out)
   460  	if err != nil {
   461  		return nil, err
   462  	}
   463  	return out, api.RetvalToVPPApiError(out.Retval)
   464  }
   465  
   466  func (c *serviceClient) Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error) {
   467  	out := new(Nat44EiSetLogLevelReply)
   468  	err := c.conn.Invoke(ctx, in, out)
   469  	if err != nil {
   470  		return nil, err
   471  	}
   472  	return out, api.RetvalToVPPApiError(out.Retval)
   473  }
   474  
   475  func (c *serviceClient) Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error) {
   476  	out := new(Nat44EiSetMssClampingReply)
   477  	err := c.conn.Invoke(ctx, in, out)
   478  	if err != nil {
   479  		return nil, err
   480  	}
   481  	return out, api.RetvalToVPPApiError(out.Retval)
   482  }
   483  
   484  func (c *serviceClient) Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error) {
   485  	out := new(Nat44EiSetTimeoutsReply)
   486  	err := c.conn.Invoke(ctx, in, out)
   487  	if err != nil {
   488  		return nil, err
   489  	}
   490  	return out, api.RetvalToVPPApiError(out.Retval)
   491  }
   492  
   493  func (c *serviceClient) Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error) {
   494  	out := new(Nat44EiSetWorkersReply)
   495  	err := c.conn.Invoke(ctx, in, out)
   496  	if err != nil {
   497  		return nil, err
   498  	}
   499  	return out, api.RetvalToVPPApiError(out.Retval)
   500  }
   501  
   502  func (c *serviceClient) Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error) {
   503  	out := new(Nat44EiShowFqOptionsReply)
   504  	err := c.conn.Invoke(ctx, in, out)
   505  	if err != nil {
   506  		return nil, err
   507  	}
   508  	return out, api.RetvalToVPPApiError(out.Retval)
   509  }
   510  
   511  func (c *serviceClient) Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error) {
   512  	out := new(Nat44EiShowRunningConfigReply)
   513  	err := c.conn.Invoke(ctx, in, out)
   514  	if err != nil {
   515  		return nil, err
   516  	}
   517  	return out, api.RetvalToVPPApiError(out.Retval)
   518  }
   519  
   520  func (c *serviceClient) Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error) {
   521  	stream, err := c.conn.NewStream(ctx)
   522  	if err != nil {
   523  		return nil, err
   524  	}
   525  	x := &serviceClient_Nat44EiStaticMappingDumpClient{stream}
   526  	if err := x.Stream.SendMsg(in); err != nil {
   527  		return nil, err
   528  	}
   529  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   530  		return nil, err
   531  	}
   532  	return x, nil
   533  }
   534  
   535  type RPCService_Nat44EiStaticMappingDumpClient interface {
   536  	Recv() (*Nat44EiStaticMappingDetails, error)
   537  	api.Stream
   538  }
   539  
   540  type serviceClient_Nat44EiStaticMappingDumpClient struct {
   541  	api.Stream
   542  }
   543  
   544  func (c *serviceClient_Nat44EiStaticMappingDumpClient) Recv() (*Nat44EiStaticMappingDetails, error) {
   545  	msg, err := c.Stream.RecvMsg()
   546  	if err != nil {
   547  		return nil, err
   548  	}
   549  	switch m := msg.(type) {
   550  	case *Nat44EiStaticMappingDetails:
   551  		return m, nil
   552  	case *vpe.ControlPingReply:
   553  		err = c.Stream.Close()
   554  		if err != nil {
   555  			return nil, err
   556  		}
   557  		return nil, io.EOF
   558  	default:
   559  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   560  	}
   561  }
   562  
   563  func (c *serviceClient) Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error) {
   564  	stream, err := c.conn.NewStream(ctx)
   565  	if err != nil {
   566  		return nil, err
   567  	}
   568  	x := &serviceClient_Nat44EiUserDumpClient{stream}
   569  	if err := x.Stream.SendMsg(in); err != nil {
   570  		return nil, err
   571  	}
   572  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   573  		return nil, err
   574  	}
   575  	return x, nil
   576  }
   577  
   578  type RPCService_Nat44EiUserDumpClient interface {
   579  	Recv() (*Nat44EiUserDetails, error)
   580  	api.Stream
   581  }
   582  
   583  type serviceClient_Nat44EiUserDumpClient struct {
   584  	api.Stream
   585  }
   586  
   587  func (c *serviceClient_Nat44EiUserDumpClient) Recv() (*Nat44EiUserDetails, error) {
   588  	msg, err := c.Stream.RecvMsg()
   589  	if err != nil {
   590  		return nil, err
   591  	}
   592  	switch m := msg.(type) {
   593  	case *Nat44EiUserDetails:
   594  		return m, nil
   595  	case *vpe.ControlPingReply:
   596  		err = c.Stream.Close()
   597  		if err != nil {
   598  			return nil, err
   599  		}
   600  		return nil, io.EOF
   601  	default:
   602  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   603  	}
   604  }
   605  
   606  func (c *serviceClient) Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error) {
   607  	stream, err := c.conn.NewStream(ctx)
   608  	if err != nil {
   609  		return nil, err
   610  	}
   611  	x := &serviceClient_Nat44EiUserSessionDumpClient{stream}
   612  	if err := x.Stream.SendMsg(in); err != nil {
   613  		return nil, err
   614  	}
   615  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   616  		return nil, err
   617  	}
   618  	return x, nil
   619  }
   620  
   621  type RPCService_Nat44EiUserSessionDumpClient interface {
   622  	Recv() (*Nat44EiUserSessionDetails, error)
   623  	api.Stream
   624  }
   625  
   626  type serviceClient_Nat44EiUserSessionDumpClient struct {
   627  	api.Stream
   628  }
   629  
   630  func (c *serviceClient_Nat44EiUserSessionDumpClient) Recv() (*Nat44EiUserSessionDetails, error) {
   631  	msg, err := c.Stream.RecvMsg()
   632  	if err != nil {
   633  		return nil, err
   634  	}
   635  	switch m := msg.(type) {
   636  	case *Nat44EiUserSessionDetails:
   637  		return m, nil
   638  	case *vpe.ControlPingReply:
   639  		err = c.Stream.Close()
   640  		if err != nil {
   641  			return nil, err
   642  		}
   643  		return nil, io.EOF
   644  	default:
   645  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   646  	}
   647  }
   648  
   649  func (c *serviceClient) Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error) {
   650  	stream, err := c.conn.NewStream(ctx)
   651  	if err != nil {
   652  		return nil, err
   653  	}
   654  	x := &serviceClient_Nat44EiWorkerDumpClient{stream}
   655  	if err := x.Stream.SendMsg(in); err != nil {
   656  		return nil, err
   657  	}
   658  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   659  		return nil, err
   660  	}
   661  	return x, nil
   662  }
   663  
   664  type RPCService_Nat44EiWorkerDumpClient interface {
   665  	Recv() (*Nat44EiWorkerDetails, error)
   666  	api.Stream
   667  }
   668  
   669  type serviceClient_Nat44EiWorkerDumpClient struct {
   670  	api.Stream
   671  }
   672  
   673  func (c *serviceClient_Nat44EiWorkerDumpClient) Recv() (*Nat44EiWorkerDetails, error) {
   674  	msg, err := c.Stream.RecvMsg()
   675  	if err != nil {
   676  		return nil, err
   677  	}
   678  	switch m := msg.(type) {
   679  	case *Nat44EiWorkerDetails:
   680  		return m, nil
   681  	case *vpe.ControlPingReply:
   682  		err = c.Stream.Close()
   683  		if err != nil {
   684  			return nil, err
   685  		}
   686  		return nil, io.EOF
   687  	default:
   688  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   689  	}
   690  }