package
1.3.0
Repository: https://github.com/kubevirt/api.git
Documentation: pkg.go.dev

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Kind takes an unqualified kind and returns back a Group qualified GroupKind.
No description provided by the author
No description provided by the author
TODO Namespace could be different, also store it somewhere in the domain, so that we can report deletes on handler startup properly.
No description provided by the author
No description provided by the author
No description provided by the author
Given a VirtualMachineInstance, create a NodeSelectorTerm with anti-affinity for that VirtualMachineInstance's node.
RegisterDefaults adds defaulters functions to the given scheme.
Resource takes an unqualified resource and returns a Group qualified GroupResource.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Given a VirtualMachineInstance, update all NodeSelectorTerms with anti-affinity for that VirtualMachineInstance's node.

# Constants

No description provided by the author
No description provided by the author
AllowPodBridgeNetworkLiveMigrationAnnotation allow to run live migration when the vm has the pod networking bind with a bridge.
This label identifies each resource as part of KubeVirt.
This label is commonly used by 3rd party management tools to identify the component this application is a part of.
AppLabel and AppName labels marks resources that belong to KubeVirt.
Namespace recommended by Kubernetes for commonly recognized labels.
No description provided by the author
This label is commonly used by 3rd party management tools to identify an application's name.
This label is commonly used by 3rd party management tools to identify a higher level application.
This label is commonly used by 3rd party management tools to identify an application's version.
AutoMemoryLimitsRatioLabel allows to use a custom ratio for auto memory limits calculation.
BlockMigration means that all VirtualMachineInstance disks should be copied over to the destination host.
Virtual machine instance bride interface.
CacheNone - I/O from the guest is not cached on the host, but may be kept in a writeback disk cache.
CacheWriteBack - I/O from the guest is cached on the host.
CacheWriteThrough - I/O from the guest is cached on the host but written through to the physical medium.
ClusterInstancetypeAnnotation is the name of a VirtualMachineClusterInstancetype.
ClusterInstancetypeAnnotation is the name of a VirtualMachinePreferenceInstancetype.
ContainerDisk is the container resources used to attach a container disk to the Virtual Machine.
No description provided by the author
No description provided by the author
This label represents supported cpu features on the node.
No description provided by the author
No description provided by the author
No description provided by the author
This label represents supported cpu models on the node.
This label represents vendor of cpu model on the node.
No description provided by the author
No description provided by the author
This label is used to match virtual machine instance IDs with pods.
CustomLibvirtLogFiltersAnnotation can be used to customized libvirt log filters.
No description provided by the author
No description provided by the author
No description provided by the author
This annotation represents vmi running nonroot implementation.
Virtual machine instance passt interface is deprecated Deprecated: Removed in v1.3.
Virtual machine instance slirp interface is deprecated, Deprecated: Removed in v1.3.
DeviceInfo network binding API type specifies the device info from the Multus annotation should be exposed to the binding plugin sidecar version: v1alphav1.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
This annotation is used to match virtual machine instances represented as libvirt XML domains with their pods.
EmulatorThreadCompleteToEvenParity alpha annotation will cause Kubevirt to complete the VMI's CPU count to an even parity when IsolateEmulatorThread options are requested.
This annotation represents that this object is for temporary use during updates.
This annotation represents that the annotated object is for temporary use during pod/volume provisioning.
This annotation indicates that a migration is the result of an automated evacuation.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Failed means that the vmi crashed, disappeared unexpectedly or got deleted from the cluster before it was ever started.
FreePageReportingDisabledAnnotation indicates if the the vmi wants to explicitly disable the freePageReporting feature of the memballooning.
Used by functional tests to prevent virt launcher from finishing the target pod preparation.
Used by functional tests to ignore backoff applied to migrations.
Used by functional tests to force a VMI to fail the migration internally within launcher.
Used by functional tests to simulate virt-launcher crash looping.
Used by functional tests to simulate memory hotplug failing.
Used by functional tests set custom image on migration target pod.
GuestConsoleLog is the container resources for a guest console log streaming container.
GuestNotRunningReason indicates on the Ready condition on the VMI if the underlying guest VM is not running.
a disk image must exist at given disk path.
if disk does not exist at the given path, a disk image will be created there.
This label represents the host model CPU name.
This label represents the host model required features.
HotplugAttachment is the container resources of the hotplug attachment pod used to hotplug a disk.
No description provided by the author
HotplugVolumeAttachedToNode means the volume has been attached to the node.
HotplugVolumeDetaching means the volume is being detached from the node, and the attachment pod is being removed.
HotplugVolumeMounted means the volume has been attached to the node and is mounted to the virt-launcher pod.
HotplugVolumeUnMounted means the volume has been unmounted from the virt-launcer pod.
HPETTickPolicyCatchup Delivers ticks at a higher rate to catch up with the missed tick.
HPETTickPolicyDelay delivers ticks at a constant rate.
HPETTickPolicyDiscard discards all missed ticks.
HPETTickPolicyMerge merges the missed tick(s) into one tick and inject.
This label represents supported HyperV features on the node.
This annotation is used to inject ignition data Used on VirtualMachineInstance.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
This annotation shows the enconding used for the manifests in the Install Strategy ConfigMap.
This annotation represents the kubevirt deployment identifier used for an install strategy configmap.
This label indicates the object is a part of the install strategy retrieval process.
This annotation represents the kubevirt registry used for an install strategy configmap.
This annotation represents the kubevirt version for an install strategy configmap.
InstancetypeAnnotation is the name of a VirtualMachineInstancetype.
No description provided by the author
IONative - Kernel native I/O tasks (AIO) offer a better performance but can block the VM if the file is not fully allocated so this method recommended only when the backing file/disk/etc is fully preallocated.
IOThreads - User mode based threads with a shared lock that perform I/O tasks.
No description provided by the author
No description provided by the author
No description provided by the author
This annotation is to keep virt launcher container alive when an VMI encounters a failure for debugging purpose.
KSMEnabledLabel marks the node as KSM-handling enabled.
No description provided by the author
KSMHandlerManagedAnnotation is an annotation used to mark the nodes where the virt-handler has enabled the ksm.
KSM debug annotations to override default constants.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Conditions for HCO, see https://github.com/kubevirt/hyperconverged-cluster-operator/blob/master/docs/conditions.md Whether KubeVirt is functional and available in the cluster.
Whether all resources were created and up-to-date.
Whether KubeVirt is not functioning completely.
Whether the operator is actively making changes to KubeVirt.
Whether the deployment or deletion was successful (only used if false).
This annotation is a hash of all customizations that live under spec.CustomizeComponents.
This annotation represents the kubevirt generation that was used to create a resource.
The deletion succeeeded.
The deletion is processing.
The deployment succeeded.
The deployment is processing.
No description provided by the author
No description provided by the author
No description provided by the author
LinkRefresh method will invoke link down -> link up interface to give a chance to the guest to request new IP address and routes from DHCP.
LiveMigration means that VirtualMachineInstance disks will not be copied over to the destination host.
This label will be set on all resources created by the operator.
No description provided by the author
No description provided by the author
Virtual machine instance masquerade interface.
No description provided by the author
No description provided by the author
The memorydump is during pvc Associating.
The memorydump is completed.
The memorydump is being unbound.
The memorydump failed.
The memorydump is in progress.
The memorydump is being unmounted.
MemoryDumpVolumeCompleted means that the requested memory dump was completed and the dump is ready in the volume.
MemoryDumpVolumeInProgress means that the volume for the memory dump was attached, and now the command is being triggered.
MemoryDumpVolumeInProgress means that the volume for the memory dump was attached, and now the command is being triggered.
MemoryHotplugOverheadRatioLabel indicates the guest memory overhead ratio required to correctly compute the target pod memory requests when doing memory hotplug.
No description provided by the author
No description provided by the author
No description provided by the author
MigrationAbortFailed means that the vmi live migration has failed to be abort.
MigrationAbortInProgress mean that the vmi live migration is aborting.
MigrationAbortSucceeded means that the VirtualMachineInstance live migration has been aborted.
The migration failed.
MigrationInterfaceName is an arbitrary name used in virt-handler to connect it to a dedicated migration network.
This label is used to indicate that this pod is the target of a migration job.
Represents the name of the migration job this target pod is associated with.
This label indicates the migration name that a PDB is protecting.
The migration is accepted by the system.
MigrationPendingPodTimeoutSecondsAnnotation represents a custom timeout period used for target pods stuck in pending for any reason This exists for functional testing.
These are the valid migration phases.
MigrationPostCopy means the VMI migrations that is currently running is in post copy mode.
MigrationPreCopy means the VMI migrations that is currently running is in pre copy mode.
The migration's target pod is being prepared for migration.
The migration is in progress.
The migration's target pod is running.
The migration's target pod is being scheduled.
No description provided by the author
The migration passed.
This label describes which cluster node runs the target Pod for a Virtual Machine Instance migration job.
The migration's target pod is prepared and ready for migration.
MigrationTargetReadyTimestamp indicates the time at which the target node detected that the VMI became active on the target during live migration.
MigrationTransportUnix means that the VMI will be migrated using the unix URI.
MigrationTransportUnixAnnotation means that the VMI will be migrated using the unix URI.
MigrationUnschedulablePodTimeoutSecondsAnnotation represents a custom timeout period used for unschedulable target pods This exists for functional testing.
No description provided by the author
This label describes which cluster node runs the virtual machine instance.
This label declares whether a particular node is available for scheduling virtual machine instances on it.
This label indicates what launcher image a VMI is currently running with.
No description provided by the author
No description provided by the author
Pending means the VirtualMachineInstance has been accepted by the system.
PITTickPolicyCatchup Delivers ticks at a higher rate to catch up with the missed tick.
PITTickPolicyDelay delivers ticks at a constant rate.
PITTickPolicyDiscard discards all missed ticks.
No description provided by the author
PodConditionMissingReason indicates on the Ready condition on the VMI if the underlying pod does not report a Ready condition.
PodNotExistsReason indicates on the Ready condition on the VMI if the underlying pod does not exist.
PodTerminatingReason indicates on the Ready condition on the VMI if the underlying pod is terminating.
InstancetypeAnnotation is the name of a VirtualMachinePreference.
No description provided by the author
No description provided by the author
PVCMemoryDumpAnnotation is the name of the memory dump representing the vm name, pvc name and the timestamp the memory dump was collected.
RealtimeLabel marks the node as capable of running realtime workloads.
No description provided by the author
No description provided by the author
RTCTickPolicyCatchup Delivers ticks at a higher rate to catch up with the missed tick.
RTCTickPolicyDelay delivers ticks at a constant rate.
Running means the pod has been bound to a node and the VirtualMachineInstance is started.
VMI should always be running.
VMI should never be running.
VMI can be started/stopped using API endpoints.
VMI will run once and not be restarted upon completion regardless if the completion is of phase Failure or Success.
VMI will initially be running--and restarted if a failure occurs.
Placeholder.
A target pod was scheduled and the system saw that Pod in runnig state.
A target Pod exists but is not yet scheduled and in running state.
SEVESLabel marks the node as capable of running workloads with SEV-ES.
SEVLabel marks the node as capable of running workloads with SEV.
No description provided by the author
SideCar is the container resources for a side car.
No description provided by the author
These are the currently defined state change requests.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
These are the currently defined state change requests.
No description provided by the author
No description provided by the author
Succeeded means that the VirtualMachineInstance stopped voluntarily, e.g.
No description provided by the author
No description provided by the author
Tap domain attachment type is a generic way to bind ethernet connection into guests using tap device https://libvirt.org/formatdomain.html#generic-ethernet-connection.
TrackGuest tracks the guest time.
TrackWall tracks the host time.
TrayStateClosed indicates that the tray of a cdrom is closed.
TrayStateOpen indicates that the tray of a cdrom is open.
Unknown means that for some reason the state of the VirtualMachineInstance could not be obtained, typically due to an error in communicating with the host of the VirtualMachineInstance.
No description provided by the author
No description provided by the author
Represents the upper limit allowed by QEMU + KubeVirt.
No description provided by the author
VersionTLS10 is version 1.0 of the TLS security protocol.
VersionTLS11 is version 1.1 of the TLS security protocol.
VersionTLS12 is version 1.2 of the TLS security protocol.
VersionTLS13 is version 1.3 of the TLS security protocol.
This annotation is regularly updated by virt-handler to help determine if a particular node is alive and hence should be available for new virtual machine instance scheduling.
No description provided by the author
VirtioFS is the container resources used to attach a virtio-fs volume to the Virtual Machine.
Set by virt-operator to coordinate component deletion.
Set By VM controller on VMIs to ensure VMIs are processed by VM controller during deletion.
VirtualMachineFailure is added in a virtual machine when its vmi fails to be created due to insufficient quota, limit ranges, pod security policy, node selectors, etc.
VirtualMachineGenerationAnnotation is the generation of a Virtual Machine.
Reflects whether the QEMU guest agent updated access credentials successfully.
Reflects whether the QEMU guest agent is connected through the channel.
Summarizes that all the DataVolumes attached to the VMI are Ready or not.
Set by VMI controller to ensure VMIs are processed during deletion.
Indicates whether the VMI is live migratable.
Indicates that the VMI is hot(un)plugging memory.
VirtualMachineInstanceMigrationAbortRequested indicates that live migration abort has been requested.
No description provided by the author
These are valid conditions of VMIs.
If the VMI was paused by the user, this is reported as true.
Provisioning means, a VMI depends on DataVolumes which are in Pending/WaitForFirstConsumer status, and some actions are taken to provision the PVCs for the DataVolumes.
Ready means the VMI is able to service requests and should be added to the load balancing pools of all matching services.
Reason means that all of the VMI's DVs are bound and not running.
Reason means that VMI is not live migratioable because of it's CPU mode.
Reason means that VMI is not live migratioable because of it's disks collection.
Reason means that VMI is not live migratable because it uses PCI host devices.
Reason means that VMI is not live migratioable because it uses hotplug.
Reason means that VMI is not live migratable because it uses HyperV Reenlightenment while TSC Frequency is not available.
Reason means that VMI is not live migratioable because of it's network interfaces collection.
Reason means that not all of the VMI's DVs are ready.
Reason means that VMI is not live migratable because it uses HyperV Reenlightenment while TSC Frequency is not available.
Reason means that VMI is not live migratable because it requested SCSI persitent reservation.
Reason means that VMI is not live migratable because it uses Secure Encrypted Virtualization (SEV).
Reason means that VMI is not live migratable because it uses virtiofs.
VirtualMachineInstanceReplicaSetReplicaFailure is added in a replica set when one of its vmis fails to be created due to insufficient quota, limit ranges, pod security policy, node selectors, etc.
VirtualMachineInstanceReplicaSetReplicaPaused is added in a replica set when the replica set got paused by the controller.
If there happens any error while trying to synchronize the VirtualMachineInstance with the Domain, this is reported as false.
Reflects whether the QEMU guest agent is connected through the channel.
Indicates that the VMI is in progress of Hot vCPU Plug/UnPlug.
Indicates that the VMI has an updates in its volume set.
No description provided by the author
VirtualMachineNameLabel is the name of the Virtual Machine.
VirtualMachinePaused is added in a virtual machine when its vmi signals with its own condition that it is paused.
VirtualMachinePodCPULimitsLabel indicates VMI pod CPU resource limits.
VirtualMachinePodMemoryRequestsLabel indicates VMI pod Memory resource requests.
VirtualMachinePoolRevisionName is used to store the vmpool revision's name this object originated from.
VirtualMachineReady is copied to the virtual machine from its vmi.
VirtualMachineRestartRequired is added when changes made to the VM can't be live-propagated to the VMI.
VirtualMachineStatusCrashLoopBackOff indicates that the virtual machine is currently in a crash loop waiting to be retried.
VirtualMachineStatusDataVolumeError indicates that an error has been reported by one of the DataVolumes referenced by the virtual machines.
VirtualMachineStatusErrImagePull indicates that an error has occured while pulling an image for a containerDisk VM volume.
VirtualMachineStatusImagePullBackOff indicates that an error has occured while pulling an image for a containerDisk VM volume, and that kubelet is backing off before retrying.
VirtualMachineStatusMigrating indicates that the virtual machine is in the process of being migrated to another host.
VirtualMachineStatusPaused indicates that the virtual machine is paused.
VirtualMachineStatusProvisioning indicates that cluster resources associated with the virtual machine (e.g., DataVolumes) are being provisioned and prepared.
VirtualMachineStatusPvcNotFound indicates that the virtual machine references a PVC volume which doesn't exist.
VirtualMachineStatusRunning indicates that the virtual machine is running.
VirtualMachineStatusStarting indicates that the virtual machine is being prepared for running.
VirtualMachineStatusStopped indicates that the virtual machine is currently stopped and isn't expected to start.
VirtualMachineStatusStopping indicates that the virtual machine is in the process of being stopped.
VirtualMachineStatusTerminating indicates that the virtual machine is in the process of deletion, as well as its associated resources (VirtualMachineInstance, DataVolumes, …).
VirtualMachineStatusUnknown indicates that the state of the virtual machine could not be obtained, typically due to an error in communicating with the host on which it's running.
VirtualMachineStatusUnschedulable indicates that an error has occurred while scheduling the virtual machine, e.g.
VirtualMachineStatusWaitingForVolumeBinding indicates that some PersistentVolumeClaims backing the virtual machine volume are still not bound.
VirtualMachineUnpaused is a custom pod condition set for the virt-launcher pod.
VMExport is the container resources for a vm exporter pod.
When a VirtualMachineInstance Object is first initialized and no phase, or Pending is present.
VMRolloutStrategyLiveUpdate means changes to VM objects will be propagated to their VMI when possible.
VMRolloutStrategyStage is the default strategy.
VolumeBound means the Volume is bound and can be attach to the node.
VolumePending means the Volume is pending and cannot be attached to the node yet.
VolumeReady means the volume is ready to be used by the VirtualMachineInstance.
VolumesUpdateMigration indicates that the migration copies and update the volumes.
WatchdogActionPoweroff will poweroff the vmi if the watchdog gets triggered.
WatchdogActionReset will reset the vmi if the watchdog gets triggered.
WatchdogActionShutdown will shutdown the vmi if the watchdog gets triggered.
WorkloadUpdateMethodEvict results in a VMI's pod being evicted.
WorkloadUpdateMethodLiveMigrate allows VMIs which are capable of being migrated to automatically migrate during automated workload updates.
This annotation indicates to abort any migration due to an automated workload update.
This annotation indicates that a migration is the result of an automated workload update.

