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