go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2210/nat44_ed/nat44_ed_rpc.ba.go (about)

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