Documentation ¶
Index ¶
- Constants
- Variables
- func PrepareVMNodeAntiAffinitySelectorRequirement(vm *VirtualMachine) k8sv1.NodeSelectorRequirement
- func RegisterDefaults(scheme *runtime.Scheme) error
- func SetDefaults_CDRomTarget(obj *CDRomTarget)
- func SetDefaults_DiskDevice(obj *DiskDevice)
- func SetDefaults_FeatureSpinlocks(obj *FeatureSpinlocks)
- func SetDefaults_FeatureState(obj *FeatureState)
- func SetDefaults_FeatureVendorID(obj *FeatureVendorID)
- func SetDefaults_Firmware(obj *Firmware)
- func SetDefaults_FloppyTarget(obj *FloppyTarget)
- func SetDefaults_HPETTimer(obj *HPETTimer)
- func SetDefaults_HypervTimer(obj *HypervTimer)
- func SetDefaults_I6300ESBWatchdog(obj *I6300ESBWatchdog)
- func SetDefaults_KVMTimer(obj *KVMTimer)
- func SetDefaults_PITTimer(obj *PITTimer)
- func SetDefaults_RTCTimer(obj *RTCTimer)
- func SetDefaults_VirtualMachine(obj *VirtualMachine)
- func SetDefaults_Watchdog(obj *Watchdog)
- func SetObjectDefaults_VirtualMachine(in *VirtualMachine)
- func SetObjectDefaults_VirtualMachineList(in *VirtualMachineList)
- func SetObjectDefaults_VirtualMachineReplicaSet(in *VirtualMachineReplicaSet)
- func SetObjectDefaults_VirtualMachineReplicaSetList(in *VirtualMachineReplicaSetList)
- func UpdateAntiAffinityFromVMNode(pod *k8sv1.Pod, vm *VirtualMachine) *k8sv1.Affinity
- type Affinity
- type CDRomTarget
- type Clock
- type ClockOffset
- type ClockOffsetTimezone
- type ClockOffsetUTC
- type CloudInitNoCloudSource
- type Devices
- type Disk
- type DiskDevice
- type DiskTarget
- type DomainSpec
- type FeatureAPIC
- type FeatureHyperv
- type FeatureSpinlocks
- type FeatureState
- type FeatureVendorID
- type Features
- type Firmware
- type FloppyTarget
- type HPETTickPolicy
- type HPETTimer
- type HypervTimer
- type I6300ESBWatchdog
- type KVMTimer
- type LunTarget
- type Migration
- type MigrationEvent
- type MigrationHostInfo
- type MigrationList
- func (in *MigrationList) DeepCopy() *MigrationList
- func (in *MigrationList) DeepCopyInto(out *MigrationList)
- func (in *MigrationList) DeepCopyObject() runtime.Object
- func (ml *MigrationList) GetListMeta() meta.List
- func (ml *MigrationList) GetObjectKind() schema.ObjectKind
- func (MigrationList) SwaggerDoc() map[string]string
- func (ml *MigrationList) UnmarshalJSON(data []byte) error
- type MigrationPhase
- type MigrationSpec
- type MigrationStatus
- type PITTickPolicy
- type PITTimer
- type RTCTickPolicy
- type RTCTimer
- type RTCTimerTrack
- type RegistryDiskSource
- type ResourceRequirements
- type Spice
- type SpiceInfo
- type SyncEvent
- type Timer
- type TrayState
- type VMPhase
- type VMReplicaSetCondition
- type VMReplicaSetConditionType
- type VMReplicaSetSpec
- type VMReplicaSetStatus
- type VMSelector
- type VMTemplateSpec
- type VirtualMachine
- func NewMinimalVM(vmName string) *VirtualMachine
- func NewMinimalVMWithNS(namespace string, vmName string) *VirtualMachine
- func NewVM(name string, uid types.UID) *VirtualMachine
- func NewVMReferenceFromName(name string) *VirtualMachine
- func NewVMReferenceFromNameWithNS(namespace string, name string) *VirtualMachine
- func (in *VirtualMachine) DeepCopy() *VirtualMachine
- func (in *VirtualMachine) DeepCopyInto(out *VirtualMachine)
- func (in *VirtualMachine) DeepCopyObject() runtime.Object
- func (v *VirtualMachine) GetObjectKind() schema.ObjectKind
- func (v *VirtualMachine) GetObjectMeta() metav1.Object
- func (v *VirtualMachine) IsFinal() bool
- func (v *VirtualMachine) IsReady() bool
- func (v *VirtualMachine) IsRunning() bool
- func (VirtualMachine) SwaggerDoc() map[string]string
- func (v *VirtualMachine) UnmarshalJSON(data []byte) error
- type VirtualMachineCondition
- type VirtualMachineConditionType
- type VirtualMachineList
- func (in *VirtualMachineList) DeepCopy() *VirtualMachineList
- func (in *VirtualMachineList) DeepCopyInto(out *VirtualMachineList)
- func (in *VirtualMachineList) DeepCopyObject() runtime.Object
- func (vl *VirtualMachineList) GetListMeta() meta.List
- func (vl *VirtualMachineList) GetObjectKind() schema.ObjectKind
- func (VirtualMachineList) SwaggerDoc() map[string]string
- func (vl *VirtualMachineList) UnmarshalJSON(data []byte) error
- type VirtualMachineReplicaSet
- func (in *VirtualMachineReplicaSet) DeepCopy() *VirtualMachineReplicaSet
- func (in *VirtualMachineReplicaSet) DeepCopyInto(out *VirtualMachineReplicaSet)
- func (in *VirtualMachineReplicaSet) DeepCopyObject() runtime.Object
- func (v *VirtualMachineReplicaSet) GetObjectKind() schema.ObjectKind
- func (v *VirtualMachineReplicaSet) GetObjectMeta() metav1.Object
- func (VirtualMachineReplicaSet) SwaggerDoc() map[string]string
- func (v *VirtualMachineReplicaSet) UnmarshalJSON(data []byte) error
- type VirtualMachineReplicaSetList
- func (in *VirtualMachineReplicaSetList) DeepCopy() *VirtualMachineReplicaSetList
- func (in *VirtualMachineReplicaSetList) DeepCopyInto(out *VirtualMachineReplicaSetList)
- func (in *VirtualMachineReplicaSetList) DeepCopyObject() runtime.Object
- func (vl *VirtualMachineReplicaSetList) GetListMeta() meta.List
- func (vl *VirtualMachineReplicaSetList) GetObjectKind() schema.ObjectKind
- func (VirtualMachineReplicaSetList) SwaggerDoc() map[string]string
- func (vl *VirtualMachineReplicaSetList) UnmarshalJSON(data []byte) error
- type VirtualMachineSpec
- type VirtualMachineStatus
- type Volume
- type VolumeSource
- type Watchdog
- type WatchdogAction
- type WatchdogDevice
Constants ¶
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" )
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" )
const DefaultGracePeriodSeconds int64 = 30
const GroupName = "kubevirt.io"
GroupName is the group name use in this package
Variables ¶
var GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
GroupVersion is group version used to register these objects
var MigrationGroupVersionKind = schema.GroupVersionKind{Group: GroupName, Version: GroupVersion.Version, Kind: "Migration"}
var VMReplicaSetGroupVersionKind = schema.GroupVersionKind{Group: GroupName, Version: GroupVersion.Version, Kind: "VirtualMachineReplicaSet"}
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
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Affinity.
func (*Affinity) DeepCopyInto ¶ added in v0.2.0
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
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Clock.
func (*Clock) DeepCopyInto ¶ added in v0.2.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Clock) SwaggerDoc ¶
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
func (in *CloudInitNoCloudSource) DeepCopy() *CloudInitNoCloudSource
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Devices.
func (*Devices) DeepCopyInto ¶ added in v0.2.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Devices) SwaggerDoc ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Disk.
func (*Disk) DeepCopyInto ¶ added in v0.2.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Disk) SwaggerDoc ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Features.
func (*Features) DeepCopyInto ¶ added in v0.2.0
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
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Firmware.
func (*Firmware) DeepCopyInto ¶ added in v0.2.0
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
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HPETTimer.
func (*HPETTimer) DeepCopyInto ¶ added in v0.2.0
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
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KVMTimer.
func (*KVMTimer) DeepCopyInto ¶ added in v0.2.0
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
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LunTarget.
func (*LunTarget) DeepCopyInto ¶ added in v0.2.0
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
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 NewMinimalMigration ¶
TODO validate that this is correct
func (*Migration) DeepCopy ¶ added in v0.0.3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Migration.
func (*Migration) DeepCopyInto ¶ added in v0.0.3
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
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Migration) GetObjectMeta ¶
Required to satisfy ObjectMetaAccessor interface
func (Migration) SwaggerDoc ¶
func (*Migration) UnmarshalJSON ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PITTimer.
func (*PITTimer) DeepCopyInto ¶ added in v0.2.0
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
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RTCTimer.
func (*RTCTimer) DeepCopyInto ¶ added in v0.2.0
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
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
func (in *ResourceRequirements) DeepCopy() *ResourceRequirements
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 (*Spice) DeepCopy ¶ added in v0.0.3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Spice.
func (*Spice) DeepCopyInto ¶ added in v0.0.3
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
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Spice) SwaggerDoc ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpiceInfo.
func (*SpiceInfo) DeepCopyInto ¶ added in v0.2.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (SpiceInfo) SwaggerDoc ¶
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Timer.
func (*Timer) DeepCopyInto ¶ added in v0.2.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Timer) SwaggerDoc ¶
type TrayState ¶ added in v0.2.0
type TrayState string
TrayState indicates if a tray of a cdrom or floppy is open or 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
func (in *VMReplicaSetCondition) DeepCopy() *VMReplicaSetCondition
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 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
func (in *VirtualMachineCondition) DeepCopy() *VirtualMachineCondition
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
func (in *VirtualMachineReplicaSet) DeepCopy() *VirtualMachineReplicaSet
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
func (in *VirtualMachineReplicaSetList) DeepCopy() *VirtualMachineReplicaSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineReplicaSetList.
func (*VirtualMachineReplicaSetList) DeepCopyInto ¶ added in v0.0.3
func (in *VirtualMachineReplicaSetList) DeepCopyInto(out *VirtualMachineReplicaSetList)
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
func (in *VirtualMachineStatus) DeepCopy() *VirtualMachineStatus
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
func (*Volume) DeepCopyInto ¶ added in v0.2.0
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
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Watchdog.
func (*Watchdog) DeepCopyInto ¶ added in v0.2.0
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
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