92034df6c6c55eae76b740e12333d3d1ecb679e5
[govpp.git] / binapi / classify / classify_rpc.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package classify
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/binapi/vpe"
12 )
13
14 // RPCService defines RPC service classify.
15 type RPCService interface {
16         ClassifyAddDelSession(ctx context.Context, in *ClassifyAddDelSession) (*ClassifyAddDelSessionReply, error)
17         ClassifyAddDelTable(ctx context.Context, in *ClassifyAddDelTable) (*ClassifyAddDelTableReply, error)
18         ClassifyPcapGetTables(ctx context.Context, in *ClassifyPcapGetTables) (*ClassifyPcapGetTablesReply, error)
19         ClassifyPcapLookupTable(ctx context.Context, in *ClassifyPcapLookupTable) (*ClassifyPcapLookupTableReply, error)
20         ClassifyPcapSetTable(ctx context.Context, in *ClassifyPcapSetTable) (*ClassifyPcapSetTableReply, error)
21         ClassifySessionDump(ctx context.Context, in *ClassifySessionDump) (RPCService_ClassifySessionDumpClient, error)
22         ClassifySetInterfaceIPTable(ctx context.Context, in *ClassifySetInterfaceIPTable) (*ClassifySetInterfaceIPTableReply, error)
23         ClassifySetInterfaceL2Tables(ctx context.Context, in *ClassifySetInterfaceL2Tables) (*ClassifySetInterfaceL2TablesReply, error)
24         ClassifyTableByInterface(ctx context.Context, in *ClassifyTableByInterface) (*ClassifyTableByInterfaceReply, error)
25         ClassifyTableIds(ctx context.Context, in *ClassifyTableIds) (*ClassifyTableIdsReply, error)
26         ClassifyTableInfo(ctx context.Context, in *ClassifyTableInfo) (*ClassifyTableInfoReply, error)
27         ClassifyTraceGetTables(ctx context.Context, in *ClassifyTraceGetTables) (*ClassifyTraceGetTablesReply, error)
28         ClassifyTraceLookupTable(ctx context.Context, in *ClassifyTraceLookupTable) (*ClassifyTraceLookupTableReply, error)
29         ClassifyTraceSetTable(ctx context.Context, in *ClassifyTraceSetTable) (*ClassifyTraceSetTableReply, error)
30         FlowClassifyDump(ctx context.Context, in *FlowClassifyDump) (RPCService_FlowClassifyDumpClient, error)
31         FlowClassifySetInterface(ctx context.Context, in *FlowClassifySetInterface) (*FlowClassifySetInterfaceReply, error)
32         InputACLSetInterface(ctx context.Context, in *InputACLSetInterface) (*InputACLSetInterfaceReply, error)
33         OutputACLSetInterface(ctx context.Context, in *OutputACLSetInterface) (*OutputACLSetInterfaceReply, error)
34         PolicerClassifyDump(ctx context.Context, in *PolicerClassifyDump) (RPCService_PolicerClassifyDumpClient, error)
35         PolicerClassifySetInterface(ctx context.Context, in *PolicerClassifySetInterface) (*PolicerClassifySetInterfaceReply, error)
36 }
37
38 type serviceClient struct {
39         conn api.Connection
40 }
41
42 func NewServiceClient(conn api.Connection) RPCService {
43         return &serviceClient{conn}
44 }
45
46 func (c *serviceClient) ClassifyAddDelSession(ctx context.Context, in *ClassifyAddDelSession) (*ClassifyAddDelSessionReply, error) {
47         out := new(ClassifyAddDelSessionReply)
48         err := c.conn.Invoke(ctx, in, out)
49         if err != nil {
50                 return nil, err
51         }
52         return out, api.RetvalToVPPApiError(out.Retval)
53 }
54
55 func (c *serviceClient) ClassifyAddDelTable(ctx context.Context, in *ClassifyAddDelTable) (*ClassifyAddDelTableReply, error) {
56         out := new(ClassifyAddDelTableReply)
57         err := c.conn.Invoke(ctx, in, out)
58         if err != nil {
59                 return nil, err
60         }
61         return out, api.RetvalToVPPApiError(out.Retval)
62 }
63
64 func (c *serviceClient) ClassifyPcapGetTables(ctx context.Context, in *ClassifyPcapGetTables) (*ClassifyPcapGetTablesReply, error) {
65         out := new(ClassifyPcapGetTablesReply)
66         err := c.conn.Invoke(ctx, in, out)
67         if err != nil {
68                 return nil, err
69         }
70         return out, api.RetvalToVPPApiError(out.Retval)
71 }
72
73 func (c *serviceClient) ClassifyPcapLookupTable(ctx context.Context, in *ClassifyPcapLookupTable) (*ClassifyPcapLookupTableReply, error) {
74         out := new(ClassifyPcapLookupTableReply)
75         err := c.conn.Invoke(ctx, in, out)
76         if err != nil {
77                 return nil, err
78         }
79         return out, api.RetvalToVPPApiError(out.Retval)
80 }
81
82 func (c *serviceClient) ClassifyPcapSetTable(ctx context.Context, in *ClassifyPcapSetTable) (*ClassifyPcapSetTableReply, error) {
83         out := new(ClassifyPcapSetTableReply)
84         err := c.conn.Invoke(ctx, in, out)
85         if err != nil {
86                 return nil, err
87         }
88         return out, api.RetvalToVPPApiError(out.Retval)
89 }
90
91 func (c *serviceClient) ClassifySessionDump(ctx context.Context, in *ClassifySessionDump) (RPCService_ClassifySessionDumpClient, error) {
92         stream, err := c.conn.NewStream(ctx)
93         if err != nil {
94                 return nil, err
95         }
96         x := &serviceClient_ClassifySessionDumpClient{stream}
97         if err := x.Stream.SendMsg(in); err != nil {
98                 return nil, err
99         }
100         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
101                 return nil, err
102         }
103         return x, nil
104 }
105
106 type RPCService_ClassifySessionDumpClient interface {
107         Recv() (*ClassifySessionDetails, error)
108         api.Stream
109 }
110
111 type serviceClient_ClassifySessionDumpClient struct {
112         api.Stream
113 }
114
115 func (c *serviceClient_ClassifySessionDumpClient) Recv() (*ClassifySessionDetails, error) {
116         msg, err := c.Stream.RecvMsg()
117         if err != nil {
118                 return nil, err
119         }
120         switch m := msg.(type) {
121         case *ClassifySessionDetails:
122                 return m, nil
123         case *vpe.ControlPingReply:
124                 err = c.Stream.Close()
125                 if err != nil {
126                         return nil, err
127                 }
128                 return nil, io.EOF
129         default:
130                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
131         }
132 }
133
134 func (c *serviceClient) ClassifySetInterfaceIPTable(ctx context.Context, in *ClassifySetInterfaceIPTable) (*ClassifySetInterfaceIPTableReply, error) {
135         out := new(ClassifySetInterfaceIPTableReply)
136         err := c.conn.Invoke(ctx, in, out)
137         if err != nil {
138                 return nil, err
139         }
140         return out, api.RetvalToVPPApiError(out.Retval)
141 }
142
143 func (c *serviceClient) ClassifySetInterfaceL2Tables(ctx context.Context, in *ClassifySetInterfaceL2Tables) (*ClassifySetInterfaceL2TablesReply, error) {
144         out := new(ClassifySetInterfaceL2TablesReply)
145         err := c.conn.Invoke(ctx, in, out)
146         if err != nil {
147                 return nil, err
148         }
149         return out, api.RetvalToVPPApiError(out.Retval)
150 }
151
152 func (c *serviceClient) ClassifyTableByInterface(ctx context.Context, in *ClassifyTableByInterface) (*ClassifyTableByInterfaceReply, error) {
153         out := new(ClassifyTableByInterfaceReply)
154         err := c.conn.Invoke(ctx, in, out)
155         if err != nil {
156                 return nil, err
157         }
158         return out, api.RetvalToVPPApiError(out.Retval)
159 }
160
161 func (c *serviceClient) ClassifyTableIds(ctx context.Context, in *ClassifyTableIds) (*ClassifyTableIdsReply, error) {
162         out := new(ClassifyTableIdsReply)
163         err := c.conn.Invoke(ctx, in, out)
164         if err != nil {
165                 return nil, err
166         }
167         return out, api.RetvalToVPPApiError(out.Retval)
168 }
169
170 func (c *serviceClient) ClassifyTableInfo(ctx context.Context, in *ClassifyTableInfo) (*ClassifyTableInfoReply, error) {
171         out := new(ClassifyTableInfoReply)
172         err := c.conn.Invoke(ctx, in, out)
173         if err != nil {
174                 return nil, err
175         }
176         return out, api.RetvalToVPPApiError(out.Retval)
177 }
178
179 func (c *serviceClient) ClassifyTraceGetTables(ctx context.Context, in *ClassifyTraceGetTables) (*ClassifyTraceGetTablesReply, error) {
180         out := new(ClassifyTraceGetTablesReply)
181         err := c.conn.Invoke(ctx, in, out)
182         if err != nil {
183                 return nil, err
184         }
185         return out, api.RetvalToVPPApiError(out.Retval)
186 }
187
188 func (c *serviceClient) ClassifyTraceLookupTable(ctx context.Context, in *ClassifyTraceLookupTable) (*ClassifyTraceLookupTableReply, error) {
189         out := new(ClassifyTraceLookupTableReply)
190         err := c.conn.Invoke(ctx, in, out)
191         if err != nil {
192                 return nil, err
193         }
194         return out, api.RetvalToVPPApiError(out.Retval)
195 }
196
197 func (c *serviceClient) ClassifyTraceSetTable(ctx context.Context, in *ClassifyTraceSetTable) (*ClassifyTraceSetTableReply, error) {
198         out := new(ClassifyTraceSetTableReply)
199         err := c.conn.Invoke(ctx, in, out)
200         if err != nil {
201                 return nil, err
202         }
203         return out, api.RetvalToVPPApiError(out.Retval)
204 }
205
206 func (c *serviceClient) FlowClassifyDump(ctx context.Context, in *FlowClassifyDump) (RPCService_FlowClassifyDumpClient, error) {
207         stream, err := c.conn.NewStream(ctx)
208         if err != nil {
209                 return nil, err
210         }
211         x := &serviceClient_FlowClassifyDumpClient{stream}
212         if err := x.Stream.SendMsg(in); err != nil {
213                 return nil, err
214         }
215         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
216                 return nil, err
217         }
218         return x, nil
219 }
220
221 type RPCService_FlowClassifyDumpClient interface {
222         Recv() (*FlowClassifyDetails, error)
223         api.Stream
224 }
225
226 type serviceClient_FlowClassifyDumpClient struct {
227         api.Stream
228 }
229
230 func (c *serviceClient_FlowClassifyDumpClient) Recv() (*FlowClassifyDetails, error) {
231         msg, err := c.Stream.RecvMsg()
232         if err != nil {
233                 return nil, err
234         }
235         switch m := msg.(type) {
236         case *FlowClassifyDetails:
237                 return m, nil
238         case *vpe.ControlPingReply:
239                 err = c.Stream.Close()
240                 if err != nil {
241                         return nil, err
242                 }
243                 return nil, io.EOF
244         default:
245                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
246         }
247 }
248
249 func (c *serviceClient) FlowClassifySetInterface(ctx context.Context, in *FlowClassifySetInterface) (*FlowClassifySetInterfaceReply, error) {
250         out := new(FlowClassifySetInterfaceReply)
251         err := c.conn.Invoke(ctx, in, out)
252         if err != nil {
253                 return nil, err
254         }
255         return out, api.RetvalToVPPApiError(out.Retval)
256 }
257
258 func (c *serviceClient) InputACLSetInterface(ctx context.Context, in *InputACLSetInterface) (*InputACLSetInterfaceReply, error) {
259         out := new(InputACLSetInterfaceReply)
260         err := c.conn.Invoke(ctx, in, out)
261         if err != nil {
262                 return nil, err
263         }
264         return out, api.RetvalToVPPApiError(out.Retval)
265 }
266
267 func (c *serviceClient) OutputACLSetInterface(ctx context.Context, in *OutputACLSetInterface) (*OutputACLSetInterfaceReply, error) {
268         out := new(OutputACLSetInterfaceReply)
269         err := c.conn.Invoke(ctx, in, out)
270         if err != nil {
271                 return nil, err
272         }
273         return out, api.RetvalToVPPApiError(out.Retval)
274 }
275
276 func (c *serviceClient) PolicerClassifyDump(ctx context.Context, in *PolicerClassifyDump) (RPCService_PolicerClassifyDumpClient, error) {
277         stream, err := c.conn.NewStream(ctx)
278         if err != nil {
279                 return nil, err
280         }
281         x := &serviceClient_PolicerClassifyDumpClient{stream}
282         if err := x.Stream.SendMsg(in); err != nil {
283                 return nil, err
284         }
285         if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
286                 return nil, err
287         }
288         return x, nil
289 }
290
291 type RPCService_PolicerClassifyDumpClient interface {
292         Recv() (*PolicerClassifyDetails, error)
293         api.Stream
294 }
295
296 type serviceClient_PolicerClassifyDumpClient struct {
297         api.Stream
298 }
299
300 func (c *serviceClient_PolicerClassifyDumpClient) Recv() (*PolicerClassifyDetails, error) {
301         msg, err := c.Stream.RecvMsg()
302         if err != nil {
303                 return nil, err
304         }
305         switch m := msg.(type) {
306         case *PolicerClassifyDetails:
307                 return m, nil
308         case *vpe.ControlPingReply:
309                 err = c.Stream.Close()
310                 if err != nil {
311                         return nil, err
312                 }
313                 return nil, io.EOF
314         default:
315                 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
316         }
317 }
318
319 func (c *serviceClient) PolicerClassifySetInterface(ctx context.Context, in *PolicerClassifySetInterface) (*PolicerClassifySetInterfaceReply, error) {
320         out := new(PolicerClassifySetInterfaceReply)
321         err := c.conn.Invoke(ctx, in, out)
322         if err != nil {
323                 return nil, err
324         }
325         return out, api.RetvalToVPPApiError(out.Retval)
326 }