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

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package vrrp
     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 vrrp.
    15  type RPCService interface {
    16  	VrrpVrAddDel(ctx context.Context, in *VrrpVrAddDel) (*VrrpVrAddDelReply, error)
    17  	VrrpVrDel(ctx context.Context, in *VrrpVrDel) (*VrrpVrDelReply, error)
    18  	VrrpVrDump(ctx context.Context, in *VrrpVrDump) (RPCService_VrrpVrDumpClient, error)
    19  	VrrpVrPeerDump(ctx context.Context, in *VrrpVrPeerDump) (RPCService_VrrpVrPeerDumpClient, error)
    20  	VrrpVrSetPeers(ctx context.Context, in *VrrpVrSetPeers) (*VrrpVrSetPeersReply, error)
    21  	VrrpVrStartStop(ctx context.Context, in *VrrpVrStartStop) (*VrrpVrStartStopReply, error)
    22  	VrrpVrTrackIfAddDel(ctx context.Context, in *VrrpVrTrackIfAddDel) (*VrrpVrTrackIfAddDelReply, error)
    23  	VrrpVrTrackIfDump(ctx context.Context, in *VrrpVrTrackIfDump) (RPCService_VrrpVrTrackIfDumpClient, error)
    24  	VrrpVrUpdate(ctx context.Context, in *VrrpVrUpdate) (*VrrpVrUpdateReply, error)
    25  	WantVrrpVrEvents(ctx context.Context, in *WantVrrpVrEvents) (*WantVrrpVrEventsReply, error)
    26  }
    27  
    28  type serviceClient struct {
    29  	conn api.Connection
    30  }
    31  
    32  func NewServiceClient(conn api.Connection) RPCService {
    33  	return &serviceClient{conn}
    34  }
    35  
    36  func (c *serviceClient) VrrpVrAddDel(ctx context.Context, in *VrrpVrAddDel) (*VrrpVrAddDelReply, error) {
    37  	out := new(VrrpVrAddDelReply)
    38  	err := c.conn.Invoke(ctx, in, out)
    39  	if err != nil {
    40  		return nil, err
    41  	}
    42  	return out, api.RetvalToVPPApiError(out.Retval)
    43  }
    44  
    45  func (c *serviceClient) VrrpVrDel(ctx context.Context, in *VrrpVrDel) (*VrrpVrDelReply, error) {
    46  	out := new(VrrpVrDelReply)
    47  	err := c.conn.Invoke(ctx, in, out)
    48  	if err != nil {
    49  		return nil, err
    50  	}
    51  	return out, api.RetvalToVPPApiError(out.Retval)
    52  }
    53  
    54  func (c *serviceClient) VrrpVrDump(ctx context.Context, in *VrrpVrDump) (RPCService_VrrpVrDumpClient, error) {
    55  	stream, err := c.conn.NewStream(ctx)
    56  	if err != nil {
    57  		return nil, err
    58  	}
    59  	x := &serviceClient_VrrpVrDumpClient{stream}
    60  	if err := x.Stream.SendMsg(in); err != nil {
    61  		return nil, err
    62  	}
    63  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    64  		return nil, err
    65  	}
    66  	return x, nil
    67  }
    68  
    69  type RPCService_VrrpVrDumpClient interface {
    70  	Recv() (*VrrpVrDetails, error)
    71  	api.Stream
    72  }
    73  
    74  type serviceClient_VrrpVrDumpClient struct {
    75  	api.Stream
    76  }
    77  
    78  func (c *serviceClient_VrrpVrDumpClient) Recv() (*VrrpVrDetails, error) {
    79  	msg, err := c.Stream.RecvMsg()
    80  	if err != nil {
    81  		return nil, err
    82  	}
    83  	switch m := msg.(type) {
    84  	case *VrrpVrDetails:
    85  		return m, nil
    86  	case *memclnt.ControlPingReply:
    87  		err = c.Stream.Close()
    88  		if err != nil {
    89  			return nil, err
    90  		}
    91  		return nil, io.EOF
    92  	default:
    93  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
    94  	}
    95  }
    96  
    97  func (c *serviceClient) VrrpVrPeerDump(ctx context.Context, in *VrrpVrPeerDump) (RPCService_VrrpVrPeerDumpClient, error) {
    98  	stream, err := c.conn.NewStream(ctx)
    99  	if err != nil {
   100  		return nil, err
   101  	}
   102  	x := &serviceClient_VrrpVrPeerDumpClient{stream}
   103  	if err := x.Stream.SendMsg(in); err != nil {
   104  		return nil, err
   105  	}
   106  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   107  		return nil, err
   108  	}
   109  	return x, nil
   110  }
   111  
   112  type RPCService_VrrpVrPeerDumpClient interface {
   113  	Recv() (*VrrpVrPeerDetails, error)
   114  	api.Stream
   115  }
   116  
   117  type serviceClient_VrrpVrPeerDumpClient struct {
   118  	api.Stream
   119  }
   120  
   121  func (c *serviceClient_VrrpVrPeerDumpClient) Recv() (*VrrpVrPeerDetails, error) {
   122  	msg, err := c.Stream.RecvMsg()
   123  	if err != nil {
   124  		return nil, err
   125  	}
   126  	switch m := msg.(type) {
   127  	case *VrrpVrPeerDetails:
   128  		return m, nil
   129  	case *memclnt.ControlPingReply:
   130  		err = c.Stream.Close()
   131  		if err != nil {
   132  			return nil, err
   133  		}
   134  		return nil, io.EOF
   135  	default:
   136  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   137  	}
   138  }
   139  
   140  func (c *serviceClient) VrrpVrSetPeers(ctx context.Context, in *VrrpVrSetPeers) (*VrrpVrSetPeersReply, error) {
   141  	out := new(VrrpVrSetPeersReply)
   142  	err := c.conn.Invoke(ctx, in, out)
   143  	if err != nil {
   144  		return nil, err
   145  	}
   146  	return out, api.RetvalToVPPApiError(out.Retval)
   147  }
   148  
   149  func (c *serviceClient) VrrpVrStartStop(ctx context.Context, in *VrrpVrStartStop) (*VrrpVrStartStopReply, error) {
   150  	out := new(VrrpVrStartStopReply)
   151  	err := c.conn.Invoke(ctx, in, out)
   152  	if err != nil {
   153  		return nil, err
   154  	}
   155  	return out, api.RetvalToVPPApiError(out.Retval)
   156  }
   157  
   158  func (c *serviceClient) VrrpVrTrackIfAddDel(ctx context.Context, in *VrrpVrTrackIfAddDel) (*VrrpVrTrackIfAddDelReply, error) {
   159  	out := new(VrrpVrTrackIfAddDelReply)
   160  	err := c.conn.Invoke(ctx, in, out)
   161  	if err != nil {
   162  		return nil, err
   163  	}
   164  	return out, api.RetvalToVPPApiError(out.Retval)
   165  }
   166  
   167  func (c *serviceClient) VrrpVrTrackIfDump(ctx context.Context, in *VrrpVrTrackIfDump) (RPCService_VrrpVrTrackIfDumpClient, error) {
   168  	stream, err := c.conn.NewStream(ctx)
   169  	if err != nil {
   170  		return nil, err
   171  	}
   172  	x := &serviceClient_VrrpVrTrackIfDumpClient{stream}
   173  	if err := x.Stream.SendMsg(in); err != nil {
   174  		return nil, err
   175  	}
   176  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   177  		return nil, err
   178  	}
   179  	return x, nil
   180  }
   181  
   182  type RPCService_VrrpVrTrackIfDumpClient interface {
   183  	Recv() (*VrrpVrTrackIfDetails, error)
   184  	api.Stream
   185  }
   186  
   187  type serviceClient_VrrpVrTrackIfDumpClient struct {
   188  	api.Stream
   189  }
   190  
   191  func (c *serviceClient_VrrpVrTrackIfDumpClient) Recv() (*VrrpVrTrackIfDetails, error) {
   192  	msg, err := c.Stream.RecvMsg()
   193  	if err != nil {
   194  		return nil, err
   195  	}
   196  	switch m := msg.(type) {
   197  	case *VrrpVrTrackIfDetails:
   198  		return m, nil
   199  	case *memclnt.ControlPingReply:
   200  		err = c.Stream.Close()
   201  		if err != nil {
   202  			return nil, err
   203  		}
   204  		return nil, io.EOF
   205  	default:
   206  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   207  	}
   208  }
   209  
   210  func (c *serviceClient) VrrpVrUpdate(ctx context.Context, in *VrrpVrUpdate) (*VrrpVrUpdateReply, error) {
   211  	out := new(VrrpVrUpdateReply)
   212  	err := c.conn.Invoke(ctx, in, out)
   213  	if err != nil {
   214  		return nil, err
   215  	}
   216  	return out, api.RetvalToVPPApiError(out.Retval)
   217  }
   218  
   219  func (c *serviceClient) WantVrrpVrEvents(ctx context.Context, in *WantVrrpVrEvents) (*WantVrrpVrEventsReply, error) {
   220  	out := new(WantVrrpVrEventsReply)
   221  	err := c.conn.Invoke(ctx, in, out)
   222  	if err != nil {
   223  		return nil, err
   224  	}
   225  	return out, api.RetvalToVPPApiError(out.Retval)
   226  }