hwmgrclient

package
v0.0.0-...-838d3e3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RoleKey       = "role"
	DefaultTenant = "default_tenant"
)
View Source
const (
	JobStatusInProgress = iota
	JobStatusCompleted
	JobStatusFailed
	JobStatusUnknown
)

Variables

This section is empty.

Functions

func ResourceGroupIdFromNodePool

func ResourceGroupIdFromNodePool(nodepool *hwmgmtv1alpha1.NodePool) string

ResourceGroupIdFromNodePool returns the resource group identifier corresponding to the specified nodepool

Types

type HardwareManagerClient

type HardwareManagerClient struct {
	HwmgrClient *hwmgrapi.ClientWithResponses
	Logger      *slog.Logger
	Namespace   string
	// contains filtered or unexported fields
}

HardwareManagerClient provides functions for calling the hardware manager APIs

func NewClientWithResponses

func NewClientWithResponses(
	ctx context.Context,
	logger *slog.Logger,
	rtclient client.Client,
	hwmgr *pluginv1alpha1.HardwareManager) (*HardwareManagerClient, error)

NewClientWithResponses creates an authenticated client connected to the hardware manager

func (*HardwareManagerClient) CheckJobStatus

func (c *HardwareManagerClient) CheckJobStatus(ctx context.Context, jobId string) (JobStatus, string, error)

CheckJobStatus queries the hardware manager for the status of a job

func (*HardwareManagerClient) CreateResourceGroup

func (c *HardwareManagerClient) CreateResourceGroup(ctx context.Context, nodepool *hwmgmtv1alpha1.NodePool) (string, error)

CreateResourceGroup sends a request to the hardware manager, returns a jobId TODO: Improve error handling for different status codes

func (*HardwareManagerClient) DeleteResourceGroup

func (c *HardwareManagerClient) DeleteResourceGroup(ctx context.Context, nodepool *hwmgmtv1alpha1.NodePool) (string, error)

DeleteResourceGroup asks the hardware manager to delete the resource group associated with the specified nodepool

func (*HardwareManagerClient) GetResource

GetResource queries the hardware manager to get the resource data

func (*HardwareManagerClient) GetResourceGroup

GetResourceGroup queries the hardware manager to get the resource group data

func (*HardwareManagerClient) GetResourcePools

GetResourcePools queries the hardware manager to get the resource pool list

func (*HardwareManagerClient) GetResources

GetResources queries the hardware manager to get the resources list

func (*HardwareManagerClient) GetSecret

GetSecret queries the hardware manager to get the Secret data

func (*HardwareManagerClient) GetServersInventory

GetServersInventory queries the hardware manager to get the server inventory

func (*HardwareManagerClient) GetTenant

func (c *HardwareManagerClient) GetTenant() string

GetTenant gets the tenant parameter from the hwmgr configuration

func (*HardwareManagerClient) GetToken

func (c *HardwareManagerClient) GetToken(ctx context.Context) (string, error)

GetToken sends a request to the hardware manager to request an authentication token

func (*HardwareManagerClient) ResourceGroupFromNodePool

ResourceGroupFromNodePool transforms data from a nodepool object to a CreateResourceGroupJSONRequestBody instance

func (*HardwareManagerClient) UpdateResourceProfile

func (c *HardwareManagerClient) UpdateResourceProfile(ctx context.Context, node *hwmgmtv1alpha1.Node, newHwProfile string) (string, error)

UpdateResourceProfile sends a request to update the resource profile for a node

func (*HardwareManagerClient) ValidateResourceGroup

func (c *HardwareManagerClient) ValidateResourceGroup(
	ctx context.Context,
	nodepool *hwmgmtv1alpha1.NodePool,
	resourceGroup hwmgrapi.RhprotoResourceGroupObjectGetResponseBody,
) error

ValidateResourceGroup validates the hardware manager resource group data with nodepool

type JobStatus

type JobStatus int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL