v1

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2018 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// HPETTickPolicyDelay delivers ticks at a constant rate. The guest time will
	// be delayed due to the late tick
	HPETTickPolicyDelay HPETTickPolicy = "delay"
	// HPETTickPolicyCatchup Delivers ticks at a higher rate to catch up with the
	// missed tick. The guest time should not be delayed once catchup is complete
	HPETTickPolicyCatchup HPETTickPolicy = "catchup"
	// HPETTickPolicyMerge merges the missed tick(s) into one tick and inject. The
	// guest time may be delayed, depending on how the OS reacts to the merging
	// of ticks
	HPETTickPolicyMerge HPETTickPolicy = "merge"
	// HPETTickPolicyDiscard discards all missed ticks.
	HPETTickPolicyDiscard HPETTickPolicy = "discard"

	// PITTickPolicyDelay delivers ticks at a constant rate. The guest time will
	// be delayed due to the late tick
	PITTickPolicyDelay PITTickPolicy = "delay"
	// PITTickPolicyCatchup Delivers ticks at a higher rate to catch up with the
	// missed tick. The guest time should not be delayed once catchup is complete
	PITTickPolicyCatchup PITTickPolicy = "catchup"
	// PITTickPolicyDiscard discards all missed ticks.
	PITTickPolicyDiscard PITTickPolicy = "discard"

	// RTCTickPolicyDelay delivers ticks at a constant rate. The guest time will
	// be delayed due to the late tick
	RTCTickPolicyDelay RTCTickPolicy = "delay"
	// RTCTickPolicyCatchup Delivers ticks at a higher rate to catch up with the
	// missed tick. The guest time should not be delayed once catchup is complete
	RTCTickPolicyCatchup RTCTickPolicy = "catchup"
)
View Source
const (
	AppLabel      string = "kubevirt.io"
	DomainLabel   string = "kubevirt.io/domain"
	VMUIDLabel    string = "kubevirt.io/vmUID"
	NodeNameLabel string = "kubevirt.io/nodeName"
)
View Source
const DefaultGracePeriodSeconds int64 = 30
View Source
const GroupName = "kubevirt.io"

GroupName is the group name use in this package

View Source
const SubresourceGroupName = "subresources.kubevirt.io"

Variables

View Source
var GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

GroupVersion is group version used to register these objects

View Source
var OfflineVirtualMachineGroupVersionKind = schema.GroupVersionKind{Group: GroupName, Version: GroupVersion.Version, Kind: "OfflineVirtualMachine"}
View Source
var SubresourceGroupVersion = schema.GroupVersion{Group: SubresourceGroupName, Version: "v1alpha1"}

GroupVersion is group version used to register these objects

View Source
var VMReplicaSetGroupVersionKind = schema.GroupVersionKind{Group: GroupName, Version: GroupVersion.Version, Kind: "VirtualMachineReplicaSet"}
View Source
var VirtualMachineGroupVersionKind = schema.GroupVersionKind{Group: GroupName, Version: GroupVersion.Version, Kind: "VirtualMachine"}

GroupVersionKind

View Source
var VirtualMachinePresetGroupVersionKind = schema.GroupVersionKind{Group: GroupName, Version: GroupVersion.Version, Kind: "VirtualMachinePreset"}

Functions

func GetOpenAPIDefinitions added in v0.4.1

func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition

func PrepareVMNodeAntiAffinitySelectorRequirement added in v0.0.4

func PrepareVMNodeAntiAffinitySelectorRequirement(vm *VirtualMachine) k8sv1.NodeSelectorRequirement

Given a VM, create a NodeSelectorTerm with anti-affinity for that VM's node. This is useful for the case when a migration away from a node must occur.

func RegisterDefaults added in v0.2.0

func RegisterDefaults(scheme *runtime.Scheme) error

RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

func SetDefaults_CDRomTarget added in v0.2.0

func SetDefaults_CDRomTarget(obj *CDRomTarget)

func SetDefaults_DiskDevice added in v0.2.0

func SetDefaults_DiskDevice(obj *DiskDevice)

func SetDefaults_FeatureAPIC added in v0.3.0

func SetDefaults_FeatureAPIC(obj *FeatureAPIC)

func SetDefaults_FeatureSpinlocks added in v0.2.0

func SetDefaults_FeatureSpinlocks(obj *FeatureSpinlocks)

func SetDefaults_FeatureState added in v0.2.0

func SetDefaults_FeatureState(obj *FeatureState)

func SetDefaults_FeatureVendorID added in v0.2.0

func SetDefaults_FeatureVendorID(obj *FeatureVendorID)

func SetDefaults_Firmware added in v0.2.0

func SetDefaults_Firmware(obj *Firmware)

func SetDefaults_FloppyTarget added in v0.2.0

func SetDefaults_FloppyTarget(obj *FloppyTarget)

func SetDefaults_HPETTimer added in v0.2.0

func SetDefaults_HPETTimer(obj *HPETTimer)

func SetDefaults_HypervTimer added in v0.2.0

func SetDefaults_HypervTimer(obj *HypervTimer)

func SetDefaults_I6300ESBWatchdog added in v0.2.0

func SetDefaults_I6300ESBWatchdog(obj *I6300ESBWatchdog)

func SetDefaults_KVMTimer added in v0.2.0

func SetDefaults_KVMTimer(obj *KVMTimer)

func SetDefaults_PITTimer added in v0.2.0

func SetDefaults_PITTimer(obj *PITTimer)

func SetDefaults_RTCTimer added in v0.2.0

func SetDefaults_RTCTimer(obj *RTCTimer)

func SetDefaults_VirtualMachine added in v0.2.0

func SetDefaults_VirtualMachine(obj *VirtualMachine)

func SetDefaults_Watchdog added in v0.2.0

func SetDefaults_Watchdog(obj *Watchdog)

func SetObjectDefaults_OfflineVirtualMachine added in v0.3.0

func SetObjectDefaults_OfflineVirtualMachine(in *OfflineVirtualMachine)

func SetObjectDefaults_OfflineVirtualMachineList added in v0.3.0

func SetObjectDefaults_OfflineVirtualMachineList(in *OfflineVirtualMachineList)

func SetObjectDefaults_VirtualMachine added in v0.2.0

func SetObjectDefaults_VirtualMachine(in *VirtualMachine)

func SetObjectDefaults_VirtualMachineList added in v0.2.0

func SetObjectDefaults_VirtualMachineList(in *VirtualMachineList)

func SetObjectDefaults_VirtualMachinePreset added in v0.3.0

func SetObjectDefaults_VirtualMachinePreset(in *VirtualMachinePreset)

func SetObjectDefaults_VirtualMachinePresetList added in v0.3.0

func SetObjectDefaults_VirtualMachinePresetList(in *VirtualMachinePresetList)

func SetObjectDefaults_VirtualMachineReplicaSet added in v0.2.0

func SetObjectDefaults_VirtualMachineReplicaSet(in *VirtualMachineReplicaSet)

func SetObjectDefaults_VirtualMachineReplicaSetList added in v0.2.0

func SetObjectDefaults_VirtualMachineReplicaSetList(in *VirtualMachineReplicaSetList)

func UpdateAntiAffinityFromVMNode added in v0.0.4

func UpdateAntiAffinityFromVMNode(pod *k8sv1.Pod, vm *VirtualMachine) *k8sv1.Affinity

Given a VM, update all NodeSelectorTerms with anti-affinity for that VM's node. This is useful for the case when a migration away from a node must occur. This method returns the full Affinity structure updated the anti affinity terms

Types

type Affinity added in v0.0.4

type Affinity struct {
	// Node affinity support
	NodeAffinity *k8sv1.NodeAffinity `json:"nodeAffinity,omitempty"`
}

Affinity groups all the affinity rules related to a VM --- +k8s:openapi-gen=true

func (*Affinity) DeepCopy added in v0.2.0

func (in *Affinity) DeepCopy() *Affinity

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Affinity.

func (*Affinity) DeepCopyInto added in v0.2.0

func (in *Affinity) DeepCopyInto(out *Affinity)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Affinity) SwaggerDoc added in v0.0.4

func (Affinity) SwaggerDoc() map[string]string

type CDRomTarget added in v0.2.0

type CDRomTarget struct {
	// Bus indicates the type of disk device to emulate.
	// supported values: virtio, sata, scsi, ide
	Bus string `json:"bus,omitempty"`
	// ReadOnly
	// Defaults to true
	ReadOnly *bool `json:"readonly,omitempty"`
	// Tray indicates if the tray of the device is open or closed.
	// Allowed values are "open" and "closed"
	// Defaults to closed
	// +optional
	Tray TrayState `json:"tray,omitempty"`
}

--- +k8s:openapi-gen=true

func (*CDRomTarget) DeepCopy added in v0.2.0

func (in *CDRomTarget) DeepCopy() *CDRomTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CDRomTarget.

func (*CDRomTarget) DeepCopyInto added in v0.2.0

func (in *CDRomTarget) DeepCopyInto(out *CDRomTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (CDRomTarget) SwaggerDoc added in v0.2.0

func (CDRomTarget) SwaggerDoc() map[string]string

type CPU added in v0.3.0

type CPU struct {
	// Cores specifies the number of cores inside the vm.
	// Must be a value greater or equal 1.
	Cores uint32 `json:"cores,omitempty"`
}

CPU allow specifying the CPU topology --- +k8s:openapi-gen=true

func (*CPU) DeepCopy added in v0.3.0

func (in *CPU) DeepCopy() *CPU

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CPU.

func (*CPU) DeepCopyInto added in v0.3.0

func (in *CPU) DeepCopyInto(out *CPU)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (CPU) SwaggerDoc added in v0.3.0

func (CPU) SwaggerDoc() map[string]string

type Clock

type Clock struct {
	// ClockOffset allows specifying the UTC offset or the timezone of the guest clock
	ClockOffset `json:",inline"`
	// Timer specifies whih timers are attached to the vm
	Timer *Timer `json:"timer,inline"`
}

Represents the clock and timers of a vm --- +k8s:openapi-gen=true

func (*Clock) DeepCopy added in v0.2.0

func (in *Clock) DeepCopy() *Clock

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Clock.

func (*Clock) DeepCopyInto added in v0.2.0

func (in *Clock) DeepCopyInto(out *Clock)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Clock) SwaggerDoc

func (Clock) SwaggerDoc() map[string]string

type ClockOffset added in v0.2.0

type ClockOffset struct {
	// UTC sets the guest clock to UTC on each boot. If an offset is specified,
	// guest changes to the clock will be kept during reboots and are not reset.
	UTC *ClockOffsetUTC `json:"utc,omitempty"`
	// Timezone sets the guest clock to the specified timezone.
	// Zone name follows the TZ environment variable format (e.g. 'America/New_York')
	Timezone *ClockOffsetTimezone `json:"timezone,omitempty"`
}

Exactly one of its members must be set. --- +k8s:openapi-gen=true

func (*ClockOffset) DeepCopy added in v0.2.0

func (in *ClockOffset) DeepCopy() *ClockOffset

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClockOffset.

func (*ClockOffset) DeepCopyInto added in v0.2.0

func (in *ClockOffset) DeepCopyInto(out *ClockOffset)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (ClockOffset) SwaggerDoc added in v0.2.0

func (ClockOffset) SwaggerDoc() map[string]string

type ClockOffsetTimezone added in v0.2.0

type ClockOffsetTimezone string

ClockOffsetTimezone sets the guest clock to the specified timezone. Zone name follows the TZ environment variable format (e.g. 'America/New_York') --- +k8s:openapi-gen=true

type ClockOffsetUTC added in v0.2.0

type ClockOffsetUTC struct {
	// OffsetSeconds specifies an offset in seconds, relative to UTC. If set,
	// guest changes to the clock will be kept during reboots and not reset.
	OffsetSeconds *int `json:"offsetSeconds,omitempty"`
}

UTC sets the guest clock to UTC on each boot. --- +k8s:openapi-gen=true

func (*ClockOffsetUTC) DeepCopy added in v0.2.0

func (in *ClockOffsetUTC) DeepCopy() *ClockOffsetUTC

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClockOffsetUTC.

func (*ClockOffsetUTC) DeepCopyInto added in v0.2.0

func (in *ClockOffsetUTC) DeepCopyInto(out *ClockOffsetUTC)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (ClockOffsetUTC) SwaggerDoc added in v0.2.0

func (ClockOffsetUTC) SwaggerDoc() map[string]string

type CloudInitNoCloudSource added in v0.2.0

type CloudInitNoCloudSource struct {
	// UserDataSecretRef references a k8s secret that contains NoCloud userdata
	// + optional
	UserDataSecretRef *v1.LocalObjectReference `json:"secretRef,omitempty"`
	// UserDataBase64 contains NoCloud cloud-init userdata as a base64 encoded string
	// + optional
	UserDataBase64 string `json:"userDataBase64,omitempty"`
	// UserData contains NoCloud inline cloud-init userdata
	// + optional
	UserData string `json:"userData,omitempty"`
}

Represents a cloud-init nocloud user data source More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html --- +k8s:openapi-gen=true

func (*CloudInitNoCloudSource) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudInitNoCloudSource.

func (*CloudInitNoCloudSource) DeepCopyInto added in v0.2.0

func (in *CloudInitNoCloudSource) DeepCopyInto(out *CloudInitNoCloudSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (CloudInitNoCloudSource) SwaggerDoc added in v0.2.0

func (CloudInitNoCloudSource) SwaggerDoc() map[string]string

type Devices

type Devices struct {
	// Disks describes disks, cdroms, floppy and luns which are connected to the vm
	Disks []Disk `json:"disks,omitempty"`
	// Watchdog describes a watchdog device which can be added to the vm
	Watchdog *Watchdog `json:"watchdog,omitempty"`
}

--- +k8s:openapi-gen=true

func (*Devices) DeepCopy added in v0.2.0

func (in *Devices) DeepCopy() *Devices

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Devices.

func (*Devices) DeepCopyInto added in v0.2.0

func (in *Devices) DeepCopyInto(out *Devices)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Devices) SwaggerDoc

func (Devices) SwaggerDoc() map[string]string

type Disk

type Disk struct {
	// Name is the device name
	Name string `json:"name"`
	// Name of the volume which is referenced
	// Must match the Name of a Volume.
	VolumeName string `json:"volumeName"`
	// DiskDevice specifies as which device the disk should be added to the guest
	// Defaults to Disk
	DiskDevice `json:",inline"`
}

--- +k8s:openapi-gen=true

func (*Disk) DeepCopy added in v0.2.0

func (in *Disk) DeepCopy() *Disk

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Disk.

func (*Disk) DeepCopyInto added in v0.2.0

func (in *Disk) DeepCopyInto(out *Disk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Disk) SwaggerDoc

func (Disk) SwaggerDoc() map[string]string

type DiskDevice added in v0.2.0

type DiskDevice struct {
	// Attach a volume as a disk to the vm
	Disk *DiskTarget `json:"disk,omitempty"`
	// Attach a volume as a LUN to the vm
	LUN *LunTarget `json:"lun,omitempty"`
	// Attach a volume as a floppy to the vm
	Floppy *FloppyTarget `json:"floppy,omitempty"`
	// Attach a volume as a cdrom to the vm
	CDRom *CDRomTarget `json:"cdrom,omitempty"`
}

Represents the target of a volume to mount. Only one of its members may be specified. --- +k8s:openapi-gen=true

func (*DiskDevice) DeepCopy added in v0.2.0

func (in *DiskDevice) DeepCopy() *DiskDevice

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskDevice.

func (*DiskDevice) DeepCopyInto added in v0.2.0

func (in *DiskDevice) DeepCopyInto(out *DiskDevice)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (DiskDevice) SwaggerDoc added in v0.2.0

func (DiskDevice) SwaggerDoc() map[string]string

type DiskTarget

type DiskTarget struct {
	// Bus indicates the type of disk device to emulate.
	// supported values: virtio, sata, scsi, ide
	Bus string `json:"bus,omitempty"`
	// ReadOnly
	// Defaults to false
	ReadOnly bool `json:"readonly,omitempty"`
}

--- +k8s:openapi-gen=true

func (*DiskTarget) DeepCopy added in v0.2.0

func (in *DiskTarget) DeepCopy() *DiskTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskTarget.

func (*DiskTarget) DeepCopyInto added in v0.2.0

