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 l2.
15 type RPCService interface {
16 BdIPMacAddDel(ctx context.Context, in *BdIPMacAddDel) (*BdIPMacAddDelReply, error)
17 BdIPMacDump(ctx context.Context, in *BdIPMacDump) (RPCService_BdIPMacDumpClient, error)
18 BdIPMacFlush(ctx context.Context, in *BdIPMacFlush) (*BdIPMacFlushReply, error)
19 BridgeDomainAddDel(ctx context.Context, in *BridgeDomainAddDel) (*BridgeDomainAddDelReply, error)
20 BridgeDomainDump(ctx context.Context, in *BridgeDomainDump) (RPCService_BridgeDomainDumpClient, error)
21 BridgeDomainSetMacAge(ctx context.Context, in *BridgeDomainSetMacAge) (*BridgeDomainSetMacAgeReply, error)
22 BridgeFlags(ctx context.Context, in *BridgeFlags) (*BridgeFlagsReply, error)
23 BviCreate(ctx context.Context, in *BviCreate) (*BviCreateReply, error)
24 BviDelete(ctx context.Context, in *BviDelete) (*BviDeleteReply, error)
25 L2FibClearTable(ctx context.Context, in *L2FibClearTable) (*L2FibClearTableReply, error)
26 L2FibTableDump(ctx context.Context, in *L2FibTableDump) (RPCService_L2FibTableDumpClient, error)
27 L2Flags(ctx context.Context, in *L2Flags) (*L2FlagsReply, error)
28 L2InterfaceEfpFilter(ctx context.Context, in *L2InterfaceEfpFilter) (*L2InterfaceEfpFilterReply, error)
29 L2InterfacePbbTagRewrite(ctx context.Context, in *L2InterfacePbbTagRewrite) (*L2InterfacePbbTagRewriteReply, error)
30 L2InterfaceVlanTagRewrite(ctx context.Context, in *L2InterfaceVlanTagRewrite) (*L2InterfaceVlanTagRewriteReply, error)
31 L2PatchAddDel(ctx context.Context, in *L2PatchAddDel) (*L2PatchAddDelReply, error)
32 L2XconnectDump(ctx context.Context, in *L2XconnectDump) (RPCService_L2XconnectDumpClient, error)
33 L2fibAddDel(ctx context.Context, in *L2fibAddDel) (*L2fibAddDelReply, error)
34 L2fibFlushAll(ctx context.Context, in *L2fibFlushAll) (*L2fibFlushAllReply, error)
35 L2fibFlushBd(ctx context.Context, in *L2fibFlushBd) (*L2fibFlushBdReply, error)
36 L2fibFlushInt(ctx context.Context, in *L2fibFlushInt) (*L2fibFlushIntReply, error)
37 SwInterfaceSetL2Bridge(ctx context.Context, in *SwInterfaceSetL2Bridge) (*SwInterfaceSetL2BridgeReply, error)
38 SwInterfaceSetL2Xconnect(ctx context.Context, in *SwInterfaceSetL2Xconnect) (*SwInterfaceSetL2XconnectReply, error)
39 SwInterfaceSetVpath(ctx context.Context, in *SwInterfaceSetVpath) (*SwInterfaceSetVpathReply, error)
40 WantL2ArpTermEvents(ctx context.Context, in *WantL2ArpTermEvents) (*WantL2ArpTermEventsReply, error)
41 WantL2MacsEvents(ctx context.Context, in *WantL2MacsEvents) (*WantL2MacsEventsReply, error)
44 type serviceClient struct {
48 func NewServiceClient(conn api.Connection) RPCService {
49 return &serviceClient{conn}
52 func (c *serviceClient) BdIPMacAddDel(ctx context.Context, in *BdIPMacAddDel) (*BdIPMacAddDelReply, error) {
53 out := new(BdIPMacAddDelReply)
54 err := c.conn.Invoke(ctx, in, out)
58 return out, api.RetvalToVPPApiError(out.Retval)
61 func (c *serviceClient) BdIPMacDump(ctx context.Context, in *BdIPMacDump) (RPCService_BdIPMacDumpClient, error) {
62 stream, err := c.conn.NewStream(ctx)
66 x := &serviceClient_BdIPMacDumpClient{stream}
67 if err := x.Stream.SendMsg(in); err != nil {
70 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
76 type RPCService_BdIPMacDumpClient interface {
77 Recv() (*BdIPMacDetails, error)
81 type serviceClient_BdIPMacDumpClient struct {
85 func (c *serviceClient_BdIPMacDumpClient) Recv() (*BdIPMacDetails, error) {
86 msg, err := c.Stream.RecvMsg()
90 switch m := msg.(type) {
93 case *vpe.ControlPingReply:
96 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
100 func (c *serviceClient) BdIPMacFlush(ctx context.Context, in *BdIPMacFlush) (*BdIPMacFlushReply, error) {
101 out := new(BdIPMacFlushReply)
102 err := c.conn.Invoke(ctx, in, out)
106 return out, api.RetvalToVPPApiError(out.Retval)
109 func (c *serviceClient) BridgeDomainAddDel(ctx context.Context, in *BridgeDomainAddDel) (*BridgeDomainAddDelReply, error) {
110 out := new(BridgeDomainAddDelReply)
111 err := c.conn.Invoke(ctx, in, out)
115 return out, api.RetvalToVPPApiError(out.Retval)
118 func (c *serviceClient) BridgeDomainDump(ctx context.Context, in *BridgeDomainDump) (RPCService_BridgeDomainDumpClient, error) {
119 stream, err := c.conn.NewStream(ctx)
123 x := &serviceClient_BridgeDomainDumpClient{stream}
124 if err := x.Stream.SendMsg(in); err != nil {
127 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
133 type RPCService_BridgeDomainDumpClient interface {
134 Recv() (*BridgeDomainDetails, error)
138 type serviceClient_BridgeDomainDumpClient struct {
142 func (c *serviceClient_BridgeDomainDumpClient) Recv() (*BridgeDomainDetails, error) {
143 msg, err := c.Stream.RecvMsg()
147 switch m := msg.(type) {
148 case *BridgeDomainDetails:
150 case *vpe.ControlPingReply:
153 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
157 func (c *serviceClient) BridgeDomainSetMacAge(ctx context.Context, in *BridgeDomainSetMacAge) (*BridgeDomainSetMacAgeReply, error) {
158 out := new(BridgeDomainSetMacAgeReply)
159 err := c.conn.Invoke(ctx, in, out)
163 return out, api.RetvalToVPPApiError(out.Retval)
166 func (c *serviceClient) BridgeFlags(ctx context.Context, in *BridgeFlags) (*BridgeFlagsReply, error) {
167 out := new(BridgeFlagsReply)
168 err := c.conn.Invoke(ctx, in, out)
172 return out, api.RetvalToVPPApiError(out.Retval)
175 func (c *serviceClient) BviCreate(ctx context.Context, in *BviCreate) (*BviCreateReply, error) {
176 out := new(BviCreateReply)
177 err := c.conn.Invoke(ctx, in, out)
181 return out, api.RetvalToVPPApiError(out.Retval)
184 func (c *serviceClient) BviDelete(ctx context.Context, in *BviDelete) (*BviDeleteReply, error) {
185 out := new(BviDeleteReply)
186 err := c.conn.Invoke(ctx, in, out)
190 return out, api.RetvalToVPPApiError(out.Retval)
193 func (c *serviceClient) L2FibClearTable(ctx context.Context, in *L2FibClearTable) (*L2FibClearTableReply, error) {
194 out := new(L2FibClearTableReply)
195 err := c.conn.Invoke(ctx, in, out)
199 return out, api.RetvalToVPPApiError(out.Retval)
202 func (c *serviceClient) L2FibTableDump(ctx context.Context, in *L2FibTableDump) (RPCService_L2FibTableDumpClient, error) {
203 stream, err := c.conn.NewStream(ctx)
207 x := &serviceClient_L2FibTableDumpClient{stream}
208 if err := x.Stream.SendMsg(in); err != nil {
211 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
217 type RPCService_L2FibTableDumpClient interface {
218 Recv() (*L2FibTableDetails, error)
222 type serviceClient_L2FibTableDumpClient struct {
226 func (c *serviceClient_L2FibTableDumpClient) Recv() (*L2FibTableDetails, error) {
227 msg, err := c.Stream.RecvMsg()
231 switch m := msg.(type) {
232 case *L2FibTableDetails:
234 case *vpe.ControlPingReply:
237 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
241 func (c *serviceClient) L2Flags(ctx context.Context, in *L2Flags) (*L2FlagsReply, error) {
242 out := new(L2FlagsReply)
243 err := c.conn.Invoke(ctx, in, out)
247 return out, api.RetvalToVPPApiError(out.Retval)
250 func (c *serviceClient) L2InterfaceEfpFilter(ctx context.Context, in *L2InterfaceEfpFilter) (*L2InterfaceEfpFilterReply, error) {
251 out := new(L2InterfaceEfpFilterReply)
252 err := c.conn.Invoke(ctx, in, out)
256 return out, api.RetvalToVPPApiError(out.Retval)
259 func (c *serviceClient) L2InterfacePbbTagRewrite(ctx context.Context, in *L2InterfacePbbTagRewrite) (*L2InterfacePbbTagRewriteReply, error) {
260 out := new(L2InterfacePbbTagRewriteReply)
261 err := c.conn.Invoke(ctx, in, out)
265 return out, api.RetvalToVPPApiError(out.Retval)
268 func (c *serviceClient) L2InterfaceVlanTagRewrite(ctx context.Context, in *L2InterfaceVlanTagRewrite) (*L2InterfaceVlanTagRewriteReply, error) {
269 out := new(L2InterfaceVlanTagRewriteReply)
270 err := c.conn.Invoke(ctx, in, out)
274 return out, api.RetvalToVPPApiError(out.Retval)
277 func (c *serviceClient) L2PatchAddDel(ctx context.Context, in *L2PatchAddDel) (*L2PatchAddDelReply, error) {
278 out := new(L2PatchAddDelReply)
279 err := c.conn.Invoke(ctx, in, out)
283 return out, api.RetvalToVPPApiError(out.Retval)
286 func (c *serviceClient) L2XconnectDump(ctx context.Context, in *L2XconnectDump) (RPCService_L2XconnectDumpClient, error) {
287 stream, err := c.conn.NewStream(ctx)
291 x := &serviceClient_L2XconnectDumpClient{stream}
292 if err := x.Stream.SendMsg(in); err != nil {
295 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
301 type RPCService_L2XconnectDumpClient interface {
302 Recv() (*L2XconnectDetails, error)
306 type serviceClient_L2XconnectDumpClient struct {
310 func (c *serviceClient_L2XconnectDumpClient) Recv() (*L2XconnectDetails, error) {
311 msg, err := c.Stream.RecvMsg()
315 switch m := msg.(type) {
316 case *L2XconnectDetails:
318 case *vpe.ControlPingReply:
321 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
325 func (c *serviceClient) L2fibAddDel(ctx context.Context, in *L2fibAddDel) (*L2fibAddDelReply, error) {
326 out := new(L2fibAddDelReply)
327 err := c.conn.Invoke(ctx, in, out)
331 return out, api.RetvalToVPPApiError(out.Retval)
334 func (c *serviceClient) L2fibFlushAll(ctx context.Context, in *L2fibFlushAll) (*L2fibFlushAllReply, error) {
335 out := new(L2fibFlushAllReply)
336 err := c.conn.Invoke(ctx, in, out)
340 return out, api.RetvalToVPPApiError(out.Retval)
343 func (c *serviceClient) L2fibFlushBd(ctx context.Context, in *L2fibFlushBd) (*L2fibFlushBdReply, error) {
344 out := new(L2fibFlushBdReply)
345 err := c.conn.Invoke(ctx, in, out)
349 return out, api.RetvalToVPPApiError(out.Retval)
352 func (c *serviceClient) L2fibFlushInt(ctx context.Context, in *L2fibFlushInt) (*L2fibFlushIntReply, error) {
353 out := new(L2fibFlushIntReply)
354 err := c.conn.Invoke(ctx, in, out)
358 return out, api.RetvalToVPPApiError(out.Retval)
361 func (c *serviceClient) SwInterfaceSetL2Bridge(ctx context.Context, in *SwInterfaceSetL2Bridge) (*SwInterfaceSetL2BridgeReply, error) {
362 out := new(SwInterfaceSetL2BridgeReply)
363 err := c.conn.Invoke(ctx, in, out)
367 return out, api.RetvalToVPPApiError(out.Retval)
370 func (c *serviceClient) SwInterfaceSetL2Xconnect(ctx context.Context, in *SwInterfaceSetL2Xconnect) (*SwInterfaceSetL2XconnectReply, error) {
371 out := new(SwInterfaceSetL2XconnectReply)
372 err := c.conn.Invoke(ctx, in, out)
376 return out, api.RetvalToVPPApiError(out.Retval)
379 func (c *serviceClient) SwInterfaceSetVpath(ctx context.Context, in *SwInterfaceSetVpath) (*SwInterfaceSetVpathReply, error) {
380 out := new(SwInterfaceSetVpathReply)
381 err := c.conn.Invoke(ctx, in, out)
385 return out, api.RetvalToVPPApiError(out.Retval)
388 func (c *serviceClient) WantL2ArpTermEvents(ctx context.Context, in *WantL2ArpTermEvents) (*WantL2ArpTermEventsReply, error) {
389 out := new(WantL2ArpTermEventsReply)
390 err := c.conn.Invoke(ctx, in, out)
394 return out, api.RetvalToVPPApiError(out.Retval)
397 func (c *serviceClient) WantL2MacsEvents(ctx context.Context, in *WantL2MacsEvents) (*WantL2MacsEventsReply, error) {
398 out := new(WantL2MacsEventsReply)
399 err := c.conn.Invoke(ctx, in, out)
403 return out, api.RetvalToVPPApiError(out.Retval)