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