virtualization

package
v0.0.0-...-658d539 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

Client provides access to virtualization resources

func NewClient

func NewClient(ctx context.Context, config *rest.Config) (*Client, error)

NewClient creates a new virtualization client from a rest.Config It uses controller-runtime client which provides type-safe access to CRDs. Includes retry logic for transient network errors during client creation, since controller-runtime client.New() performs API discovery which can fail with TLS handshake timeouts or other transient network issues.

func (*Client) ClusterVirtualImages

func (c *Client) ClusterVirtualImages() *ClusterVirtualImageClient

ClusterVirtualImages returns a ClusterVirtualImage client

func (*Client) VirtualDisks

func (c *Client) VirtualDisks() *VirtualDiskClient

VirtualDisks returns a VirtualDisk client

func (*Client) VirtualImages

func (c *Client) VirtualImages() *VirtualImageClient

VirtualImages returns a VirtualImage client

func (*Client) VirtualMachineBlockDeviceAttachments

func (c *Client) VirtualMachineBlockDeviceAttachments() *VMBDClient

VirtualMachineBlockDeviceAttachments returns a VMBD client

func (*Client) VirtualMachines

func (c *Client) VirtualMachines() *VirtualMachineClient

VirtualMachines returns a VirtualMachine client

type ClusterVirtualImageClient

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

ClusterVirtualImageClient provides operations on ClusterVirtualImage resources Note: ClusterVirtualImage is a cluster-scoped resource (no namespace)

func (*ClusterVirtualImageClient) Create

Create creates a new ClusterVirtualImage

func (*ClusterVirtualImageClient) Delete

func (c *ClusterVirtualImageClient) Delete(ctx context.Context, name string) error

Delete deletes a ClusterVirtualImage by name

func (*ClusterVirtualImageClient) Get

Get retrieves a ClusterVirtualImage by name

func (*ClusterVirtualImageClient) List

List lists all ClusterVirtualImages

func (*ClusterVirtualImageClient) Update

Update updates an existing ClusterVirtualImage

type VMBDClient

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

VMBDClient provides operations on VirtualMachineBlockDeviceAttachment resources

func (*VMBDClient) Create

Create creates a new VirtualMachineBlockDeviceAttachment

func (*VMBDClient) Delete

func (c *VMBDClient) Delete(ctx context.Context, namespace, name string) error

Delete deletes a VirtualMachineBlockDeviceAttachment by namespace and name

func (*VMBDClient) Get

Get retrieves a VirtualMachineBlockDeviceAttachment by namespace and name

func (*VMBDClient) List

List lists VirtualMachineBlockDeviceAttachments in a namespace

func (*VMBDClient) Update

Update updates an existing VirtualMachineBlockDeviceAttachment

type VirtualDiskClient

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

VirtualDiskClient provides operations on VirtualDisk resources

func (*VirtualDiskClient) Create

Create creates a new VirtualDisk

func (*VirtualDiskClient) Delete

func (c *VirtualDiskClient) Delete(ctx context.Context, namespace, name string) error

Delete deletes a VirtualDisk by namespace and name

func (*VirtualDiskClient) Get

func (c *VirtualDiskClient) Get(ctx context.Context, namespace, name string) (*v1alpha2.VirtualDisk, error)

Get retrieves a VirtualDisk by namespace and name

func (*VirtualDiskClient) List

func (c *VirtualDiskClient) List(ctx context.Context, namespace string) ([]v1alpha2.VirtualDisk, error)

List lists VirtualDisks in a namespace

func (*VirtualDiskClient) Update

Update updates an existing VirtualDisk

type VirtualImageClient

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

VirtualImageClient provides operations on VirtualImage resources Note: VirtualImage is a namespace-scoped resource

func (*VirtualImageClient) Create

Create creates a new VirtualImage

func (*VirtualImageClient) Delete

func (c *VirtualImageClient) Delete(ctx context.Context, namespace, name string) error

Delete deletes a VirtualImage by namespace and name

func (*VirtualImageClient) Get

func (c *VirtualImageClient) Get(ctx context.Context, namespace, name string) (*v1alpha2.VirtualImage, error)

Get retrieves a VirtualImage by namespace and name

func (*VirtualImageClient) List

func (c *VirtualImageClient) List(ctx context.Context, namespace string) ([]v1alpha2.VirtualImage, error)

List lists VirtualImages in a namespace

func (*VirtualImageClient) Update

Update updates an existing VirtualImage

type VirtualMachineClient

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

VirtualMachineClient provides operations on VirtualMachine resources

func (*VirtualMachineClient) Create

Create creates a new VirtualMachine

func (*VirtualMachineClient) Delete

func (c *VirtualMachineClient) Delete(ctx context.Context, namespace, name string) error

Delete deletes a VirtualMachine by namespace and name

func (*VirtualMachineClient) Get

func (c *VirtualMachineClient) Get(ctx context.Context, namespace, name string) (*v1alpha2.VirtualMachine, error)

Get retrieves a VirtualMachine by namespace and name

func (*VirtualMachineClient) List

List lists VirtualMachines in a namespace

func (*VirtualMachineClient) Update

Update updates an existing VirtualMachine

Jump to

Keyboard shortcuts

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