v1

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2018 License: Apache-2.0 Imports: 14 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"
	MigrationUIDLabel string = "kubevirt.io/migrationUID"
	MigrationLabel    string = "kubevirt.io/migration"
)
View Source
const DefaultGracePeriodSeconds int64 = 30
View Source
const GroupName = "kubevirt.io"

GroupName is the group name use in this package

Variables

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

GroupVersion is group version used to register these objects

View Source
var MigrationGroupVersionKind = schema.GroupVersionKind{Group: GroupName, Version: GroupVersion.Version, Kind: "Migration"}
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

Functions

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_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_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_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

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 {
	// Device indicates the "logical" device name. The actual device name
	// specified is not guaranteed to map to the device name in the guest OS. Treat
	// it as a device ordering hint.
	Device string `json:"dev,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"`
}

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 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

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.

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')

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.

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"`
}

Represents a cloud-init nocloud user data source More info: http://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html

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"`
}

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"`
}

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.

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 {
	// Device indicates the "logical" device name. The actual device name
	// specified is not guaranteed to map to the device name in the guest OS. Treat
	// it as a device ordering hint.
	Device string `json:"dev,omitempty"`
	// ReadOnly
	// Defaults to false
	ReadOnly bool `json:"readonly,omitempty"`
}

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"`
	// 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"`
}

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 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"`
}

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 weather 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

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"`
}

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

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"`
}

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 *FeatureState `json:"apic,omitempty"`
	// Defaults to the machine type setting
	// +optional
	Hyperv *FeatureHyperv `json:"hyperv,omitempty"`
}

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 {
	// UID reported by the vm bios
	// Defaults to a random generated uid
	UID types.UID `json:"uid,omitempty"`
}

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 {
	// Device indicates the "logical" device name. The actual device name
	// specified is not guaranteed to map to the device name in the guest OS. Treat
	// it as a device ordering hint.
	Device string `json:"dev,omitempty"`
	// 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"`
}

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

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"`
}

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"`
}

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

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"`
}

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 {
	// Device indicates the "logical" device name. The actual device name
	// specified is not guaranteed to map to the device name in the guest OS. Treat
	// it as a device ordering hint.
	Device string `json:"dev,omitempty"`
	// ReadOnly
	// Defaults to false
	ReadOnly bool `json:"readonly,omitempty"`
}

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 Migration

type Migration struct {
	metav1.TypeMeta `json:",inline"`
	ObjectMeta      metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec            MigrationSpec     `json:"spec,omitempty" valid:"required"`
	Status          MigrationStatus   `json:"status,omitempty"`
}

A Migration is a job that moves a Virtual Machine from one node to another +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func NewMigrationReferenceFromName

func NewMigrationReferenceFromName(namespace string, name string) *Migration

func NewMinimalMigration

func NewMinimalMigration(name string, vmName string) *Migration

TODO validate that this is correct

func NewMinimalMigrationWithNS

func NewMinimalMigrationWithNS(namespace string, name string, vmName string) *Migration

func (*Migration) DeepCopy added in v0.0.3

func (in *Migration) DeepCopy() *Migration

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

func (*Migration) DeepCopyInto added in v0.0.3

func (in *Migration) DeepCopyInto(out *Migration)

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

func (*Migration) DeepCopyObject added in v0.0.3

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

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

func (*Migration) GetObjectMeta

func (m *Migration) GetObjectMeta() metav1.Object

Required to satisfy ObjectMetaAccessor interface

func (Migration) SwaggerDoc

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

func (*Migration) UnmarshalJSON

func (m *Migration) UnmarshalJSON(data []byte) error

type MigrationEvent added in v0.0.3

type MigrationEvent string
const (
	StartedVirtualMachineMigration   MigrationEvent = "MigrationStarted"
	SucceededVirtualMachineMigration MigrationEvent = "MigrationSucceeded"
	FailedVirtualMachineMigration    MigrationEvent = "MigrationFailed"
)

func (MigrationEvent) String added in v0.0.3

func (s MigrationEvent) String() string

type MigrationHostInfo added in v0.0.3

type MigrationHostInfo struct {
	Slice      string   `json:"slice"`
	Controller []string `json:"controller"`
	PidNS      string   `json:"pidns"`
}

Host specific data, used by the migration controller to fetch host specific migration information from the target host

func (*MigrationHostInfo) DeepCopy added in v0.2.0

func (in *MigrationHostInfo) DeepCopy() *MigrationHostInfo

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

func (*MigrationHostInfo) DeepCopyInto added in v0.2.0

func (in *MigrationHostInfo) DeepCopyInto(out *MigrationHostInfo)

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

func (MigrationHostInfo) SwaggerDoc added in v0.0.3

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

type MigrationList

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

A list of Migrations +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*MigrationList) DeepCopy added in v0.0.3

func (in *MigrationList) DeepCopy() *MigrationList

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

func (*MigrationList) DeepCopyInto added in v0.0.3

func (in *MigrationList) DeepCopyInto(out *MigrationList)

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

func (*MigrationList) DeepCopyObject added in v0.0.3

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

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

func (*MigrationList) GetListMeta

func (ml *MigrationList) GetListMeta() meta.List

Required to satisfy ListMetaAccessor interface

func (*MigrationList) GetObjectKind

