Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / sr / sr_rpc.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package sr
4
5 import (
6         "context"
7         "fmt"
8         "io"
9
10         api "git.fd.io/govpp.git/api"
11         vpe "git.fd.io/govpp.git/internal/testbinapi/binapi2001/vpe"
12 )
13
14 // RPCService defines RPC service sr.
15 type RPCService interface {
16         SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error)
17         SrLocalsidsDump(ctx context.Context, in *SrLocalsidsDump) (RPCService_SrLocalsidsDumpClient, error)
18         SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error)
19         SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error)
20         SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error)
21         SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error)
22         SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error)
23         SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error)
24         SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error)
25         SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, 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) SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error) {
37         out := new(SrLocalsidAddDelReply)
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) SrLocalsidsDump(ctx context.Context, in *SrLocalsidsDump) (RPCService_SrLocalsidsDumpClient, error) {
46         stream, err := c.conn.NewStream(ctx)
47         if err != nil {
48                 return nil, err
49         }
50         x := &serviceClient_SrLocalsidsDumpClient{stream}
51         if err := x.Stream.SendMsg(in); err != nil {
52                 return nil, err
53         }
54         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
55                 return nil, err
56         }
57         return x, nil
58 }
59
60 type RPCService_SrLocalsidsDumpClient interface {
61         Recv() (*SrLocalsidsDetails, error)
62         api.Stream
63 }
64
65 type serviceClient_SrLocalsidsDumpClient struct {
66         api.Stream
67 }
68
69 func (c *serviceClient_SrLocalsidsDumpClient) Recv() (*SrLocalsidsDetails, error) {
70         msg, err := c.Stream.RecvMsg()
71         if err != nil {
72                 return nil, err
73         }
74         switch m := msg.(type) {
75         case *SrLocalsidsDetails:
76                 return m, nil
77         case *vpe.ControlPingReply:
78                 err = c.Stream.Close()
79                 if err != nil {
80                         return nil, err
81                 }
82                 return nil, io.EOF
83         default:
84                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
85         }
86 }
87
88 func (c *serviceClient) SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error) {
89         stream, err := c.conn.NewStream(ctx)
90         if err != nil {
91                 return nil, err
92         }
93         x := &serviceClient_SrPoliciesDumpClient{stream}
94         if err := x.Stream.SendMsg(in); err != nil {
95                 return nil, err
96         }
97         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
98                 return nil, err
99         }
100         return x, nil
101 }
102
103 type RPCService_SrPoliciesDumpClient interface {
104         Recv() (*SrPoliciesDetails, error)
105         api.Stream
106 }
107
108 type serviceClient_SrPoliciesDumpClient struct {
109         api.Stream
110 }
111
112 func (c *serviceClient_SrPoliciesDumpClient) Recv() (*SrPoliciesDetails, error) {
113         msg, err := c.Stream.RecvMsg()
114         if err != nil {
115                 return nil, err
116         }
117         switch m := msg.(type) {
118         case *SrPoliciesDetails:
119                 return m, nil
120         case *vpe.ControlPingReply:
121                 err = c.Stream.Close()
122                 if err != nil {
123                         return nil, err
124                 }
125                 return nil, io.EOF
126         default:
127                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
128         }
129 }
130
131 func (c *serviceClient) SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error) {
132         out := new(SrPolicyAddReply)
133         err := c.conn.Invoke(ctx, in, out)
134         if err != nil {
135                 return nil, err
136         }
137         return out, api.RetvalToVPPApiError(out.Retval)
138 }
139
140 func (c *serviceClient) SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error) {
141         out := new(SrPolicyDelReply)
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) SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error) {
150         out := new(SrPolicyModReply)
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) SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error) {
159         out := new(SrSetEncapHopLimitReply)
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) SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error) {
168         out := new(SrSetEncapSourceReply)
169         err := c.conn.Invoke(ctx, in, out)
170         if err != nil {
171                 return nil, err
172         }
173         return out, api.RetvalToVPPApiError(out.Retval)
174 }
175
176 func (c *serviceClient) SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error) {
177         out := new(SrSteeringAddDelReply)
178         err := c.conn.Invoke(ctx, in, out)
179         if err != nil {
180                 return nil, err
181         }
182         return out, api.RetvalToVPPApiError(out.Retval)
183 }
184
185 func (c *serviceClient) SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, error) {
186         stream, err := c.conn.NewStream(ctx)
187         if err != nil {
188                 return nil, err
189         }
190         x := &serviceClient_SrSteeringPolDumpClient{stream}
191         if err := x.Stream.SendMsg(in); err != nil {
192                 return nil, err
193         }
194         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
195                 return nil, err
196         }
197         return x, nil
198 }
199
200 type RPCService_SrSteeringPolDumpClient interface {
201         Recv() (*SrSteeringPolDetails, error)
202         api.Stream
203 }
204
205 type serviceClient_SrSteeringPolDumpClient struct {
206         api.Stream
207 }
208
209 func (c *serviceClient_SrSteeringPolDumpClient) Recv() (*SrSteeringPolDetails, error) {
210         msg, err := c.Stream.RecvMsg()
211         if err != nil {
212                 return nil, err
213         }
214         switch m := msg.(type) {
215         case *SrSteeringPolDetails:
216                 return m, nil
217         case *vpe.ControlPingReply:
218                 err = c.Stream.Close()
219                 if err != nil {
220                         return nil, err
221                 }
222                 return nil, io.EOF
223         default:
224                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
225         }
226 }