c91c85f09c432523d35be8e4fe4c7b2c601685be
[govpp.git] / binapi / nsh / nsh_rpc.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package nsh
4
5 import (
6         "context"
7         "fmt"
8         api "git.fd.io/govpp.git/api"
9         vpe "git.fd.io/govpp.git/binapi/vpe"
10         "io"
11 )
12
13 // RPCService defines RPC service  nsh.
14 type RPCService interface {
15         NshAddDelEntry(ctx context.Context, in *NshAddDelEntry) (*NshAddDelEntryReply, error)
16         NshAddDelMap(ctx context.Context, in *NshAddDelMap) (*NshAddDelMapReply, error)
17         NshEntryDump(ctx context.Context, in *NshEntryDump) (RPCService_NshEntryDumpClient, error)
18         NshMapDump(ctx context.Context, in *NshMapDump) (RPCService_NshMapDumpClient, error)
19 }
20
21 type serviceClient struct {
22         conn api.Connection
23 }
24
25 func NewServiceClient(conn api.Connection) RPCService {
26         return &serviceClient{conn}
27 }
28
29 func (c *serviceClient) NshAddDelEntry(ctx context.Context, in *NshAddDelEntry) (*NshAddDelEntryReply, error) {
30         out := new(NshAddDelEntryReply)
31         err := c.conn.Invoke(ctx, in, out)
32         if err != nil {
33                 return nil, err
34         }
35         return out, nil
36 }
37
38 func (c *serviceClient) NshAddDelMap(ctx context.Context, in *NshAddDelMap) (*NshAddDelMapReply, error) {
39         out := new(NshAddDelMapReply)
40         err := c.conn.Invoke(ctx, in, out)
41         if err != nil {
42                 return nil, err
43         }
44         return out, nil
45 }
46
47 func (c *serviceClient) NshEntryDump(ctx context.Context, in *NshEntryDump) (RPCService_NshEntryDumpClient, error) {
48         stream, err := c.conn.NewStream(ctx)
49         if err != nil {
50                 return nil, err
51         }
52         x := &serviceClient_NshEntryDumpClient{stream}
53         if err := x.Stream.SendMsg(in); err != nil {
54                 return nil, err
55         }
56         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
57                 return nil, err
58         }
59         return x, nil
60 }
61
62 type RPCService_NshEntryDumpClient interface {
63         Recv() (*NshEntryDetails, error)
64         api.Stream
65 }
66
67 type serviceClient_NshEntryDumpClient struct {
68         api.Stream
69 }
70
71 func (c *serviceClient_NshEntryDumpClient) Recv() (*NshEntryDetails, error) {
72         msg, err := c.Stream.RecvMsg()
73         if err != nil {
74                 return nil, err
75         }
76         switch m := msg.(type) {
77         case *NshEntryDetails:
78                 return m, nil
79         case *vpe.ControlPingReply:
80                 return nil, io.EOF
81         default:
82                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
83         }
84 }
85
86 func (c *serviceClient) NshMapDump(ctx context.Context, in *NshMapDump) (RPCService_NshMapDumpClient, error) {
87         stream, err := c.conn.NewStream(ctx)
88         if err != nil {
89                 return nil, err
90         }
91         x := &serviceClient_NshMapDumpClient{stream}
92         if err := x.Stream.SendMsg(in); err != nil {
93                 return nil, err
94         }
95         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
96                 return nil, err
97         }
98         return x, nil
99 }
100
101 type RPCService_NshMapDumpClient interface {
102         Recv() (*NshMapDetails, error)
103         api.Stream
104 }
105
106 type serviceClient_NshMapDumpClient struct {
107         api.Stream
108 }
109
110 func (c *serviceClient_NshMapDumpClient) Recv() (*NshMapDetails, error) {
111         msg, err := c.Stream.RecvMsg()
112         if err != nil {
113                 return nil, err
114         }
115         switch m := msg.(type) {
116         case *NshMapDetails:
117                 return m, nil
118         case *vpe.ControlPingReply:
119                 return nil, io.EOF
120         default:
121                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
122         }
123 }