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