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

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package lb
     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 lb.
    15  type RPCService interface {
    16  	LbAddDelAs(ctx context.Context, in *LbAddDelAs) (*LbAddDelAsReply, error)
    17  	LbAddDelIntfNat4(ctx context.Context, in *LbAddDelIntfNat4) (*LbAddDelIntfNat4Reply, error)
    18  	LbAddDelIntfNat6(ctx context.Context, in *LbAddDelIntfNat6) (*LbAddDelIntfNat6Reply, error)
    19  	LbAddDelVip(ctx context.Context, in *LbAddDelVip) (*LbAddDelVipReply, error)
    20  	LbAddDelVipV2(ctx context.Context, in *LbAddDelVipV2) (*LbAddDelVipV2Reply, error)
    21  	LbAsDump(ctx context.Context, in *LbAsDump) (RPCService_LbAsDumpClient, error)
    22  	LbConf(ctx context.Context, in *LbConf) (*LbConfReply, error)
    23  	LbFlushVip(ctx context.Context, in *LbFlushVip) (*LbFlushVipReply, error)
    24  	LbVipDump(ctx context.Context, in *LbVipDump) (RPCService_LbVipDumpClient, error)
    25  }
    26  
    27  type serviceClient struct {
    28  	conn api.Connection
    29  }
    30  
    31  func NewServiceClient(conn api.Connection) RPCService {
    32  	return &serviceClient{conn}
    33  }
    34  
    35  func (c *serviceClient) LbAddDelAs(ctx context.Context, in *LbAddDelAs) (*LbAddDelAsReply, error) {
    36  	out := new(LbAddDelAsReply)
    37  	err := c.conn.Invoke(ctx, in, out)
    38  	if err != nil {
    39  		return nil, err
    40  	}
    41  	return out, api.RetvalToVPPApiError(out.Retval)
    42  }
    43  
    44  func (c *serviceClient) LbAddDelIntfNat4(ctx context.Context, in *LbAddDelIntfNat4) (*LbAddDelIntfNat4Reply, error) {
    45  	out := new(LbAddDelIntfNat4Reply)
    46  	err := c.conn.Invoke(ctx, in, out)
    47  	if err != nil {
    48  		return nil, err
    49  	}
    50  	return out, api.RetvalToVPPApiError(out.Retval)
    51  }
    52  
    53  func (c *serviceClient) LbAddDelIntfNat6(ctx context.Context, in *LbAddDelIntfNat6) (*LbAddDelIntfNat6Reply, error) {
    54  	out := new(LbAddDelIntfNat6Reply)
    55  	err := c.conn.Invoke(ctx, in, out)
    56  	if err != nil {
    57  		return nil, err
    58  	}
    59  	return out, api.RetvalToVPPApiError(out.Retval)
    60  }
    61  
    62  func (c *serviceClient) LbAddDelVip(ctx context.Context, in *LbAddDelVip) (*LbAddDelVipReply, error) {
    63  	out := new(LbAddDelVipReply)
    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) LbAddDelVipV2(ctx context.Context, in *LbAddDelVipV2) (*LbAddDelVipV2Reply, error) {
    72  	out := new(LbAddDelVipV2Reply)
    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) LbAsDump(ctx context.Context, in *LbAsDump) (RPCService_LbAsDumpClient, error) {
    81  	stream, err := c.conn.NewStream(ctx)
    82  	if err != nil {
    83  		return nil, err
    84  	}
    85  	x := &serviceClient_LbAsDumpClient{stream}
    86  	if err := x.Stream.SendMsg(in); err != nil {
    87  		return nil, err
    88  	}
    89  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    90  		return nil, err
    91  	}
    92  	return x, nil
    93  }
    94  
    95  type RPCService_LbAsDumpClient interface {
    96  	Recv() (*LbAsDetails, error)
    97  	api.Stream
    98  }
    99  
   100  type serviceClient_LbAsDumpClient struct {
   101  	api.Stream
   102  }
   103  
   104  func (c *serviceClient_LbAsDumpClient) Recv() (*LbAsDetails, error) {
   105  	msg, err := c.Stream.RecvMsg()
   106  	if err != nil {
   107  		return nil, err
   108  	}
   109  	switch m := msg.(type) {
   110  	case *LbAsDetails:
   111  		return m, nil
   112  	case *memclnt.ControlPingReply:
   113  		err = c.Stream.Close()
   114  		if err != nil {
   115  			return nil, err
   116  		}
   117  		return nil, io.EOF
   118  	default:
   119  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   120  	}
   121  }
   122  
   123  func (c *serviceClient) LbConf(ctx context.Context, in *LbConf) (*LbConfReply, error) {
   124  	out := new(LbConfReply)
   125  	err := c.conn.Invoke(ctx, in, out)
   126  	if err != nil {
   127  		return nil, err
   128  	}
   129  	return out, api.RetvalToVPPApiError(out.Retval)
   130  }
   131  
   132  func (c *serviceClient) LbFlushVip(ctx context.Context, in *LbFlushVip) (*LbFlushVipReply, error) {
   133  	out := new(LbFlushVipReply)
   134  	err := c.conn.Invoke(ctx, in, out)
   135  	if err != nil {
   136  		return nil, err
   137  	}
   138  	return out, api.RetvalToVPPApiError(out.Retval)
   139  }
   140  
   141  func (c *serviceClient) LbVipDump(ctx context.Context, in *LbVipDump) (RPCService_LbVipDumpClient, error) {
   142  	stream, err := c.conn.NewStream(ctx)
   143  	if err != nil {
   144  		return nil, err
   145  	}
   146  	x := &serviceClient_LbVipDumpClient{stream}
   147  	if err := x.Stream.SendMsg(in); err != nil {
   148  		return nil, err
   149  	}
   150  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   151  		return nil, err
   152  	}
   153  	return x, nil
   154  }
   155  
   156  type RPCService_LbVipDumpClient interface {
   157  	Recv() (*LbVipDetails, error)
   158  	api.Stream
   159  }
   160  
   161  type serviceClient_LbVipDumpClient struct {
   162  	api.Stream
   163  }
   164  
   165  func (c *serviceClient_LbVipDumpClient) Recv() (*LbVipDetails, error) {
   166  	msg, err := c.Stream.RecvMsg()
   167  	if err != nil {
   168  		return nil, err
   169  	}
   170  	switch m := msg.(type) {
   171  	case *LbVipDetails:
   172  		return m, nil
   173  	case *memclnt.ControlPingReply:
   174  		err = c.Stream.Close()
   175  		if err != nil {
   176  			return nil, err
   177  		}
   178  		return nil, io.EOF
   179  	default:
   180  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   181  	}
   182  }