github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/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  	api "git.fd.io/govpp.git/api"
    11  	memclnt "github.com/edwarnicke/govpp/binapi/memclnt"
    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, error)
   465  	api.Stream
   466  }
   467  
   468  type serviceClient_Nat44EiOutputInterfaceGetClient struct {
   469  	api.Stream
   470  }
   471  
   472  func (c *serviceClient_Nat44EiOutputInterfaceGetClient) Recv() (*Nat44EiOutputInterfaceDetails, error) {
   473  	msg, err := c.Stream.RecvMsg()
   474  	if err != nil {
   475  		return nil, err
   476  	}
   477  	switch m := msg.(type) {
   478  	case *Nat44EiOutputInterfaceDetails:
   479  		return m, nil
   480  	case *Nat44EiOutputInterfaceGetReply:
   481  		err = c.Stream.Close()
   482  		if err != nil {
   483  			return nil, err
   484  		}
   485  		return nil, io.EOF
   486  	default:
   487  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   488  	}
   489  }
   490  
   491  func (c *serviceClient) Nat44EiPluginEnableDisable(ctx context.Context, in *Nat44EiPluginEnableDisable) (*Nat44EiPluginEnableDisableReply, error) {
   492  	out := new(Nat44EiPluginEnableDisableReply)
   493  	err := c.conn.Invoke(ctx, in, out)
   494  	if err != nil {
   495  		return nil, err
   496  	}
   497  	return out, api.RetvalToVPPApiError(out.Retval)
   498  }
   499  
   500  func (c *serviceClient) Nat44EiSetAddrAndPortAllocAlg(ctx context.Context, in *Nat44EiSetAddrAndPortAllocAlg) (*Nat44EiSetAddrAndPortAllocAlgReply, error) {
   501  	out := new(Nat44EiSetAddrAndPortAllocAlgReply)
   502  	err := c.conn.Invoke(ctx, in, out)
   503  	if err != nil {
   504  		return nil, err
   505  	}
   506  	return out, api.RetvalToVPPApiError(out.Retval)
   507  }
   508  
   509  func (c *serviceClient) Nat44EiSetFqOptions(ctx context.Context, in *Nat44EiSetFqOptions) (*Nat44EiSetFqOptionsReply, error) {
   510  	out := new(Nat44EiSetFqOptionsReply)
   511  	err := c.conn.Invoke(ctx, in, out)
   512  	if err != nil {
   513  		return nil, err
   514  	}
   515  	return out, api.RetvalToVPPApiError(out.Retval)
   516  }
   517  
   518  func (c *serviceClient) Nat44EiSetLogLevel(ctx context.Context, in *Nat44EiSetLogLevel) (*Nat44EiSetLogLevelReply, error) {
   519  	out := new(Nat44EiSetLogLevelReply)
   520  	err := c.conn.Invoke(ctx, in, out)
   521  	if err != nil {
   522  		return nil, err
   523  	}
   524  	return out, api.RetvalToVPPApiError(out.Retval)
   525  }
   526  
   527  func (c *serviceClient) Nat44EiSetMssClamping(ctx context.Context, in *Nat44EiSetMssClamping) (*Nat44EiSetMssClampingReply, error) {
   528  	out := new(Nat44EiSetMssClampingReply)
   529  	err := c.conn.Invoke(ctx, in, out)
   530  	if err != nil {
   531  		return nil, err
   532  	}
   533  	return out, api.RetvalToVPPApiError(out.Retval)
   534  }
   535  
   536  func (c *serviceClient) Nat44EiSetTimeouts(ctx context.Context, in *Nat44EiSetTimeouts) (*Nat44EiSetTimeoutsReply, error) {
   537  	out := new(Nat44EiSetTimeoutsReply)
   538  	err := c.conn.Invoke(ctx, in, out)
   539  	if err != nil {
   540  		return nil, err
   541  	}
   542  	return out, api.RetvalToVPPApiError(out.Retval)
   543  }
   544  
   545  func (c *serviceClient) Nat44EiSetWorkers(ctx context.Context, in *Nat44EiSetWorkers) (*Nat44EiSetWorkersReply, error) {
   546  	out := new(Nat44EiSetWorkersReply)
   547  	err := c.conn.Invoke(ctx, in, out)
   548  	if err != nil {
   549  		return nil, err
   550  	}
   551  	return out, api.RetvalToVPPApiError(out.Retval)
   552  }
   553  
   554  func (c *serviceClient) Nat44EiShowFqOptions(ctx context.Context, in *Nat44EiShowFqOptions) (*Nat44EiShowFqOptionsReply, error) {
   555  	out := new(Nat44EiShowFqOptionsReply)
   556  	err := c.conn.Invoke(ctx, in, out)
   557  	if err != nil {
   558  		return nil, err
   559  	}
   560  	return out, api.RetvalToVPPApiError(out.Retval)
   561  }
   562  
   563  func (c *serviceClient) Nat44EiShowRunningConfig(ctx context.Context, in *Nat44EiShowRunningConfig) (*Nat44EiShowRunningConfigReply, error) {
   564  	out := new(Nat44EiShowRunningConfigReply)
   565  	err := c.conn.Invoke(ctx, in, out)
   566  	if err != nil {
   567  		return nil, err
   568  	}
   569  	return out, api.RetvalToVPPApiError(out.Retval)
   570  }
   571  
   572  func (c *serviceClient) Nat44EiStaticMappingDump(ctx context.Context, in *Nat44EiStaticMappingDump) (RPCService_Nat44EiStaticMappingDumpClient, error) {
   573  	stream, err := c.conn.NewStream(ctx)
   574  	if err != nil {
   575  		return nil, err
   576  	}
   577  	x := &serviceClient_Nat44EiStaticMappingDumpClient{stream}
   578  	if err := x.Stream.SendMsg(in); err != nil {
   579  		return nil, err
   580  	}
   581  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   582  		return nil, err
   583  	}
   584  	return x, nil
   585  }
   586  
   587  type RPCService_Nat44EiStaticMappingDumpClient interface {
   588  	Recv() (*Nat44EiStaticMappingDetails, error)
   589  	api.Stream
   590  }
   591  
   592  type serviceClient_Nat44EiStaticMappingDumpClient struct {
   593  	api.Stream
   594  }
   595  
   596  func (c *serviceClient_Nat44EiStaticMappingDumpClient) Recv() (*Nat44EiStaticMappingDetails, error) {
   597  	msg, err := c.Stream.RecvMsg()
   598  	if err != nil {
   599  		return nil, err
   600  	}
   601  	switch m := msg.(type) {
   602  	case *Nat44EiStaticMappingDetails:
   603  		return m, nil
   604  	case *memclnt.ControlPingReply:
   605  		err = c.Stream.Close()
   606  		if err != nil {
   607  			return nil, err
   608  		}
   609  		return nil, io.EOF
   610  	default:
   611  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   612  	}
   613  }
   614  
   615  func (c *serviceClient) Nat44EiUserDump(ctx context.Context, in *Nat44EiUserDump) (RPCService_Nat44EiUserDumpClient, error) {
   616  	stream, err := c.conn.NewStream(ctx)
   617  	if err != nil {
   618  		return nil, err
   619  	}
   620  	x := &serviceClient_Nat44EiUserDumpClient{stream}
   621  	if err := x.Stream.SendMsg(in); err != nil {
   622  		return nil, err
   623  	}
   624  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   625  		return nil, err
   626  	}
   627  	return x, nil
   628  }
   629  
   630  type RPCService_Nat44EiUserDumpClient interface {
   631  	Recv() (*Nat44EiUserDetails, error)
   632  	api.Stream
   633  }
   634  
   635  type serviceClient_Nat44EiUserDumpClient struct {
   636  	api.Stream
   637  }
   638  
   639  func (c *serviceClient_Nat44EiUserDumpClient) Recv() (*Nat44EiUserDetails, error) {
   640  	msg, err := c.Stream.RecvMsg()
   641  	if err != nil {
   642  		return nil, err
   643  	}
   644  	switch m := msg.(type) {
   645  	case *Nat44EiUserDetails:
   646  		return m, nil
   647  	case *memclnt.ControlPingReply:
   648  		err = c.Stream.Close()
   649  		if err != nil {
   650  			return nil, err
   651  		}
   652  		return nil, io.EOF
   653  	default:
   654  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   655  	}
   656  }
   657  
   658  func (c *serviceClient) Nat44EiUserSessionDump(ctx context.Context, in *Nat44EiUserSessionDump) (RPCService_Nat44EiUserSessionDumpClient, error) {
   659  	stream, err := c.conn.NewStream(ctx)
   660  	if err != nil {
   661  		return nil, err
   662  	}
   663  	x := &serviceClient_Nat44EiUserSessionDumpClient{stream}
   664  	if err := x.Stream.SendMsg(in); err != nil {
   665  		return nil, err
   666  	}
   667  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   668  		return nil, err
   669  	}
   670  	return x, nil
   671  }
   672  
   673  type RPCService_Nat44EiUserSessionDumpClient interface {
   674  	Recv() (*Nat44EiUserSessionDetails, error)
   675  	api.Stream
   676  }
   677  
   678  type serviceClient_Nat44EiUserSessionDumpClient struct {
   679  	api.Stream
   680  }
   681  
   682  func (c *serviceClient_Nat44EiUserSessionDumpClient) Recv() (*Nat44EiUserSessionDetails, error) {
   683  	msg, err := c.Stream.RecvMsg()
   684  	if err != nil {
   685  		return nil, err
   686  	}
   687  	switch m := msg.(type) {
   688  	case *Nat44EiUserSessionDetails:
   689  		return m, nil
   690  	case *memclnt.ControlPingReply:
   691  		err = c.Stream.Close()
   692  		if err != nil {
   693  			return nil, err
   694  		}
   695  		return nil, io.EOF
   696  	default:
   697  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   698  	}
   699  }
   700  
   701  func (c *serviceClient) Nat44EiUserSessionV2Dump(ctx context.Context, in *Nat44EiUserSessionV2Dump) (RPCService_Nat44EiUserSessionV2DumpClient, error) {
   702  	stream, err := c.conn.NewStream(ctx)
   703  	if err != nil {
   704  		return nil, err
   705  	}
   706  	x := &serviceClient_Nat44EiUserSessionV2DumpClient{stream}
   707  	if err := x.Stream.SendMsg(in); err != nil {
   708  		return nil, err
   709  	}
   710  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   711  		return nil, err
   712  	}
   713  	return x, nil
   714  }
   715  
   716  type RPCService_Nat44EiUserSessionV2DumpClient interface {
   717  	Recv() (*Nat44EiUserSessionV2Details, error)
   718  	api.Stream
   719  }
   720  
   721  type serviceClient_Nat44EiUserSessionV2DumpClient struct {
   722  	api.Stream
   723  }
   724  
   725  func (c *serviceClient_Nat44EiUserSessionV2DumpClient) Recv() (*Nat44EiUserSessionV2Details, error) {
   726  	msg, err := c.Stream.RecvMsg()
   727  	if err != nil {
   728  		return nil, err
   729  	}
   730  	switch m := msg.(type) {
   731  	case *Nat44EiUserSessionV2Details:
   732  		return m, nil
   733  	case *memclnt.ControlPingReply:
   734  		err = c.Stream.Close()
   735  		if err != nil {
   736  			return nil, err
   737  		}
   738  		return nil, io.EOF
   739  	default:
   740  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   741  	}
   742  }
   743  
   744  func (c *serviceClient) Nat44EiWorkerDump(ctx context.Context, in *Nat44EiWorkerDump) (RPCService_Nat44EiWorkerDumpClient, error) {
   745  	stream, err := c.conn.NewStream(ctx)
   746  	if err != nil {
   747  		return nil, err
   748  	}
   749  	x := &serviceClient_Nat44EiWorkerDumpClient{stream}
   750  	if err := x.Stream.SendMsg(in); err != nil {
   751  		return nil, err
   752  	}
   753  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   754  		return nil, err
   755  	}
   756  	return x, nil
   757  }
   758  
   759  type RPCService_Nat44EiWorkerDumpClient interface {
   760  	Recv() (*Nat44EiWorkerDetails, error)
   761  	api.Stream
   762  }
   763  
   764  type serviceClient_Nat44EiWorkerDumpClient struct {
   765  	api.Stream
   766  }
   767  
   768  func (c *serviceClient_Nat44EiWorkerDumpClient) Recv() (*Nat44EiWorkerDetails, error) {
   769  	msg, err := c.Stream.RecvMsg()
   770  	if err != nil {
   771  		return nil, err
   772  	}
   773  	switch m := msg.(type) {
   774  	case *Nat44EiWorkerDetails:
   775  		return m, nil
   776  	case *memclnt.ControlPingReply:
   777  		err = c.Stream.Close()
   778  		if err != nil {
   779  			return nil, err
   780  		}
   781  		return nil, io.EOF
   782  	default:
   783  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   784  	}
   785  }