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

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package interfaces
     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 interface.
    15  type RPCService interface {
    16  	CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error)
    17  	CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error)
    18  	CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error)
    19  	CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error)
    20  	CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error)
    21  	DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error)
    22  	DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error)
    23  	HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error)
    24  	InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error)
    25  	SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error)
    26  	SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error)
    27  	SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error)
    28  	SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error)
    29  	SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error)
    30  	SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error)
    31  	SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error)
    32  	SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error)
    33  	SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error)
    34  	SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error)
    35  	SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error)
    36  	SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error)
    37  	SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error)
    38  	SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error)
    39  	SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error)
    40  	SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
    41  	SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
    42  	SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
    43  	SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error)
    44  	SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
    45  	SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
    46  	SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error)
    47  	WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error)
    48  }
    49  
    50  type serviceClient struct {
    51  	conn api.Connection
    52  }
    53  
    54  func NewServiceClient(conn api.Connection) RPCService {
    55  	return &serviceClient{conn}
    56  }
    57  
    58  func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) {
    59  	out := new(CollectDetailedInterfaceStatsReply)
    60  	err := c.conn.Invoke(ctx, in, out)
    61  	if err != nil {
    62  		return nil, err
    63  	}
    64  	return out, api.RetvalToVPPApiError(out.Retval)
    65  }
    66  
    67  func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) {
    68  	out := new(CreateLoopbackReply)
    69  	err := c.conn.Invoke(ctx, in, out)
    70  	if err != nil {
    71  		return nil, err
    72  	}
    73  	return out, api.RetvalToVPPApiError(out.Retval)
    74  }
    75  
    76  func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) {
    77  	out := new(CreateLoopbackInstanceReply)
    78  	err := c.conn.Invoke(ctx, in, out)
    79  	if err != nil {
    80  		return nil, err
    81  	}
    82  	return out, api.RetvalToVPPApiError(out.Retval)
    83  }
    84  
    85  func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) {
    86  	out := new(CreateSubifReply)
    87  	err := c.conn.Invoke(ctx, in, out)
    88  	if err != nil {
    89  		return nil, err
    90  	}
    91  	return out, api.RetvalToVPPApiError(out.Retval)
    92  }
    93  
    94  func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) {
    95  	out := new(CreateVlanSubifReply)
    96  	err := c.conn.Invoke(ctx, in, out)
    97  	if err != nil {
    98  		return nil, err
    99  	}
   100  	return out, api.RetvalToVPPApiError(out.Retval)
   101  }
   102  
   103  func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) {
   104  	out := new(DeleteLoopbackReply)
   105  	err := c.conn.Invoke(ctx, in, out)
   106  	if err != nil {
   107  		return nil, err
   108  	}
   109  	return out, api.RetvalToVPPApiError(out.Retval)
   110  }
   111  
   112  func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) {
   113  	out := new(DeleteSubifReply)
   114  	err := c.conn.Invoke(ctx, in, out)
   115  	if err != nil {
   116  		return nil, err
   117  	}
   118  	return out, api.RetvalToVPPApiError(out.Retval)
   119  }
   120  
   121  func (c *serviceClient) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) {
   122  	out := new(HwInterfaceSetMtuReply)
   123  	err := c.conn.Invoke(ctx, in, out)
   124  	if err != nil {
   125  		return nil, err
   126  	}
   127  	return out, api.RetvalToVPPApiError(out.Retval)
   128  }
   129  
   130  func (c *serviceClient) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) {
   131  	out := new(InterfaceNameRenumberReply)
   132  	err := c.conn.Invoke(ctx, in, out)
   133  	if err != nil {
   134  		return nil, err
   135  	}
   136  	return out, api.RetvalToVPPApiError(out.Retval)
   137  }
   138  
   139  func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) {
   140  	out := new(SwInterfaceAddDelAddressReply)
   141  	err := c.conn.Invoke(ctx, in, out)
   142  	if err != nil {
   143  		return nil, err
   144  	}
   145  	return out, api.RetvalToVPPApiError(out.Retval)
   146  }
   147  
   148  func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) {
   149  	out := new(SwInterfaceAddDelMacAddressReply)
   150  	err := c.conn.Invoke(ctx, in, out)
   151  	if err != nil {
   152  		return nil, err
   153  	}
   154  	return out, api.RetvalToVPPApiError(out.Retval)
   155  }
   156  
   157  func (c *serviceClient) SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) {
   158  	out := new(SwInterfaceAddressReplaceBeginReply)
   159  	err := c.conn.Invoke(ctx, in, out)
   160  	if err != nil {
   161  		return nil, err
   162  	}
   163  	return out, api.RetvalToVPPApiError(out.Retval)
   164  }
   165  
   166  func (c *serviceClient) SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) {
   167  	out := new(SwInterfaceAddressReplaceEndReply)
   168  	err := c.conn.Invoke(ctx, in, out)
   169  	if err != nil {
   170  		return nil, err
   171  	}
   172  	return out, api.RetvalToVPPApiError(out.Retval)
   173  }
   174  
   175  func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) {
   176  	out := new(SwInterfaceClearStatsReply)
   177  	err := c.conn.Invoke(ctx, in, out)
   178  	if err != nil {
   179  		return nil, err
   180  	}
   181  	return out, api.RetvalToVPPApiError(out.Retval)
   182  }
   183  
   184  func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) {
   185  	stream, err := c.conn.NewStream(ctx)
   186  	if err != nil {
   187  		return nil, err
   188  	}
   189  	x := &serviceClient_SwInterfaceDumpClient{stream}
   190  	if err := x.Stream.SendMsg(in); err != nil {
   191  		return nil, err
   192  	}
   193  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   194  		return nil, err
   195  	}
   196  	return x, nil
   197  }
   198  
   199  type RPCService_SwInterfaceDumpClient interface {
   200  	Recv() (*SwInterfaceDetails, error)
   201  	api.Stream
   202  }
   203  
   204  type serviceClient_SwInterfaceDumpClient struct {
   205  	api.Stream
   206  }
   207  
   208  func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) {
   209  	msg, err := c.Stream.RecvMsg()
   210  	if err != nil {
   211  		return nil, err
   212  	}
   213  	switch m := msg.(type) {
   214  	case *SwInterfaceDetails:
   215  		return m, nil
   216  	case *memclnt.ControlPingReply:
   217  		err = c.Stream.Close()
   218  		if err != nil {
   219  			return nil, err
   220  		}
   221  		return nil, io.EOF
   222  	default:
   223  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   224  	}
   225  }
   226  
   227  func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) {
   228  	out := new(SwInterfaceGetMacAddressReply)
   229  	err := c.conn.Invoke(ctx, in, out)
   230  	if err != nil {
   231  		return nil, err
   232  	}
   233  	return out, api.RetvalToVPPApiError(out.Retval)
   234  }
   235  
   236  func (c *serviceClient) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) {
   237  	out := new(SwInterfaceGetTableReply)
   238  	err := c.conn.Invoke(ctx, in, out)
   239  	if err != nil {
   240  		return nil, err
   241  	}
   242  	return out, api.RetvalToVPPApiError(out.Retval)
   243  }
   244  
   245  func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) {
   246  	stream, err := c.conn.NewStream(ctx)
   247  	if err != nil {
   248  		return nil, err
   249  	}
   250  	x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream}
   251  	if err := x.Stream.SendMsg(in); err != nil {
   252  		return nil, err
   253  	}
   254  	if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil {
   255  		return nil, err
   256  	}
   257  	return x, nil
   258  }
   259  
   260  type RPCService_SwInterfaceRxPlacementDumpClient interface {
   261  	Recv() (*SwInterfaceRxPlacementDetails, error)
   262  	api.Stream
   263  }
   264  
   265  type serviceClient_SwInterfaceRxPlacementDumpClient struct {
   266  	api.Stream
   267  }
   268  
   269  func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) {
   270  	msg, err := c.Stream.RecvMsg()
   271  	if err != nil {
   272  		return nil, err
   273  	}
   274  	switch m := msg.(type) {
   275  	case *SwInterfaceRxPlacementDetails:
   276  		return m, nil
   277  	case *memclnt.ControlPingReply:
   278  		err = c.Stream.Close()
   279  		if err != nil {
   280  			return nil, err
   281  		}
   282  		return nil, io.EOF
   283  	default:
   284  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   285  	}
   286  }
   287  
   288  func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) {
   289  	out := new(SwInterfaceSetFlagsReply)
   290  	err := c.conn.Invoke(ctx, in, out)
   291  	if err != nil {
   292  		return nil, err
   293  	}
   294  	return out, api.RetvalToVPPApiError(out.Retval)
   295  }
   296  
   297  func (c *serviceClient) SwInterfaceSetInterfaceName(ctx context.Context, in *SwInterfaceSetInterfaceName) (*SwInterfaceSetInterfaceNameReply, error) {
   298  	out := new(SwInterfaceSetInterfaceNameReply)
   299  	err := c.conn.Invoke(ctx, in, out)
   300  	if err != nil {
   301  		return nil, err
   302  	}
   303  	return out, api.RetvalToVPPApiError(out.Retval)
   304  }
   305  
   306  func (c *serviceClient) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) {
   307  	out := new(SwInterfaceSetIPDirectedBroadcastReply)
   308  	err := c.conn.Invoke(ctx, in, out)
   309  	if err != nil {
   310  		return nil, err
   311  	}
   312  	return out, api.RetvalToVPPApiError(out.Retval)
   313  }
   314  
   315  func (c *serviceClient) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) {
   316  	out := new(SwInterfaceSetMacAddressReply)
   317  	err := c.conn.Invoke(ctx, in, out)
   318  	if err != nil {
   319  		return nil, err
   320  	}
   321  	return out, api.RetvalToVPPApiError(out.Retval)
   322  }
   323  
   324  func (c *serviceClient) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) {
   325  	out := new(SwInterfaceSetMtuReply)
   326  	err := c.conn.Invoke(ctx, in, out)
   327  	if err != nil {
   328  		return nil, err
   329  	}
   330  	return out, api.RetvalToVPPApiError(out.Retval)
   331  }
   332  
   333  func (c *serviceClient) SwInterfaceSetPromisc(ctx context.Context, in *SwInterfaceSetPromisc) (*SwInterfaceSetPromiscReply, error) {
   334  	out := new(SwInterfaceSetPromiscReply)
   335  	err := c.conn.Invoke(ctx, in, out)
   336  	if err != nil {
   337  		return nil, err
   338  	}
   339  	return out, api.RetvalToVPPApiError(out.Retval)
   340  }
   341  
   342  func (c *serviceClient) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) {
   343  	out := new(SwInterfaceSetRxModeReply)
   344  	err := c.conn.Invoke(ctx, in, out)
   345  	if err != nil {
   346  		return nil, err
   347  	}
   348  	return out, api.RetvalToVPPApiError(out.Retval)
   349  }
   350  
   351  func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) {
   352  	out := new(SwInterfaceSetRxPlacementReply)
   353  	err := c.conn.Invoke(ctx, in, out)
   354  	if err != nil {
   355  		return nil, err
   356  	}
   357  	return out, api.RetvalToVPPApiError(out.Retval)
   358  }
   359  
   360  func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) {
   361  	out := new(SwInterfaceSetTableReply)
   362  	err := c.conn.Invoke(ctx, in, out)
   363  	if err != nil {
   364  		return nil, err
   365  	}
   366  	return out, api.RetvalToVPPApiError(out.Retval)
   367  }
   368  
   369  func (c *serviceClient) SwInterfaceSetTxPlacement(ctx context.Context, in *SwInterfaceSetTxPlacement) (*SwInterfaceSetTxPlacementReply, error) {
   370  	out := new(SwInterfaceSetTxPlacementReply)
   371  	err := c.conn.Invoke(ctx, in, out)
   372  	if err != nil {
   373  		return nil, err
   374  	}
   375  	return out, api.RetvalToVPPApiError(out.Retval)
   376  }
   377  
   378  func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) {
   379  	out := new(SwInterfaceSetUnnumberedReply)
   380  	err := c.conn.Invoke(ctx, in, out)
   381  	if err != nil {
   382  		return nil, err
   383  	}
   384  	return out, api.RetvalToVPPApiError(out.Retval)
   385  }
   386  
   387  func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) {
   388  	out := new(SwInterfaceTagAddDelReply)
   389  	err := c.conn.Invoke(ctx, in, out)
   390  	if err != nil {
   391  		return nil, err
   392  	}
   393  	return out, api.RetvalToVPPApiError(out.Retval)
   394  }
   395  
   396  func (c *serviceClient) SwInterfaceTxPlacementGet(ctx context.Context, in *SwInterfaceTxPlacementGet) (RPCService_SwInterfaceTxPlacementGetClient, error) {
   397  	stream, err := c.conn.NewStream(ctx)
   398  	if err != nil {
   399  		return nil, err
   400  	}
   401  	x := &serviceClient_SwInterfaceTxPlacementGetClient{stream}
   402  	if err := x.Stream.SendMsg(in); err != nil {
   403  		return nil, err
   404  	}
   405  	return x, nil
   406  }
   407  
   408  type RPCService_SwInterfaceTxPlacementGetClient interface {
   409  	Recv() (*SwInterfaceTxPlacementDetails, *SwInterfaceTxPlacementGetReply, error)
   410  	api.Stream
   411  }
   412  
   413  type serviceClient_SwInterfaceTxPlacementGetClient struct {
   414  	api.Stream
   415  }
   416  
   417  func (c *serviceClient_SwInterfaceTxPlacementGetClient) Recv() (*SwInterfaceTxPlacementDetails, *SwInterfaceTxPlacementGetReply, error) {
   418  	msg, err := c.Stream.RecvMsg()
   419  	if err != nil {
   420  		return nil, nil, err
   421  	}
   422  	switch m := msg.(type) {
   423  	case *SwInterfaceTxPlacementDetails:
   424  		return m, nil, nil
   425  	case *SwInterfaceTxPlacementGetReply:
   426  		if err := api.RetvalToVPPApiError(m.Retval); err != nil {
   427  			return nil, nil, err
   428  		}
   429  		err = c.Stream.Close()
   430  		if err != nil {
   431  			return nil, nil, err
   432  		}
   433  		return nil, m, io.EOF
   434  	default:
   435  		return nil, nil, fmt.Errorf("unexpected message: %T %v", m, m)
   436  	}
   437  }
   438  
   439  func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) {
   440  	out := new(WantInterfaceEventsReply)
   441  	err := c.conn.Invoke(ctx, in, out)
   442  	if err != nil {
   443  		return nil, err
   444  	}
   445  	return out, api.RetvalToVPPApiError(out.Retval)
   446  }