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