func (in *DiskTarget) DeepCopyInto(out *DiskTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (DiskTarget) SwaggerDoc

func (DiskTarget) SwaggerDoc() map[string]string

type DomainSpec

type DomainSpec struct {
	// Resources describes the Compute Resources required by this vm.
	Resources ResourceRequirements `json:"resources,omitempty"`
	// CPU allow specified the detailed CPU topology inside the vm.
	// +optional
	CPU *CPU `json:"cpu,omitempty"`
	// Machine type
	// +optional
	Machine Machine `json:"machine,omitempty"`
	// Firmware
	// +optional
	Firmware *Firmware `json:"firmware,omitempty"`
	// Clock sets the clock and timers of the vm.
	// +optional
	Clock *Clock `json:"clock,omitempty"`
	// Features like acpi, apic, hyperv
	// +optional
	Features *Features `json:"features,omitempty"`
	// Devices allows adding disks, network interfaces, ...
	Devices Devices `json:"devices"`
}

--- +k8s:openapi-gen=true

func NewMinimalDomainSpec

func NewMinimalDomainSpec() DomainSpec

func (*DomainSpec) DeepCopy added in v0.2.0

func (in *DomainSpec) DeepCopy() *DomainSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSpec.

func (*DomainSpec) DeepCopyInto added in v0.2.0

func (in *DomainSpec) DeepCopyInto(out *DomainSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (DomainSpec) SwaggerDoc

func (DomainSpec) SwaggerDoc() map[string]string

type EmptyDiskSource added in v0.4.0

type EmptyDiskSource struct {
	// Capacity of the sparse disk.
	Capacity resource.Quantity `json:"capacity"`
}

EmptyDisk represents a temporary disk which shares the vms lifecycle --- +k8s:openapi-gen=true

func (*EmptyDiskSource) DeepCopy added in v0.4.0

func (in *EmptyDiskSource) DeepCopy() *EmptyDiskSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmptyDiskSource.

func (*EmptyDiskSource) DeepCopyInto added in v0.4.0

func (in *EmptyDiskSource) DeepCopyInto(out *EmptyDiskSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (EmptyDiskSource) SwaggerDoc added in v0.4.0

func (EmptyDiskSource) SwaggerDoc() map[string]string

type EphemeralVolumeSource added in v0.3.0

type EphemeralVolumeSource struct {
	// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace.
	// Directly attached to the vm via qemu.
	// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	// +optional
	PersistentVolumeClaim *v1.PersistentVolumeClaimVolumeSource `json:"persistentVolumeClaim,omitempty"`
}

--- +k8s:openapi-gen=true

func (*EphemeralVolumeSource) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralVolumeSource.

func (*EphemeralVolumeSource) DeepCopyInto added in v0.3.0

func (in *EphemeralVolumeSource) DeepCopyInto(out *EphemeralVolumeSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (EphemeralVolumeSource) SwaggerDoc added in v0.3.0

func (EphemeralVolumeSource) SwaggerDoc() map[string]string

type FeatureAPIC added in v0.2.0

type FeatureAPIC struct {
	// Enabled determines if the feature should be enabled or disabled on the guest
	// Defaults to true
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// EndOfInterrupt enables the end of interrupt notification in the guest
	// Defaults to false
	// +optional
	EndOfInterrupt bool `json:"endOfInterrupt,omitempty"`
}

--- +k8s:openapi-gen=true

func (*FeatureAPIC) DeepCopy added in v0.2.0

func (in *FeatureAPIC) DeepCopy() *FeatureAPIC

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureAPIC.

func (*FeatureAPIC) DeepCopyInto added in v0.2.0

func (in *FeatureAPIC) DeepCopyInto(out *FeatureAPIC)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (FeatureAPIC) SwaggerDoc added in v0.2.0

func (FeatureAPIC) SwaggerDoc() map[string]string

type FeatureHyperv added in v0.2.0

type FeatureHyperv struct {
	// Relaxed relaxes constraints on timer
	// Defaults to the machine type setting
	// +optional
	Relaxed *FeatureState `json:"relaxed,omitempty"`
	// VAPIC indicates whether virtual APIC is enabled
	// Defaults to the machine type setting
	// +optional
	VAPIC *FeatureState `json:"vapic,omitempty"`
	// Spinlocks indicates if spinlocks should be made available to the guest
	// +optional
	Spinlocks *FeatureSpinlocks `json:"spinlocks,omitempty"`
	// VPIndex enables the Virtual Processor Index to help windows identifying virtual processors
	// Defaults to the machine type setting
	// +optional
	VPIndex *FeatureState `json:"vpindex,omitempty"`
	// Runtime
	// Defaults to the machine type setting
	// +optional
	Runtime *FeatureState `json:"runtime,omitempty"`
	// SyNIC enable Synthetic Interrupt Controller
	// Defaults to the machine type setting
	// +optional
	SyNIC *FeatureState `json:"synic,omitempty"`
	// SyNICTimer enable Synthetic Interrupt Controller timer
	// Defaults to the machine type setting
	// +optional
	SyNICTimer *FeatureState `json:"synictimer,omitempty"`
	// Reset enables Hyperv reboot/reset for the vm
	// Defaults to the machine type setting
	// +optional
	Reset *FeatureState `json:"reset,omitempty"`
	// VendorID allows setting the hypervisor vendor id
	// Defaults to the machine type setting
	// +optional
	VendorID *FeatureVendorID `json:"vendorid,omitempty"`
}

Hyperv specific features --- +k8s:openapi-gen=true

func (*FeatureHyperv) DeepCopy added in v0.2.0

func (in *FeatureHyperv) DeepCopy() *FeatureHyperv

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureHyperv.

func (*FeatureHyperv) DeepCopyInto added in v0.2.0

func (in *FeatureHyperv) DeepCopyInto(out *FeatureHyperv)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (FeatureHyperv) SwaggerDoc added in v0.2.0

func (FeatureHyperv) SwaggerDoc() map[string]string

type FeatureSpinlocks added in v0.2.0

type FeatureSpinlocks struct {
	// Enabled determines if the feature should be enabled or disabled on the guest
	// Defaults to true
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// Retries indicates the number of retries
	// Must be a value greater or equal 4096
	// Defaults to 4096
	// +optional
	Retries *uint32 `json:"spinlocks,omitempty"`
}

--- +k8s:openapi-gen=true

func (*FeatureSpinlocks) DeepCopy added in v0.2.0

func (in *FeatureSpinlocks) DeepCopy() *FeatureSpinlocks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureSpinlocks.

func (*FeatureSpinlocks) DeepCopyInto added in v0.2.0

func (in *FeatureSpinlocks) DeepCopyInto(out *FeatureSpinlocks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (FeatureSpinlocks) SwaggerDoc added in v0.2.0

func (FeatureSpinlocks) SwaggerDoc() map[string]string

type FeatureState added in v0.2.0

type FeatureState struct {
	// Enabled determines if the feature should be enabled or disabled on the guest
	// Defaults to true
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
}

Represents if a feature is enabled or disabled --- +k8s:openapi-gen=true

func (*FeatureState) DeepCopy added in v0.2.0

func (in *FeatureState) DeepCopy() *FeatureState

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureState.

func (*FeatureState) DeepCopyInto added in v0.2.0

func (in *FeatureState) DeepCopyInto(out *FeatureState)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (FeatureState) SwaggerDoc added in v0.2.0

func (FeatureState) SwaggerDoc() map[string]string

type FeatureVendorID added in v0.2.0

type FeatureVendorID struct {
	// Enabled determines if the feature should be enabled or disabled on the guest
	// Defaults to true
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// VendorID sets the hypervisor vendor id, visible to the vm
	// String up to twelve characters
	VendorID string `json:"vendorid, omitempty"`
}

--- +k8s:openapi-gen=true

func (*FeatureVendorID) DeepCopy added in v0.2.0

func (in *FeatureVendorID) DeepCopy() *FeatureVendorID

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureVendorID.

func (*FeatureVendorID) DeepCopyInto added in v0.2.0

func (in *FeatureVendorID) DeepCopyInto(out *FeatureVendorID)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (FeatureVendorID) SwaggerDoc added in v0.2.0

func (FeatureVendorID) SwaggerDoc() map[string]string

type Features added in v0.2.0

type Features struct {
	// ACPI enables/disables ACPI insidejsondata guest
	// Defaults to enabled
	// +optional
	ACPI FeatureState `json:"acpi,omitempty"`
	// Defaults to the machine type setting
	// +optional
	APIC *FeatureAPIC `json:"apic,omitempty"`
	// Defaults to the machine type setting
	// +optional
	Hyperv *FeatureHyperv `json:"hyperv,omitempty"`
}

--- +k8s:openapi-gen=true

func (*Features) DeepCopy added in v0.2.0

func (in *Features) DeepCopy() *Features

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Features.

func (*Features) DeepCopyInto added in v0.2.0

func (in *Features) DeepCopyInto(out *Features)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Features) SwaggerDoc added in v0.2.0

func (Features) SwaggerDoc() map[string]string

type Firmware added in v0.2.0

type Firmware struct {
	// UUID reported by the vm bios
	// Defaults to a random generated uid
	UUID types.UID `json:"uuid,omitempty"`
}

--- +k8s:openapi-gen=true

func (*Firmware) DeepCopy added in v0.2.0

func (in *Firmware) DeepCopy() *Firmware

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Firmware.

func (*Firmware) DeepCopyInto added in v0.2.0

func (in *Firmware) DeepCopyInto(out *Firmware)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Firmware) SwaggerDoc added in v0.2.0

func (Firmware) SwaggerDoc() map[string]string

type FloppyTarget added in v0.2.0

type FloppyTarget struct {
	// ReadOnly
	// Defaults to false
	ReadOnly bool `json:"readonly,omitempty"`
	// Tray indicates if the tray of the device is open or closed.
	// Allowed values are "open" and "closed"
	// Defaults to closed
	// +optional
	Tray TrayState `json:"tray,omitempty"`
}

--- +k8s:openapi-gen=true

func (*FloppyTarget) DeepCopy added in v0.2.0

func (in *FloppyTarget) DeepCopy() *FloppyTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloppyTarget.

func (*FloppyTarget) DeepCopyInto added in v0.2.0

func (in *FloppyTarget) DeepCopyInto(out *FloppyTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (FloppyTarget) SwaggerDoc added in v0.2.0

func (FloppyTarget) SwaggerDoc() map[string]string

type HPETTickPolicy added in v0.2.0

type HPETTickPolicy string

HPETTickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest --- +k8s:openapi-gen=true

type HPETTimer added in v0.2.0

type HPETTimer struct {
	// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest
	// One of "delay", "catchup", "merge", "discard"
	TickPolicy HPETTickPolicy `json:"tickPolicy,omitempty"`
	// Enabled set to false makes sure that the machine type or a preset can't add the timer.
	// Defaults to true
	// +optional
	Enabled *bool `json:"present,omitempty"`
}

--- +k8s:openapi-gen=true

func (*HPETTimer) DeepCopy added in v0.2.0

func (in *HPETTimer) DeepCopy() *HPETTimer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPETTimer.

func (*HPETTimer) DeepCopyInto added in v0.2.0

func (in *HPETTimer) DeepCopyInto(out *HPETTimer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (HPETTimer) SwaggerDoc added in v0.2.0

func (HPETTimer) SwaggerDoc() map[string]string

type HypervTimer added in v0.2.0

type HypervTimer struct {
	// Enabled set to false makes sure that the machine type or a preset can't add the timer.
	// Defaults to true
	// +optional
	Enabled *bool `json:"present,omitempty"`
}

--- +k8s:openapi-gen=true

func (*HypervTimer) DeepCopy added in v0.2.0

func (in *HypervTimer) DeepCopy() *HypervTimer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HypervTimer.

func (*HypervTimer) DeepCopyInto added in v0.2.0

func (in *HypervTimer) DeepCopyInto(out *HypervTimer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (HypervTimer) SwaggerDoc added in v0.2.0

func (HypervTimer) SwaggerDoc() map[string]string

type I6300ESBWatchdog added in v0.2.0

type I6300ESBWatchdog struct {
	// The action to take. Valid values are poweroff, reset, shutdown.
	// Defaults to reset
	Action WatchdogAction `json:"action,omitempty"`
}

i6300esb watchdog device --- +k8s:openapi-gen=true

func (*I6300ESBWatchdog) DeepCopy added in v0.2.0

func (in *I6300ESBWatchdog) DeepCopy() *I6300ESBWatchdog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new I6300ESBWatchdog.

func (*I6300ESBWatchdog) DeepCopyInto added in v0.2.0

func (in *I6300ESBWatchdog) DeepCopyInto(out *I6300ESBWatchdog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (I6300ESBWatchdog) SwaggerDoc added in v0.2.0

func (I6300ESBWatchdog) SwaggerDoc() map[string]string

type KVMTimer added in v0.2.0

type KVMTimer struct {
	// Enabled set to false makes sure that the machine type or a preset can't add the timer.
	// Defaults to true
	// +optional
	Enabled *bool `json:"present,omitempty"`
}

--- +k8s:openapi-gen=true

func (*KVMTimer) DeepCopy added in v0.2.0

func (in *KVMTimer) DeepCopy() *KVMTimer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMTimer.

func (*KVMTimer) DeepCopyInto added in v0.2.0

func (in *KVMTimer) DeepCopyInto(out *KVMTimer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (KVMTimer) SwaggerDoc added in v0.2.0

func (KVMTimer) SwaggerDoc() map[string]string

type LunTarget added in v0.2.0

type LunTarget struct {
	// Bus indicates the type of disk device to emulate.
	// supported values: virtio, sata, scsi, ide
	Bus string `json:"bus,omitempty"`
	// ReadOnly
	// Defaults to false
	ReadOnly bool `json:"readonly,omitempty"`
}

--- +k8s:openapi-gen=true

func (*LunTarget) DeepCopy added in v0.2.0

func (in *LunTarget) DeepCopy() *LunTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LunTarget.

func (*LunTarget) DeepCopyInto added in v0.2.0

func (in *LunTarget) DeepCopyInto(out *LunTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (LunTarget) SwaggerDoc added in v0.2.0

func (LunTarget) SwaggerDoc() map[string]string

type Machine added in v0.3.0

type Machine struct {
	// QEMU machine type is the actual chipset of the VM.
	Type string `json:"type"`
}

--- +k8s:openapi-gen=true

func (*Machine) DeepCopy added in v0.3.0

func (in *Machine) DeepCopy() *Machine

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Machine.

func (*Machine) DeepCopyInto added in v0.3.0

func (in *Machine) DeepCopyInto(out *Machine)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Machine) SwaggerDoc added in v0.3.0

func (Machine) SwaggerDoc() map[string]string

type OfflineVirtualMachine added in v0.3.0

type OfflineVirtualMachine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// Spec contains the specification of VirtualMachine created
	Spec OfflineVirtualMachineSpec `json:"spec,omitempty"`
	// Status holds the current state of the controller and brief information
	// about its associated VirtualMachine
	Status OfflineVirtualMachineStatus `json:"status,omitempty"`
}

OfflineVirtualMachine handles the VirtualMachines that are not running or are in a stopped state The OfflineVirtualMachine contains the template to create the VirtualMachine. It also mirrors the running state of the created VirtualMachine in its status. --- +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (*OfflineVirtualMachine) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineVirtualMachine.

func (*OfflineVirtualMachine) DeepCopyInto added in v0.3.0

func (in *OfflineVirtualMachine) DeepCopyInto(out *OfflineVirtualMachine)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OfflineVirtualMachine) DeepCopyObject added in v0.3.0

func (in *OfflineVirtualMachine) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*OfflineVirtualMachine) GetObjectKind added in v0.3.0

func (v *OfflineVirtualMachine) GetObjectKind() schema.ObjectKind

GetObjectKind is required to satisfy Object interface

func (*OfflineVirtualMachine) GetObjectMeta added in v0.3.0

func (v *OfflineVirtualMachine) GetObjectMeta() metav1.Object

GetObjectMeta is required to satisfy ObjectMetaAccessor interface

func (OfflineVirtualMachine) SwaggerDoc added in v0.3.0

func (OfflineVirtualMachine) SwaggerDoc() map[string]string

type OfflineVirtualMachineCondition added in v0.3.0

type OfflineVirtualMachineCondition struct {
	Type               OfflineVirtualMachineConditionType `json:"type"`
	Status             k8sv1.ConditionStatus              `json:"status"`
	LastProbeTime      metav1.Time                        `json:"lastProbeTime,omitempty"`
	LastTransitionTime metav1.Time                        `json:"lastTransitionTime,omitempty"`
	Reason             string                             `json:"reason,omitempty"`
	Message            string                             `json:"message,omitempty"`
}

OfflineVirtualMachineCondition represents the state of OfflineVirtualMachine --- +k8s:openapi-gen=true

func (*OfflineVirtualMachineCondition) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineVirtualMachineCondition.

func (*OfflineVirtualMachineCondition) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (OfflineVirtualMachineCondition) SwaggerDoc added in v0.3.0

func (OfflineVirtualMachineCondition) SwaggerDoc() map[string]string

type OfflineVirtualMachineConditionType added in v0.3.0

type OfflineVirtualMachineConditionType string

--- +k8s:openapi-gen=true

const (
	// OfflineVirtualMachineFailure is added in a offline virtual machine when its vm
	// fails to be created due to insufficient quota, limit ranges, pod security policy, node selectors,
	// etc. or deleted due to kubelet being down or finalizers are failing.
	OfflineVirtualMachineFailure OfflineVirtualMachineConditionType = "Failure"

	// OfflineVirtualMachineRunning is added in a offline virtual machine when the VM succesfully runs.
	// After this condition was added, the VM is up and running.
	OfflineVirtualMachineRunning OfflineVirtualMachineConditionType = "Running"
)

type OfflineVirtualMachineList added in v0.3.0

type OfflineVirtualMachineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	// Items is a list of OfflineVirtualMachines
	Items []OfflineVirtualMachine `json:"items"`
}

OfflineVirtualMachineList is a list of offlinevirtualmachines --- +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (*OfflineVirtualMachineList) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineVirtualMachineList.

func (*OfflineVirtualMachineList) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*OfflineVirtualMachineList) DeepCopyObject added in v0.3.0

func (in *OfflineVirtualMachineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (OfflineVirtualMachineList) SwaggerDoc added in v0.3.0

func (OfflineVirtualMachineList) SwaggerDoc() map[string]string

type OfflineVirtualMachineSpec added in v0.3.0

type OfflineVirtualMachineSpec struct {
	// Running controlls whether the associatied VirtualMachine is created or not
	Running bool `json:"running"`

	// Template is the direct specification of VirtualMachine
	Template *VMTemplateSpec `json:"template"`
}

OfflineVirtualMachineSpec describes how the proper OfflineVirtualMachine should look like --- +k8s:openapi-gen=true

func (*OfflineVirtualMachineSpec) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineVirtualMachineSpec.

func (*OfflineVirtualMachineSpec) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (OfflineVirtualMachineSpec) SwaggerDoc added in v0.3.0

func (OfflineVirtualMachineSpec) SwaggerDoc() map[string]string

type OfflineVirtualMachineStatus added in v0.3.0

type OfflineVirtualMachineStatus struct {
	// Hold the state information of the OfflineVirtualMachine and its VirtualMachine
	Conditions []OfflineVirtualMachineCondition `json:"conditions,omitempty" optional:"true"`
}

OfflineVirtualMachineStatus represents the status returned by the controller to describe how the OfflineVirtualMachine is doing --- +k8s:openapi-gen=true

func (*OfflineVirtualMachineStatus) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineVirtualMachineStatus.

func (*OfflineVirtualMachineStatus) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (OfflineVirtualMachineStatus) SwaggerDoc added in v0.3.0

func (OfflineVirtualMachineStatus) SwaggerDoc() map[string]string

type PITTickPolicy added in v0.2.0

type PITTickPolicy string

PITTickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest --- +k8s:openapi-gen=true

type PITTimer added in v0.2.0

type PITTimer struct {
	// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest
	// One of "delay", "catchup", "discard"
	TickPolicy PITTickPolicy `json:"tickPolicy,omitempty"`
	// Enabled set to false makes sure that the machine type or a preset can't add the timer.
	// Defaults to true
	// +optional
	Enabled *bool `json:"present,omitempty"`
}

--- +k8s:openapi-gen=true

func (*PITTimer) DeepCopy added in v0.2.0

func (in *PITTimer) DeepCopy() *PITTimer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PITTimer.

func (*PITTimer) DeepCopyInto added in v0.2.0

func (in *PITTimer) DeepCopyInto(out *PITTimer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (PITTimer) SwaggerDoc added in v0.2.0

func (PITTimer) SwaggerDoc() map[string]string

type RTCTickPolicy added in v0.2.0

type RTCTickPolicy string

RTCTickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest --- +k8s:openapi-gen=true

type RTCTimer added in v0.2.0

type RTCTimer struct {
	// TickPolicy determines what happens when QEMU misses a deadline for injecting a tick to the guest
	// One of "delay", "catchup"
	TickPolicy RTCTickPolicy `json:"tickPolicy,omitempty"`
	// Enabled set to false makes sure that the machine type or a preset can't add the timer.
	// Defaults to true
	// +optional
	Enabled *bool `json:"present,omitempty"`
	// Track the guest or the wall clock
	Track RTCTimerTrack `json:"track,omitempty"`
}

--- +k8s:openapi-gen=true

func (*RTCTimer) DeepCopy added in v0.2.0

func (in *RTCTimer) DeepCopy() *RTCTimer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RTCTimer.

func (*RTCTimer) DeepCopyInto added in v0.2.0

func (in *RTCTimer) DeepCopyInto(out *RTCTimer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (RTCTimer) SwaggerDoc added in v0.2.0

func (RTCTimer) SwaggerDoc() map[string]string

type RTCTimerTrack added in v0.2.0

type RTCTimerTrack string

RTCTimerTrack specifies from which source to track the time --- +k8s:openapi-gen=true

const (
	// TrackGuest tracks the guest time
	TrackGuest RTCTimerTrack = "guest"
	// TrackWall tracks the host time
	TrackWall RTCTimerTrack = "wall"
)

type RegistryDiskSource added in v0.2.0

type RegistryDiskSource struct {
	// Image is the name of the image with the embedded disk
	Image string `json:"image"`
	// ImagePullSecret is the name of the Docker registry secret required to pull the image. The secret must already exist.
	ImagePullSecret string `json:"imagePullSecret,omitempty"`
}

Represents a docker image with an embedded disk --- +k8s:openapi-gen=true

func (*RegistryDiskSource) DeepCopy added in v0.2.0

func (in *RegistryDiskSource) DeepCopy() *RegistryDiskSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryDiskSource.

func (*RegistryDiskSource) DeepCopyInto added in v0.2.0

func (in *RegistryDiskSource) DeepCopyInto(out *RegistryDiskSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (RegistryDiskSource) SwaggerDoc added in v0.2.0

func (RegistryDiskSource) SwaggerDoc() map[string]string

type ResourceRequirements added in v0.2.0

type ResourceRequirements struct {
	// Requests is a description of the initial vm resources.
	// Valid resource keys are "memory" and "cpu".
	// +optional
	Requests v1.ResourceList `json:"requests,omitempty"`
	// Limits describes the maximum amount of compute resources allowed.
	// Valid resource keys are "memory" and "cpu".
	// +optional
	Limits v1.ResourceList `json:"limits,omitempty"`
}

--- +k8s:openapi-gen=true

func (*ResourceRequirements) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements.

func (*ResourceRequirements) DeepCopyInto added in v0.2.0

func (in *ResourceRequirements) DeepCopyInto(out *ResourceRequirements)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (ResourceRequirements) SwaggerDoc added in v0.2.0

func (ResourceRequirements) SwaggerDoc() map[string]string

type SyncEvent

type SyncEvent string

--- +k8s:openapi-gen=true

const (
	Created      SyncEvent = "Created"
	Deleted      SyncEvent = "Deleted"
	PresetFailed SyncEvent = "PresetFailed"
	Override     SyncEvent = "Override"
	Started      SyncEvent = "Started"
	ShuttingDown SyncEvent = "ShuttingDown"
	Stopped      SyncEvent = "Stopped"
	SyncFailed   SyncEvent = "SyncFailed"
	Resumed      SyncEvent = "Resumed"
)

func (SyncEvent) String

func (s SyncEvent) String() string

type Timer

type Timer struct {
	// HPET (High Precision Event Timer) - multiple timers with periodic interrupts.
	HPET *HPETTimer `json:"hpet,omitempty"`
	// KVM 	(KVM clock) - lets guests read the host’s wall clock time (paravirtualized). For linux guests.
	KVM *KVMTimer `json:"kvm,omitempty"`
	// PIT (Programmable Interval Timer) - a timer with periodic interrupts.
	PIT *PITTimer `json:"pit,omitempty"`
	// RTC (Real Time Clock) - a continuously running timer with periodic interrupts.
	RTC *RTCTimer `json:"rtc,omitempty"`
	// Hyperv (Hypervclock) - lets guests read the host’s wall clock time (paravirtualized). For windows guests.
	Hyperv *HypervTimer `json:"hyperv,omitempty"`
}

Represents all available timers in a vm --- +k8s:openapi-gen=true

func (*Timer) DeepCopy added in v0.2.0

func (in *Timer) DeepCopy() *Timer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Timer.

func (*Timer) DeepCopyInto added in v0.2.0

func (in *Timer) DeepCopyInto(out *Timer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Timer) SwaggerDoc

func (Timer) SwaggerDoc() map[string]string

type TrayState added in v0.2.0

type TrayState string

TrayState indicates if a tray of a cdrom or floppy is open or closed --- +k8s:openapi-gen=true

const (
	// TrayStateOpen indicates that the tray of a cdrom or floppy is open
	TrayStateOpen TrayState = "open"
	// TrayStateClosed indicates that the tray of a cdrom or floppy is closed
	TrayStateClosed TrayState = "closed"
)

type VMPhase

type VMPhase string

VMPhase is a label for the condition of a VM at the current time. --- +k8s:openapi-gen=true

const (
	//When a VM Object is first initialized and no phase, or Pending is present.
	VmPhaseUnset VMPhase = ""
	// Pending means the VM has been accepted by the system.
	Pending VMPhase = "Pending"
	// Either a target pod does not yet exist or a target Pod exists but is not yet scheduled and in running state.
	Scheduling VMPhase = "Scheduling"
	// A target pod was scheduled and the system saw that Pod in runnig state.
	// Here is where the responsibility of virt-controller ends and virt-handler takes over.
	Scheduled VMPhase = "Scheduled"
	// VMRunning means the pod has been bound to a node and the VM is started.
	Running VMPhase = "Running"
	// VMSucceeded means that the VM stopped voluntarily, e.g. reacted to SIGTERM or shutdown was invoked from
	// inside the VM.
	Succeeded VMPhase = "Succeeded"
	// VMFailed means that associated Pod is in failure state (exited with a non-zero exit code or was stopped by
	// the system).
	Failed VMPhase = "Failed"
	// VMUnknown means that for some reason the state of the VM could not be obtained, typically due
	// to an error in communicating with the host of the VM.
	Unknown VMPhase = "Unknown"
)

These are the valid statuses of pods.

type VMReplicaSetCondition added in v0.0.3

type VMReplicaSetCondition struct {
	Type               VMReplicaSetConditionType `json:"type"`
	Status             k8sv1.ConditionStatus     `json:"status"`
	LastProbeTime      metav1.Time               `json:"lastProbeTime,omitempty"`
	LastTransitionTime metav1.Time               `json:"lastTransitionTime,omitempty"`
	Reason             string                    `json:"reason,omitempty"`
	Message            string                    `json:"message,omitempty"`
}

--- +k8s:openapi-gen=true

func (*VMReplicaSetCondition) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMReplicaSetCondition.

func (*VMReplicaSetCondition) DeepCopyInto added in v0.2.0

func (in *VMReplicaSetCondition) DeepCopyInto(out *VMReplicaSetCondition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VMReplicaSetCondition) SwaggerDoc added in v0.0.3

func (VMReplicaSetCondition) SwaggerDoc() map[string]string

type VMReplicaSetConditionType added in v0.0.3

type VMReplicaSetConditionType string

--- +k8s:openapi-gen=true

const (
	// VMReplicaSetReplicaFailure is added in a replica set when one of its vms
	// fails to be created due to insufficient quota, limit ranges, pod security policy, node selectors,
	// etc. or deleted due to kubelet being down or finalizers are failing.
	VMReplicaSetReplicaFailure VMReplicaSetConditionType = "ReplicaFailure"

	// VMReplicaSetReplicaPaused is added in a replica set when the replica set got paused by the controller.
	// After this condition was added, it is safe to remove or add vms by hand and adjust the replica count by hand.
	VMReplicaSetReplicaPaused VMReplicaSetConditionType = "ReplicaPaused"
)

type VMReplicaSetSpec added in v0.0.3

type VMReplicaSetSpec struct {
	// Number of desired pods. This is a pointer to distinguish between explicit
	// zero and not specified. Defaults to 1.
	// +optional
	Replicas *int32 `json:"replicas,omitempty"`

	// Label selector for pods. Existing ReplicaSets whose pods are
	// selected by this will be the ones affected by this deployment.
	// +optional
	Selector *metav1.LabelSelector `json:"selector,omitempty" valid:"required"`

	// Template describes the pods that will be created.
	Template *VMTemplateSpec `json:"template" valid:"required"`

	// Indicates that the replica set is paused.
	// +optional
	Paused bool `json:"paused,omitempty" protobuf:"varint,7,opt,name=paused"`
}

--- +k8s:openapi-gen=true

func (*VMReplicaSetSpec) DeepCopy added in v0.2.0

func (in *VMReplicaSetSpec) DeepCopy() *VMReplicaSetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMReplicaSetSpec.

func (*VMReplicaSetSpec) DeepCopyInto added in v0.2.0

func (in *VMReplicaSetSpec) DeepCopyInto(out *VMReplicaSetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VMReplicaSetSpec) SwaggerDoc added in v0.0.3

func (VMReplicaSetSpec) SwaggerDoc() map[string]string

type VMReplicaSetStatus added in v0.0.3

type VMReplicaSetStatus struct {
	// Total number of non-terminated pods targeted by this deployment (their labels match the selector).
	// +optional
	Replicas int32 `json:"replicas,omitempty" protobuf:"varint,2,opt,name=replicas"`

	// The number of ready replicas for this replica set.
	// +optional
	ReadyReplicas int32 `json:"readyReplicas,omitempty" protobuf:"varint,4,opt,name=readyReplicas"`

	Conditions []VMReplicaSetCondition `json:"conditions,omitempty" optional:"true"`
}

--- +k8s:openapi-gen=true

func (*VMReplicaSetStatus) DeepCopy added in v0.2.0

func (in *VMReplicaSetStatus) DeepCopy() *VMReplicaSetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMReplicaSetStatus.

func (*VMReplicaSetStatus) DeepCopyInto added in v0.2.0

func (in *VMReplicaSetStatus) DeepCopyInto(out *VMReplicaSetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VMReplicaSetStatus) SwaggerDoc added in v0.0.3

func (VMReplicaSetStatus) SwaggerDoc() map[string]string

type VMSelector

type VMSelector struct {
	// Name of the VM to migrate
	Name string `json:"name" valid:"required"`
}

func (*VMSelector) DeepCopy added in v0.2.0

func (in *VMSelector) DeepCopy() *VMSelector

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMSelector.

func (*VMSelector) DeepCopyInto added in v0.2.0

func (in *VMSelector) DeepCopyInto(out *VMSelector)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VMSelector) SwaggerDoc

func (VMSelector) SwaggerDoc() map[string]string

type VMTemplateSpec added in v0.0.3

type VMTemplateSpec struct {
	ObjectMeta metav1.ObjectMeta `json:"metadata,omitempty"`
	// VM Spec contains the VM specification.
	Spec VirtualMachineSpec `json:"spec,omitempty" valid:"required"`
}

--- +k8s:openapi-gen=true

func (*VMTemplateSpec) DeepCopy added in v0.2.0

func (in *VMTemplateSpec) DeepCopy() *VMTemplateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMTemplateSpec.

func (*VMTemplateSpec) DeepCopyInto added in v0.2.0

func (in *VMTemplateSpec) DeepCopyInto(out *VMTemplateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VMTemplateSpec) SwaggerDoc added in v0.0.3

func (VMTemplateSpec) SwaggerDoc() map[string]string

type VirtualMachine added in v0.0.3

type VirtualMachine struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// VM Spec contains the VM specification.
	Spec VirtualMachineSpec `json:"spec,omitempty" valid:"required"`
	// Status is the high level overview of how the VM is doing. It contains information available to controllers and users.
	Status VirtualMachineStatus `json:"status,omitempty"`
}

VirtualMachine is *the* VM Definition. It represents a virtual machine in the runtime environment of kubernetes. --- +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func NewMinimalVM

func NewMinimalVM(vmName string) *VirtualMachine

func NewMinimalVMWithNS

func NewMinimalVMWithNS(namespace string, vmName string) *VirtualMachine

func NewVM

func NewVM(name string, uid types.UID) *VirtualMachine

func NewVMReferenceFromName

func NewVMReferenceFromName(name string) *VirtualMachine

TODO Namespace could be different, also store it somewhere in the domain, so that we can report deletes on handler startup properly

func NewVMReferenceFromNameWithNS

func NewVMReferenceFromNameWithNS(namespace string, name string) *VirtualMachine

func (*VirtualMachine) DeepCopy added in v0.0.3

func (in *VirtualMachine) DeepCopy() *VirtualMachine

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachine.

func (*VirtualMachine) DeepCopyInto added in v0.0.3

func (in *VirtualMachine) DeepCopyInto(out *VirtualMachine)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachine) DeepCopyObject added in v0.0.3

func (in *VirtualMachine) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualMachine) GetObjectKind added in v0.0.3

func (v *VirtualMachine) GetObjectKind() schema.ObjectKind

Required to satisfy Object interface

func (*VirtualMachine) GetObjectMeta added in v0.0.3

func (v *VirtualMachine) GetObjectMeta() metav1.Object

Required to satisfy ObjectMetaAccessor interface

func (*VirtualMachine) IsFinal added in v0.0.3

func (v *VirtualMachine) IsFinal() bool

func (*VirtualMachine) IsReady added in v0.0.3

func (v *VirtualMachine) IsReady() bool

func (*VirtualMachine) IsRunning added in v0.0.3

func (v *VirtualMachine) IsRunning() bool

func (*VirtualMachine) MarshalBinary added in v0.3.0

func (v *VirtualMachine) MarshalBinary() (data []byte, err error)

func (VirtualMachine) SwaggerDoc added in v0.0.3

func (VirtualMachine) SwaggerDoc() map[string]string

func (*VirtualMachine) UnmarshalBinary added in v0.3.0

func (v *VirtualMachine) UnmarshalBinary(data []byte) error

func (*VirtualMachine) UnmarshalJSON added in v0.0.3

func (v *VirtualMachine) UnmarshalJSON(data []byte) error

type VirtualMachineCondition added in v0.2.0

type VirtualMachineCondition struct {
	Type               VirtualMachineConditionType `json:"type"`
	Status             k8sv1.ConditionStatus       `json:"status"`
	LastProbeTime      metav1.Time                 `json:"lastProbeTime,omitempty"`
	LastTransitionTime metav1.Time                 `json:"lastTransitionTime,omitempty"`
	Reason             string                      `json:"reason,omitempty"`
	Message            string                      `json:"message,omitempty"`
}

--- +k8s:openapi-gen=true

func (*VirtualMachineCondition) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineCondition.

func (*VirtualMachineCondition) DeepCopyInto added in v0.2.0

func (in *VirtualMachineCondition) DeepCopyInto(out *VirtualMachineCondition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VirtualMachineCondition) SwaggerDoc added in v0.2.0

func (VirtualMachineCondition) SwaggerDoc() map[string]string

type VirtualMachineConditionType added in v0.0.4

type VirtualMachineConditionType string

--- +k8s:openapi-gen=true

const (
	// VMReady means the pod is able to service requests and should be added to the
	// load balancing pools of all matching services.
	VirtualMachineReady VirtualMachineConditionType = "Ready"

	// If there happens any error while trying to synchronize the VM with the Domain,
	// this is reported as false.
	VirtualMachineSynchronized VirtualMachineConditionType = "Synchronized"
)

These are valid conditions of VMs.

type VirtualMachineList added in v0.0.3

type VirtualMachineList struct {
	metav1.TypeMeta `json:",inline"`
	ListMeta        metav1.ListMeta  `json:"metadata,omitempty"`
	Items           []VirtualMachine `json:"items"`
}

VirtualMachineList is a list of VirtualMachines --- +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (*VirtualMachineList) DeepCopy added in v0.0.3

func (in *VirtualMachineList) DeepCopy() *VirtualMachineList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineList.

func (*VirtualMachineList) DeepCopyInto added in v0.0.3

func (in *VirtualMachineList) DeepCopyInto(out *VirtualMachineList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachineList) DeepCopyObject added in v0.0.3

func (in *VirtualMachineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualMachineList) GetListMeta added in v0.0.3

func (vl *VirtualMachineList) GetListMeta() meta.List

Required to satisfy ListMetaAccessor interface

func (*VirtualMachineList) GetObjectKind added in v0.0.3

func (vl *VirtualMachineList) GetObjectKind() schema.ObjectKind

Required to satisfy Object interface

func (VirtualMachineList) SwaggerDoc added in v0.0.3

func (VirtualMachineList) SwaggerDoc() map[string]string

func (*VirtualMachineList) UnmarshalJSON added in v0.0.3

func (vl *VirtualMachineList) UnmarshalJSON(data []byte) error

type VirtualMachineNetworkInterface added in v0.3.0

type VirtualMachineNetworkInterface struct {
	// IP address of a Virtual Machine interface
	IP string `json:"ipAddress,omitempty"`
	// Hardware address of a Virtual Machine interface
	MAC string `json:"mac,omitempty"`
}

--- +k8s:openapi-gen=true

func (*VirtualMachineNetworkInterface) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineNetworkInterface.

func (*VirtualMachineNetworkInterface) DeepCopyInto added in v0.3.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VirtualMachineNetworkInterface) SwaggerDoc added in v0.3.0

func (VirtualMachineNetworkInterface) SwaggerDoc() map[string]string

type VirtualMachinePreset added in v0.3.0

type VirtualMachinePreset struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// VM Spec contains the VM specification.
	Spec VirtualMachinePresetSpec `json:"spec,omitempty" valid:"required"`
}

--- +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func NewVirtualMachinePreset added in v0.3.0

func NewVirtualMachinePreset(name string, selector metav1.LabelSelector) *VirtualMachinePreset

func (*VirtualMachinePreset) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePreset.

func (*VirtualMachinePreset) DeepCopyInto added in v0.3.0

func (in *VirtualMachinePreset) DeepCopyInto(out *VirtualMachinePreset)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachinePreset) DeepCopyObject added in v0.3.0

