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

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package memif
     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 memif.
    15  type RPCService interface {
    16  	MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error)
    17  	MemifCreateV2(ctx context.Context, in *MemifCreateV2) (*MemifCreateV2Reply, error)
    18  	MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error)
    19  	MemifDump(ctx context.Context, in *MemifDump) (RPCService_MemifDumpClient, error)
    20  	MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error)
    21  	MemifSocketFilenameAddDelV2(ctx context.Context, in *MemifSocketFilenameAddDelV2) (*MemifSocketFilenameAddDelV2Reply, error)
    22  	MemifSocketFilenameDump(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_MemifSocketFilenameDumpClient, error)
    23  }
    24  
    25  type serviceClient struct {
    26  	conn api.Connection
    27  }
    28  
    29  func NewServiceClient(conn api.Connection) RPCService {
    30  	return &serviceClient{conn}
    31  }
    32  
    33  func (c *serviceClient) MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) {
    34  	out := new(MemifCreateReply)
    35  	err := c.conn.Invoke(ctx, in, out)
    36  	if err != nil {
    37  		return nil, err
    38  	}
    39  	return out, api.RetvalToVPPApiError(out.Retval)
    40  }
    41  
    42  func (c *serviceClient) MemifCreateV2(ctx context.Context, in *MemifCreateV2) (*MemifCreateV2Reply, error) {
    43  	out := new(MemifCreateV2Reply)
    44  	err := c.conn.Invoke(ctx, in, out)
    45  	if err != nil {
    46  		return nil, err
    47  	}
    48  	return out, api.RetvalToVPPApiError(out.Retval)
    49  }
    50  
    51  func (c *serviceClient) MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) {
    52  	out := new(MemifDeleteReply)
    53  	err := c.conn.Invoke(ctx, in, out)
    54  	if err != nil {
    55  		return nil, err
    56  	}
    57  	return out, api.RetvalToVPPApiError(out.Retval)
    58  }
    59  
    60  func (c *serviceClient) MemifDump(ctx context.Context, in *MemifDump) (RPCService_MemifDumpClient, error) {
    61  	stream, err := c.conn.NewStream(ctx)
    62  	if err != nil {
    63  		return nil, err
    64  	}
    65  	x := &serviceClient_MemifDumpClient{stream}
    66  	if err := x.Stream.SendMsg(in); err != nil {
    67  		return nil, err
    68  	}
    69  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    70  		return nil, err
    71  	}
    72  	return x, nil
    73  }
    74  
    75  type RPCService_MemifDumpClient interface {
    76  	Recv() (*MemifDetails, error)
    77  	api.Stream
    78  }
    79  
    80  type serviceClient_MemifDumpClient struct {
    81  	api.Stream
    82  }
    83  
    84  func (c *serviceClient_MemifDumpClient) Recv() (*MemifDetails, error) {
    85  	msg, err := c.Stream.RecvMsg()
    86  	if err != nil {
    87  		return nil, err
    88  	}
    89  	switch m := msg.(type) {
    90  	case *MemifDetails:
    91  		return m, nil
    92  	case *memclnt.ControlPingReply:
    93  		err = c.Stream.Close()
    94  		if err != nil {
    95  			return nil, err
    96  		}
    97  		return nil, io.EOF
    98  	default:
    99  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   100  	}
   101  }
   102  
   103  func (c *serviceClient) MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) {
   104  	out := new(MemifSocketFilenameAddDelReply)
   105  	err := c.conn.Invoke(ctx, in, out)
   106  	if err != nil {
   107  		return nil, err
   108  	}
   109  	return out, api.RetvalToVPPApiError(out.Retval)
   110  }
   111  
   112  func (c *serviceClient) MemifSocketFilenameAddDelV2(ctx context.Context, in *MemifSocketFilenameAddDelV2) (*MemifSocketFilenameAddDelV2Reply, error) {
   113  	out := new(MemifSocketFilenameAddDelV2Reply)
   114  	err := c.conn.Invoke(ctx, in, out)
   115  	if err != nil {
   116  		return nil, err
   117  	}
   118  	return out, api.RetvalToVPPApiError(out.Retval)
   119  }
   120  
   121  func (c *serviceClient) MemifSocketFilenameDump(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_MemifSocketFilenameDumpClient, error) {
   122  	stream, err := c.conn.NewStream(ctx)
   123  	if err != nil {
   124  		return nil, err
   125  	}
   126  	x := &serviceClient_MemifSocketFilenameDumpClient{stream}
   127  	if err := x.Stream.SendMsg(in); err != nil {
   128  		return nil, err
   129  	}
   130  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   131  		return nil, err
   132  	}
   133  	return x, nil
   134  }
   135  
   136  type RPCService_MemifSocketFilenameDumpClient interface {
   137  	Recv() (*MemifSocketFilenameDetails, error)
   138  	api.Stream
   139  }
   140  
   141  type serviceClient_MemifSocketFilenameDumpClient struct {
   142  	api.Stream
   143  }
   144  
   145  func (c *serviceClient_MemifSocketFilenameDumpClient) Recv() (*MemifSocketFilenameDetails, error) {
   146  	msg, err := c.Stream.RecvMsg()
   147  	if err != nil {
   148  		return nil, err
   149  	}
   150  	switch m := msg.(type) {
   151  	case *MemifSocketFilenameDetails:
   152  		return m, nil
   153  	case *memclnt.ControlPingReply:
   154  		err = c.Stream.Close()
   155  		if err != nil {
   156  			return nil, err
   157  		}
   158  		return nil, io.EOF
   159  	default:
   160  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   161  	}
   162  }