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 SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error)
39 SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
40 SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
41 SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
42 SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
43 SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
44 WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error)
47 type serviceClient struct {
51 func NewServiceClient(conn api.Connection) RPCService {
52 return &serviceClient{conn}
55 func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) {
56 out := new(CollectDetailedInterfaceStatsReply)
57 err := c.conn.Invoke(ctx, in, out)
61 return out, api.RetvalToVPPApiError(out.Retval)
64 func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) {
65 out := new(CreateLoopbackReply)
66 err := c.conn.Invoke(ctx, in, out)
70 return out, api.RetvalToVPPApiError(out.Retval)
73 func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) {
74 out := new(CreateLoopbackInstanceReply)
75 err := c.conn.Invoke(ctx, in, out)
79 return out, api.RetvalToVPPApiError(out.Retval)
82 func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) {
83 out := new(CreateSubifReply)
84 err := c.conn.Invoke(ctx, in, out)
88 return out, api.RetvalToVPPApiError(out.Retval)
91 func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) {
92 out := new(CreateVlanSubifReply)
93 err := c.conn.Invoke(ctx, in, out)
97 return out, api.RetvalToVPPApiError(out.Retval)
100 func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) {
101 out := new(DeleteLoopbackReply)
102 err := c.conn.Invoke(ctx, in, out)
106 return out, api.RetvalToVPPApiError(out.Retval)
109 func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) {
110 out := new(DeleteSubifReply)
111 err := c.conn.Invoke(ctx, in, out)
115 return out, api.RetvalToVPPApiError(out.Retval)
118 func (c *serviceClient) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) {
119 out := new(HwInterfaceSetMtuReply)
120 err := c.conn.Invoke(ctx, in, out)
124 return out, api.RetvalToVPPApiError(out.Retval)
127 func (c *serviceClient) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) {
128 out := new(InterfaceNameRenumberReply)
129 err := c.conn.Invoke(ctx, in, out)
133 return out, api.RetvalToVPPApiError(out.Retval)
136 func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) {
137 out := new(SwInterfaceAddDelAddressReply)
138 err := c.conn.Invoke(ctx, in, out)
142 return out, api.RetvalToVPPApiError(out.Retval)
145 func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) {
146 out := new(SwInterfaceAddDelMacAddressReply)
147 err := c.conn.Invoke(ctx, in, out)
151 return out, api.RetvalToVPPApiError(out.Retval)
154 func (c *serviceClient) SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) {
155 out := new(SwInterfaceAddressReplaceBeginReply)
156 err := c.conn.Invoke(ctx, in, out)
160 return out, api.RetvalToVPPApiError(out.Retval)
163 func (c *serviceClient) SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) {
164 out := new(SwInterfaceAddressReplaceEndReply)
165 err := c.conn.Invoke(ctx, in, out)
169 return out, api.RetvalToVPPApiError(out.Retval)
172 func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) {
173 out := new(SwInterfaceClearStatsReply)
174 err := c.conn.Invoke(ctx, in, out)
178 return out, api.RetvalToVPPApiError(out.Retval)
181 func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) {
182 stream, err := c.conn.NewStream(ctx)
186 x := &serviceClient_SwInterfaceDumpClient{stream}
187 if err := x.Stream.SendMsg(in); err != nil {
190 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
196 type RPCService_SwInterfaceDumpClient interface {
197 Recv() (*SwInterfaceDetails, error)
201 type serviceClient_SwInterfaceDumpClient struct {
205 func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) {
206 msg, err := c.Stream.RecvMsg()
210 switch m := msg.(type) {
211 case *SwInterfaceDetails:
213 case *vpe.ControlPingReply:
216 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
220 func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) {
221 out := new(SwInterfaceGetMacAddressReply)
222 err := c.conn.Invoke(ctx, in, out)
226 return out, api.RetvalToVPPApiError(out.Retval)
229 func (c *serviceClient) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) {
230 out := new(SwInterfaceGetTableReply)
231 err := c.conn.Invoke(ctx, in, out)
235 return out, api.RetvalToVPPApiError(out.Retval)
238 func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) {
239 stream, err := c.conn.NewStream(ctx)
243 x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream}
244 if err := x.Stream.SendMsg(in); err != nil {
247 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
253 type RPCService_SwInterfaceRxPlacementDumpClient interface {
254 Recv() (*SwInterfaceRxPlacementDetails, error)
258 type serviceClient_SwInterfaceRxPlacementDumpClient struct {
262 func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) {
263 msg, err := c.Stream.RecvMsg()
267 switch m := msg.(type) {
268 case *SwInterfaceRxPlacementDetails:
270 case *vpe.ControlPingReply:
273 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
277 func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) {
278 out := new(SwInterfaceSetFlagsReply)
279 err := c.conn.Invoke(ctx, in, out)
283 return out, api.RetvalToVPPApiError(out.Retval)
286 func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) {
287 out := new(SwInterfaceSetIPDirectedBroadcastReply)
288 err := c.conn.Invoke(ctx, in, out)
292 return out, api.RetvalToVPPApiError(out.Retval)
295 func (c *serviceClient) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) {
296 out := new(SwInterfaceSetMacAddressReply)
297 err := c.conn.Invoke(ctx, in, out)
301 return out, api.RetvalToVPPApiError(out.Retval)
304 func (c *serviceClient) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) {
305 out := new(SwInterfaceSetMtuReply)
306 err := c.conn.Invoke(ctx, in, out)
310 return out, api.RetvalToVPPApiError(out.Retval)
313 func (c *serviceClient) SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error) {
314 out := new(SwInterfaceSetPromiscReply)
315 err := c.conn.Invoke(ctx, in, out)
319 return out, api.RetvalToVPPApiError(out.Retval)
322 func (c *serviceClient) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) {
323 out := new(SwInterfaceSetRxModeReply)
324 err := c.conn.Invoke(ctx, in, out)
328 return out, api.RetvalToVPPApiError(out.Retval)
331 func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) {
332 out := new(SwInterfaceSetRxPlacementReply)
333 err := c.conn.Invoke(ctx, in, out)
337 return out, api.RetvalToVPPApiError(out.Retval)
340 func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) {
341 out := new(SwInterfaceSetTableReply)
342 err := c.conn.Invoke(ctx, in, out)
346 return out, api.RetvalToVPPApiError(out.Retval)
349 func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) {
350 out := new(SwInterfaceSetUnnumberedReply)
351 err := c.conn.Invoke(ctx, in, out)
355 return out, api.RetvalToVPPApiError(out.Retval)
358 func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) {
359 out := new(SwInterfaceTagAddDelReply)
360 err := c.conn.Invoke(ctx, in, out)
364 return out, api.RetvalToVPPApiError(out.Retval)
367 func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) {
368 out := new(WantInterfaceEventsReply)
369 err := c.conn.Invoke(ctx, in, out)
373 return out, api.RetvalToVPPApiError(out.Retval)