func (in *VirtualMachinePreset) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualMachinePreset) GetObjectKind added in v0.3.0

func (v *VirtualMachinePreset) GetObjectKind() schema.ObjectKind

Required to satisfy Object interface

func (*VirtualMachinePreset) GetObjectMeta added in v0.3.0

func (v *VirtualMachinePreset) GetObjectMeta() metav1.Object

Required to satisfy ObjectMetaAccessor interface

func (VirtualMachinePreset) SwaggerDoc added in v0.3.0

func (VirtualMachinePreset) SwaggerDoc() map[string]string

type VirtualMachinePresetList added in v0.3.0

type VirtualMachinePresetList struct {
	metav1.TypeMeta `json:",inline"`
	ListMeta        metav1.ListMeta        `json:"metadata,omitempty"`
	Items           []VirtualMachinePreset `json:"items"`
}

VirtualMachinePresetList is a list of VirtualMachinePresets --- +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (*VirtualMachinePresetList) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePresetList.

func (*VirtualMachinePresetList) DeepCopyInto added in v0.3.0

func (in *VirtualMachinePresetList) DeepCopyInto(out *VirtualMachinePresetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachinePresetList) DeepCopyObject added in v0.3.0

func (in *VirtualMachinePresetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualMachinePresetList) GetListMeta added in v0.3.0

