1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
10 api "git.fd.io/govpp.git/api"
11 vpe "git.fd.io/govpp.git/binapi/vpe"
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 SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error)
36 SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error)
37 SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error)
38 SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
39 SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
40 SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
41 SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
42 SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
43 WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error)
46 type serviceClient struct {
50 func NewServiceClient(conn api.Connection) RPCService {
51 return &serviceClient{conn}
54 func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) {
55 out := new(CollectDetailedInterfaceStatsReply)
56 err := c.conn.Invoke(ctx, in, out)
60 return out, api.RetvalToVPPApiError(out.Retval)
63 func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) {
64 out := new(CreateLoopbackReply)
65 err := c.conn.Invoke(ctx, in, out)
69 return out, api.RetvalToVPPApiError(out.Retval)
72 func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) {
73 out := new(CreateLoopbackInstanceReply)
74 err := c.conn.Invoke(ctx, in, out)
78 return out, api.RetvalToVPPApiError(out.Retval)
81 func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) {
82 out := new(CreateSubifReply)
83 err := c.conn.Invoke(ctx, in, out)
87 return out, api.RetvalToVPPApiError(out.Retval)
90 func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) {
91 out := new(CreateVlanSubifReply)
92 err := c.conn.Invoke(ctx, in, out)
96 return out, api.RetvalToVPPApiError(out.Retval)
99 func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) {
100 out := new(DeleteLoopbackReply)
101 err := c.conn.Invoke(ctx, in, out)
105 return out, api.RetvalToVPPApiError(out.Retval)
108 func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) {
109 out := new(DeleteSubifReply)
110 err := c.conn.Invoke(ctx, in, out)
114 return out, api.RetvalToVPPApiError(out.Retval)
117 func (c *serviceClient) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) {
118 out := new(HwInterfaceSetMtuReply)
119 err := c.conn.Invoke(ctx, in, out)
123 return out, api.RetvalToVPPApiError(out.Retval)
126 func (c *serviceClient) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) {
127 out := new(InterfaceNameRenumberReply)
128 err := c.conn.Invoke(ctx, in, out)
132 return out, api.RetvalToVPPApiError(out.Retval)
135 func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) {
136 out := new(SwInterfaceAddDelAddressReply)
137 err := c.conn.Invoke(ctx, in, out)
141 return out, api.RetvalToVPPApiError(out.Retval)
144 func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) {
145 out := new(SwInterfaceAddDelMacAddressReply)
146 err := c.conn.Invoke(ctx, in, out)
150 return out, api.RetvalToVPPApiError(out.Retval)
153 func (c *serviceClient) SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) {
154 out := new(SwInterfaceAddressReplaceBeginReply)
155 err := c.conn.Invoke(ctx, in, out)
159 return out, api.RetvalToVPPApiError(out.Retval)
162 func (c *serviceClient) SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) {
163 out := new(SwInterfaceAddressReplaceEndReply)
164 err := c.conn.Invoke(ctx, in, out)
168 return out, api.RetvalToVPPApiError(out.Retval)
171 func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) {
172 out := new(SwInterfaceClearStatsReply)
173 err := c.conn.Invoke(ctx, in, out)
177 return out, api.RetvalToVPPApiError(out.Retval)
180 func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) {
181 stream, err := c.conn.NewStream(ctx)
185 x := &serviceClient_SwInterfaceDumpClient{stream}
186 if err := x.Stream.SendMsg(in); err != nil {
189 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
195 type RPCService_SwInterfaceDumpClient interface {
196 Recv() (*SwInterfaceDetails, error)
200 type serviceClient_SwInterfaceDumpClient struct {
204 func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) {
205 msg, err := c.Stream.RecvMsg()
209 switch m := msg.(type) {
210 case *SwInterfaceDetails:
212 case *vpe.ControlPingReply:
215 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
219 func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) {
220 out := new(SwInterfaceGetMacAddressReply)
221 err := c.conn.Invoke(ctx, in, out)
225 return out, api.RetvalToVPPApiError(out.Retval)
228 func (c *serviceClient) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) {
229 out := new(SwInterfaceGetTableReply)
230 err := c.conn.Invoke(ctx, in, out)
234 return out, api.RetvalToVPPApiError(out.Retval)
237 func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) {
238 stream, err := c.conn.NewStream(ctx)
242 x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream}
243 if err := x.Stream.SendMsg(in); err != nil {
246 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
252 type RPCService_SwInterfaceRxPlacementDumpClient interface {
253 Recv() (*SwInterfaceRxPlacementDetails, error)
257 type serviceClient_SwInterfaceRxPlacementDumpClient struct {
261 func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) {
262 msg, err := c.Stream.RecvMsg()
266 switch m := msg.(type) {
267 case *SwInterfaceRxPlacementDetails:
269 case *vpe.ControlPingReply:
272 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
276 func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) {
277 out := new(SwInterfaceSetFlagsReply)
278 err := c.conn.Invoke(ctx, in, out)
282 return out, api.RetvalToVPPApiError(out.Retval)
285 func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) {
286 out := new(SwInterfaceSetIPDirectedBroadcastReply)
287 err := c.conn.Invoke(ctx, in, out)
291 return out, api.RetvalToVPPApiError(out.Retval)
294 func (c *serviceClient) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) {
295 out := new(SwInterfaceSetMacAddressReply)
296 err := c.conn.Invoke(ctx, in, out)
300 return out, api.RetvalToVPPApiError(out.Retval)
303 func (c *serviceClient) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) {
304 out := new(SwInterfaceSetMtuReply)
305 err := c.conn.Invoke(ctx, in, out)
309 return out, api.RetvalToVPPApiError(out.Retval)
312 func (c *serviceClient) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) {
313 out := new(SwInterfaceSetRxModeReply)
314 err := c.conn.Invoke(ctx, in, out)
318 return out, api.RetvalToVPPApiError(out.Retval)
321 func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) {
322 out := new(SwInterfaceSetRxPlacementReply)
323 err := c.conn.Invoke(ctx, in, out)
327 return out, api.RetvalToVPPApiError(out.Retval)
330 func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) {
331 out := new(SwInterfaceSetTableReply)
332 err := c.conn.Invoke(ctx, in, out)
336 return out, api.RetvalToVPPApiError(out.Retval)
339 func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) {
340 out := new(SwInterfaceSetUnnumberedReply)
341 err := c.conn.Invoke(ctx, in, out)
345 return out, api.RetvalToVPPApiError(out.Retval)
348 func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) {
349 out := new(SwInterfaceTagAddDelReply)
350 err := c.conn.Invoke(ctx, in, out)
354 return out, api.RetvalToVPPApiError(out.Retval)
357 func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) {
358 out := new(WantInterfaceEventsReply)
359 err := c.conn.Invoke(ctx, in, out)
363 return out, api.RetvalToVPPApiError(out.Retval)