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