hwmgrclient

package
v0.0.0-...-74e121d Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RoleKey       = "role"
	DefaultTenant = "default_tenant"
)

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

func (c *HardwareManagerClient) CheckResourceGroupRequest(ctx context.Context, jobId string) (*hwmgrapi.RhprotoJobStatus, error)

CheckResourceGroupRequest 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) GetResourceGroup

GetResourceGroup queries the hardware manager to get the resource group data

func (*HardwareManagerClient) GetResourcePools

GetResourceGroup queries the hardware manager to get the resource group data

func (*HardwareManagerClient) GetSecret

GetResourceGroup queries the hardware manager to get the resource group data

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

Jump to

Keyboard shortcuts

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