func (vl *VirtualMachinePresetList) GetListMeta() meta.List

Required to satisfy ListMetaAccessor interface

func (*VirtualMachinePresetList) GetObjectKind added in v0.3.0

func (vl *VirtualMachinePresetList) GetObjectKind() schema.ObjectKind

Required to satisfy Object interface

func (VirtualMachinePresetList) SwaggerDoc added in v0.3.0

func (VirtualMachinePresetList) SwaggerDoc() map[string]string

func (*VirtualMachinePresetList) UnmarshalJSON added in v0.3.0

func (vl *VirtualMachinePresetList) UnmarshalJSON(data []byte) error

type VirtualMachinePresetSpec added in v0.3.0

type VirtualMachinePresetSpec struct {
	// Selector is a label query over a set of VMs.
	// Required.
	Selector metav1.LabelSelector `json:"selector"`
	// Domain is the same object type as contained in VirtualMachineSpec
	Domain *DomainSpec `json:"domain,omitempty"`
}

--- +k8s:openapi-gen=true

func (*VirtualMachinePresetSpec) DeepCopy added in v0.3.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachinePresetSpec.

func (*VirtualMachinePresetSpec) DeepCopyInto added in v0.3.0

func (in *VirtualMachinePresetSpec) DeepCopyInto(out *VirtualMachinePresetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VirtualMachinePresetSpec) SwaggerDoc added in v0.3.0

