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