github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/lcp/lcp_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package lcp
     4  
     5  import (
     6  	"context"
     7  	"fmt"
     8  	"io"
     9  
    10  	api "git.fd.io/govpp.git/api"
    11  )
    12  
    13  // RPCService defines RPC service lcp.
    14  type RPCService interface {
    15  	LcpDefaultNsGet(ctx context.Context, in *LcpDefaultNsGet) (*LcpDefaultNsGetReply, error)
    16  	LcpDefaultNsSet(ctx context.Context, in *LcpDefaultNsSet) (*LcpDefaultNsSetReply, error)
    17  	LcpItfPairAddDel(ctx context.Context, in *LcpItfPairAddDel) (*LcpItfPairAddDelReply, error)
    18  	LcpItfPairAddDelV2(ctx context.Context, in *LcpItfPairAddDelV2) (*LcpItfPairAddDelV2Reply, error)
    19  	LcpItfPairGet(ctx context.Context, in *LcpItfPairGet) (RPCService_LcpItfPairGetClient, error)
    20  	LcpItfPairReplaceBegin(ctx context.Context, in *LcpItfPairReplaceBegin) (*LcpItfPairReplaceBeginReply, error)
    21  	LcpItfPairReplaceEnd(ctx context.Context, in *LcpItfPairReplaceEnd) (*LcpItfPairReplaceEndReply, error)
    22  }
    23  
    24  type serviceClient struct {
    25  	conn api.Connection
    26  }
    27  
    28  func NewServiceClient(conn api.Connection) RPCService {
    29  	return &serviceClient{conn}
    30  }
    31  
    32  func (c *serviceClient) LcpDefaultNsGet(ctx context.Context, in *LcpDefaultNsGet) (*LcpDefaultNsGetReply, error) {
    33  	out := new(LcpDefaultNsGetReply)
    34  	err := c.conn.Invoke(ctx, in, out)
    35  	if err != nil {
    36  		return nil, err
    37  	}
    38  	return out, nil
    39  }
    40  
    41  func (c *serviceClient) LcpDefaultNsSet(ctx context.Context, in *LcpDefaultNsSet) (*LcpDefaultNsSetReply, error) {
    42  	out := new(LcpDefaultNsSetReply)
    43  	err := c.conn.Invoke(ctx, in, out)
    44  	if err != nil {
    45  		return nil, err
    46  	}
    47  	return out, api.RetvalToVPPApiError(out.Retval)
    48  }
    49  
    50  func (c *serviceClient) LcpItfPairAddDel(ctx context.Context, in *LcpItfPairAddDel) (*LcpItfPairAddDelReply, error) {
    51  	out := new(LcpItfPairAddDelReply)
    52  	err := c.conn.Invoke(ctx, in, out)
    53  	if err != nil {
    54  		return nil, err
    55  	}
    56  	return out, api.RetvalToVPPApiError(out.Retval)
    57  }
    58  
    59  func (c *serviceClient) LcpItfPairAddDelV2(ctx context.Context, in *LcpItfPairAddDelV2) (*LcpItfPairAddDelV2Reply, error) {
    60  	out := new(LcpItfPairAddDelV2Reply)
    61  	err := c.conn.Invoke(ctx, in, out)
    62  	if err != nil {
    63  		return nil, err
    64  	}
    65  	return out, api.RetvalToVPPApiError(out.Retval)
    66  }
    67  
    68  func (c *serviceClient) LcpItfPairGet(ctx context.Context, in *LcpItfPairGet) (RPCService_LcpItfPairGetClient, error) {
    69  	stream, err := c.conn.NewStream(ctx)
    70  	if err != nil {
    71  		return nil, err
    72  	}
    73  	x := &serviceClient_LcpItfPairGetClient{stream}
    74  	if err := x.Stream.SendMsg(in); err != nil {
    75  		return nil, err
    76  	}
    77  	return x, nil
    78  }
    79  
    80  type RPCService_LcpItfPairGetClient interface {
    81  	Recv() (*LcpItfPairDetails, error)
    82  	api.Stream
    83  }
    84  
    85  type serviceClient_LcpItfPairGetClient struct {
    86  	api.Stream
    87  }
    88  
    89  func (c *serviceClient_LcpItfPairGetClient) Recv() (*LcpItfPairDetails, error) {
    90  	msg, err := c.Stream.RecvMsg()
    91  	if err != nil {
    92  		return nil, err
    93  	}
    94  	switch m := msg.(type) {
    95  	case *LcpItfPairDetails:
    96  		return m, nil
    97  	case *LcpItfPairGetReply:
    98  		err = c.Stream.Close()
    99  		if err != nil {
   100  			return nil, err
   101  		}
   102  		return nil, io.EOF
   103  	default:
   104  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   105  	}
   106  }
   107  
   108  func (c *serviceClient) LcpItfPairReplaceBegin(ctx context.Context, in *LcpItfPairReplaceBegin) (*LcpItfPairReplaceBeginReply, error) {
   109  	out := new(LcpItfPairReplaceBeginReply)
   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) LcpItfPairReplaceEnd(ctx context.Context, in *LcpItfPairReplaceEnd) (*LcpItfPairReplaceEndReply, error) {
   118  	out := new(LcpItfPairReplaceEndReply)
   119  	err := c.conn.Invoke(ctx, in, out)
   120  	if err != nil {
   121  		return nil, err
   122  	}
   123  	return out, api.RetvalToVPPApiError(out.Retval)
   124  }