func (VirtualMachinePresetSpec) SwaggerDoc() map[string]string

type VirtualMachineReplicaSet added in v0.0.3

type VirtualMachineReplicaSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// VM Spec contains the VM specification.
	Spec VMReplicaSetSpec `json:"spec,omitempty" valid:"required"`
	// Status is the high level overview of how the VM is doing. It contains information available to controllers and users.
	Status VMReplicaSetStatus `json:"status,omitempty"`
}

VM is *the* VM Definition. It represents a virtual machine in the runtime environment of kubernetes. --- +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (*VirtualMachineReplicaSet) DeepCopy added in v0.0.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineReplicaSet.

func (*VirtualMachineReplicaSet) DeepCopyInto added in v0.0.3

func (in *VirtualMachineReplicaSet) DeepCopyInto(out *VirtualMachineReplicaSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachineReplicaSet) DeepCopyObject added in v0.0.3

func (in *VirtualMachineReplicaSet) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualMachineReplicaSet) GetObjectKind added in v0.0.3

func (v *VirtualMachineReplicaSet) GetObjectKind() schema.ObjectKind

Required to satisfy Object interface

func (*VirtualMachineReplicaSet) GetObjectMeta added in v0.0.3

func (v *VirtualMachineReplicaSet) GetObjectMeta() metav1.Object

