1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
10 api "go.fd.io/govpp/api"
11 memclnt "go.fd.io/govpp/binapi/memclnt"
14 // RPCService defines RPC service interface.
15 type RPCService interface {
16 CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error)
17 CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error)
18 CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error)
19 CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error)
20 CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error)
21 DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error)
22 DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error)
23 HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error)
24 InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error)
25 SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error)
26 SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error)
27 SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error)
28 SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error)
29 SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error)
30 SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error)
31 SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error)
32 SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error)
33 SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error)
34 SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error)
35 SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error)
36 SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error)
37 SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error)
38 SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error)
39 SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error)
40 SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
41 SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
42 SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
43 SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error)
44 SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
45 SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
46 SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error)
47 WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error)
50 type serviceClient struct {
54 func NewServiceClient(conn api.Connection) RPCService {
55 return &serviceClient{conn}
58 func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) {
59 out := new(CollectDetailedInterfaceStatsReply)
60 err := c.conn.Invoke(ctx, in, out)
64 return out, api.RetvalToVPPApiError(out.Retval)
67 func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) {
68 out := new(CreateLoopbackReply)
69 err := c.conn.Invoke(ctx, in, out)
73 return out, api.RetvalToVPPApiError(out.Retval)
76 func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) {
77 out := new(CreateLoopbackInstanceReply)
78 err := c.conn.Invoke(ctx, in, out)
82 return out, api.RetvalToVPPApiError(out.Retval)
85 func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) {
86 out := new(CreateSubifReply)
87 err := c.conn.Invoke(ctx, in, out)
91 return out, api.RetvalToVPPApiError(out.Retval)
94 func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) {
95 out := new(CreateVlanSubifReply)
96 err := c.conn.Invoke(ctx, in, out)
100 return out, api.RetvalToVPPApiError(out.Retval)
103 func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) {
104 out := new(DeleteLoopbackReply)
105 err := c.conn.Invoke(ctx, in, out)
109 return out, api.RetvalToVPPApiError(out.Retval)
112 func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) {
113 out := new(DeleteSubifReply)
114 err := c.conn.Invoke(ctx, in, out)
118 return out, api.RetvalToVPPApiError(out.Retval)
121 func (c *serviceClient) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) {
122 out := new(HwInterfaceSetMtuReply)
123 err := c.conn.Invoke(ctx, in, out)
127 return out, api.RetvalToVPPApiError(out.Retval)
130 func (c *serviceClient) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) {
131 out := new(InterfaceNameRenumberReply)
132 err := c.conn.Invoke(ctx, in, out)
136 return out, api.RetvalToVPPApiError(out.Retval)
139 func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) {
140 out := new(SwInterfaceAddDelAddressReply)
141 err := c.conn.Invoke(ctx, in, out)
145 return out, api.RetvalToVPPApiError(out.Retval)
148 func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) {
149 out := new(SwInterfaceAddDelMacAddressReply)
150 err := c.conn.Invoke(ctx, in, out)
154 return out, api.RetvalToVPPApiError(out.Retval)
157 func (c *serviceClient) SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) {
158 out := new(SwInterfaceAddressReplaceBeginReply)
159 err := c.conn.Invoke(ctx, in, out)
163 return out, api.RetvalToVPPApiError(out.Retval)
166 func (c *serviceClient) SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) {
167 out := new(SwInterfaceAddressReplaceEndReply)
168 err := c.conn.Invoke(ctx, in, out)
172 return out, api.RetvalToVPPApiError(out.Retval)
175 func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) {
176 out := new(SwInterfaceClearStatsReply)
177 err := c.conn.Invoke(ctx, in, out)
181 return out, api.RetvalToVPPApiError(out.Retval)
184 func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) {
185 stream, err := c.conn.NewStream(ctx)
189 x := &serviceClient_SwInterfaceDumpClient{stream}
190 if err := x.Stream.SendMsg(in); err != nil {
193 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
199 type RPCService_SwInterfaceDumpClient interface {
200 Recv() (*SwInterfaceDetails, error)
204 type serviceClient_SwInterfaceDumpClient struct {
208 func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) {
209 msg, err := c.Stream.RecvMsg()
213 switch m := msg.(type) {
214 case *SwInterfaceDetails:
216 case *memclnt.ControlPingReply:
217 err = c.Stream.Close()
223 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
227 func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) {
228 out := new(SwInterfaceGetMacAddressReply)
229 err := c.conn.Invoke(ctx, in, out)
233 return out, api.RetvalToVPPApiError(out.Retval)
236 func (c *serviceClient) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) {
237 out := new(SwInterfaceGetTableReply)
238 err := c.conn.Invoke(ctx, in, out)
242 return out, api.RetvalToVPPApiError(out.Retval)
245 func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) {
246 stream, err := c.conn.NewStream(ctx)
250 x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream}
251 if err := x.Stream.SendMsg(in); err != nil {
254 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
260 type RPCService_SwInterfaceRxPlacementDumpClient interface {
261 Recv() (*SwInterfaceRxPlacementDetails, error)
265 type serviceClient_SwInterfaceRxPlacementDumpClient struct {
269 func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) {
270 msg, err := c.Stream.RecvMsg()
274 switch m := msg.(type) {
275 case *SwInterfaceRxPlacementDetails:
277 case *memclnt.ControlPingReply:
278 err = c.Stream.Close()
284 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
288 func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) {
289 out := new(SwInterfaceSetFlagsReply)
290 err := c.conn.Invoke(ctx, in, out)
294 return out, api.RetvalToVPPApiError(out.Retval)
297 func (c *serviceClient) SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error) {
298 out := new(SwInterfaceSetInterfaceNameReply)
299 err := c.conn.Invoke(ctx, in, out)
303 return out, api.RetvalToVPPApiError(out.Retval)
306 func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) {
307 out := new(SwInterfaceSetIPDirectedBroadcastReply)
308 err := c.conn.Invoke(ctx, in, out)
312 return out, api.RetvalToVPPApiError(out.Retval)
315 func (c *serviceClient) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) {
316 out := new(SwInterfaceSetMacAddressReply)
317 err := c.conn.Invoke(ctx, in, out)
321 return out, api.RetvalToVPPApiError(out.Retval)
324 func (c *serviceClient) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) {
325 out := new(SwInterfaceSetMtuReply)
326 err := c.conn.Invoke(ctx, in, out)
330 return out, api.RetvalToVPPApiError(out.Retval)
333 func (c *serviceClient) SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error) {
334 out := new(SwInterfaceSetPromiscReply)
335 err := c.conn.Invoke(ctx, in, out)
339 return out, api.RetvalToVPPApiError(out.Retval)
342 func (c *serviceClient) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) {
343 out := new(SwInterfaceSetRxModeReply)
344 err := c.conn.Invoke(ctx, in, out)
348 return out, api.RetvalToVPPApiError(out.Retval)
351 func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) {
352 out := new(SwInterfaceSetRxPlacementReply)
353 err := c.conn.Invoke(ctx, in, out)
357 return out, api.RetvalToVPPApiError(out.Retval)
360 func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) {
361 out := new(SwInterfaceSetTableReply)
362 err := c.conn.Invoke(ctx, in, out)
366 return out, api.RetvalToVPPApiError(out.Retval)
369 func (c *serviceClient) SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error) {
370 out := new(SwInterfaceSetTxPlacementReply)
371 err := c.conn.Invoke(ctx, in, out)
375 return out, api.RetvalToVPPApiError(out.Retval)
378 func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) {
379 out := new(SwInterfaceSetUnnumberedReply)
380 err := c.conn.Invoke(ctx, in, out)
384 return out, api.RetvalToVPPApiError(out.Retval)
387 func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) {
388 out := new(SwInterfaceTagAddDelReply)
389 err := c.conn.Invoke(ctx, in, out)
393 return out, api.RetvalToVPPApiError(out.Retval)
396 func (c *serviceClient) SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error) {
397 stream, err := c.conn.NewStream(ctx)
401 x := &serviceClient_SwInterfaceTxPlacementGetClient{stream}
402 if err := x.Stream.SendMsg(in); err != nil {
408 type RPCService_SwInterfaceTxPlacementGetClient interface {
409 Recv() (*SwInterfaceTxPlacementDetails, error)
413 type serviceClient_SwInterfaceTxPlacementGetClient struct {
417 func (c *serviceClient_SwInterfaceTxPlacementGetClient) Recv() (*SwInterfaceTxPlacementDetails, error) {
418 msg, err := c.Stream.RecvMsg()
422 switch m := msg.(type) {
423 case *SwInterfaceTxPlacementDetails:
425 case *SwInterfaceTxPlacementGetReply:
426 err = c.Stream.Close()
432 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
436 func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) {
437 out := new(WantInterfaceEventsReply)
438 err := c.conn.Invoke(ctx, in, out)
442 return out, api.RetvalToVPPApiError(out.Retval)