controller

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2024 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const (
	VMProtectionFinalizer = "virtink.io/vm-protection"
)

Variables

This section is empty.

Functions

func ValidateCIDR

func ValidateCIDR(cidr string, capacity int, fieldPath *field.Path) field.ErrorList

func ValidateCPU

func ValidateCPU(ctx context.Context, cpu *virtv1alpha1.CPU, fieldPath *field.Path) field.ErrorList

func ValidateCloudInitVolumeSource

func ValidateCloudInitVolumeSource(ctx context.Context, source *virtv1alpha1.CloudInitVolumeSource, fieldPath *field.Path) field.ErrorList

func ValidateContainerDiskVolumeSource

func ValidateContainerDiskVolumeSource(ctx context.Context, source *virtv1alpha1.ContainerDiskVolumeSource, fieldPath *field.Path) field.ErrorList

func ValidateContainerRootfsVolumeSource

func ValidateContainerRootfsVolumeSource(ctx context.Context, source *virtv1alpha1.ContainerRootfsVolumeSource, fieldPath *field.Path) field.ErrorList

func ValidateDataVolumeSource added in v0.8.0

func ValidateDataVolumeSource(ctx context.Context, source *virtv1alpha1.DataVolumeVolumeSource, fieldPath *field.Path) field.ErrorList

func ValidateDisk

func ValidateDisk(ctx context.Context, disk *virtv1alpha1.Disk, fieldPath *field.Path) field.ErrorList

func ValidateFileSystem added in v0.11.0

func ValidateFileSystem(ctx context.Context, fs *virtv1alpha1.FileSystem, fieldPath *field.Path) field.ErrorList

func ValidateInstance

func ValidateInstance(ctx context.Context, instance *virtv1alpha1.Instance, fieldPath *field.Path) field.ErrorList

func ValidateInterface

func ValidateInterface(ctx context.Context, iface *virtv1alpha1.Interface, fieldPath *field.Path) field.ErrorList

func ValidateInterfaceBindingMethod added in v0.9.0

func ValidateInterfaceBindingMethod(ctx context.Context, bindingMethod *virtv1alpha1.InterfaceBindingMethod, fieldPath *field.Path) field.ErrorList

func ValidateKernel

func ValidateKernel(ctx context.Context, kernel *virtv1alpha1.Kernel, fieldPath *field.Path) field.ErrorList

func ValidateMAC added in v0.10.0

func ValidateMAC(mac string, fieldPath *field.Path) field.ErrorList

func ValidateMemory

func ValidateMemory(ctx context.Context, memory *virtv1alpha1.Memory, fieldPath *field.Path) field.ErrorList

func ValidateMultusNetworkSource

func ValidateMultusNetworkSource(ctx context.Context, source *virtv1alpha1.MultusNetworkSource, fieldPath *field.Path) field.ErrorList

func ValidateNetwork

func ValidateNetwork(ctx context.Context, network *virtv1alpha1.Network, fieldPath *field.Path) field.ErrorList

func ValidateNetworkSource

func ValidateNetworkSource(ctx context.Context, source *virtv1alpha1.NetworkSource, fieldPath *field.Path) field.ErrorList

func ValidatePersistentVolumeClaimSource added in v0.8.0

func ValidatePersistentVolumeClaimSource(ctx context.Context, source *virtv1alpha1.PersistentVolumeClaimVolumeSource, fieldPath *field.Path) field.ErrorList

func ValidatePodNetworkSource

func ValidatePodNetworkSource(ctx context.Context, source *virtv1alpha1.PodNetworkSource, fieldPath *field.Path) field.ErrorList

func ValidateVMMSpec added in v0.10.0

func ValidateVMMSpec(ctx context.Context, c client.Client, namespace string, spec *virtv1alpha1.VirtualMachineMigrationSpec, fieldPath *field.Path) field.ErrorList

func ValidateVMName added in v0.10.0

func ValidateVMName(ctx context.Context, c client.Client, namespace string, vmName string, fieldPath *field.Path) field.ErrorList

func ValidateVMSpec

func ValidateVMSpec(ctx context.Context, spec *virtv1alpha1.VirtualMachineSpec, fieldPath *field.Path) field.ErrorList

func ValidateVMUpdate added in v0.14.0

func ValidateVolume

func ValidateVolume(ctx context.Context, volume *virtv1alpha1.Volume, fieldPath *field.Path) field.ErrorList

func ValidateVolumeSource

func ValidateVolumeSource(ctx context.Context, source *virtv1alpha1.VolumeSource, fieldPath *field.Path) field.ErrorList

Types

type VMMReconciler added in v0.10.0

type VMMReconciler struct {
	client.Client
	Scheme   *runtime.Scheme
	Recorder record.EventRecorder
}

func (*VMMReconciler) Reconcile added in v0.10.0

func (r *VMMReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

func (*VMMReconciler) SetupWithManager added in v0.10.0

func (r *VMMReconciler) SetupWithManager(mgr ctrl.Manager) error

type VMMValidator added in v0.10.0

type VMMValidator struct {
	client.Client
	// contains filtered or unexported fields
}

func (*VMMValidator) Handle added in v0.10.0

func (*VMMValidator) SetupWebhookWithManager added in v0.16.0

func (h *VMMValidator) SetupWebhookWithManager(mgr ctrl.Manager) error

type VMMutator

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

func (*VMMutator) Handle

func (*VMMutator) SetupWebhookWithManager added in v0.16.0

func (h *VMMutator) SetupWebhookWithManager(mgr ctrl.Manager) error

type VMReconciler

type VMReconciler struct {
	client.Client
	Scheme   *runtime.Scheme
	Recorder record.EventRecorder

	PrerunnerImageName string
}

func (*VMReconciler) Reconcile

func (r *VMReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

func (*VMReconciler) SetupWithManager

func (r *VMReconciler) SetupWithManager(mgr ctrl.Manager) error

type VMValidator

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

func (*VMValidator) Handle

func (*VMValidator) SetupWebhookWithManager added in v0.16.0

func (h *VMValidator) SetupWebhookWithManager(mgr ctrl.Manager) error

Jump to

Keyboard shortcuts

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