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