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 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 BridgeDomainSetDefaultLearnLimit(ctx context.Context, in *BridgeDomainSetDefaultLearnLimit) (*BridgeDomainSetDefaultLearnLimitReply, error)
22 BridgeDomainSetLearnLimit(ctx context.Context, in *BridgeDomainSetLearnLimit) (*BridgeDomainSetLearnLimitReply, error)
23 BridgeDomainSetMacAge(ctx context.Context, in *BridgeDomainSetMacAge) (*BridgeDomainSetMacAgeReply, error)
24 BridgeFlags(ctx context.Context, in *BridgeFlags) (*BridgeFlagsReply, error)
25 BviCreate(ctx context.Context, in *BviCreate) (*BviCreateReply, error)
26 BviDelete(ctx context.Context, in *BviDelete) (*BviDeleteReply, error)
27 L2FibClearTable(ctx context.Context, in *L2FibClearTable) (*L2FibClearTableReply, error)
28 L2FibTableDump(ctx context.Context, in *L2FibTableDump) (RPCService_L2FibTableDumpClient, error)
29 L2Flags(ctx context.Context, in *L2Flags) (*L2FlagsReply, error)
30 L2InterfaceEfpFilter(ctx context.Context, in *L2InterfaceEfpFilter) (*L2InterfaceEfpFilterReply, error)
31 L2InterfacePbbTagRewrite(ctx context.Context, in *L2InterfacePbbTagRewrite) (*L2InterfacePbbTagRewriteReply, error)
32 L2InterfaceVlanTagRewrite(ctx context.Context, in *L2InterfaceVlanTagRewrite) (*L2InterfaceVlanTagRewriteReply, error)
33 L2PatchAddDel(ctx context.Context, in *L2PatchAddDel) (*L2PatchAddDelReply, error)
34 L2XconnectDump(ctx context.Context, in *L2XconnectDump) (RPCService_L2XconnectDumpClient, error)
35 L2fibAddDel(ctx context.Context, in *L2fibAddDel) (*L2fibAddDelReply, error)
36 L2fibFlushAll(ctx context.Context, in *L2fibFlushAll) (*L2fibFlushAllReply, error)
37 L2fibFlushBd(ctx context.Context, in *L2fibFlushBd) (*L2fibFlushBdReply, error)
38 L2fibFlushInt(ctx context.Context, in *L2fibFlushInt) (*L2fibFlushIntReply, error)
39 L2fibSetScanDelay(ctx context.Context, in *L2fibSetScanDelay) (*L2fibSetScanDelayReply, error)
40 SwInterfaceSetL2Bridge(ctx context.Context, in *SwInterfaceSetL2Bridge) (*SwInterfaceSetL2BridgeReply, error)
41 SwInterfaceSetL2Xconnect(ctx context.Context, in *SwInterfaceSetL2Xconnect) (*SwInterfaceSetL2XconnectReply, error)
42 SwInterfaceSetVpath(ctx context.Context, in *SwInterfaceSetVpath) (*SwInterfaceSetVpathReply, error)
43 WantL2ArpTermEvents(ctx context.Context, in *WantL2ArpTermEvents) (*WantL2ArpTermEventsReply, error)
44 WantL2MacsEvents(ctx context.Context, in *WantL2MacsEvents) (*WantL2MacsEventsReply, error)
45 WantL2MacsEvents2(ctx context.Context, in *WantL2MacsEvents2) (*WantL2MacsEvents2Reply, error)
48 type serviceClient struct {
52 func NewServiceClient(conn api.Connection) RPCService {
53 return &serviceClient{conn}
56 func (c *serviceClient) BdIPMacAddDel(ctx context.Context, in *BdIPMacAddDel) (*BdIPMacAddDelReply, error) {
57 out := new(BdIPMacAddDelReply)
58 err := c.conn.Invoke(ctx, in, out)
62 return out, api.RetvalToVPPApiError(out.Retval)
65 func (c *serviceClient) BdIPMacDump(ctx context.Context, in *BdIPMacDump) (RPCService_BdIPMacDumpClient, error) {
66 stream, err := c.conn.NewStream(ctx)
70 x := &serviceClient_BdIPMacDumpClient{stream}
71 if err := x.Stream.SendMsg(in); err != nil {
74 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
80 type RPCService_BdIPMacDumpClient interface {
81 Recv() (*BdIPMacDetails, error)
85 type serviceClient_BdIPMacDumpClient struct {
89 func (c *serviceClient_BdIPMacDumpClient) Recv() (*BdIPMacDetails, error) {
90 msg, err := c.Stream.RecvMsg()
94 switch m := msg.(type) {
97 case *memclnt.ControlPingReply:
98 err = c.Stream.Close()
104 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
108 func (c *serviceClient) BdIPMacFlush(ctx context.Context, in *BdIPMacFlush) (*BdIPMacFlushReply, error) {
109 out := new(BdIPMacFlushReply)
110 err := c.conn.Invoke(ctx, in, out)
114 return out, api.RetvalToVPPApiError(out.Retval)
117 func (c *serviceClient) BridgeDomainAddDel(ctx context.Context, in *BridgeDomainAddDel) (*BridgeDomainAddDelReply, error) {
118 out := new(BridgeDomainAddDelReply)
119 err := c.conn.Invoke(ctx, in, out)
123 return out, api.RetvalToVPPApiError(out.Retval)
126 func (c *serviceClient) BridgeDomainDump(ctx context.Context, in *BridgeDomainDump) (RPCService_BridgeDomainDumpClient, error) {
127 stream, err := c.conn.NewStream(ctx)
131 x := &serviceClient_BridgeDomainDumpClient{stream}
132 if err := x.Stream.SendMsg(in); err != nil {
135 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
141 type RPCService_BridgeDomainDumpClient interface {
142 Recv() (*BridgeDomainDetails, error)
146 type serviceClient_BridgeDomainDumpClient struct {
150 func (c *serviceClient_BridgeDomainDumpClient) Recv() (*BridgeDomainDetails, error) {
151 msg, err := c.Stream.RecvMsg()
155 switch m := msg.(type) {
156 case *BridgeDomainDetails:
158 case *memclnt.ControlPingReply:
159 err = c.Stream.Close()
165 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
169 func (c *serviceClient) BridgeDomainSetDefaultLearnLimit(ctx context.Context, in *BridgeDomainSetDefaultLearnLimit) (*BridgeDomainSetDefaultLearnLimitReply, error) {
170 out := new(BridgeDomainSetDefaultLearnLimitReply)
171 err := c.conn.Invoke(ctx, in, out)
175 return out, api.RetvalToVPPApiError(out.Retval)
178 func (c *serviceClient) BridgeDomainSetLearnLimit(ctx context.Context, in *BridgeDomainSetLearnLimit) (*BridgeDomainSetLearnLimitReply, error) {
179 out := new(BridgeDomainSetLearnLimitReply)
180 err := c.conn.Invoke(ctx, in, out)
184 return out, api.RetvalToVPPApiError(out.Retval)
187 func (c *serviceClient) BridgeDomainSetMacAge(ctx context.Context, in *BridgeDomainSetMacAge) (*BridgeDomainSetMacAgeReply, error) {
188 out := new(BridgeDomainSetMacAgeReply)
189 err := c.conn.Invoke(ctx, in, out)
193 return out, api.RetvalToVPPApiError(out.Retval)
196 func (c *serviceClient) BridgeFlags(ctx context.Context, in *BridgeFlags) (*BridgeFlagsReply, error) {
197 out := new(BridgeFlagsReply)
198 err := c.conn.Invoke(ctx, in, out)
202 return out, api.RetvalToVPPApiError(out.Retval)
205 func (c *serviceClient) BviCreate(ctx context.Context, in *BviCreate) (*BviCreateReply, error) {
206 out := new(BviCreateReply)
207 err := c.conn.Invoke(ctx, in, out)
211 return out, api.RetvalToVPPApiError(out.Retval)
214 func (c *serviceClient) BviDelete(ctx context.Context, in *BviDelete) (*BviDeleteReply, error) {
215 out := new(BviDeleteReply)
216 err := c.conn.Invoke(ctx, in, out)
220 return out, api.RetvalToVPPApiError(out.Retval)
223 func (c *serviceClient) L2FibClearTable(ctx context.Context, in *L2FibClearTable) (*L2FibClearTableReply, error) {
224 out := new(L2FibClearTableReply)
225 err := c.conn.Invoke(ctx, in, out)
229 return out, api.RetvalToVPPApiError(out.Retval)
232 func (c *serviceClient) L2FibTableDump(ctx context.Context, in *L2FibTableDump) (RPCService_L2FibTableDumpClient, error) {
233 stream, err := c.conn.NewStream(ctx)
237 x := &serviceClient_L2FibTableDumpClient{stream}
238 if err := x.Stream.SendMsg(in); err != nil {
241 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
247 type RPCService_L2FibTableDumpClient interface {
248 Recv() (*L2FibTableDetails, error)
252 type serviceClient_L2FibTableDumpClient struct {
256 func (c *serviceClient_L2FibTableDumpClient) Recv() (*L2FibTableDetails, error) {
257 msg, err := c.Stream.RecvMsg()
261 switch m := msg.(type) {
262 case *L2FibTableDetails:
264 case *memclnt.ControlPingReply:
265 err = c.Stream.Close()
271 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
275 func (c *serviceClient) L2Flags(ctx context.Context, in *L2Flags) (*L2FlagsReply, error) {
276 out := new(L2FlagsReply)
277 err := c.conn.Invoke(ctx, in, out)
281 return out, api.RetvalToVPPApiError(out.Retval)
284 func (c *serviceClient) L2InterfaceEfpFilter(ctx context.Context, in *L2InterfaceEfpFilter) (*L2InterfaceEfpFilterReply, error) {
285 out := new(L2InterfaceEfpFilterReply)
286 err := c.conn.Invoke(ctx, in, out)
290 return out, api.RetvalToVPPApiError(out.Retval)
293 func (c *serviceClient) L2InterfacePbbTagRewrite(ctx context.Context, in *L2InterfacePbbTagRewrite) (*L2InterfacePbbTagRewriteReply, error) {
294 out := new(L2InterfacePbbTagRewriteReply)
295 err := c.conn.Invoke(ctx, in, out)
299 return out, api.RetvalToVPPApiError(out.Retval)
302 func (c *serviceClient) L2InterfaceVlanTagRewrite(ctx context.Context, in *L2InterfaceVlanTagRewrite) (*L2InterfaceVlanTagRewriteReply, error) {
303 out := new(L2InterfaceVlanTagRewriteReply)
304 err := c.conn.Invoke(ctx, in, out)
308 return out, api.RetvalToVPPApiError(out.Retval)
311 func (c *serviceClient) L2PatchAddDel(ctx context.Context, in *L2PatchAddDel) (*L2PatchAddDelReply, error) {
312 out := new(L2PatchAddDelReply)
313 err := c.conn.Invoke(ctx, in, out)
317 return out, api.RetvalToVPPApiError(out.Retval)
320 func (c *serviceClient) L2XconnectDump(ctx context.Context, in *L2XconnectDump) (RPCService_L2XconnectDumpClient, error) {
321 stream, err := c.conn.NewStream(ctx)
325 x := &serviceClient_L2XconnectDumpClient{stream}
326 if err := x.Stream.SendMsg(in); err != nil {
329 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
335 type RPCService_L2XconnectDumpClient interface {
336 Recv() (*L2XconnectDetails, error)
340 type serviceClient_L2XconnectDumpClient struct {
344 func (c *serviceClient_L2XconnectDumpClient) Recv() (*L2XconnectDetails, error) {
345 msg, err := c.Stream.RecvMsg()
349 switch m := msg.(type) {
350 case *L2XconnectDetails:
352 case *memclnt.ControlPingReply:
353 err = c.Stream.Close()
359 return nil, fmt.Errorf("unexpected message: %T %v", m, m)
363 func (c *serviceClient) L2fibAddDel(ctx context.Context, in *L2fibAddDel) (*L2fibAddDelReply, error) {
364 out := new(L2fibAddDelReply)
365 err := c.conn.Invoke(ctx, in, out)
369 return out, api.RetvalToVPPApiError(out.Retval)
372 func (c *serviceClient) L2fibFlushAll(ctx context.Context, in *L2fibFlushAll) (*L2fibFlushAllReply, error) {
373 out := new(L2fibFlushAllReply)
374 err := c.conn.Invoke(ctx, in, out)
378 return out, api.RetvalToVPPApiError(out.Retval)
381 func (c *serviceClient) L2fibFlushBd(ctx context.Context, in *L2fibFlushBd) (*L2fibFlushBdReply, error) {
382 out := new(L2fibFlushBdReply)
383 err := c.conn.Invoke(ctx, in, out)
387 return out, api.RetvalToVPPApiError(out.Retval)
390 func (c *serviceClient) L2fibFlushInt(ctx context.Context, in *L2fibFlushInt) (*L2fibFlushIntReply, error) {
391 out := new(L2fibFlushIntReply)
392 err := c.conn.Invoke(ctx, in, out)
396 return out, api.RetvalToVPPApiError(out.Retval)
399 func (c *serviceClient) L2fibSetScanDelay(ctx context.Context, in *L2fibSetScanDelay) (*L2fibSetScanDelayReply, error) {
400 out := new(L2fibSetScanDelayReply)
401 err := c.conn.Invoke(ctx, in, out)
405 return out, api.RetvalToVPPApiError(out.Retval)
408 func (c *serviceClient) SwInterfaceSetL2Bridge(ctx context.Context, in *SwInterfaceSetL2Bridge) (*SwInterfaceSetL2BridgeReply, error) {
409 out := new(SwInterfaceSetL2BridgeReply)
410 err := c.conn.Invoke(ctx, in, out)
414 return out, api.RetvalToVPPApiError(out.Retval)
417 func (c *serviceClient) SwInterfaceSetL2Xconnect(ctx context.Context, in *SwInterfaceSetL2Xconnect) (*SwInterfaceSetL2XconnectReply, error) {
418 out := new(SwInterfaceSetL2XconnectReply)
419 err := c.conn.Invoke(ctx, in, out)
423 return out, api.RetvalToVPPApiError(out.Retval)
426 func (c *serviceClient) SwInterfaceSetVpath(ctx context.Context, in *SwInterfaceSetVpath) (*SwInterfaceSetVpathReply, error) {
427 out := new(SwInterfaceSetVpathReply)
428 err := c.conn.Invoke(ctx, in, out)
432 return out, api.RetvalToVPPApiError(out.Retval)
435 func (c *serviceClient) WantL2ArpTermEvents(ctx context.Context, in *WantL2ArpTermEvents) (*WantL2ArpTermEventsReply, error) {
436 out := new(WantL2ArpTermEventsReply)
437 err := c.conn.Invoke(ctx, in, out)
441 return out, api.RetvalToVPPApiError(out.Retval)
444 func (c *serviceClient) WantL2MacsEvents(ctx context.Context, in *WantL2MacsEvents) (*WantL2MacsEventsReply, error) {
445 out := new(WantL2MacsEventsReply)
446 err := c.conn.Invoke(ctx, in, out)
450 return out, api.RetvalToVPPApiError(out.Retval)
453 func (c *serviceClient) WantL2MacsEvents2(ctx context.Context, in *WantL2MacsEvents2) (*WantL2MacsEvents2Reply, error) {
454 out := new(WantL2MacsEvents2Reply)
455 err := c.conn.Invoke(ctx, in, out)
459 return out, api.RetvalToVPPApiError(out.Retval)