Documentation
¶
Index ¶
- Variables
- func ConvertToUnstructured(obj interface{}) (*unstructured.Unstructured, error)
- func CreateDeviceClass(ctx context.Context, client dynamic.Interface, deviceClass interface{}) error
- func CreateResourceClaim(ctx context.Context, client dynamic.Interface, namespace string, ...) error
- func CreateResourceClaimTemplate(ctx context.Context, client dynamic.Interface, namespace string, ...) error
- func DeleteDeviceClass(ctx context.Context, client dynamic.Interface, name string) error
- func DeleteResourceClaim(ctx context.Context, client dynamic.Interface, namespace, name string) error
- func DeleteResourceClaimTemplate(ctx context.Context, client dynamic.Interface, namespace, name string) error
- type DriverConfig
- type ResourceBuilder
- func (rb *ResourceBuilder) BuildDeviceClass(name string) *resourceapi.DeviceClass
- func (rb *ResourceBuilder) BuildLongRunningPodWithClaim(name, claimName, img string) *corev1.Pod
- func (rb *ResourceBuilder) BuildPodWithClaim(name, claimName, img string) *corev1.Pod
- func (rb *ResourceBuilder) BuildPodWithInlineClaim(name string) *corev1.Pod
- func (rb *ResourceBuilder) BuildResourceClaim(name, deviceClassName string, count int) *resourceapi.ResourceClaim
- func (rb *ResourceBuilder) BuildResourceClaimTemplate(name, deviceClassName string, count int) *resourceapi.ResourceClaimTemplate
Constants ¶
This section is empty.
Variables ¶
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 ¶
DeleteDeviceClass deletes a DeviceClass
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