Required to satisfy ObjectMetaAccessor interface

func (VirtualMachineReplicaSet) SwaggerDoc added in v0.0.3

func (VirtualMachineReplicaSet) SwaggerDoc() map[string]string

func (*VirtualMachineReplicaSet) UnmarshalJSON added in v0.0.3

func (v *VirtualMachineReplicaSet) UnmarshalJSON(data []byte) error

type VirtualMachineReplicaSetList added in v0.0.3

type VirtualMachineReplicaSetList struct {
	metav1.TypeMeta `json:",inline"`
	ListMeta        metav1.ListMeta            `json:"metadata,omitempty"`
	Items           []VirtualMachineReplicaSet `json:"items"`
}

VMList is a list of VMs --- +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true

func (*VirtualMachineReplicaSetList) DeepCopy added in v0.0.3

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineReplicaSetList.

func (*VirtualMachineReplicaSetList) DeepCopyInto added in v0.0.3

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachineReplicaSetList) DeepCopyObject added in v0.0.3

func (in *VirtualMachineReplicaSetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualMachineReplicaSetList) GetListMeta added in v0.0.3

func (vl *VirtualMachineReplicaSetList) GetListMeta() meta.List

Required to satisfy ListMetaAccessor interface

func (*VirtualMachineReplicaSetList) GetObjectKind added in v0.0.3