func (ml *MigrationList) GetObjectKind() schema.ObjectKind

Required to satisfy Object interface

func (MigrationList) SwaggerDoc

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

func (*MigrationList) UnmarshalJSON

func (ml *MigrationList) UnmarshalJSON(data []byte) error

type MigrationPhase

type MigrationPhase string
const (
	// Create Migration has been called but nothing has been done with it
	MigrationUnknown MigrationPhase = ""

	// Migration has been scheduled but no update on the status has been recorded
	MigrationRunning MigrationPhase = "Running"

	// Migration has completed successfully
	MigrationSucceeded MigrationPhase = "Succeeded"

	// Migration has failed.  The Status structure of the associated Virtual Machine
	// Will indicate whether if the error was fatal.
	MigrationFailed MigrationPhase = "Failed"
)

type MigrationSpec

type MigrationSpec struct {
	// Criterias for selecting the VM to migrate.
	// For example
	// selector:
	//   name: testvm
	// will select the VM `testvm` for migration
	Selector VMSelector `json:"selector"`
	// Criteria to use when selecting the destination for the migration
	// for example, to select by the hostname, specify `kubernetes.io/hostname: master`
	// other possible choices include the hardware required to run the vm or
	// or lableing of the nodes to indicate their roles in larger applications.
	// examples:
	// disktype: ssd,
	// randomGenerator: /dev/random,
	// randomGenerator: superfastdevice,
	// app: mysql,
	// licensedForServiceX: true
	// Note that these selectors are additions to the node selectors on the VM itself and they must not exist on the VM.
	// If they are conflicting with the VM, no migration will be started.
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
}

MigrationSpec is a description of a VM Migration For example "destinationNodeName": "testvm" will migrate a VM called "testvm" in the namespace "default"

func (*MigrationSpec) DeepCopy added in v0.2.0

func (in *MigrationSpec) DeepCopy() *MigrationSpec

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

func (*MigrationSpec) DeepCopyInto added in v0.2.0

func (in *MigrationSpec) DeepCopyInto(out *MigrationSpec)

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

func (MigrationSpec) SwaggerDoc

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

type MigrationStatus

type MigrationStatus struct {
	Phase    MigrationPhase `json:"phase,omitempty"`
	Instance *types.UID     `json:"instance,omitempty"`
}

MigrationStatus is the last reported status of a VM Migratrion. Status may trail the actual state of a migration.

func (*MigrationStatus) DeepCopy added in v0.2.0

func (in *MigrationStatus) DeepCopy() *MigrationStatus

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

func (*MigrationStatus) DeepCopyInto added in v0.2.0

func (in *MigrationStatus) DeepCopyInto(out *MigrationStatus)

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

func (MigrationStatus) SwaggerDoc

func (MigrationStatus) 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

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"`
}

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

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"`
}

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

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"`
}

Represents a docker image with an embedded disk

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"`
}

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 Spice

type Spice struct {
	metav1.TypeMeta `json:",inline" ini:"-"`
	ObjectMeta      metav1.ObjectMeta `json:"metadata,omitempty" ini:"-"`
	Info            SpiceInfo         `json:"info,omitempty" valid:"required" ini:"virt-viewer"`
}

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

func NewSpice

func NewSpice(namespace string, vmName string) *Spice

func (*Spice) DeepCopy added in v0.0.3

func (in *Spice) DeepCopy() *Spice

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

func (*Spice) DeepCopyInto added in v0.0.3

func (in *Spice) DeepCopyInto(out *Spice)

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

func (*Spice) DeepCopyObject added in v0.0.3

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

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

func (Spice) SwaggerDoc

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

type SpiceInfo

type SpiceInfo struct {
	Type  string `json:"type" ini:"type"`
	Host  string `json:"host" ini:"host"`
	Port  int32  `json:"port" ini:"port"`
	Proxy string `json:"proxy,omitempty" ini:"proxy,omitempty"`
}

func (*SpiceInfo) DeepCopy added in v0.2.0

func (in *SpiceInfo) DeepCopy() *SpiceInfo

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

func (*SpiceInfo) DeepCopyInto added in v0.2.0

func (in *SpiceInfo) DeepCopyInto(out *SpiceInfo)

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

func (SpiceInfo) SwaggerDoc

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

type SyncEvent

type SyncEvent string
const (
	Created      SyncEvent = "Created"
	Deleted      SyncEvent = "Deleted"
	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

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

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.

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"
	// VMMigrating means the VM is currently migrated by a controller.
	Migrating VMPhase = "Migrating"
	// 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"`
}

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
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"`
}

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" optional:"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"`
}

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

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) SwaggerDoc added in v0.0.3

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

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"`
}

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
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

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 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

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

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.

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"`
	// MigrationNodeName is the node where the VM is live migrating to.
	MigrationNodeName string `json:"migrationNodeName,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"`
}

VirtualMachineStatus represents information about the status of a VM. Status may trail the actual state of a system.

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.

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 {
	// ISCSI represents an ISCSI Disk resource which is directly attached to the vm via qemu.
	// +optional
	ISCSI *v1.ISCSIVolumeSource `json:"iscsi,omitempty"`
	// 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"`
}

Represents the source of a volume to mount. Only one of its members may be specified.

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

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

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.

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