Versions in this module Expand all Collapse all v1 v1.4.0 Nov 9, 2024 v1.3.0 Nov 10, 2024 Changes in this version + const AnnotationKeyDescription + const AnnotationKeyImageID + const AnnotationKeyVirtualMachineDiskNames + const AnnotationKeyVirtualMachineSSHNames + const AnnotationKeyVirtualMachineWaitForLeaseInterfaceNames + const AnnotationPrefixCattleField + const CloudInitDiskName + const CloudInitTypeConfigDrive + const CloudInitTypeNoCloud + const CloudweavAPIGroup + const DefaultDiskSize + const DefaultImagePullPolicy + const DiskBusSata + const DiskBusScsi + const DiskBusVirtio + const DiskTypeCDRom + const DiskTypeDisk + const InputBusUSB + const InputBusVirtio + const InputTypeTablet + const LabelAnnotationPrefixCloudweav + const LabelKeyNetworkType + const LabelKeyVirtualMachineCreator + const LabelKeyVirtualMachineName + const LabelPrefixCloudweavTag + const NetworkInterfaceTypeBridge + const NetworkInterfaceTypeMasquerade + const NetworkTypeCustom + const NetworkTypeVLAN + const NetworkVLANConfigTemplate + const PersistentVolumeAccessModeReadOnlyMany + const PersistentVolumeAccessModeReadWriteMany + const PersistentVolumeAccessModeReadWriteOnce + const PersistentVolumeModeBlock + const PersistentVolumeModeFilesystem + const StorageClassNamePrefix + func BuildImageStorageClassName(namespace, name string) string + type CloudInitSource struct + CloudInitType string + NetworkData string + NetworkDataBase64 string + NetworkDataSecretName string + UserData string + UserDataBase64 string + UserDataSecretName string + type PersistentVolumeClaimOption struct + AccessMode corev1.PersistentVolumeAccessMode + Annotations map[string]string + ImageID string + StorageClassName *string + VolumeMode corev1.PersistentVolumeMode + type VMBuilder struct + SSHNames []string + VirtualMachine *kubevirtv1.VirtualMachine + WaitForLeaseInterfaceNames []string + func NewVMBuilder(creator string) *VMBuilder + func (v *VMBuilder) Affinity(affinity *corev1.Affinity) *VMBuilder + func (v *VMBuilder) Annotations(annotations map[string]string) *VMBuilder + func (v *VMBuilder) CPU(cores int) *VMBuilder + func (v *VMBuilder) CloudInit(diskName string, cloudInitSource CloudInitSource) *VMBuilder + func (v *VMBuilder) CloudInitDisk(diskName, diskBus string, isCDRom bool, bootOrder uint, ...) *VMBuilder + func (v *VMBuilder) ContainerDisk(diskName, diskBus string, isCDRom bool, bootOrder uint, ...) *VMBuilder + func (v *VMBuilder) ContainerDiskVolume(diskName, imageName, ImagePullPolicy string) *VMBuilder + func (v *VMBuilder) DefaultPodAntiAffinity() *VMBuilder + func (v *VMBuilder) Description(description string) *VMBuilder + func (v *VMBuilder) Disk(diskName, diskBus string, isCDRom bool, bootOrder uint) *VMBuilder + func (v *VMBuilder) EvictionStrategy(liveMigrate bool) *VMBuilder + func (v *VMBuilder) ExistingPVCVolume(diskName, pvcName string, hotpluggable bool) *VMBuilder + func (v *VMBuilder) ExistingVolumeDisk(diskName, diskBus string, isCDRom, hotpluggable bool, bootOrder uint, ...) *VMBuilder + func (v *VMBuilder) GPU(name, hostDeviceName, tag string, virtualGPUOptions *kubevirtv1.VGPUOptions) *VMBuilder + func (v *VMBuilder) HostDevice(name, hostDeviceName, tag string) *VMBuilder + func (v *VMBuilder) HostName(hostname string) *VMBuilder + func (v *VMBuilder) Input(inputName string, inputType kubevirtv1.InputType, inputBus kubevirtv1.InputBus) *VMBuilder + func (v *VMBuilder) Interface(interfaceName, interfaceModel, interfaceMACAddress string, ...) *VMBuilder + func (v *VMBuilder) Labels(labels map[string]string) *VMBuilder + func (v *VMBuilder) MachineType(machineType string) *VMBuilder + func (v *VMBuilder) Memory(memory string) *VMBuilder + func (v *VMBuilder) Name(name string) *VMBuilder + func (v *VMBuilder) Namespace(namespace string) *VMBuilder + func (v *VMBuilder) Network(interfaceName, networkName string) *VMBuilder + func (v *VMBuilder) NetworkInterface(...) *VMBuilder + func (v *VMBuilder) PVCDisk(diskName, diskBus string, isCDRom, hotpluggable bool, bootOrder uint, ...) *VMBuilder + func (v *VMBuilder) PVCVolume(diskName, diskSize, pvcName string, hotpluggable bool, ...) *VMBuilder + func (v *VMBuilder) PodAntiAffinity(podAffinityTerm corev1.PodAffinityTerm, soft bool, weight int32) *VMBuilder + func (v *VMBuilder) Run(start bool) *VMBuilder + func (v *VMBuilder) RunStrategy(runStrategy kubevirtv1.VirtualMachineRunStrategy) *VMBuilder + func (v *VMBuilder) SSHKey(sshKeyName string) *VMBuilder + func (v *VMBuilder) TPM() *VMBuilder + func (v *VMBuilder) Update(vm *kubevirtv1.VirtualMachine) *VMBuilder + func (v *VMBuilder) VM() (*kubevirtv1.VirtualMachine, error) + func (v *VMBuilder) Volume(diskName string, volume kubevirtv1.Volume) *VMBuilder + func (v *VMBuilder) WaitForLease(interfaceName string) *VMBuilder