go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2101/nat44/nat44_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package nat44
     4  
     5  import (
     6  	"context"
     7  	"fmt"
     8  	"io"
     9  
    10  	api "go.fd.io/govpp/api"
    11  	vpe "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/vpe"
    12  )
    13  
    14  // RPCService defines RPC service nat44.
    15  type RPCService interface {
    16  	Nat44AddDelAddressRange(ctx context.Context, in *Nat44AddDelAddressRange) (*Nat44AddDelAddressRangeReply, error)
    17  	Nat44AddDelIdentityMapping(ctx context.Context, in *Nat44AddDelIdentityMapping) (*Nat44AddDelIdentityMappingReply, error)
    18  	Nat44AddDelInterfaceAddr(ctx context.Context, in *Nat44AddDelInterfaceAddr) (*Nat44AddDelInterfaceAddrReply, error)
    19  	Nat44AddDelLbStaticMapping(ctx context.Context, in *Nat44AddDelLbStaticMapping) (*Nat44AddDelLbStaticMappingReply, error)
    20  	Nat44AddDelStaticMapping(ctx context.Context, in *Nat44AddDelStaticMapping) (*Nat44AddDelStaticMappingReply, error)
    21  	Nat44AddDelStaticMappingV2(ctx context.Context, in *Nat44AddDelStaticMappingV2) (*Nat44AddDelStaticMappingV2Reply, error)
    22  	Nat44AddressDump(ctx context.Context, in *Nat44AddressDump) (RPCService_Nat44AddressDumpClient, error)
    23  	Nat44DelSession(ctx context.Context, in *Nat44DelSession) (*Nat44DelSessionReply, error)
    24  	Nat44DelUser(ctx context.Context, in *Nat44DelUser) (*Nat44DelUserReply, error)
    25  	Nat44ForwardingEnableDisable(ctx context.Context, in *Nat44ForwardingEnableDisable) (*Nat44ForwardingEnableDisableReply, error)
    26  	Nat44ForwardingIsEnabled(ctx context.Context, in *Nat44ForwardingIsEnabled) (*Nat44ForwardingIsEnabledReply, error)
    27  	Nat44IdentityMappingDump(ctx context.Context, in *Nat44IdentityMappingDump) (RPCService_Nat44IdentityMappingDumpClient, error)
    28  	Nat44InterfaceAddDelFeature(ctx context.Context, in *Nat44InterfaceAddDelFeature) (*Nat44InterfaceAddDelFeatureReply, error)
    29  	Nat44InterfaceAddDelOutputFeature(ctx context.Context, in *Nat44InterfaceAddDelOutputFeature) (*Nat44InterfaceAddDelOutputFeatureReply, error)
    30  	Nat44InterfaceAddrDump(ctx context.Context, in *Nat44InterfaceAddrDump) (RPCService_Nat44InterfaceAddrDumpClient, error)
    31  	Nat44InterfaceDump(ctx context.Context, in *Nat44InterfaceDump) (RPCService_Nat44InterfaceDumpClient, error)
    32  	Nat44InterfaceOutputFeatureDump(ctx context.Context, in *Nat44InterfaceOutputFeatureDump) (RPCService_Nat44InterfaceOutputFeatureDumpClient, error)
    33  	Nat44LbStaticMappingAddDelLocal(ctx context.Context, in *Nat44LbStaticMappingAddDelLocal) (*Nat44LbStaticMappingAddDelLocalReply, error)
    34  	Nat44LbStaticMappingDump(ctx context.Context, in *Nat44LbStaticMappingDump) (RPCService_Nat44LbStaticMappingDumpClient, error)
    35  	Nat44PluginEnableDisable(ctx context.Context, in *Nat44PluginEnableDisable) (*Nat44PluginEnableDisableReply, error)
    36  	Nat44SessionCleanup(ctx context.Context, in *Nat44SessionCleanup) (*Nat44SessionCleanupReply, error)
    37  	Nat44SetSessionLimit(ctx context.Context, in *Nat44SetSessionLimit) (*Nat44SetSessionLimitReply, error)
    38  	Nat44ShowRunningConfig(ctx context.Context, in *Nat44ShowRunningConfig) (*Nat44ShowRunningConfigReply, error)
    39  	Nat44StaticMappingDump(ctx context.Context, in *Nat44StaticMappingDump) (RPCService_Nat44StaticMappingDumpClient, error)
    40  	Nat44UserDump(ctx context.Context, in *Nat44UserDump) (RPCService_Nat44UserDumpClient, error)
    41  	Nat44UserSessionDump(ctx context.Context, in *Nat44UserSessionDump) (RPCService_Nat44UserSessionDumpClient, error)
    42  	NatControlPing(ctx context.Context, in *NatControlPing) (*NatControlPingReply, error)
    43  	NatGetAddrAndPortAllocAlg(ctx context.Context, in *NatGetAddrAndPortAllocAlg) (*NatGetAddrAndPortAllocAlgReply, error)
    44  	NatGetMssClamping(ctx context.Context, in *NatGetMssClamping) (*NatGetMssClampingReply, error)
    45  	NatGetTimeouts(ctx context.Context, in *NatGetTimeouts) (*NatGetTimeoutsReply, error)
    46  	NatHaFlush(ctx context.Context, in *NatHaFlush) (*NatHaFlushReply, error)
    47  	NatHaGetFailover(ctx context.Context, in *NatHaGetFailover) (*NatHaGetFailoverReply, error)
    48  	NatHaGetListener(ctx context.Context, in *NatHaGetListener) (*NatHaGetListenerReply, error)
    49  	NatHaResync(ctx context.Context, in *NatHaResync) (*NatHaResyncReply, error)
    50  	NatHaSetFailover(ctx context.Context, in *NatHaSetFailover) (*NatHaSetFailoverReply, error)
    51  	NatHaSetListener(ctx context.Context, in *NatHaSetListener) (*NatHaSetListenerReply, error)
    52  	NatIpfixEnableDisable(ctx context.Context, in *NatIpfixEnableDisable) (*NatIpfixEnableDisableReply, error)
    53  	NatSetAddrAndPortAllocAlg(ctx context.Context, in *NatSetAddrAndPortAllocAlg) (*NatSetAddrAndPortAllocAlgReply, error)
    54  	NatSetLogLevel(ctx context.Context, in *NatSetLogLevel) (*NatSetLogLevelReply, error)
    55  	NatSetMssClamping(ctx context.Context, in *NatSetMssClamping) (*NatSetMssClampingReply, error)
    56  	NatSetTimeouts(ctx context.Context, in *NatSetTimeouts) (*NatSetTimeoutsReply, error)
    57  	NatSetWorkers(ctx context.Context, in *NatSetWorkers) (*NatSetWorkersReply, error)
    58  	NatShowConfig(ctx context.Context, in *NatShowConfig) (*NatShowConfigReply, error)
    59  	NatShowConfig2(ctx context.Context, in *NatShowConfig2) (*NatShowConfig2Reply, error)
    60  	NatWorkerDump(ctx context.Context, in *NatWorkerDump) (RPCService_NatWorkerDumpClient, error)
    61  }
    62  
    63  type serviceClient struct {
    64  	conn api.Connection
    65  }
    66  
    67  func NewServiceClient(conn api.Connection) RPCService {
    68  	return &serviceClient{conn}
    69  }
    70  
    71  func (c *serviceClient) Nat44AddDelAddressRange(ctx context.Context, in *Nat44AddDelAddressRange) (*Nat44AddDelAddressRangeReply, error) {
    72  	out := new(Nat44AddDelAddressRangeReply)
    73  	err := c.conn.Invoke(ctx, in, out)
    74  	if err != nil {
    75  		return nil, err
    76  	}
    77  	return out, api.RetvalToVPPApiError(out.Retval)
    78  }
    79  
    80  func (c *serviceClient) Nat44AddDelIdentityMapping(ctx context.Context, in *Nat44AddDelIdentityMapping) (*Nat44AddDelIdentityMappingReply, error) {
    81  	out := new(Nat44AddDelIdentityMappingReply)
    82  	err := c.conn.Invoke(ctx, in, out)
    83  	if err != nil {
    84  		return nil, err
    85  	}
    86  	return out, api.RetvalToVPPApiError(out.Retval)
    87  }
    88  
    89  func (c *serviceClient) Nat44AddDelInterfaceAddr(ctx context.Context, in *Nat44AddDelInterfaceAddr) (*Nat44AddDelInterfaceAddrReply, error) {
    90  	out := new(Nat44AddDelInterfaceAddrReply)
    91  	err := c.conn.Invoke(ctx, in, out)
    92  	if err != nil {
    93  		return nil, err
    94  	}
    95  	return out, api.RetvalToVPPApiError(out.Retval)
    96  }
    97  
    98  func (c *serviceClient) Nat44AddDelLbStaticMapping(ctx context.Context, in *Nat44AddDelLbStaticMapping) (*Nat44AddDelLbStaticMappingReply, error) {
    99  	out := new(Nat44AddDelLbStaticMappingReply)
   100  	err := c.conn.Invoke(ctx, in, out)
   101  	if err != nil {
   102  		return nil, err
   103  	}
   104  	return out, api.RetvalToVPPApiError(out.Retval)
   105  }
   106  
   107  func (c *serviceClient) Nat44AddDelStaticMapping(ctx context.Context, in *Nat44AddDelStaticMapping) (*Nat44AddDelStaticMappingReply, error) {
   108  	out := new(Nat44AddDelStaticMappingReply)
   109  	err := c.conn.Invoke(ctx, in, out)
   110  	if err != nil {
   111  		return nil, err
   112  	}
   113  	return out, api.RetvalToVPPApiError(out.Retval)
   114  }
   115  
   116  func (c *serviceClient) Nat44AddDelStaticMappingV2(ctx context.Context, in *Nat44AddDelStaticMappingV2) (*Nat44AddDelStaticMappingV2Reply, error) {
   117  	out := new(Nat44AddDelStaticMappingV2Reply)
   118  	err := c.conn.Invoke(ctx, in, out)
   119  	if err != nil {
   120  		return nil, err
   121  	}
   122  	return out, api.RetvalToVPPApiError(out.Retval)
   123  }
   124  
   125  func (c *serviceClient) Nat44AddressDump(ctx context.Context, in *Nat44AddressDump) (RPCService_Nat44AddressDumpClient, error) {
   126  	stream, err := c.conn.NewStream(ctx)
   127  	if err != nil {
   128  		return nil, err
   129  	}
   130  	x := &serviceClient_Nat44AddressDumpClient{stream}
   131  	if err := x.Stream.SendMsg(in); err != nil {
   132  		return nil, err
   133  	}
   134  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   135  		return nil, err
   136  	}
   137  	return x, nil
   138  }
   139  
   140  type RPCService_Nat44AddressDumpClient interface {
   141  	Recv() (*Nat44AddressDetails, error)
   142  	api.Stream
   143  }
   144  
   145  type serviceClient_Nat44AddressDumpClient struct {
   146  	api.Stream
   147  }
   148  
   149  func (c *serviceClient_Nat44AddressDumpClient) Recv() (*Nat44AddressDetails, error) {
   150  	msg, err := c.Stream.RecvMsg()
   151  	if err != nil {
   152  		return nil, err
   153  	}
   154  	switch m := msg.(type) {
   155  	case *Nat44AddressDetails:
   156  		return m, nil
   157  	case *vpe.ControlPingReply:
   158  		err = c.Stream.Close()
   159  		if err != nil {
   160  			return nil, err
   161  		}
   162  		return nil, io.EOF
   163  	default:
   164  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   165  	}
   166  }
   167  
   168  func (c *serviceClient) Nat44DelSession(ctx context.Context, in *Nat44DelSession) (*Nat44DelSessionReply, error) {
   169  	out := new(Nat44DelSessionReply)
   170  	err := c.conn.Invoke(ctx, in, out)
   171  	if err != nil {
   172  		return nil, err
   173  	}
   174  	return out, api.RetvalToVPPApiError(out.Retval)
   175  }
   176  
   177  func (c *serviceClient) Nat44DelUser(ctx context.Context, in *Nat44DelUser) (*Nat44DelUserReply, error) {
   178  	out := new(Nat44DelUserReply)
   179  	err := c.conn.Invoke(ctx, in, out)
   180  	if err != nil {
   181  		return nil, err
   182  	}
   183  	return out, api.RetvalToVPPApiError(out.Retval)
   184  }
   185  
   186  func (c *serviceClient) Nat44ForwardingEnableDisable(ctx context.Context, in *Nat44ForwardingEnableDisable) (*Nat44ForwardingEnableDisableReply, error) {
   187  	out := new(Nat44ForwardingEnableDisableReply)
   188  	err := c.conn.Invoke(ctx, in, out)
   189  	if err != nil {
   190  		return nil, err
   191  	}
   192  	return out, api.RetvalToVPPApiError(out.Retval)
   193  }
   194  
   195  func (c *serviceClient) Nat44ForwardingIsEnabled(ctx context.Context, in *Nat44ForwardingIsEnabled) (*Nat44ForwardingIsEnabledReply, error) {
   196  	out := new(Nat44ForwardingIsEnabledReply)
   197  	err := c.conn.Invoke(ctx, in, out)
   198  	if err != nil {
   199  		return nil, err
   200  	}
   201  	return out, nil
   202  }
   203  
   204  func (c *serviceClient) Nat44IdentityMappingDump(ctx context.Context, in *Nat44IdentityMappingDump) (RPCService_Nat44IdentityMappingDumpClient, error) {
   205  	stream, err := c.conn.NewStream(ctx)
   206  	if err != nil {
   207  		return nil, err
   208  	}
   209  	x := &serviceClient_Nat44IdentityMappingDumpClient{stream}
   210  	if err := x.Stream.SendMsg(in); err != nil {
   211  		return nil, err
   212  	}
   213  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   214  		return nil, err
   215  	}
   216  	return x, nil
   217  }
   218  
   219  type RPCService_Nat44IdentityMappingDumpClient interface {
   220  	Recv() (*Nat44IdentityMappingDetails, error)
   221  	api.Stream
   222  }
   223  
   224  type serviceClient_Nat44IdentityMappingDumpClient struct {
   225  	api.Stream
   226  }
   227  
   228  func (c *serviceClient_Nat44IdentityMappingDumpClient) Recv() (*Nat44IdentityMappingDetails, error) {
   229  	msg, err := c.Stream.RecvMsg()
   230  	if err != nil {
   231  		return nil, err
   232  	}
   233  	switch m := msg.(type) {
   234  	case *Nat44IdentityMappingDetails:
   235  		return m, nil
   236  	case *vpe.ControlPingReply:
   237  		err = c.Stream.Close()
   238  		if err != nil {
   239  			return nil, err
   240  		}
   241  		return nil, io.EOF
   242  	default:
   243  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   244  	}
   245  }
   246  
   247  func (c *serviceClient) Nat44InterfaceAddDelFeature(ctx context.Context, in *Nat44InterfaceAddDelFeature) (*Nat44InterfaceAddDelFeatureReply, error) {
   248  	out := new(Nat44InterfaceAddDelFeatureReply)
   249  	err := c.conn.Invoke(ctx, in, out)
   250  	if err != nil {
   251  		return nil, err
   252  	}
   253  	return out, api.RetvalToVPPApiError(out.Retval)
   254  }
   255  
   256  func (c *serviceClient) Nat44InterfaceAddDelOutputFeature(ctx context.Context, in *Nat44InterfaceAddDelOutputFeature) (*Nat44InterfaceAddDelOutputFeatureReply, error) {
   257  	out := new(Nat44InterfaceAddDelOutputFeatureReply)
   258  	err := c.conn.Invoke(ctx, in, out)
   259  	if err != nil {
   260  		return nil, err
   261  	}
   262  	return out, api.RetvalToVPPApiError(out.Retval)
   263  }
   264  
   265  func (c *serviceClient) Nat44InterfaceAddrDump(ctx context.Context, in *Nat44InterfaceAddrDump) (RPCService_Nat44InterfaceAddrDumpClient, error) {
   266  	stream, err := c.conn.NewStream(ctx)
   267  	if err != nil {
   268  		return nil, err
   269  	}
   270  	x := &serviceClient_Nat44InterfaceAddrDumpClient{stream}
   271  	if err := x.Stream.SendMsg(in); err != nil {
   272  		return nil, err
   273  	}
   274  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   275  		return nil, err
   276  	}
   277  	return x, nil
   278  }
   279  
   280  type RPCService_Nat44InterfaceAddrDumpClient interface {
   281  	Recv() (*Nat44InterfaceAddrDetails, error)
   282  	api.Stream
   283  }
   284  
   285  type serviceClient_Nat44InterfaceAddrDumpClient struct {
   286  	api.Stream
   287  }
   288  
   289  func (c *serviceClient_Nat44InterfaceAddrDumpClient) Recv() (*Nat44InterfaceAddrDetails, error) {
   290  	msg, err := c.Stream.RecvMsg()
   291  	if err != nil {
   292  		return nil, err
   293  	}
   294  	switch m := msg.(type) {
   295  	case *Nat44InterfaceAddrDetails:
   296  		return m, nil
   297  	case *vpe.ControlPingReply:
   298  		err = c.Stream.Close()
   299  		if err != nil {
   300  			return nil, err
   301  		}
   302  		return nil, io.EOF
   303  	default:
   304  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   305  	}
   306  }
   307  
   308  func (c *serviceClient) Nat44InterfaceDump(ctx context.Context, in *Nat44InterfaceDump) (RPCService_Nat44InterfaceDumpClient, error) {
   309  	stream, err := c.conn.NewStream(ctx)
   310  	if err != nil {
   311  		return nil, err
   312  	}
   313  	x := &serviceClient_Nat44InterfaceDumpClient{stream}
   314  	if err := x.Stream.SendMsg(in); err != nil {
   315  		return nil, err
   316  	}
   317  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   318  		return nil, err
   319  	}
   320  	return x, nil
   321  }
   322  
   323  type RPCService_Nat44InterfaceDumpClient interface {
   324  	Recv() (*Nat44InterfaceDetails, error)
   325  	api.Stream
   326  }
   327  
   328  type serviceClient_Nat44InterfaceDumpClient struct {
   329  	api.Stream
   330  }
   331  
   332  func (c *serviceClient_Nat44InterfaceDumpClient) Recv() (*Nat44InterfaceDetails, error) {
   333  	msg, err := c.Stream.RecvMsg()
   334  	if err != nil {
   335  		return nil, err
   336  	}
   337  	switch m := msg.(type) {
   338  	case *Nat44InterfaceDetails:
   339  		return m, nil
   340  	case *vpe.ControlPingReply:
   341  		err = c.Stream.Close()
   342  		if err != nil {
   343  			return nil, err
   344  		}
   345  		return nil, io.EOF
   346  	default:
   347  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   348  	}
   349  }
   350  
   351  func (c *serviceClient) Nat44InterfaceOutputFeatureDump(ctx context.Context, in *Nat44InterfaceOutputFeatureDump) (RPCService_Nat44InterfaceOutputFeatureDumpClient, error) {
   352  	stream, err := c.conn.NewStream(ctx)
   353  	if err != nil {
   354  		return nil, err
   355  	}
   356  	x := &serviceClient_Nat44InterfaceOutputFeatureDumpClient{stream}
   357  	if err := x.Stream.SendMsg(in); err != nil {
   358  		return nil, err
   359  	}
   360  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   361  		return nil, err
   362  	}
   363  	return x, nil
   364  }
   365  
   366  type RPCService_Nat44InterfaceOutputFeatureDumpClient interface {
   367  	Recv() (*Nat44InterfaceOutputFeatureDetails, error)
   368  	api.Stream
   369  }
   370  
   371  type serviceClient_Nat44InterfaceOutputFeatureDumpClient struct {
   372  	api.Stream
   373  }
   374  
   375  func (c *serviceClient_Nat44InterfaceOutputFeatureDumpClient) Recv() (*Nat44InterfaceOutputFeatureDetails, error) {
   376  	msg, err := c.Stream.RecvMsg()
   377  	if err != nil {
   378  		return nil, err
   379  	}
   380  	switch m := msg.(type) {
   381  	case *Nat44InterfaceOutputFeatureDetails:
   382  		return m, nil
   383  	case *vpe.ControlPingReply:
   384  		err = c.Stream.Close()
   385  		if err != nil {
   386  			return nil, err
   387  		}
   388  		return nil, io.EOF
   389  	default:
   390  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   391  	}
   392  }
   393  
   394  func (c *serviceClient) Nat44LbStaticMappingAddDelLocal(ctx context.Context, in *Nat44LbStaticMappingAddDelLocal) (*Nat44LbStaticMappingAddDelLocalReply, error) {
   395  	out := new(Nat44LbStaticMappingAddDelLocalReply)
   396  	err := c.conn.Invoke(ctx, in, out)
   397  	if err != nil {
   398  		return nil, err
   399  	}
   400  	return out, api.RetvalToVPPApiError(out.Retval)
   401  }
   402  
   403  func (c *serviceClient) Nat44LbStaticMappingDump(ctx context.Context, in *Nat44LbStaticMappingDump) (RPCService_Nat44LbStaticMappingDumpClient, error) {
   404  	stream, err := c.conn.NewStream(ctx)
   405  	if err != nil {
   406  		return nil, err
   407  	}
   408  	x := &serviceClient_Nat44LbStaticMappingDumpClient{stream}
   409  	if err := x.Stream.SendMsg(in); err != nil {
   410  		return nil, err
   411  	}
   412  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   413  		return nil, err
   414  	}
   415  	return x, nil
   416  }
   417  
   418  type RPCService_Nat44LbStaticMappingDumpClient interface {
   419  	Recv() (*Nat44LbStaticMappingDetails, error)
   420  	api.Stream
   421  }
   422  
   423  type serviceClient_Nat44LbStaticMappingDumpClient struct {
   424  	api.Stream
   425  }
   426  
   427  func (c *serviceClient_Nat44LbStaticMappingDumpClient) Recv() (*Nat44LbStaticMappingDetails, error) {
   428  	msg, err := c.Stream.RecvMsg()
   429  	if err != nil {
   430  		return nil, err
   431  	}
   432  	switch m := msg.(type) {
   433  	case *Nat44LbStaticMappingDetails:
   434  		return m, nil
   435  	case *vpe.ControlPingReply:
   436  		err = c.Stream.Close()
   437  		if err != nil {
   438  			return nil, err
   439  		}
   440  		return nil, io.EOF
   441  	default:
   442  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   443  	}
   444  }
   445  
   446  func (c *serviceClient) Nat44PluginEnableDisable(ctx context.Context, in *Nat44PluginEnableDisable) (*Nat44PluginEnableDisableReply, error) {
   447  	out := new(Nat44PluginEnableDisableReply)
   448  	err := c.conn.Invoke(ctx, in, out)
   449  	if err != nil {
   450  		return nil, err
   451  	}
   452  	return out, api.RetvalToVPPApiError(out.Retval)
   453  }
   454  
   455  func (c *serviceClient) Nat44SessionCleanup(ctx context.Context, in *Nat44SessionCleanup) (*Nat44SessionCleanupReply, error) {
   456  	out := new(Nat44SessionCleanupReply)
   457  	err := c.conn.Invoke(ctx, in, out)
   458  	if err != nil {
   459  		return nil, err
   460  	}
   461  	return out, api.RetvalToVPPApiError(out.Retval)
   462  }
   463  
   464  func (c *serviceClient) Nat44SetSessionLimit(ctx context.Context, in *Nat44SetSessionLimit) (*Nat44SetSessionLimitReply, error) {
   465  	out := new(Nat44SetSessionLimitReply)
   466  	err := c.conn.Invoke(ctx, in, out)
   467  	if err != nil {
   468  		return nil, err
   469  	}
   470  	return out, api.RetvalToVPPApiError(out.Retval)
   471  }
   472  
   473  func (c *serviceClient) Nat44ShowRunningConfig(ctx context.Context, in *Nat44ShowRunningConfig) (*Nat44ShowRunningConfigReply, error) {
   474  	out := new(Nat44ShowRunningConfigReply)
   475  	err := c.conn.Invoke(ctx, in, out)
   476  	if err != nil {
   477  		return nil, err
   478  	}
   479  	return out, api.RetvalToVPPApiError(out.Retval)
   480  }
   481  
   482  func (c *serviceClient) Nat44StaticMappingDump(ctx context.Context, in *Nat44StaticMappingDump) (RPCService_Nat44StaticMappingDumpClient, error) {
   483  	stream, err := c.conn.NewStream(ctx)
   484  	if err != nil {
   485  		return nil, err
   486  	}
   487  	x := &serviceClient_Nat44StaticMappingDumpClient{stream}
   488  	if err := x.Stream.SendMsg(in); err != nil {
   489  		return nil, err
   490  	}
   491  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   492  		return nil, err
   493  	}
   494  	return x, nil
   495  }
   496  
   497  type RPCService_Nat44StaticMappingDumpClient interface {
   498  	Recv() (*Nat44StaticMappingDetails, error)
   499  	api.Stream
   500  }
   501  
   502  type serviceClient_Nat44StaticMappingDumpClient struct {
   503  	api.Stream
   504  }
   505  
   506  func (c *serviceClient_Nat44StaticMappingDumpClient) Recv() (*Nat44StaticMappingDetails, error) {
   507  	msg, err := c.Stream.RecvMsg()
   508  	if err != nil {
   509  		return nil, err
   510  	}
   511  	switch m := msg.(type) {
   512  	case *Nat44StaticMappingDetails:
   513  		return m, nil
   514  	case *vpe.ControlPingReply:
   515  		err = c.Stream.Close()
   516  		if err != nil {
   517  			return nil, err
   518  		}
   519  		return nil, io.EOF
   520  	default:
   521  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   522  	}
   523  }
   524  
   525  func (c *serviceClient) Nat44UserDump(ctx context.Context, in *Nat44UserDump) (RPCService_Nat44UserDumpClient, error) {
   526  	stream, err := c.conn.NewStream(ctx)
   527  	if err != nil {
   528  		return nil, err
   529  	}
   530  	x := &serviceClient_Nat44UserDumpClient{stream}
   531  	if err := x.Stream.SendMsg(in); err != nil {
   532  		return nil, err
   533  	}
   534  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   535  		return nil, err
   536  	}
   537  	return x, nil
   538  }
   539  
   540  type RPCService_Nat44UserDumpClient interface {
   541  	Recv() (*Nat44UserDetails, error)
   542  	api.Stream
   543  }
   544  
   545  type serviceClient_Nat44UserDumpClient struct {
   546  	api.Stream
   547  }
   548  
   549  func (c *serviceClient_Nat44UserDumpClient) Recv() (*Nat44UserDetails, error) {
   550  	msg, err := c.Stream.RecvMsg()
   551  	if err != nil {
   552  		return nil, err
   553  	}
   554  	switch m := msg.(type) {
   555  	case *Nat44UserDetails:
   556  		return m, nil
   557  	case *vpe.ControlPingReply:
   558  		err = c.Stream.Close()
   559  		if err != nil {
   560  			return nil, err
   561  		}
   562  		return nil, io.EOF
   563  	default:
   564  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   565  	}
   566  }
   567  
   568  func (c *serviceClient) Nat44UserSessionDump(ctx context.Context, in *Nat44UserSessionDump) (RPCService_Nat44UserSessionDumpClient, error) {
   569  	stream, err := c.conn.NewStream(ctx)
   570  	if err != nil {
   571  		return nil, err
   572  	}
   573  	x := &serviceClient_Nat44UserSessionDumpClient{stream}
   574  	if err := x.Stream.SendMsg(in); err != nil {
   575  		return nil, err
   576  	}
   577  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   578  		return nil, err
   579  	}
   580  	return x, nil
   581  }
   582  
   583  type RPCService_Nat44UserSessionDumpClient interface {
   584  	Recv() (*Nat44UserSessionDetails, error)
   585  	api.Stream
   586  }
   587  
   588  type serviceClient_Nat44UserSessionDumpClient struct {
   589  	api.Stream
   590  }
   591  
   592  func (c *serviceClient_Nat44UserSessionDumpClient) Recv() (*Nat44UserSessionDetails, error) {
   593  	msg, err := c.Stream.RecvMsg()
   594  	if err != nil {
   595  		return nil, err
   596  	}
   597  	switch m := msg.(type) {
   598  	case *Nat44UserSessionDetails:
   599  		return m, nil
   600  	case *vpe.ControlPingReply:
   601  		err = c.Stream.Close()
   602  		if err != nil {
   603  			return nil, err
   604  		}
   605  		return nil, io.EOF
   606  	default:
   607  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   608  	}
   609  }
   610  
   611  func (c *serviceClient) NatControlPing(ctx context.Context, in *NatControlPing) (*NatControlPingReply, error) {
   612  	out := new(NatControlPingReply)
   613  	err := c.conn.Invoke(ctx, in, out)
   614  	if err != nil {
   615  		return nil, err
   616  	}
   617  	return out, api.RetvalToVPPApiError(out.Retval)
   618  }
   619  
   620  func (c *serviceClient) NatGetAddrAndPortAllocAlg(ctx context.Context, in *NatGetAddrAndPortAllocAlg) (*NatGetAddrAndPortAllocAlgReply, error) {
   621  	out := new(NatGetAddrAndPortAllocAlgReply)
   622  	err := c.conn.Invoke(ctx, in, out)
   623  	if err != nil {
   624  		return nil, err
   625  	}
   626  	return out, api.RetvalToVPPApiError(out.Retval)
   627  }
   628  
   629  func (c *serviceClient) NatGetMssClamping(ctx context.Context, in *NatGetMssClamping) (*NatGetMssClampingReply, error) {
   630  	out := new(NatGetMssClampingReply)
   631  	err := c.conn.Invoke(ctx, in, out)
   632  	if err != nil {
   633  		return nil, err
   634  	}
   635  	return out, api.RetvalToVPPApiError(out.Retval)
   636  }
   637  
   638  func (c *serviceClient) NatGetTimeouts(ctx context.Context, in *NatGetTimeouts) (*NatGetTimeoutsReply, error) {
   639  	out := new(NatGetTimeoutsReply)
   640  	err := c.conn.Invoke(ctx, in, out)
   641  	if err != nil {
   642  		return nil, err
   643  	}
   644  	return out, api.RetvalToVPPApiError(out.Retval)
   645  }
   646  
   647  func (c *serviceClient) NatHaFlush(ctx context.Context, in *NatHaFlush) (*NatHaFlushReply, error) {
   648  	out := new(NatHaFlushReply)
   649  	err := c.conn.Invoke(ctx, in, out)
   650  	if err != nil {
   651  		return nil, err
   652  	}
   653  	return out, api.RetvalToVPPApiError(out.Retval)
   654  }
   655  
   656  func (c *serviceClient) NatHaGetFailover(ctx context.Context, in *NatHaGetFailover) (*NatHaGetFailoverReply, error) {
   657  	out := new(NatHaGetFailoverReply)
   658  	err := c.conn.Invoke(ctx, in, out)
   659  	if err != nil {
   660  		return nil, err
   661  	}
   662  	return out, api.RetvalToVPPApiError(out.Retval)
   663  }
   664  
   665  func (c *serviceClient) NatHaGetListener(ctx context.Context, in *NatHaGetListener) (*NatHaGetListenerReply, error) {
   666  	out := new(NatHaGetListenerReply)
   667  	err := c.conn.Invoke(ctx, in, out)
   668  	if err != nil {
   669  		return nil, err
   670  	}
   671  	return out, api.RetvalToVPPApiError(out.Retval)
   672  }
   673  
   674  func (c *serviceClient) NatHaResync(ctx context.Context, in *NatHaResync) (*NatHaResyncReply, error) {
   675  	out := new(NatHaResyncReply)
   676  	err := c.conn.Invoke(ctx, in, out)
   677  	if err != nil {
   678  		return nil, err
   679  	}
   680  	return out, api.RetvalToVPPApiError(out.Retval)
   681  }
   682  
   683  func (c *serviceClient) NatHaSetFailover(ctx context.Context, in *NatHaSetFailover) (*NatHaSetFailoverReply, error) {
   684  	out := new(NatHaSetFailoverReply)
   685  	err := c.conn.Invoke(ctx, in, out)
   686  	if err != nil {
   687  		return nil, err
   688  	}
   689  	return out, api.RetvalToVPPApiError(out.Retval)
   690  }
   691  
   692  func (c *serviceClient) NatHaSetListener(ctx context.Context, in *NatHaSetListener) (*NatHaSetListenerReply, error) {
   693  	out := new(NatHaSetListenerReply)
   694  	err := c.conn.Invoke(ctx, in, out)
   695  	if err != nil {
   696  		return nil, err
   697  	}
   698  	return out, api.RetvalToVPPApiError(out.Retval)
   699  }
   700  
   701  func (c *serviceClient) NatIpfixEnableDisable(ctx context.Context, in *NatIpfixEnableDisable) (*NatIpfixEnableDisableReply, error) {
   702  	out := new(NatIpfixEnableDisableReply)
   703  	err := c.conn.Invoke(ctx, in, out)
   704  	if err != nil {
   705  		return nil, err
   706  	}
   707  	return out, api.RetvalToVPPApiError(out.Retval)
   708  }
   709  
   710  func (c *serviceClient) NatSetAddrAndPortAllocAlg(ctx context.Context, in *NatSetAddrAndPortAllocAlg) (*NatSetAddrAndPortAllocAlgReply, error) {
   711  	out := new(NatSetAddrAndPortAllocAlgReply)
   712  	err := c.conn.Invoke(ctx, in, out)
   713  	if err != nil {
   714  		return nil, err
   715  	}
   716  	return out, api.RetvalToVPPApiError(out.Retval)
   717  }
   718  
   719  func (c *serviceClient) NatSetLogLevel(ctx context.Context, in *NatSetLogLevel) (*NatSetLogLevelReply, error) {
   720  	out := new(NatSetLogLevelReply)
   721  	err := c.conn.Invoke(ctx, in, out)
   722  	if err != nil {
   723  		return nil, err
   724  	}
   725  	return out, api.RetvalToVPPApiError(out.Retval)
   726  }
   727  
   728  func (c *serviceClient) NatSetMssClamping(ctx context.Context, in *NatSetMssClamping) (*NatSetMssClampingReply, error) {
   729  	out := new(NatSetMssClampingReply)
   730  	err := c.conn.Invoke(ctx, in, out)
   731  	if err != nil {
   732  		return nil, err
   733  	}
   734  	return out, api.RetvalToVPPApiError(out.Retval)
   735  }
   736  
   737  func (c *serviceClient) NatSetTimeouts(ctx context.Context, in *NatSetTimeouts) (*NatSetTimeoutsReply, error) {
   738  	out := new(NatSetTimeoutsReply)
   739  	err := c.conn.Invoke(ctx, in, out)
   740  	if err != nil {
   741  		return nil, err
   742  	}
   743  	return out, api.RetvalToVPPApiError(out.Retval)
   744  }
   745  
   746  func (c *serviceClient) NatSetWorkers(ctx context.Context, in *NatSetWorkers) (*NatSetWorkersReply, error) {
   747  	out := new(NatSetWorkersReply)
   748  	err := c.conn.Invoke(ctx, in, out)
   749  	if err != nil {
   750  		return nil, err
   751  	}
   752  	return out, api.RetvalToVPPApiError(out.Retval)
   753  }
   754  
   755  func (c *serviceClient) NatShowConfig(ctx context.Context, in *NatShowConfig) (*NatShowConfigReply, error) {
   756  	out := new(NatShowConfigReply)
   757  	err := c.conn.Invoke(ctx, in, out)
   758  	if err != nil {
   759  		return nil, err
   760  	}
   761  	return out, api.RetvalToVPPApiError(out.Retval)
   762  }
   763  
   764  func (c *serviceClient) NatShowConfig2(ctx context.Context, in *NatShowConfig2) (*NatShowConfig2Reply, error) {
   765  	out := new(NatShowConfig2Reply)
   766  	err := c.conn.Invoke(ctx, in, out)
   767  	if err != nil {
   768  		return nil, err
   769  	}
   770  	return out, api.RetvalToVPPApiError(out.Retval)
   771  }
   772  
   773  func (c *serviceClient) NatWorkerDump(ctx context.Context, in *NatWorkerDump) (RPCService_NatWorkerDumpClient, error) {
   774  	stream, err := c.conn.NewStream(ctx)
   775  	if err != nil {
   776  		return nil, err
   777  	}
   778  	x := &serviceClient_NatWorkerDumpClient{stream}
   779  	if err := x.Stream.SendMsg(in); err != nil {
   780  		return nil, err
   781  	}
   782  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   783  		return nil, err
   784  	}
   785  	return x, nil
   786  }
   787  
   788  type RPCService_NatWorkerDumpClient interface {
   789  	Recv() (*NatWorkerDetails, error)
   790  	api.Stream
   791  }
   792  
   793  type serviceClient_NatWorkerDumpClient struct {
   794  	api.Stream
   795  }
   796  
   797  func (c *serviceClient_NatWorkerDumpClient) Recv() (*NatWorkerDetails, error) {
   798  	msg, err := c.Stream.RecvMsg()
   799  	if err != nil {
   800  		return nil, err
   801  	}
   802  	switch m := msg.(type) {
   803  	case *NatWorkerDetails:
   804  		return m, nil
   805  	case *vpe.ControlPingReply:
   806  		err = c.Stream.Close()
   807  		if err != nil {
   808  			return nil, err
   809  		}
   810  		return nil, io.EOF
   811  	default:
   812  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   813  	}
   814  }