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

     1  // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
     2  
     3  package sr_mpls
     4  
     5  import (
     6  	"context"
     7  
     8  	api "git.fd.io/govpp.git/api"
     9  )
    10  
    11  // RPCService defines RPC service sr_mpls.
    12  type RPCService interface {
    13  	SrMplsPolicyAdd(ctx context.Context, in *SrMplsPolicyAdd) (*SrMplsPolicyAddReply, error)
    14  	SrMplsPolicyAssignEndpointColor(ctx context.Context, in *SrMplsPolicyAssignEndpointColor) (*SrMplsPolicyAssignEndpointColorReply, error)
    15  	SrMplsPolicyDel(ctx context.Context, in *SrMplsPolicyDel) (*SrMplsPolicyDelReply, error)
    16  	SrMplsPolicyMod(ctx context.Context, in *SrMplsPolicyMod) (*SrMplsPolicyModReply, error)
    17  	SrMplsSteeringAddDel(ctx context.Context, in *SrMplsSteeringAddDel) (*SrMplsSteeringAddDelReply, error)
    18  }
    19  
    20  type serviceClient struct {
    21  	conn api.Connection
    22  }
    23  
    24  func NewServiceClient(conn api.Connection) RPCService {
    25  	return &serviceClient{conn}
    26  }
    27  
    28  func (c *serviceClient) SrMplsPolicyAdd(ctx context.Context, in *SrMplsPolicyAdd) (*SrMplsPolicyAddReply, error) {
    29  	out := new(SrMplsPolicyAddReply)
    30  	err := c.conn.Invoke(ctx, in, out)
    31  	if err != nil {
    32  		return nil, err
    33  	}
    34  	return out, api.RetvalToVPPApiError(out.Retval)
    35  }
    36  
    37  func (c *serviceClient) SrMplsPolicyAssignEndpointColor(ctx context.Context, in *SrMplsPolicyAssignEndpointColor) (*SrMplsPolicyAssignEndpointColorReply, error) {
    38  	out := new(SrMplsPolicyAssignEndpointColorReply)
    39  	err := c.conn.Invoke(ctx, in, out)
    40  	if err != nil {
    41  		return nil, err
    42  	}
    43  	return out, api.RetvalToVPPApiError(out.Retval)
    44  }
    45  
    46  func (c *serviceClient) SrMplsPolicyDel(ctx context.Context, in *SrMplsPolicyDel) (*SrMplsPolicyDelReply, error) {
    47  	out := new(SrMplsPolicyDelReply)
    48  	err := c.conn.Invoke(ctx, in, out)
    49  	if err != nil {
    50  		return nil, err
    51  	}
    52  	return out, api.RetvalToVPPApiError(out.Retval)
    53  }
    54  
    55  func (c *serviceClient) SrMplsPolicyMod(ctx context.Context, in *SrMplsPolicyMod) (*SrMplsPolicyModReply, error) {
    56  	out := new(SrMplsPolicyModReply)
    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) SrMplsSteeringAddDel(ctx context.Context, in *SrMplsSteeringAddDel) (*SrMplsSteeringAddDelReply, error) {
    65  	out := new(SrMplsSteeringAddDelReply)
    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  }