go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2202/l2/l2_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package l2
     4  
     5  import (
     6  	"context"
     7  	"fmt"
     8  	"io"
     9  
    10  	api "go.fd.io/govpp/api"
    11  	memclnt "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2202/memclnt"
    12  )
    13  
    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)
    46  }
    47  
    48  type serviceClient struct {
    49  	conn api.Connection
    50  }
    51  
    52  func NewServiceClient(conn api.Connection) RPCService {
    53  	return &serviceClient{conn}
    54  }
    55  
    56  func (c *serviceClient) BdIPMacAddDel(ctx context.Context, in *BdIPMacAddDel) (*BdIPMacAddDelReply, error) {
    57  	out := new(BdIPMacAddDelReply)
    58  	err := c.conn.Invoke(ctx, in, out)
    59  	if err != nil {
    60  		return nil, err
    61  	}
    62  	return out, api.RetvalToVPPApiError(out.Retval)
    63  }
    64  
    65  func (c *serviceClient) BdIPMacDump(ctx context.Context, in *BdIPMacDump) (RPCService_BdIPMacDumpClient, error) {
    66  	stream, err := c.conn.NewStream(ctx)
    67  	if err != nil {
    68  		return nil, err
    69  	}
    70  	x := &serviceClient_BdIPMacDumpClient{stream}
    71  	if err := x.Stream.SendMsg(in); err != nil {
    72  		return nil, err
    73  	}
    74  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
    75  		return nil, err
    76  	}
    77  	return x, nil
    78  }
    79  
    80  type RPCService_BdIPMacDumpClient interface {
    81  	Recv() (*BdIPMacDetails, error)
    82  	api.Stream
    83  }
    84  
    85  type serviceClient_BdIPMacDumpClient struct {
    86  	api.Stream
    87  }
    88  
    89  func (c *serviceClient_BdIPMacDumpClient) Recv() (*BdIPMacDetails, error) {
    90  	msg, err := c.Stream.RecvMsg()
    91  	if err != nil {
    92  		return nil, err
    93  	}
    94  	switch m := msg.(type) {
    95  	case *BdIPMacDetails:
    96  		return m, nil
    97  	case *memclnt.ControlPingReply:
    98  		err = c.Stream.Close()
    99  		if err != nil {
   100  			return nil, err
   101  		}
   102  		return nil, io.EOF
   103  	default:
   104  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   105  	}
   106  }
   107  
   108  func (c *serviceClient) BdIPMacFlush(ctx context.Context, in *BdIPMacFlush) (*BdIPMacFlushReply, error) {
   109  	out := new(BdIPMacFlushReply)
   110  	err := c.conn.Invoke(ctx, in, out)
   111  	if err != nil {
   112  		return nil, err
   113  	}
   114  	return out, api.RetvalToVPPApiError(out.Retval)
   115  }
   116  
   117  func (c *serviceClient) BridgeDomainAddDel(ctx context.Context, in *BridgeDomainAddDel) (*BridgeDomainAddDelReply, error) {
   118  	out := new(BridgeDomainAddDelReply)
   119  	err := c.conn.Invoke(ctx, in, out)
   120  	if err != nil {
   121  		return nil, err
   122  	}
   123  	return out, api.RetvalToVPPApiError(out.Retval)
   124  }
   125  
   126  func (c *serviceClient) BridgeDomainDump(ctx context.Context, in *BridgeDomainDump) (RPCService_BridgeDomainDumpClient, error) {
   127  	stream, err := c.conn.NewStream(ctx)
   128  	if err != nil {
   129  		return nil, err
   130  	}
   131  	x := &serviceClient_BridgeDomainDumpClient{stream}
   132  	if err := x.Stream.SendMsg(in); err != nil {
   133  		return nil, err
   134  	}
   135  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   136  		return nil, err
   137  	}
   138  	return x, nil
   139  }
   140  
   141  type RPCService_BridgeDomainDumpClient interface {
   142  	Recv() (*BridgeDomainDetails, error)
   143  	api.Stream
   144  }
   145  
   146  type serviceClient_BridgeDomainDumpClient struct {
   147  	api.Stream
   148  }
   149  
   150  func (c *serviceClient_BridgeDomainDumpClient) Recv() (*BridgeDomainDetails, error) {
   151  	msg, err := c.Stream.RecvMsg()
   152  	if err != nil {
   153  		return nil, err
   154  	}
   155  	switch m := msg.(type) {
   156  	case *BridgeDomainDetails:
   157  		return m, nil
   158  	case *memclnt.ControlPingReply:
   159  		err = c.Stream.Close()
   160  		if err != nil {
   161  			return nil, err
   162  		}
   163  		return nil, io.EOF
   164  	default:
   165  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   166  	}
   167  }
   168  
   169  func (c *serviceClient) BridgeDomainSetDefaultLearnLimit(ctx context.Context, in *BridgeDomainSetDefaultLearnLimit) (*BridgeDomainSetDefaultLearnLimitReply, error) {
   170  	out := new(BridgeDomainSetDefaultLearnLimitReply)
   171  	err := c.conn.Invoke(ctx, in, out)
   172  	if err != nil {
   173  		return nil, err
   174  	}
   175  	return out, api.RetvalToVPPApiError(out.Retval)
   176  }
   177  
   178  func (c *serviceClient) BridgeDomainSetLearnLimit(ctx context.Context, in *BridgeDomainSetLearnLimit) (*BridgeDomainSetLearnLimitReply, error) {
   179  	out := new(BridgeDomainSetLearnLimitReply)
   180  	err := c.conn.Invoke(ctx, in, out)
   181  	if err != nil {
   182  		return nil, err
   183  	}
   184  	return out, api.RetvalToVPPApiError(out.Retval)
   185  }
   186  
   187  func (c *serviceClient) BridgeDomainSetMacAge(ctx context.Context, in *BridgeDomainSetMacAge) (*BridgeDomainSetMacAgeReply, error) {
   188  	out := new(BridgeDomainSetMacAgeReply)
   189  	err := c.conn.Invoke(ctx, in, out)
   190  	if err != nil {
   191  		return nil, err
   192  	}
   193  	return out, api.RetvalToVPPApiError(out.Retval)
   194  }
   195  
   196  func (c *serviceClient) BridgeFlags(ctx context.Context, in *BridgeFlags) (*BridgeFlagsReply, error) {
   197  	out := new(BridgeFlagsReply)
   198  	err := c.conn.Invoke(ctx, in, out)
   199  	if err != nil {
   200  		return nil, err
   201  	}
   202  	return out, api.RetvalToVPPApiError(out.Retval)
   203  }
   204  
   205  func (c *serviceClient) BviCreate(ctx context.Context, in *BviCreate) (*BviCreateReply, error) {
   206  	out := new(BviCreateReply)
   207  	err := c.conn.Invoke(ctx, in, out)
   208  	if err != nil {
   209  		return nil, err
   210  	}
   211  	return out, api.RetvalToVPPApiError(out.Retval)
   212  }
   213  
   214  func (c *serviceClient) BviDelete(ctx context.Context, in *BviDelete) (*BviDeleteReply, error) {
   215  	out := new(BviDeleteReply)
   216  	err := c.conn.Invoke(ctx, in, out)
   217  	if err != nil {
   218  		return nil, err
   219  	}
   220  	return out, api.RetvalToVPPApiError(out.Retval)
   221  }
   222  
   223  func (c *serviceClient) L2FibClearTable(ctx context.Context, in *L2FibClearTable) (*L2FibClearTableReply, error) {
   224  	out := new(L2FibClearTableReply)
   225  	err := c.conn.Invoke(ctx, in, out)
   226  	if err != nil {
   227  		return nil, err
   228  	}
   229  	return out, api.RetvalToVPPApiError(out.Retval)
   230  }
   231  
   232  func (c *serviceClient) L2FibTableDump(ctx context.Context, in *L2FibTableDump) (RPCService_L2FibTableDumpClient, error) {
   233  	stream, err := c.conn.NewStream(ctx)
   234  	if err != nil {
   235  		return nil, err
   236  	}
   237  	x := &serviceClient_L2FibTableDumpClient{stream}
   238  	if err := x.Stream.SendMsg(in); err != nil {
   239  		return nil, err
   240  	}
   241  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   242  		return nil, err
   243  	}
   244  	return x, nil
   245  }
   246  
   247  type RPCService_L2FibTableDumpClient interface {
   248  	Recv() (*L2FibTableDetails, error)
   249  	api.Stream
   250  }
   251  
   252  type serviceClient_L2FibTableDumpClient struct {
   253  	api.Stream
   254  }
   255  
   256  func (c *serviceClient_L2FibTableDumpClient) Recv() (*L2FibTableDetails, error) {
   257  	msg, err := c.Stream.RecvMsg()
   258  	if err != nil {
   259  		return nil, err
   260  	}
   261  	switch m := msg.(type) {
   262  	case *L2FibTableDetails:
   263  		return m, nil
   264  	case *memclnt.ControlPingReply:
   265  		err = c.Stream.Close()
   266  		if err != nil {
   267  			return nil, err
   268  		}
   269  		return nil, io.EOF
   270  	default:
   271  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   272  	}
   273  }
   274  
   275  func (c *serviceClient) L2Flags(ctx context.Context, in *L2Flags) (*L2FlagsReply, error) {
   276  	out := new(L2FlagsReply)
   277  	err := c.conn.Invoke(ctx, in, out)
   278  	if err != nil {
   279  		return nil, err
   280  	}
   281  	return out, api.RetvalToVPPApiError(out.Retval)
   282  }
   283  
   284  func (c *serviceClient) L2InterfaceEfpFilter(ctx context.Context, in *L2InterfaceEfpFilter) (*L2InterfaceEfpFilterReply, error) {
   285  	out := new(L2InterfaceEfpFilterReply)
   286  	err := c.conn.Invoke(ctx, in, out)
   287  	if err != nil {
   288  		return nil, err
   289  	}
   290  	return out, api.RetvalToVPPApiError(out.Retval)
   291  }
   292  
   293  func (c *serviceClient) L2InterfacePbbTagRewrite(ctx context.Context, in *L2InterfacePbbTagRewrite) (*L2InterfacePbbTagRewriteReply, error) {
   294  	out := new(L2InterfacePbbTagRewriteReply)
   295  	err := c.conn.Invoke(ctx, in, out)
   296  	if err != nil {
   297  		return nil, err
   298  	}
   299  	return out, api.RetvalToVPPApiError(out.Retval)
   300  }
   301  
   302  func (c *serviceClient) L2InterfaceVlanTagRewrite(ctx context.Context, in *L2InterfaceVlanTagRewrite) (*L2InterfaceVlanTagRewriteReply, error) {
   303  	out := new(L2InterfaceVlanTagRewriteReply)
   304  	err := c.conn.Invoke(ctx, in, out)
   305  	if err != nil {
   306  		return nil, err
   307  	}
   308  	return out, api.RetvalToVPPApiError(out.Retval)
   309  }
   310  
   311  func (c *serviceClient) L2PatchAddDel(ctx context.Context, in *L2PatchAddDel) (*L2PatchAddDelReply, error) {
   312  	out := new(L2PatchAddDelReply)
   313  	err := c.conn.Invoke(ctx, in, out)
   314  	if err != nil {
   315  		return nil, err
   316  	}
   317  	return out, api.RetvalToVPPApiError(out.Retval)
   318  }
   319  
   320  func (c *serviceClient) L2XconnectDump(ctx context.Context, in *L2XconnectDump) (RPCService_L2XconnectDumpClient, error) {
   321  	stream, err := c.conn.NewStream(ctx)
   322  	if err != nil {
   323  		return nil, err
   324  	}
   325  	x := &serviceClient_L2XconnectDumpClient{stream}
   326  	if err := x.Stream.SendMsg(in); err != nil {
   327  		return nil, err
   328  	}
   329  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   330  		return nil, err
   331  	}
   332  	return x, nil
   333  }
   334  
   335  type RPCService_L2XconnectDumpClient interface {
   336  	Recv() (*L2XconnectDetails, error)
   337  	api.Stream
   338  }
   339  
   340  type serviceClient_L2XconnectDumpClient struct {
   341  	api.Stream
   342  }
   343  
   344  func (c *serviceClient_L2XconnectDumpClient) Recv() (*L2XconnectDetails, error) {
   345  	msg, err := c.Stream.RecvMsg()
   346  	if err != nil {
   347  		return nil, err
   348  	}
   349  	switch m := msg.(type) {
   350  	case *L2XconnectDetails:
   351  		return m, nil
   352  	case *memclnt.ControlPingReply:
   353  		err = c.Stream.Close()
   354  		if err != nil {
   355  			return nil, err
   356  		}
   357  		return nil, io.EOF
   358  	default:
   359  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   360  	}
   361  }
   362  
   363  func (c *serviceClient) L2fibAddDel(ctx context.Context, in *L2fibAddDel) (*L2fibAddDelReply, error) {
   364  	out := new(L2fibAddDelReply)
   365  	err := c.conn.Invoke(ctx, in, out)
   366  	if err != nil {
   367  		return nil, err
   368  	}
   369  	return out, api.RetvalToVPPApiError(out.Retval)
   370  }
   371  
   372  func (c *serviceClient) L2fibFlushAll(ctx context.Context, in *L2fibFlushAll) (*L2fibFlushAllReply, error) {
   373  	out := new(L2fibFlushAllReply)
   374  	err := c.conn.Invoke(ctx, in, out)
   375  	if err != nil {
   376  		return nil, err
   377  	}
   378  	return out, api.RetvalToVPPApiError(out.Retval)
   379  }
   380  
   381  func (c *serviceClient) L2fibFlushBd(ctx context.Context, in *L2fibFlushBd) (*L2fibFlushBdReply, error) {
   382  	out := new(L2fibFlushBdReply)
   383  	err := c.conn.Invoke(ctx, in, out)
   384  	if err != nil {
   385  		return nil, err
   386  	}
   387  	return out, api.RetvalToVPPApiError(out.Retval)
   388  }
   389  
   390  func (c *serviceClient) L2fibFlushInt(ctx context.Context, in *L2fibFlushInt) (*L2fibFlushIntReply, error) {
   391  	out := new(L2fibFlushIntReply)
   392  	err := c.conn.Invoke(ctx, in, out)
   393  	if err != nil {
   394  		return nil, err
   395  	}
   396  	return out, api.RetvalToVPPApiError(out.Retval)
   397  }
   398  
   399  func (c *serviceClient) L2fibSetScanDelay(ctx context.Context, in *L2fibSetScanDelay) (*L2fibSetScanDelayReply, error) {
   400  	out := new(L2fibSetScanDelayReply)
   401  	err := c.conn.Invoke(ctx, in, out)
   402  	if err != nil {
   403  		return nil, err
   404  	}
   405  	return out, api.RetvalToVPPApiError(out.Retval)
   406  }
   407  
   408  func (c *serviceClient) SwInterfaceSetL2Bridge(ctx context.Context, in *SwInterfaceSetL2Bridge) (*SwInterfaceSetL2BridgeReply, error) {
   409  	out := new(SwInterfaceSetL2BridgeReply)
   410  	err := c.conn.Invoke(ctx, in, out)
   411  	if err != nil {
   412  		return nil, err
   413  	}
   414  	return out, api.RetvalToVPPApiError(out.Retval)
   415  }
   416  
   417  func (c *serviceClient) SwInterfaceSetL2Xconnect(ctx context.Context, in *SwInterfaceSetL2Xconnect) (*SwInterfaceSetL2XconnectReply, error) {
   418  	out := new(SwInterfaceSetL2XconnectReply)
   419  	err := c.conn.Invoke(ctx, in, out)
   420  	if err != nil {
   421  		return nil, err
   422  	}
   423  	return out, api.RetvalToVPPApiError(out.Retval)
   424  }
   425  
   426  func (c *serviceClient) SwInterfaceSetVpath(ctx context.Context, in *SwInterfaceSetVpath) (*SwInterfaceSetVpathReply, error) {
   427  	out := new(SwInterfaceSetVpathReply)
   428  	err := c.conn.Invoke(ctx, in, out)
   429  	if err != nil {
   430  		return nil, err
   431  	}
   432  	return out, api.RetvalToVPPApiError(out.Retval)
   433  }
   434  
   435  func (c *serviceClient) WantL2ArpTermEvents(ctx context.Context, in *WantL2ArpTermEvents) (*WantL2ArpTermEventsReply, error) {
   436  	out := new(WantL2ArpTermEventsReply)
   437  	err := c.conn.Invoke(ctx, in, out)
   438  	if err != nil {
   439  		return nil, err
   440  	}
   441  	return out, api.RetvalToVPPApiError(out.Retval)
   442  }
   443  
   444  func (c *serviceClient) WantL2MacsEvents(ctx context.Context, in *WantL2MacsEvents) (*WantL2MacsEventsReply, error) {
   445  	out := new(WantL2MacsEventsReply)
   446  	err := c.conn.Invoke(ctx, in, out)
   447  	if err != nil {
   448  		return nil, err
   449  	}
   450  	return out, api.RetvalToVPPApiError(out.Retval)
   451  }
   452  
   453  func (c *serviceClient) WantL2MacsEvents2(ctx context.Context, in *WantL2MacsEvents2) (*WantL2MacsEvents2Reply, error) {
   454  	out := new(WantL2MacsEvents2Reply)
   455  	err := c.conn.Invoke(ctx, in, out)
   456  	if err != nil {
   457  		return nil, err
   458  	}
   459  	return out, api.RetvalToVPPApiError(out.Retval)
   460  }