func (vl *VirtualMachineReplicaSetList) GetObjectKind() schema.ObjectKind

Required to satisfy Object interface

func (VirtualMachineReplicaSetList) SwaggerDoc added in v0.0.3

func (VirtualMachineReplicaSetList) SwaggerDoc() map[string]string

func (*VirtualMachineReplicaSetList) UnmarshalJSON added in v0.0.3

func (vl *VirtualMachineReplicaSetList) UnmarshalJSON(data []byte) error

type VirtualMachineSpec added in v0.2.0

type VirtualMachineSpec struct {
	// Specification of the desired behavior of the VirtualMachine on the host.
	Domain DomainSpec `json:"domain"`
	// NodeSelector is a selector which must be true for the vm to fit on a node.
	// Selector which must match a node's labels for the vm to be scheduled on that node.
	// More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
	// +optional
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	// If affinity is specifies, obey all the affinity rules
	Affinity *Affinity `json:"affinity,omitempty"`
	// Grace period observed after signalling a VM to stop after which the VM is force terminated.
	TerminationGracePeriodSeconds *int64 `json:"terminationGracePeriodSeconds,omitempty"`
	// List of volumes that can be mounted by disks belonging to the vm.
	Volumes []Volume `json:"volumes,omitempty"`
}

VirtualMachineSpec is a description of a VirtualMachine. --- +k8s:openapi-gen=true

func (*VirtualMachineSpec) DeepCopy added in v0.2.0

func (in *VirtualMachineSpec) DeepCopy() *VirtualMachineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpec.

func (*VirtualMachineSpec) DeepCopyInto added in v0.2.0

func (in *VirtualMachineSpec) DeepCopyInto(out *VirtualMachineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VirtualMachineSpec) SwaggerDoc added in v0.2.0

func (VirtualMachineSpec) SwaggerDoc() map[string]string

type VirtualMachineStatus added in v0.2.0

type VirtualMachineStatus struct {
	// NodeName is the name where the VM is currently running.
	NodeName string `json:"nodeName,omitempty"`
	// Conditions are specific points in VM's pod runtime.
	Conditions []VirtualMachineCondition `json:"conditions,omitempty"`
	// Phase is the status of the VM in kubernetes world. It is not the VM status, but partially correlates to it.
	Phase VMPhase `json:"phase,omitempty"`
	// Interfaces represent the details of available network interfaces.
	Interfaces []VirtualMachineNetworkInterface `json:"interfaces,omitempty"`
}

VirtualMachineStatus represents information about the status of a VM. Status may trail the actual state of a system. --- +k8s:openapi-gen=true

func (*VirtualMachineStatus) DeepCopy added in v0.2.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineStatus.

func (*VirtualMachineStatus) DeepCopyInto added in v0.2.0

func (in *VirtualMachineStatus) DeepCopyInto(out *VirtualMachineStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VirtualMachineStatus) SwaggerDoc added in v0.2.0

func (VirtualMachineStatus) SwaggerDoc() map[string]string

type Volume added in v0.2.0

type Volume struct {
	// Volume's name.
	// Must be a DNS_LABEL and unique within the vm.
	// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name string `json:"name"`
	// VolumeSource represents the location and type of the mounted volume.
	// Defaults to Disk, if no type is specified
	VolumeSource `json:",inline"`
}

Volume represents a named volume in a vm. --- +k8s:openapi-gen=true

func (*Volume) DeepCopy added in v0.2.0

func (in *Volume) DeepCopy() *Volume

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.

func (*Volume) DeepCopyInto added in v0.2.0

func (in *Volume) DeepCopyInto(out *Volume)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Volume) SwaggerDoc added in v0.2.0

func (Volume) SwaggerDoc() map[string]string

type VolumeSource added in v0.2.0

type VolumeSource struct {
	// PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace.
	// Directly attached to the vm via qemu.
	// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
	// +optional
	PersistentVolumeClaim *v1.PersistentVolumeClaimVolumeSource `json:"persistentVolumeClaim,omitempty"`
	// CloudInitNoCloud represents a cloud-init NoCloud user-data source.
	// The NoCloud data will be added as a disk to the vm. A proper cloud-init installation is required inside the guest.
	// More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html
	// +optional
	CloudInitNoCloud *CloudInitNoCloudSource `json:"cloudInitNoCloud,omitempty"`
	// RegistryDisk references a docker image, embedding a qcow or raw disk
	// More info: https://kubevirt.gitbooks.io/user-guide/registry-disk.html
	// +optional
	RegistryDisk *RegistryDiskSource `json:"registryDisk,omitempty"`
	// Ephemeral is a special volume source that "wraps" specified source and provides copy-on-write image on top of it.
	// +optional
	Ephemeral *EphemeralVolumeSource `json:"ephemeral,omitempty"`
	// EmptyDisk represents a temporary disk which shares the vms lifecycle
	// More info: https://kubevirt.gitbooks.io/user-guide/disks-and-volumes.html
	// +optional
	EmptyDisk *EmptyDiskSource `json:"emptyDisk,omitempty"`
}

Represents the source of a volume to mount. Only one of its members may be specified. --- +k8s:openapi-gen=true

func (*VolumeSource) DeepCopy added in v0.2.0

func (in *VolumeSource) DeepCopy() *VolumeSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSource.

func (*VolumeSource) DeepCopyInto added in v0.2.0

func (in *VolumeSource) DeepCopyInto(out *VolumeSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (VolumeSource) SwaggerDoc added in v0.2.0

func (VolumeSource) SwaggerDoc() map[string]string

type Watchdog added in v0.1.0

type Watchdog struct {
	// Name of the watchdog
	Name string `json:"name"`
	// WatchdogDevice contains the watchdog type and actions
	// Defaults to i6300esb
	WatchdogDevice `json:",inline"`
}

Named watchdog device --- +k8s:openapi-gen=true

func (*Watchdog) DeepCopy added in v0.2.0

func (in *Watchdog) DeepCopy() *Watchdog

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Watchdog.

func (*Watchdog) DeepCopyInto added in v0.2.0

func (in *Watchdog) DeepCopyInto(out *Watchdog)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Watchdog) SwaggerDoc added in v0.1.0

func (Watchdog) SwaggerDoc() map[string]string

type WatchdogAction added in v0.2.0

type WatchdogAction string

WatchdogAction defines the watchdog action, if a watchdog gets triggered --- +k8s:openapi-gen=true

const (
	// WatchdogActionPoweroff will poweroff the vm if the watchdog gets triggered
	WatchdogActionPoweroff WatchdogAction = "poweroff"
	// WatchdogActionReset will reset the vm if the watchdog gets triggered
	WatchdogActionReset WatchdogAction = "reset"
	// WatchdogActionShutdown will shutdown the vm if the watchdog gets triggered
	WatchdogActionShutdown WatchdogAction = "shutdown"
)

type WatchdogDevice added in v0.2.0

type WatchdogDevice struct {
	// i6300esb watchdog device
	// +optional
	I6300ESB *I6300ESBWatchdog `json:"i6300esb,omitempty"`
}

Hardware watchdog device Exactly one of its members must be set. --- +k8s:openapi-gen=true

func (*WatchdogDevice) DeepCopy added in v0.2.0

func (in *WatchdogDevice) DeepCopy() *WatchdogDevice

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatchdogDevice.

func (*WatchdogDevice) DeepCopyInto added in v0.2.0

func (in *WatchdogDevice) DeepCopyInto(out *WatchdogDevice)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (WatchdogDevice) SwaggerDoc added in v0.2.0

func (WatchdogDevice) SwaggerDoc() map[string]string

Jump to

Keyboard shortcuts

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