hwmgrclient

package
v0.0.0-...-d2163fe Latest Latest
Warning

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

Go to latest
Published: Jun 10, 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
	JobStatusNotExist
)

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) GetResourceGroupFromId

GetResourceGroup queries the hardware manager to get the resource group data

func (*HardwareManagerClient) GetResourceGroupFromNodePool

GetResourceGroupFromNodePool queries the hardware manager to get the resource group data

func (*HardwareManagerClient) GetResourceGroups

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) ResourceGroupExists

func (c *HardwareManagerClient) ResourceGroupExists(ctx context.Context, nodepool *hwmgmtv1alpha1.NodePool) (bool, error)

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

type RespDefault

type RespDefault struct {
	Code    int                  `json:"code,omitempty"`
	Message string               `json:"message,omitempty"`
	Details []RespDefaultDetails `json:"details,omitempty"`
}

func DecodeRespDefault

func DecodeRespDefault(body []byte) (resp RespDefault, err error)

type RespDefaultDetails

type RespDefaultDetails struct {
	Type     string                     `json:"@type,omitempty"`
	Reason   string                     `json:"reason,omitempty"`
	Domain   string                     `json:"domain,omitempty"`
	Metadata RespDefaultDetailsMetadata `json:"metadata,omitempty"`
}

type RespDefaultDetailsMetadata

type RespDefaultDetailsMetadata struct {
	DTIASErrorCode      string `json:"DTIASErrorCode,omitempty"`
	DTIASErrorMessage   string `json:"DTIASErrorMessage,omitempty"`
	HTTPErrorCode       string `json:"HTTPErrorCode,omitempty"`
	ManagedServiceError string `json:"ManagedServiceError,omitempty"`
	Resolution          string `json:"Resolution,omitempty"`
}

Helper for decoding failure response from certain APIs

Jump to

Keyboard shortcuts

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