go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2101/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  	vpe "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2101/vpe"
    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  	SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error)
    36  	SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error)
    37  	SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error)
    38  	SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error)
    39  	SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error)
    40  	SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error)
    41  	SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error)
    42  	SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error)
    43  	WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error)
    44  }
    45  
    46  type serviceClient struct {
    47  	conn api.Connection
    48  }
    49  
    50  func NewServiceClient(conn api.Connection) RPCService {
    51  	return &serviceClient{conn}
    52  }
    53  
    54  func (c *serviceClient) CollectDetailedInterfaceStats(ctx context.Context, in *CollectDetailedInterfaceStats) (*CollectDetailedInterfaceStatsReply, error) {
    55  	out := new(CollectDetailedInterfaceStatsReply)
    56  	err := c.conn.Invoke(ctx, in, out)
    57  	if err != nil {
    58  		return nil, err
    59  	}
    60  	return out, api.RetvalToVPPApiError(out.Retval)
    61  }
    62  
    63  func (c *serviceClient) CreateLoopback(ctx context.Context, in *CreateLoopback) (*CreateLoopbackReply, error) {
    64  	out := new(CreateLoopbackReply)
    65  	err := c.conn.Invoke(ctx, in, out)
    66  	if err != nil {
    67  		return nil, err
    68  	}
    69  	return out, api.RetvalToVPPApiError(out.Retval)
    70  }
    71  
    72  func (c *serviceClient) CreateLoopbackInstance(ctx context.Context, in *CreateLoopbackInstance) (*CreateLoopbackInstanceReply, error) {
    73  	out := new(CreateLoopbackInstanceReply)
    74  	err := c.conn.Invoke(ctx, in, out)
    75  	if err != nil {
    76  		return nil, err
    77  	}
    78  	return out, api.RetvalToVPPApiError(out.Retval)
    79  }
    80  
    81  func (c *serviceClient) CreateSubif(ctx context.Context, in *CreateSubif) (*CreateSubifReply, error) {
    82  	out := new(CreateSubifReply)
    83  	err := c.conn.Invoke(ctx, in, out)
    84  	if err != nil {
    85  		return nil, err
    86  	}
    87  	return out, api.RetvalToVPPApiError(out.Retval)
    88  }
    89  
    90  func (c *serviceClient) CreateVlanSubif(ctx context.Context, in *CreateVlanSubif) (*CreateVlanSubifReply, error) {
    91  	out := new(CreateVlanSubifReply)
    92  	err := c.conn.Invoke(ctx, in, out)
    93  	if err != nil {
    94  		return nil, err
    95  	}
    96  	return out, api.RetvalToVPPApiError(out.Retval)
    97  }
    98  
    99  func (c *serviceClient) DeleteLoopback(ctx context.Context, in *DeleteLoopback) (*DeleteLoopbackReply, error) {
   100  	out := new(DeleteLoopbackReply)
   101  	err := c.conn.Invoke(ctx, in, out)
   102  	if err != nil {
   103  		return nil, err
   104  	}
   105  	return out, api.RetvalToVPPApiError(out.Retval)
   106  }
   107  
   108  func (c *serviceClient) DeleteSubif(ctx context.Context, in *DeleteSubif) (*DeleteSubifReply, error) {
   109  	out := new(DeleteSubifReply)
   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) HwInterfaceSetMtu(ctx context.Context, in *HwInterfaceSetMtu) (*HwInterfaceSetMtuReply, error) {
   118  	out := new(HwInterfaceSetMtuReply)
   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) InterfaceNameRenumber(ctx context.Context, in *InterfaceNameRenumber) (*InterfaceNameRenumberReply, error) {
   127  	out := new(InterfaceNameRenumberReply)
   128  	err := c.conn.Invoke(ctx, in, out)
   129  	if err != nil {
   130  		return nil, err
   131  	}
   132  	return out, api.RetvalToVPPApiError(out.Retval)
   133  }
   134  
   135  func (c *serviceClient) SwInterfaceAddDelAddress(ctx context.Context, in *SwInterfaceAddDelAddress) (*SwInterfaceAddDelAddressReply, error) {
   136  	out := new(SwInterfaceAddDelAddressReply)
   137  	err := c.conn.Invoke(ctx, in, out)
   138  	if err != nil {
   139  		return nil, err
   140  	}
   141  	return out, api.RetvalToVPPApiError(out.Retval)
   142  }
   143  
   144  func (c *serviceClient) SwInterfaceAddDelMacAddress(ctx context.Context, in *SwInterfaceAddDelMacAddress) (*SwInterfaceAddDelMacAddressReply, error) {
   145  	out := new(SwInterfaceAddDelMacAddressReply)
   146  	err := c.conn.Invoke(ctx, in, out)
   147  	if err != nil {
   148  		return nil, err
   149  	}
   150  	return out, api.RetvalToVPPApiError(out.Retval)
   151  }
   152  
   153  func (c *serviceClient) SwInterfaceAddressReplaceBegin(ctx context.Context, in *SwInterfaceAddressReplaceBegin) (*SwInterfaceAddressReplaceBeginReply, error) {
   154  	out := new(SwInterfaceAddressReplaceBeginReply)
   155  	err := c.conn.Invoke(ctx, in, out)
   156  	if err != nil {
   157  		return nil, err
   158  	}
   159  	return out, api.RetvalToVPPApiError(out.Retval)
   160  }
   161  
   162  func (c *serviceClient) SwInterfaceAddressReplaceEnd(ctx context.Context, in *SwInterfaceAddressReplaceEnd) (*SwInterfaceAddressReplaceEndReply, error) {
   163  	out := new(SwInterfaceAddressReplaceEndReply)
   164  	err := c.conn.Invoke(ctx, in, out)
   165  	if err != nil {
   166  		return nil, err
   167  	}
   168  	return out, api.RetvalToVPPApiError(out.Retval)
   169  }
   170  
   171  func (c *serviceClient) SwInterfaceClearStats(ctx context.Context, in *SwInterfaceClearStats) (*SwInterfaceClearStatsReply, error) {
   172  	out := new(SwInterfaceClearStatsReply)
   173  	err := c.conn.Invoke(ctx, in, out)
   174  	if err != nil {
   175  		return nil, err
   176  	}
   177  	return out, api.RetvalToVPPApiError(out.Retval)
   178  }
   179  
   180  func (c *serviceClient) SwInterfaceDump(ctx context.Context, in *SwInterfaceDump) (RPCService_SwInterfaceDumpClient, error) {
   181  	stream, err := c.conn.NewStream(ctx)
   182  	if err != nil {
   183  		return nil, err
   184  	}
   185  	x := &serviceClient_SwInterfaceDumpClient{stream}
   186  	if err := x.Stream.SendMsg(in); err != nil {
   187  		return nil, err
   188  	}
   189  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   190  		return nil, err
   191  	}
   192  	return x, nil
   193  }
   194  
   195  type RPCService_SwInterfaceDumpClient interface {
   196  	Recv() (*SwInterfaceDetails, error)
   197  	api.Stream
   198  }
   199  
   200  type serviceClient_SwInterfaceDumpClient struct {
   201  	api.Stream
   202  }
   203  
   204  func (c *serviceClient_SwInterfaceDumpClient) Recv() (*SwInterfaceDetails, error) {
   205  	msg, err := c.Stream.RecvMsg()
   206  	if err != nil {
   207  		return nil, err
   208  	}
   209  	switch m := msg.(type) {
   210  	case *SwInterfaceDetails:
   211  		return m, nil
   212  	case *vpe.ControlPingReply:
   213  		err = c.Stream.Close()
   214  		if err != nil {
   215  			return nil, err
   216  		}
   217  		return nil, io.EOF
   218  	default:
   219  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   220  	}
   221  }
   222  
   223  func (c *serviceClient) SwInterfaceGetMacAddress(ctx context.Context, in *SwInterfaceGetMacAddress) (*SwInterfaceGetMacAddressReply, error) {
   224  	out := new(SwInterfaceGetMacAddressReply)
   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) SwInterfaceGetTable(ctx context.Context, in *SwInterfaceGetTable) (*SwInterfaceGetTableReply, error) {
   233  	out := new(SwInterfaceGetTableReply)
   234  	err := c.conn.Invoke(ctx, in, out)
   235  	if err != nil {
   236  		return nil, err
   237  	}
   238  	return out, api.RetvalToVPPApiError(out.Retval)
   239  }
   240  
   241  func (c *serviceClient) SwInterfaceRxPlacementDump(ctx context.Context, in *SwInterfaceRxPlacementDump) (RPCService_SwInterfaceRxPlacementDumpClient, error) {
   242  	stream, err := c.conn.NewStream(ctx)
   243  	if err != nil {
   244  		return nil, err
   245  	}
   246  	x := &serviceClient_SwInterfaceRxPlacementDumpClient{stream}
   247  	if err := x.Stream.SendMsg(in); err != nil {
   248  		return nil, err
   249  	}
   250  	if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil {
   251  		return nil, err
   252  	}
   253  	return x, nil
   254  }
   255  
   256  type RPCService_SwInterfaceRxPlacementDumpClient interface {
   257  	Recv() (*SwInterfaceRxPlacementDetails, error)
   258  	api.Stream
   259  }
   260  
   261  type serviceClient_SwInterfaceRxPlacementDumpClient struct {
   262  	api.Stream
   263  }
   264  
   265  func (c *serviceClient_SwInterfaceRxPlacementDumpClient) Recv() (*SwInterfaceRxPlacementDetails, error) {
   266  	msg, err := c.Stream.RecvMsg()
   267  	if err != nil {
   268  		return nil, err
   269  	}
   270  	switch m := msg.(type) {
   271  	case *SwInterfaceRxPlacementDetails:
   272  		return m, nil
   273  	case *vpe.ControlPingReply:
   274  		err = c.Stream.Close()
   275  		if err != nil {
   276  			return nil, err
   277  		}
   278  		return nil, io.EOF
   279  	default:
   280  		return nil, fmt.Errorf("unexpected message: %T %v", m, m)
   281  	}
   282  }
   283  
   284  func (c *serviceClient) SwInterfaceSetFlags(ctx context.Context, in *SwInterfaceSetFlags) (*SwInterfaceSetFlagsReply, error) {
   285  	out := new(SwInterfaceSetFlagsReply)
   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) SwInterfaceSetIPDirectedBroadcast(ctx context.Context, in *SwInterfaceSetIPDirectedBroadcast) (*SwInterfaceSetIPDirectedBroadcastReply, error) {
   294  	out := new(SwInterfaceSetIPDirectedBroadcastReply)
   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) SwInterfaceSetMacAddress(ctx context.Context, in *SwInterfaceSetMacAddress) (*SwInterfaceSetMacAddressReply, error) {
   303  	out := new(SwInterfaceSetMacAddressReply)
   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) SwInterfaceSetMtu(ctx context.Context, in *SwInterfaceSetMtu) (*SwInterfaceSetMtuReply, error) {
   312  	out := new(SwInterfaceSetMtuReply)
   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) SwInterfaceSetRxMode(ctx context.Context, in *SwInterfaceSetRxMode) (*SwInterfaceSetRxModeReply, error) {
   321  	out := new(SwInterfaceSetRxModeReply)
   322  	err := c.conn.Invoke(ctx, in, out)
   323  	if err != nil {
   324  		return nil, err
   325  	}
   326  	return out, api.RetvalToVPPApiError(out.Retval)
   327  }
   328  
   329  func (c *serviceClient) SwInterfaceSetRxPlacement(ctx context.Context, in *SwInterfaceSetRxPlacement) (*SwInterfaceSetRxPlacementReply, error) {
   330  	out := new(SwInterfaceSetRxPlacementReply)
   331  	err := c.conn.Invoke(ctx, in, out)
   332  	if err != nil {
   333  		return nil, err
   334  	}
   335  	return out, api.RetvalToVPPApiError(out.Retval)
   336  }
   337  
   338  func (c *serviceClient) SwInterfaceSetTable(ctx context.Context, in *SwInterfaceSetTable) (*SwInterfaceSetTableReply, error) {
   339  	out := new(SwInterfaceSetTableReply)
   340  	err := c.conn.Invoke(ctx, in, out)
   341  	if err != nil {
   342  		return nil, err
   343  	}
   344  	return out, api.RetvalToVPPApiError(out.Retval)
   345  }
   346  
   347  func (c *serviceClient) SwInterfaceSetUnnumbered(ctx context.Context, in *SwInterfaceSetUnnumbered) (*SwInterfaceSetUnnumberedReply, error) {
   348  	out := new(SwInterfaceSetUnnumberedReply)
   349  	err := c.conn.Invoke(ctx, in, out)
   350  	if err != nil {
   351  		return nil, err
   352  	}
   353  	return out, api.RetvalToVPPApiError(out.Retval)
   354  }
   355  
   356  func (c *serviceClient) SwInterfaceTagAddDel(ctx context.Context, in *SwInterfaceTagAddDel) (*SwInterfaceTagAddDelReply, error) {
   357  	out := new(SwInterfaceTagAddDelReply)
   358  	err := c.conn.Invoke(ctx, in, out)
   359  	if err != nil {
   360  		return nil, err
   361  	}
   362  	return out, api.RetvalToVPPApiError(out.Retval)
   363  }
   364  
   365  func (c *serviceClient) WantInterfaceEvents(ctx context.Context, in *WantInterfaceEvents) (*WantInterfaceEventsReply, error) {
   366  	out := new(WantInterfaceEventsReply)
   367  	err := c.conn.Invoke(ctx, in, out)
   368  	if err != nil {
   369  		return nil, err
   370  	}
   371  	return out, api.RetvalToVPPApiError(out.Retval)
   372  }