github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/af_xdp/af_xdp_rpc.ba.go (about)

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package af_xdp
     4  
     5  import (
     6  	"context"
     7  
     8  	api "git.fd.io/govpp.git/api"
     9  )
    10  
    11  // RPCService defines RPC service af_xdp.
    12  type RPCService interface {
    13  	AfXdpCreate(ctx context.Context, in *AfXdpCreate) (*AfXdpCreateReply, error)
    14  	AfXdpCreateV2(ctx context.Context, in *AfXdpCreateV2) (*AfXdpCreateV2Reply, error)
    15  	AfXdpDelete(ctx context.Context, in *AfXdpDelete) (*AfXdpDeleteReply, error)
    16  }
    17  
    18  type serviceClient struct {
    19  	conn api.Connection
    20  }
    21  
    22  func NewServiceClient(conn api.Connection) RPCService {
    23  	return &serviceClient{conn}
    24  }
    25  
    26  func (c *serviceClient) AfXdpCreate(ctx context.Context, in *AfXdpCreate) (*AfXdpCreateReply, error) {
    27  	out := new(AfXdpCreateReply)
    28  	err := c.conn.Invoke(ctx, in, out)
    29  	if err != nil {
    30  		return nil, err
    31  	}
    32  	return out, api.RetvalToVPPApiError(out.Retval)
    33  }
    34  
    35  func (c *serviceClient) AfXdpCreateV2(ctx context.Context, in *AfXdpCreateV2) (*AfXdpCreateV2Reply, error) {
    36  	out := new(AfXdpCreateV2Reply)
    37  	err := c.conn.Invoke(ctx, in, out)
    38  	if err != nil {
    39  		return nil, err
    40  	}
    41  	return out, api.RetvalToVPPApiError(out.Retval)
    42  }
    43  
    44  func (c *serviceClient) AfXdpDelete(ctx context.Context, in *AfXdpDelete) (*AfXdpDeleteReply, error) {
    45  	out := new(AfXdpDeleteReply)
    46  	err := c.conn.Invoke(ctx, in, out)
    47  	if err != nil {
    48  		return nil, err
    49  	}
    50  	return out, api.RetvalToVPPApiError(out.Retval)
    51  }