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/internal/testbinapi/binapi2001/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 SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error)
28 SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error)
29 SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error)
30 SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error)
31 SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error)
32 SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error)
33 SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error)
34 SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error)
35 SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error)
36 SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
37 SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
38 SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
39 SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
40 SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
41 WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error)
44 type serviceClient struct {
48 func NewServiceClient(conn api.Connection) RPCService {
49 return &serviceClient{conn}
52 func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) {
53 out := new(CollectDetailedInterfaceStatsReply)
54 err := c.conn.Invoke(ctx, in, out)
58 return out, api.RetvalToVPPApiError(out.Retval)
61 func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) {
62 out := new(CreateLoopbackReply)
63 err := c.conn.Invoke(ctx, in, out)
67 return out, api.RetvalToVPPApiError(out.Retval)
70 func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) {
71 out := new(CreateLoopbackInstanceReply)
72 err := c.conn.Invoke(ctx, in, out)
76 return out, api.RetvalToVPPApiError(out.Retval)
79 func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) {
80 out := new(CreateSubifReply)
81 err := c.conn.Invoke(ctx, in, out)
85 return out, api.RetvalToVPPApiError(out.Retval)
88 func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) {
89 out := new(CreateVlanSubifReply)
90 err := c.conn.Invoke(ctx, in, out)
94 return out, api.RetvalToVPPApiError(out.Retval)
97 func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) {
98 out := new(DeleteLoopbackReply)
99 err := c.conn.Invoke(ctx, in, out)
103 return out, api.RetvalToVPPApiError(out.Retval)
106 func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) {
107 out := new(DeleteSubifReply)
108 err := c.conn.Invoke(ctx, in, out)
112 return out, api.RetvalToVPPApiError(out.Retval)
115 func (c *serviceClient) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) {
116 out := new(HwInterfaceSetMtuReply)
117 err := c.conn.Invoke(ctx, in, out)
121 return out, api.RetvalToVPPApiError(out.Retval)
124 func (c *serviceClient) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) {
125 out := new(InterfaceNameRenumberReply)
126 err := c.conn.Invoke(ctx, in, out)
130 return out, api.RetvalToVPPApiError(out.Retval)
133 func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) {
134 out := new(SwInterfaceAddDelAddressReply)
135 err := c.conn.Invoke(ctx, in, out)
139 return out, api.RetvalToVPPApiError(out.Retval)
142 func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) {
143 out := new(SwInterfaceAddDelMacAddressReply)
144 err := c.conn.Invoke(ctx, in, out)
148 return out, api.RetvalToVPPApiError(out.Retval)
151 func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) {
152 out := new(SwInterfaceClearStatsReply)
153 err := c.conn.Invoke(ctx, in, out)
157 return out, api.RetvalToVPPApiError(out.Retval)
160 func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) {
161 stream, err := c.conn.NewStream(ctx)
165 x := &serviceClient_SwInterfaceDumpClient{stream}
166 if err := x.Stream.SendMsg(in); err != nil {
169 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
175 type RPCService_SwInterfaceDumpClient interface {
176 Recv() (*SwInterfaceDetails, error)
180 type serviceClient_SwInterfaceDumpClient struct {
184 func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) {
185 msg, err := c.Stream.RecvMsg()
189 switch m := msg.(type) {
190 case *SwInterfaceDetails:
192 case *vpe.ControlPingReply:
193 err = c.Stream.Close()
199 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
203 func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) {
204 out := new(SwInterfaceGetMacAddressReply)
205 err := c.conn.Invoke(ctx, in, out)
209 return out, api.RetvalToVPPApiError(out.Retval)
212 func (c *serviceClient) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) {
213 out := new(SwInterfaceGetTableReply)
214 err := c.conn.Invoke(ctx, in, out)
218 return out, api.RetvalToVPPApiError(out.Retval)
221 func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) {
222 stream, err := c.conn.NewStream(ctx)
226 x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream}
227 if err := x.Stream.SendMsg(in); err != nil {
230 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
236 type RPCService_SwInterfaceRxPlacementDumpClient interface {
237 Recv() (*SwInterfaceRxPlacementDetails, error)
241 type serviceClient_SwInterfaceRxPlacementDumpClient struct {
245 func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) {
246 msg, err := c.Stream.RecvMsg()
250 switch m := msg.(type) {
251 case *SwInterfaceRxPlacementDetails:
253 case *vpe.ControlPingReply:
254 err = c.Stream.Close()
260 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
264 func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) {
265 out := new(SwInterfaceSetFlagsReply)
266 err := c.conn.Invoke(ctx, in, out)
270 return out, api.RetvalToVPPApiError(out.Retval)
273 func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) {
274 out := new(SwInterfaceSetIPDirectedBroadcastReply)
275 err := c.conn.Invoke(ctx, in, out)
279 return out, api.RetvalToVPPApiError(out.Retval)
282 func (c *serviceClient) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) {
283 out := new(SwInterfaceSetMacAddressReply)
284 err := c.conn.Invoke(ctx, in, out)
288 return out, api.RetvalToVPPApiError(out.Retval)
291 func (c *serviceClient) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) {
292 out := new(SwInterfaceSetMtuReply)
293 err := c.conn.Invoke(ctx, in, out)
297 return out, api.RetvalToVPPApiError(out.Retval)
300 func (c *serviceClient) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) {
301 out := new(SwInterfaceSetRxModeReply)
302 err := c.conn.Invoke(ctx, in, out)
306 return out, api.RetvalToVPPApiError(out.Retval)
309 func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) {
310 out := new(SwInterfaceSetRxPlacementReply)
311 err := c.conn.Invoke(ctx, in, out)
315 return out, api.RetvalToVPPApiError(out.Retval)
318 func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) {
319 out := new(SwInterfaceSetTableReply)
320 err := c.conn.Invoke(ctx, in, out)
324 return out, api.RetvalToVPPApiError(out.Retval)
327 func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) {
328 out := new(SwInterfaceSetUnnumberedReply)
329 err := c.conn.Invoke(ctx, in, out)
333 return out, api.RetvalToVPPApiError(out.Retval)
336 func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) {
337 out := new(SwInterfaceTagAddDelReply)
338 err := c.conn.Invoke(ctx, in, out)
342 return out, api.RetvalToVPPApiError(out.Retval)
345 func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) {
346 out := new(WantInterfaceEventsReply)
347 err := c.conn.Invoke(ctx, in, out)
351 return out, api.RetvalToVPPApiError(out.Retval)