github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/nat64/nat64_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package nat64
     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 nat64.
    15  type RPCService interface {
    16  	Nat64AddDelInterface(ctx context.Context, in *Nat64AddDelInterface) (*Nat64AddDelInterfaceReply, error)
    17  	Nat64AddDelInterfaceAddr(ctx context.Context, in *Nat64AddDelInterfaceAddr) (*Nat64AddDelInterfaceAddrReply, error)
    18  	Nat64AddDelPoolAddrRange(ctx context.Context, in *Nat64AddDelPoolAddrRange) (*Nat64AddDelPoolAddrRangeReply, error)
    19  	Nat64AddDelPrefix(ctx context.Context, in *Nat64AddDelPrefix) (*Nat64AddDelPrefixReply, error)
    20  	Nat64AddDelStaticBib(ctx context.Context, in *Nat64AddDelStaticBib) (*Nat64AddDelStaticBibReply, error)
    21  	Nat64BibDump(ctx context.Context, in *Nat64BibDump) (RPCService_Nat64BibDumpClient, error)
    22  	Nat64GetTimeouts(ctx context.Context, in *Nat64GetTimeouts) (*Nat64GetTimeoutsReply, error)
    23  	Nat64InterfaceDump(ctx context.Context, in *Nat64InterfaceDump) (RPCService_Nat64InterfaceDumpClient, error)
    24  	Nat64PluginEnableDisable(ctx context.Context, in *Nat64PluginEnableDisable) (*Nat64PluginEnableDisableReply, error)
    25  	Nat64PoolAddrDump(ctx context.Context, in *Nat64PoolAddrDump) (RPCService_Nat64PoolAddrDumpClient, error)
    26  	Nat64PrefixDump(ctx context.Context, in *Nat64PrefixDump) (RPCService_Nat64PrefixDumpClient, error)
    27  	Nat64SetTimeouts(ctx context.Context, in *Nat64SetTimeouts) (*Nat64SetTimeoutsReply, error)
    28  	Nat64StDump(ctx context.Context, in *Nat64StDump) (RPCService_Nat64StDumpClient, error)
    29  }
    30  
    31  type serviceClient struct {
    32  	conn api.Connection
    33  }
    34  
    35  func NewServiceClient(conn api.Connection) RPCService {
    36  	return &serviceClient{conn}
    37  }
    38  
    39  func (c *serviceClient) Nat64AddDelInterface(ctx context.Context, in *Nat64AddDelInterface) (*Nat64AddDelInterfaceReply, error) {
    40  	out := new(Nat64AddDelInterfaceReply)
    41  	err := c.conn.Invoke(ctx, in, out)
    42  	if err != nil {
    43  		return nil, err
    44  	}
    45  	return out, api.RetvalToVPPApiError(out.Retval)
    46  }
    47  
    48  func (c *serviceClient) Nat64AddDelInterfaceAddr(ctx context.Context, in *Nat64AddDelInterfaceAddr) (*Nat64AddDelInterfaceAddrReply, error) {
    49  	out := new(Nat64AddDelInterfaceAddrReply)
    50  	err := c.conn.Invoke(ctx, in, out)
    51  	if err != nil {
    52  		return nil, err
    53  	}
    54  	return out, api.RetvalToVPPApiError(out.Retval)
    55  }
    56  
    57  func (c *serviceClient) Nat64AddDelPoolAddrRange(ctx context.Context, in *Nat64AddDelPoolAddrRange) (*Nat64AddDelPoolAddrRangeReply, error) {
    58  	out := new(Nat64AddDelPoolAddrRangeReply)
    59  	err := c.conn.Invoke(ctx, in, out)
    60  	if err != nil {
    61  		return nil, err
    62  	}
    63  	return out, api.RetvalToVPPApiError(out.Retval)
    64  }
    65  
    66  func (c *serviceClient) Nat64AddDelPrefix(ctx context.Context, in *Nat64AddDelPrefix) (*Nat64AddDelPrefixReply, error) {
    67  	out := new(Nat64AddDelPrefixReply)
    68  	err := c.conn.Invoke(ctx, in, out)
    69  	if err != nil {
    70  		return nil, err
    71  	}
    72  	return out, api.RetvalToVPPApiError(out.Retval)
    73  }
    74  
    75  func (c *serviceClient) Nat64AddDelStaticBib(ctx context.Context, in *Nat64AddDelStaticBib) (*Nat64AddDelStaticBibReply, error) {
    76  	out := new(Nat64AddDelStaticBibReply)
    77  	err := c.conn.Invoke(ctx, in, out)
    78  	if err != nil {
    79  		return nil, err
    80  	}
    81  	return out, api.RetvalToVPPApiError(out.Retval)
    82  }
    83  
    84  func (c *serviceClient) Nat64BibDump(ctx context.Context, in *Nat64BibDump) (RPCService_Nat64BibDumpClient, error) {
    85  	stream, err := c.conn.NewStream(ctx)
    86  	if err != nil {
    87  		return nil, err
    88  	}
    89  	x := &serviceClient_Nat64BibDumpClient{stream}
    90  	if err := x.Stream.SendMsg(in); err != nil {
    91  		return nil, err
    92  	}
    93  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    94  		return nil, err
    95  	}
    96  	return x, nil
    97  }
    98  
    99  type RPCService_Nat64BibDumpClient interface {
   100  	Recv() (*Nat64BibDetails, error)
   101  	api.Stream
   102  }
   103  
   104  type serviceClient_Nat64BibDumpClient struct {
   105  	api.Stream
   106  }
   107  
   108  func (c *serviceClient_Nat64BibDumpClient) Recv() (*Nat64BibDetails, error) {
   109  	msg, err := c.Stream.RecvMsg()
   110  	if err != nil {
   111  		return nil, err
   112  	}
   113  	switch m := msg.(type) {
   114  	case *Nat64BibDetails:
   115  		return m, nil
   116  	case *memclnt.ControlPingReply:
   117  		err = c.Stream.Close()
   118  		if err != nil {
   119  			return nil, err
   120  		}
   121  		return nil, io.EOF
   122  	default:
   123  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   124  	}
   125  }
   126  
   127  func (c *serviceClient) Nat64GetTimeouts(ctx context.Context, in *Nat64GetTimeouts) (*Nat64GetTimeoutsReply, error) {
   128  	out := new(Nat64GetTimeoutsReply)
   129  	err := c.conn.Invoke(ctx, in, out)
   130  	if err != nil {
   131  		return nil, err
   132  	}
   133  	return out, api.RetvalToVPPApiError(out.Retval)
   134  }
   135  
   136  func (c *serviceClient) Nat64InterfaceDump(ctx context.Context, in *Nat64InterfaceDump) (RPCService_Nat64InterfaceDumpClient, error) {
   137  	stream, err := c.conn.NewStream(ctx)
   138  	if err != nil {
   139  		return nil, err
   140  	}
   141  	x := &serviceClient_Nat64InterfaceDumpClient{stream}
   142  	if err := x.Stream.SendMsg(in); err != nil {
   143  		return nil, err
   144  	}
   145  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   146  		return nil, err
   147  	}
   148  	return x, nil
   149  }
   150  
   151  type RPCService_Nat64InterfaceDumpClient interface {
   152  	Recv() (*Nat64InterfaceDetails, error)
   153  	api.Stream
   154  }
   155  
   156  type serviceClient_Nat64InterfaceDumpClient struct {
   157  	api.Stream
   158  }
   159  
   160  func (c *serviceClient_Nat64InterfaceDumpClient) Recv() (*Nat64InterfaceDetails, error) {
   161  	msg, err := c.Stream.RecvMsg()
   162  	if err != nil {
   163  		return nil, err
   164  	}
   165  	switch m := msg.(type) {
   166  	case *Nat64InterfaceDetails:
   167  		return m, nil
   168  	case *memclnt.ControlPingReply:
   169  		err = c.Stream.Close()
   170  		if err != nil {
   171  			return nil, err
   172  		}
   173  		return nil, io.EOF
   174  	default:
   175  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   176  	}
   177  }
   178  
   179  func (c *serviceClient) Nat64PluginEnableDisable(ctx context.Context, in *Nat64PluginEnableDisable) (*Nat64PluginEnableDisableReply, error) {
   180  	out := new(Nat64PluginEnableDisableReply)
   181  	err := c.conn.Invoke(ctx, in, out)
   182  	if err != nil {
   183  		return nil, err
   184  	}
   185  	return out, api.RetvalToVPPApiError(out.Retval)
   186  }
   187  
   188  func (c *serviceClient) Nat64PoolAddrDump(ctx context.Context, in *Nat64PoolAddrDump) (RPCService_Nat64PoolAddrDumpClient, error) {
   189  	stream, err := c.conn.NewStream(ctx)
   190  	if err != nil {
   191  		return nil, err
   192  	}
   193  	x := &serviceClient_Nat64PoolAddrDumpClient{stream}
   194  	if err := x.Stream.SendMsg(in); err != nil {
   195  		return nil, err
   196  	}
   197  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   198  		return nil, err
   199  	}
   200  	return x, nil
   201  }
   202  
   203  type RPCService_Nat64PoolAddrDumpClient interface {
   204  	Recv() (*Nat64PoolAddrDetails, error)
   205  	api.Stream
   206  }
   207  
   208  type serviceClient_Nat64PoolAddrDumpClient struct {
   209  	api.Stream
   210  }
   211  
   212  func (c *serviceClient_Nat64PoolAddrDumpClient) Recv() (*Nat64PoolAddrDetails, error) {
   213  	msg, err := c.Stream.RecvMsg()
   214  	if err != nil {
   215  		return nil, err
   216  	}
   217  	switch m := msg.(type) {
   218  	case *Nat64PoolAddrDetails:
   219  		return m, nil
   220  	case *memclnt.ControlPingReply:
   221  		err = c.Stream.Close()
   222  		if err != nil {
   223  			return nil, err
   224  		}
   225  		return nil, io.EOF
   226  	default:
   227  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   228  	}
   229  }
   230  
   231  func (c *serviceClient) Nat64PrefixDump(ctx context.Context, in *Nat64PrefixDump) (RPCService_Nat64PrefixDumpClient, error) {
   232  	stream, err := c.conn.NewStream(ctx)
   233  	if err != nil {
   234  		return nil, err
   235  	}
   236  	x := &serviceClient_Nat64PrefixDumpClient{stream}
   237  	if err := x.Stream.SendMsg(in); err != nil {
   238  		return nil, err
   239  	}
   240  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   241  		return nil, err
   242  	}
   243  	return x, nil
   244  }
   245  
   246  type RPCService_Nat64PrefixDumpClient interface {
   247  	Recv() (*Nat64PrefixDetails, error)
   248  	api.Stream
   249  }
   250  
   251  type serviceClient_Nat64PrefixDumpClient struct {
   252  	api.Stream
   253  }
   254  
   255  func (c *serviceClient_Nat64PrefixDumpClient) Recv() (*Nat64PrefixDetails, error) {
   256  	msg, err := c.Stream.RecvMsg()
   257  	if err != nil {
   258  		return nil, err
   259  	}
   260  	switch m := msg.(type) {
   261  	case *Nat64PrefixDetails:
   262  		return m, nil
   263  	case *memclnt.ControlPingReply:
   264  		err = c.Stream.Close()
   265  		if err != nil {
   266  			return nil, err
   267  		}
   268  		return nil, io.EOF
   269  	default:
   270  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   271  	}
   272  }
   273  
   274  func (c *serviceClient) Nat64SetTimeouts(ctx context.Context, in *Nat64SetTimeouts) (*Nat64SetTimeoutsReply, error) {
   275  	out := new(Nat64SetTimeoutsReply)
   276  	err := c.conn.Invoke(ctx, in, out)
   277  	if err != nil {
   278  		return nil, err
   279  	}
   280  	return out, api.RetvalToVPPApiError(out.Retval)
   281  }
   282  
   283  func (c *serviceClient) Nat64StDump(ctx context.Context, in *Nat64StDump) (RPCService_Nat64StDumpClient, error) {
   284  	stream, err := c.conn.NewStream(ctx)
   285  	if err != nil {
   286  		return nil, err
   287  	}
   288  	x := &serviceClient_Nat64StDumpClient{stream}
   289  	if err := x.Stream.SendMsg(in); err != nil {
   290  		return nil, err
   291  	}
   292  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   293  		return nil, err
   294  	}
   295  	return x, nil
   296  }
   297  
   298  type RPCService_Nat64StDumpClient interface {
   299  	Recv() (*Nat64StDetails, error)
   300  	api.Stream
   301  }
   302  
   303  type serviceClient_Nat64StDumpClient struct {
   304  	api.Stream
   305  }
   306  
   307  func (c *serviceClient_Nat64StDumpClient) Recv() (*Nat64StDetails, error) {
   308  	msg, err := c.Stream.RecvMsg()
   309  	if err != nil {
   310  		return nil, err
   311  	}
   312  	switch m := msg.(type) {
   313  	case *Nat64StDetails:
   314  		return m, nil
   315  	case *memclnt.ControlPingReply:
   316  		err = c.Stream.Close()
   317  		if err != nil {
   318  			return nil, err
   319  		}
   320  		return nil, io.EOF
   321  	default:
   322  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   323  	}
   324  }