Documentation ¶
Index ¶
- Constants
- type Address
- type Alias
- type BIOS
- type Ballooning
- type BandWidth
- type Boot
- type BootMenu
- type BootOrder
- type Channel
- type ChannelSource
- type ChannelTarget
- type Clock
- type Console
- type ConsoleTarget
- type Devices
- type Disk
- type DiskAuth
- type DiskDriver
- type DiskSecret
- type DiskSource
- type DiskSourceHost
- type DiskTarget
- type Domain
- type DomainList
- type DomainSpec
- type DomainStatus
- type Entry
- type FilterRef
- type Graphics
- type Interface
- type InterfaceSource
- type InterfaceTarget
- type LifeCycle
- type LinkState
- type Listen
- type Loader
- type MAC
- type Memory
- type Model
- type NVRam
- type OS
- type OSType
- type RandomGenerator
- type ReadOnly
- type SMBios
- type SecretSpec
- type SecretUsage
- type Serial
- type SerialTarget
- type StateChangeReason
- type SysInfo
- type Timer
- type Video
- type VideoModel
Constants ¶
View Source
const ( NoState LifeCycle = "NoState" Running LifeCycle = "Running" Blocked LifeCycle = "Blocked" Paused LifeCycle = "Paused" Shutdown LifeCycle = "ShuttingDown" Shutoff LifeCycle = "Shutoff" Crashed LifeCycle = "Crashed" PMSuspended LifeCycle = "PMSuspended" // Common reasons ReasonUnknown StateChangeReason = "Unknown" // ShuttingDown reasons ReasonUser StateChangeReason = "User" // Shutoff reasons ReasonShutdown StateChangeReason = "Shutdown" ReasonDestroyed StateChangeReason = "Destroyed" ReasonMigrated StateChangeReason = "Migrated" ReasonCrashed StateChangeReason = "Crashed" ReasonPanicked StateChangeReason = "Panicked" ReasonSaved StateChangeReason = "Saved" ReasonFailed StateChangeReason = "Failed" ReasonFromSnapshot StateChangeReason = "FromSnapshot" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BIOS ¶
type BIOS struct { }
TODO <loader readonly='yes' secure='no' type='rom'>/usr/lib/xen/boot/hvmloader</loader>
type Ballooning ¶
type Ballooning struct {
Model string `xml:"model,attr"`
}
type Channel ¶
type Channel struct { Type string `xml:"type,attr"` Source ChannelSource `xml:"source,omitempty"` Target *ChannelTarget `xml:"target,omitempty"` }
type ChannelSource ¶
type ChannelTarget ¶
type Console ¶
type Console struct { Type string `xml:"type,attr"` Target *ConsoleTarget `xml:"target,omitempty"` }
type ConsoleTarget ¶
type Devices ¶
type Devices struct { Emulator string `xml:"emulator,omitempty"` Interfaces []Interface `xml:"interface"` Channels []Channel `xml:"channel"` Video []Video `xml:"video"` Graphics []Graphics `xml:"graphics"` Ballooning *Ballooning `xml:"memballoon,omitempty"` Disks []Disk `xml:"disk"` Serials []Serial `xml:"serial"` Consoles []Console `xml:"console"` }
type Disk ¶
type Disk struct { Device string `xml:"device,attr"` Snapshot string `xml:"snapshot,attr,omitempty"` Type string `xml:"type,attr"` Source DiskSource `xml:"source"` Target DiskTarget `xml:"target"` Serial string `xml:"serial,omitempty"` Driver *DiskDriver `xml:"driver,omitempty"` ReadOnly *ReadOnly `xml:"readonly,omitempty"` Auth *DiskAuth `xml:"auth,omitempty"` }
type DiskAuth ¶
type DiskAuth struct { Username string `xml:"username,attr"` Secret *DiskSecret `xml:"secret,omitempty"` }
type DiskDriver ¶
type DiskSecret ¶
type DiskSource ¶
type DiskSource struct { File string `xml:"file,attr,omitempty"` StartupPolicy string `xml:"startupPolicy,attr,omitempty"` Protocol string `xml:"protocol,attr,omitempty"` Name string `xml:"name,attr,omitempty"` Host *DiskSourceHost `xml:"host,omitempty"` }
type DiskSourceHost ¶
type DiskTarget ¶
type Domain ¶
type Domain struct { metav1.TypeMeta ObjectMeta kubev1.ObjectMeta Spec DomainSpec Status DomainStatus }
func NewMinimalDomain ¶
func NewMinimalDomainWithNS ¶
func (*Domain) GetObjectKind ¶
func (d *Domain) GetObjectKind() schema.ObjectKind
Required to satisfy Object interface
func (*Domain) GetObjectMeta ¶
Required to satisfy ObjectMetaAccessor interface
func (*Domain) SetState ¶
func (d *Domain) SetState(state LifeCycle, reason StateChangeReason)
type DomainList ¶
func (*DomainList) GetListMeta ¶
func (dl *DomainList) GetListMeta() metav1.List
Required to satisfy ListMetaAccessor interface
func (*DomainList) GetObjectKind ¶
func (dl *DomainList) GetObjectKind() schema.ObjectKind
Required to satisfy Object interface
type DomainSpec ¶
type DomainSpec struct { XMLName xml.Name `xml:"domain"` Name string `xml:"name"` UUID string `xml:"uuid,omitempty"` Memory Memory `xml:"memory"` Type string `xml:"type,attr"` OS OS `xml:"os"` SysInfo *SysInfo `xml:"sysinfo,omitempty"` Devices Devices `xml:"devices"` Clock *Clock `xml:"clock,omitempty"` }
DomainSpec represents the actual conversion to libvirt XML. The fields must be tagged, and they must correspond to the libvirt domain as described in https://libvirt.org/formatdomain.html.
func NewMinimalDomainSpec ¶
func NewMinimalDomainSpec(vmName string) *DomainSpec
type DomainStatus ¶
type DomainStatus struct { Status LifeCycle Reason StateChangeReason }
type Graphics ¶
type Graphics struct { AutoPort string `xml:"autoPort,attr,omitempty"` DefaultMode string `xml:"defaultMode,attr,omitempty"` Listen Listen `xml:"listen,omitempty"` PasswdValidTo string `xml:"passwdValidTo,attr,omitempty"` Port int32 `xml:"port,attr,omitempty"` TLSPort int `xml:"tlsPort,attr,omitempty"` Type string `xml:"type,attr"` }
type Interface ¶
type Interface struct { Address *Address `xml:"address,omitempty"` Type string `xml:"type,attr"` Source InterfaceSource `xml:"source"` Target *InterfaceTarget `xml:"target,omitempty"` Model *Model `xml:"model,omitempty"` MAC *MAC `xml:"mac,omitempty"` BandWidth *BandWidth `xml:"bandwidth,omitempty"` BootOrder *BootOrder `xml:"boot,omitempty"` LinkState *LinkState `xml:"link,omitempty"` FilterRef *FilterRef `xml:"filterref,omitempty"` Alias *Alias `xml:"alias,omitempty"` }
type InterfaceSource ¶
type InterfaceTarget ¶
type InterfaceTarget struct {
Device string `xml:"dev,attr"`
}
type OS ¶
type OS struct { Type OSType `xml:"type"` SMBios *SMBios `xml:"smbios,omitempty"` BootOrder []Boot `xml:"boot"` BootMenu *BootMenu `xml:"bootmenu,omitempty"` BIOS *BIOS `xml:"bios,omitempty"` Kernel string `xml:"kernel,omitempty"` Initrd string `xml:"initrd,omitempty"` KernelArgs string `xml:"cmdline,omitempty"` }
type RandomGenerator ¶
type RandomGenerator struct { }
type SecretSpec ¶
type SecretUsage ¶
type Serial ¶
type Serial struct { Type string `xml:"type,attr"` Target *SerialTarget `xml:"target,omitempty"` }
type SerialTarget ¶
type SerialTarget struct {
Port *uint `xml:"port,attr,omitempty"`
}
type StateChangeReason ¶
type StateChangeReason string
type Video ¶
type Video struct {
Model VideoModel `xml:"model"`
}
Click to show internal directories.
Click to hide internal directories.