common

package
v0.0.0-...-478b8a2 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DeviceClassGVR = schema.GroupVersionResource{
		Group:    "resource.k8s.io",
		Version:  "v1",
		Resource: "deviceclasses",
	}
	ResourceClaimGVR = schema.GroupVersionResource{
		Group:    "resource.k8s.io",
		Version:  "v1",
		Resource: "resourceclaims",
	}
	ResourceClaimTemplateGVR = schema.GroupVersionResource{
		Group:    "resource.k8s.io",
		Version:  "v1",
		Resource: "resourceclaimtemplates",
	}
)

Functions

func ConvertToUnstructured

func ConvertToUnstructured(obj interface{}) (*unstructured.Unstructured, error)

ConvertToUnstructured converts a typed object to Unstructured

func CreateDeviceClass

func CreateDeviceClass(ctx context.Context, client dynamic.Interface, deviceClass interface{}) error

CreateDeviceClass creates a DeviceClass

func CreateResourceClaim

func CreateResourceClaim(ctx context.Context, client dynamic.Interface, namespace string, claim interface{}) error

CreateResourceClaim creates a ResourceClaim

func CreateResourceClaimTemplate

func CreateResourceClaimTemplate(ctx context.Context, client dynamic.Interface, namespace string, template interface{}) error

CreateResourceClaimTemplate creates a ResourceClaimTemplate

func DeleteDeviceClass

func DeleteDeviceClass(ctx context.Context, client dynamic.Interface, name string) error

DeleteDeviceClass deletes a DeviceClass

func DeleteResourceClaim

func DeleteResourceClaim(ctx context.Context, client dynamic.Interface, namespace, name string) error

DeleteResourceClaim deletes a ResourceClaim

func DeleteResourceClaimTemplate

func DeleteResourceClaimTemplate(ctx context.Context, client dynamic.Interface, namespace, name string) error

DeleteResourceClaimTemplate deletes a ResourceClaimTemplate

Types

type DriverConfig

type DriverConfig struct {
	DriverName       string
	DefaultClass     string
	RequestName      string
	ContainerImage   string
	ContainerCommand []string
	LongRunCommand   []string
}

DriverConfig holds driver-specific parameters for building DRA test resources

type ResourceBuilder

type ResourceBuilder struct {
	// contains filtered or unexported fields
}

ResourceBuilder helps build DRA resource objects

func NewResourceBuilder

func NewResourceBuilder(namespace string, config DriverConfig) *ResourceBuilder

NewResourceBuilder creates a new builder

func (*ResourceBuilder) BuildDeviceClass

func (rb *ResourceBuilder) BuildDeviceClass(name string) *resourceapi.DeviceClass

BuildDeviceClass creates a DeviceClass for the configured driver

func (*ResourceBuilder) BuildLongRunningPodWithClaim

func (rb *ResourceBuilder) BuildLongRunningPodWithClaim(name, claimName, img string) *corev1.Pod

BuildLongRunningPodWithClaim creates a long-running Pod for testing

func (*ResourceBuilder) BuildPodWithClaim

func (rb *ResourceBuilder) BuildPodWithClaim(name, claimName, img string) *corev1.Pod

BuildPodWithClaim creates a Pod that uses a ResourceClaim

func (*ResourceBuilder) BuildPodWithInlineClaim

func (rb *ResourceBuilder) BuildPodWithInlineClaim(name string) *corev1.Pod

BuildPodWithInlineClaim creates a Pod with inline ResourceClaim

func (*ResourceBuilder) BuildResourceClaim

func (rb *ResourceBuilder) BuildResourceClaim(name, deviceClassName string, count int) *resourceapi.ResourceClaim

BuildResourceClaim creates a ResourceClaim requesting devices

func (*ResourceBuilder) BuildResourceClaimTemplate

func (rb *ResourceBuilder) BuildResourceClaimTemplate(name, deviceClassName string, count int) *resourceapi.ResourceClaimTemplate

BuildResourceClaimTemplate creates a ResourceClaimTemplate

Jump to

Keyboard shortcuts

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