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