1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
8 api "git.fd.io/govpp.git/api"
9 vpe "git.fd.io/govpp.git/binapi/vpe"
13 // RPCService defines RPC service svs.
14 type RPCService interface {
15 SvsDump(ctx context.Context, in *SvsDump) (RPCService_SvsDumpClient, error)
16 SvsEnableDisable(ctx context.Context, in *SvsEnableDisable) (*SvsEnableDisableReply, error)
17 SvsPluginGetVersion(ctx context.Context, in *SvsPluginGetVersion) (*SvsPluginGetVersionReply, error)
18 SvsRouteAddDel(ctx context.Context, in *SvsRouteAddDel) (*SvsRouteAddDelReply, error)
19 SvsTableAddDel(ctx context.Context, in *SvsTableAddDel) (*SvsTableAddDelReply, error)
22 type serviceClient struct {
26 func NewServiceClient(conn api.Connection) RPCService {
27 return &serviceClient{conn}
30 func (c *serviceClient) SvsDump(ctx context.Context, in *SvsDump) (RPCService_SvsDumpClient, error) {
31 stream, err := c.conn.NewStream(ctx)
35 x := &serviceClient_SvsDumpClient{stream}
36 if err := x.Stream.SendMsg(in); err != nil {
39 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
45 type RPCService_SvsDumpClient interface {
46 Recv() (*SvsDetails, error)
50 type serviceClient_SvsDumpClient struct {
54 func (c *serviceClient_SvsDumpClient) Recv() (*SvsDetails, error) {
55 msg, err := c.Stream.RecvMsg()
59 switch m := msg.(type) {
62 case *vpe.ControlPingReply:
65 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
69 func (c *serviceClient) SvsEnableDisable(ctx context.Context, in *SvsEnableDisable) (*SvsEnableDisableReply, error) {
70 out := new(SvsEnableDisableReply)
71 err := c.conn.Invoke(ctx, in, out)
78 func (c *serviceClient) SvsPluginGetVersion(ctx context.Context, in *SvsPluginGetVersion) (*SvsPluginGetVersionReply, error) {
79 out := new(SvsPluginGetVersionReply)
80 err := c.conn.Invoke(ctx, in, out)
87 func (c *serviceClient) SvsRouteAddDel(ctx context.Context, in *SvsRouteAddDel) (*SvsRouteAddDelReply, error) {
88 out := new(SvsRouteAddDelReply)
89 err := c.conn.Invoke(ctx, in, out)
96 func (c *serviceClient) SvsTableAddDel(ctx context.Context, in *SvsTableAddDel) (*SvsTableAddDelReply, error) {
97 out := new(SvsTableAddDelReply)
98 err := c.conn.Invoke(ctx, in, out)