# Variables

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GroupVersion is the latest group version for the KubeVirt api.
GroupVersions is group version list used to register these objects The preferred group version is the first item in the list.
No description provided by the author
No description provided by the author
No description provided by the author
StorageGroupVersion is the group version our api is persistented internally as.
SubresourceGroupVersions is group version list used to register these objects The preferred group version is the first item in the list.
SubresourceStorageGroupVersion is the group version our api is persistented internally as.
No description provided by the author
GroupVersionKind.
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

AccessCredential represents a credential source that can be used to authorize remote access to the vm guest Only one of its members may be specified.
No description provided by the author
No description provided by the author
AddVolumeOptions is provided when dynamically hot plugging a volume and disk.
No description provided by the author
No description provided by the author
AuthorizedKeysFile represents a path within the guest that ssh public keys should be propagated to.
If set (default), BIOS will be used.
BlockSize provides the option to change the block size presented to the VM for a disk.
Represents the firmware blob used to assist in the domain creation process.
No description provided by the author
CertConfig contains the tunables for TLS certificates.
Chassis specifies the chassis info passed to the domain.
Represent a subset of client devices that can be accessed by VMI.
Represents the clock and timers of a vmi.
Exactly one of its members must be set.
UTC sets the guest clock to UTC on each boot.
Represents a cloud-init config drive user data source.
Represents a cloud-init nocloud user data source.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ConfigMapVolumeSource adapts a ConfigMap into a volume.
ContainerDiskInfo shows info about the containerdisk.
Represents a docker image with an embedded disk.
CPU allows specifying the CPU topology.
CPUFeature allows specifying a CPU feature.
CPUTopology allows specifying the amount of cores, sockets and threads.
CustomBlockSize represents the desired logical and physical block size for a VM disk.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DeprecatedInterfaceMacvtap is an alias to the deprecated InterfaceMacvtap that connects to a given network by extending the Kubernetes node's L2 networks via a macvtap interface.
DeprecatedInterfacePasst is an alias to the deprecated InterfacePasst Deprecated: Removed in v1.3.
DeprecatedInterfaceSlirp is an alias to the deprecated InterfaceSlirp that connects to a given network using QEMU user networking mode.
DeveloperConfiguration holds developer options.
No description provided by the author
Extra DHCP options to use in the interface.
DHCPExtraOptions defines Extra DHCP options for a VM.
No description provided by the author
No description provided by the author
No description provided by the author
Represents the target of a volume to mount.
No description provided by the author
DiskVerification holds container disks verification limits.
DomainMemoryDumpInfo represents the memory dump information.
No description provided by the author
DownwardAPIVolumeSource represents a volume containing downward API info.
No description provided by the author
DownwardMetricsVolumeSource adds a very small disk to VMIs which contains a limited view of host and guest metrics.
If set, EFI will be used instead of BIOS.
EmptyDisk represents a temporary disk which shares the vmis lifecycle.
No description provided by the author
No description provided by the author
Hyperv specific features.
No description provided by the author
No description provided by the author
No description provided by the author
Represents if a feature is enabled or disabled.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Flags will create a patch that will replace all flags for the container's command field.
FreezeUnfreezeTimeout represent the time unfreeze will be triggered if guest was not unfrozen by unfreeze command.
GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
No description provided by the author
List of commands that QEMU guest agent supports.
GuestAgentPing configures the guest-agent based ping probe.
Handler defines a specific action that should be taken TODO: pass structured data to these actions, and document that data here.
No description provided by the author
Represents a disk created on the cluster level.
HotplugVolumeSource Represents the source of a volume to mount which are capable of being hotplugged on a live running VMI.
HotplugVolumeStatus represents the hotplug status of the volume.
No description provided by the author
Hugepages allow to use hugepages for the VirtualMachineInstance instead of regular memory.
No description provided by the author
No description provided by the author
i6300esb watchdog device.
InitrdInfo show info about the initrd file.
No description provided by the author
InstancetypeMatcher references a instancetype that is used to fill fields in the VMI template.
No description provided by the author
Represents the method which will be used to connect the interface to the guest.
No description provided by the author
No description provided by the author
InterfaceBridge connects to a given network via a linux bridge.
InterfaceMasquerade connects to a given network using netfilter rules to nat the traffic.
InterfaceSRIOV connects to a given network by passing-through an SR-IOV PCI device via vfio.
Represents the firmware blob used to assist in the kernel boot process.
If set, the VM will be booted from the defined kernel / initrd.
KernelBootStatus contains info about the kernelBootContainer.
KernelInfo show info about the kernel image.
KSMConfiguration holds information about KSM.
KubeVirt represents the object deploying all KubeVirt resources +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +genclient.
No description provided by the author
KubeVirtCondition represents a condition of a KubeVirt deployment.
KubeVirtConfiguration holds all kubevirt configurations.
KubeVirtList is a list of KubeVirts +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
No description provided by the author
No description provided by the author
KubeVirtStatus represents information pertaining to a KubeVirt deployment.
KubeVirtWorkloadUpdateStrategy defines options related to updating a KubeVirt install.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
LogVerbosity sets log verbosity level of various components.
No description provided by the author
No description provided by the author
MediatedDevicesConfiguration holds information about MDEV types to be defined, if available.
MediatedHostDevice represents a host mediated device allowed for passthrough.
Memory allows specifying the VirtualMachineInstance memory features.
No description provided by the author
No description provided by the author
MigrateOptions may be provided on migrate request.
MigrationConfiguration holds migration options.
Represents the multus cni network.
Network represents a network type and a resource that should be connected to the vm.
NetworkConfiguration holds network options.
Represents the source resource that will be connected to the vm.
No description provided by the author
NodeMediatedDeviceTypesConfig holds information about MDEV types to be defined in a specific node that matches the NodeSelector field.
NodePlacement describes node scheduling configuration.
No description provided by the author
NUMAGuestMappingPassthrough instructs kubevirt to model numa topology which is compatible with the CPU pinning on the guest.
PauseOptions may be provided on pause request.
PciHostDevice represents a host PCI device allowed for passthrough.
PermittedHostDevices holds information about devices allowed for passthrough.
PersistentVolumeClaimInfo contains the relavant information virt-handler needs cached about a PVC.
PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace.
No description provided by the author
PluginBinding represents a binding implemented in a plugin.
Represents the stock pod network interface.
Port represents a port to expose from the virtual machine.
PreferenceMatcher references a set of preference that is used to fill fields in the VMI template.
Probe describes a health check to be performed against a VirtualMachineInstance to determine whether it is alive or ready to receive traffic.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Realtime holds the tuning knobs specific for realtime workloads.
ReloadableComponentConfiguration holds all generic k8s configuration options which can be reloaded by components without requiring a restart.
RemoveVolumeOptions is provided when dynamically hot unplugging volume and disk.
No description provided by the author
RestartOptions may be provided when deleting an API object.
RESTClientConfiguration allows configuring certain aspects of the k8s rest client.
Rng represents the random device passed from host.
No description provided by the author
No description provided by the author
SeccompConfiguration holds Seccomp configuration for Kubevirt components.
SecretVolumeSource adapts a Secret into a volume.
ServiceAccountVolumeSource adapts a ServiceAccount into a volume.
No description provided by the author
No description provided by the author
SEVMeasurementInfo contains information about the guest launch measurement.
SEVPlatformInfo contains information about the AMD SEV features for the node.
No description provided by the author
SEVSecretOptions is used to provide a secret for a running guest.
SEVSessionOptions is used to provide SEV session parameters.
No description provided by the author
Represents the user's configuration to emulate sound cards in the VMI.
SSHPublicKeyAccessCredential represents a source and propagation method for injecting ssh public keys into a vm guest.
SSHPublicKeyAccessCredentialPropagationMethod represents the method used to inject a ssh public key into the vm guest.
SSHPublicKeyAccessCredentialSource represents where to retrieve the ssh key credentials Only one of its members may be specified.
StartOptions may be provided on start request.
StopOptions may be provided when deleting an API object.
StorageMigratedVolumeInfo tracks the information about the source and destination volumes during the volume migration.
SupportContainerResources are used to specify the cpu/memory request and limits for the containers that support various features of Virtual Machines.
No description provided by the author
Represents a Sysprep volume source.
Represents all available timers in a vmi.
TLSConfiguration holds TLS options.
No description provided by the author
No description provided by the author
No description provided by the author
UnpauseOptions may be provided on unpause request.
No description provided by the author
No description provided by the author
UserPasswordAccessCredential represents a source and propagation method for injecting user passwords into a vm guest Only one of its members may be specified.
UserPasswordAccessCredentialPropagationMethod represents the method used to inject a user passwords into the vm guest.
UserPasswordAccessCredentialSource represents where to retrieve the user password credentials Only one of its members may be specified.
No description provided by the author
No description provided by the author
VirtualMachine handles the VirtualMachines that are not running or are in a stopped state The VirtualMachine contains the template to create the VirtualMachineInstance.
VirtualMachineCondition represents the state of VirtualMachine.
VirtualMachineInstance is *the* VirtualMachineInstance Definition.
No description provided by the author
VirtualMachineInstanceFileSystem represents guest os disk.
VirtualMachineInstanceFileSystemDisk represents the guest os FS disks.
VirtualMachineInstanceFileSystemInfo represents information regarding single guest os filesystem.
VirtualMachineInstanceFileSystemList comprises the list of all filesystems on guest machine +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
VirtualMachineInstanceGuestAgentInfo represents information from the installed guest agent +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
No description provided by the author
VirtualMachineGuestOSUser is the single user of the guest os.
VirtualMachineInstanceGuestOSUserList comprises the list of all active users on guest machine +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
VirtualMachineInstanceList is a list of VirtualMachines +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
VirtualMachineInstanceMigration represents the object tracking a VMI's migration to another host in the cluster +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +genclient.
No description provided by the author
VirtualMachineInstanceMigrationList is a list of VirtualMachineMigrations +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
VirtualMachineInstanceMigrationPhaseTransitionTimestamp gives a timestamp in relation to when a phase is set on a vmi.
No description provided by the author
+k8s:openapi-gen=true.
VirtualMachineInstanceMigration reprents information pertaining to a VMI's migration.
No description provided by the author
VirtualMachineInstancePhaseTransitionTimestamp gives a timestamp in relation to when a phase is set on a vmi.
Deprecated for removal in v2, please use VirtualMachineInstanceType and VirtualMachinePreference instead.
VirtualMachineInstancePresetList is a list of VirtualMachinePresets +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
No description provided by the author
No description provided by the author
VirtualMachineInstance is *the* VirtualMachineInstance Definition.
No description provided by the author
VMIList is a list of VMIs +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
No description provided by the author
No description provided by the author
VirtualMachineInstanceSpec is a description of a VirtualMachineInstance.
VirtualMachineInstanceStatus represents information about the status of a VirtualMachineInstance.
No description provided by the author
VirtualMachineList is a list of virtualmachines +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
VirtualMachineMemoryDumpRequest represent the memory dump request phase and info.
VirtualMachineOptions holds the cluster level information regarding the virtual machine.
VirtualMachineSpec describes how the proper VirtualMachine should look like.
VirtualMachineStartFailure tracks VMIs which failed to transition successfully to running using the VM status.
No description provided by the author
VirtualMachineStatus represents the status returned by the controller to describe how the VirtualMachine is doing.
No description provided by the author
No description provided by the author
Volume represents a named volume in a vmi.
No description provided by the author
Represents the source of a volume to mount.
VolumeStatus represents information about the status of volumes attached to the VirtualMachineInstance.
No description provided by the author
Named watchdog device.
Hardware watchdog device.

# Interfaces

No description provided by the author

# Type aliases

ClockOffsetTimezone sets the guest clock to the specified timezone.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
HPETTickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
KubeVirtPhase is a label for the phase of a KubeVirt deployment at the current time.
No description provided by the author
No description provided by the author
No description provided by the author
MigrationConfigSource indicates the source of migration configuration.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PITTickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.
RTCTickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest.
RTCTimerTrack specifies from which source to track the time.
No description provided by the author
StateChangeRequestType represents the existing state change requests that are possible.
No description provided by the author
No description provided by the author
No description provided by the author
TrayState indicates if a tray of a cdrom is open or closed.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
VirtualMachineInstanceMigrationPhase is a label for the condition of a VirtualMachineInstanceMigration at the current time.
No description provided by the author
VirtualMachineInstancePhase is a label for the condition of a VirtualMachineInstance at the current time.
No description provided by the author
VirtualMachinePrintableStatus is a human readable, high-level representation of the status of the virtual machine.
VirtualMachineRunStrategy is a label for the requested VirtualMachineInstance Running State at the current time.
No description provided by the author
VolumePhase indicates the current phase of the hotplug process.
WatchdogAction defines the watchdog action, if a watchdog gets triggered.
No description provided by the author