api

package
v0.12.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2018 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultProtocol   = "TCP"
	DefaultVMCIDR     = "10.0.2.0/24"
	DefaultBridgeName = "k6t-eth0"
)
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"

	// NoState reasons
	ReasonNonExistent StateChangeReason = "NonExistent"

	// Pause reasons
	ReasonPausedUnknown        StateChangeReason = "Unknown"
	ReasonPausedUser           StateChangeReason = "User"
	ReasonPausedMigration      StateChangeReason = "Migration"
	ReasonPausedSave           StateChangeReason = "Save"
	ReasonPausedDump           StateChangeReason = "Dump"
	ReasonPausedIOError        StateChangeReason = "IOError"
	ReasonPausedWatchdog       StateChangeReason = "Watchdog"
	ReasonPausedFromSnapshot   StateChangeReason = "FromSnapshot"
	ReasonPausedShuttingDown   StateChangeReason = "ShuttingDown"
	ReasonPausedSnapshot       StateChangeReason = "Snapshot"
	ReasonPausedCrashed        StateChangeReason = "Crashed"
	ReasonPausedStartingUp     StateChangeReason = "StartingUp"
	ReasonPausedPostcopy       StateChangeReason = "Postcopy"
	ReasonPausedPostcopyFailed StateChangeReason = "PostcopyFailed"

	UserAliasPrefix = "ua-"
)

Variables

This section is empty.

Functions

func Convert_v1_BlockVolumeSource_To_api_Disk added in v0.9.0

func Convert_v1_BlockVolumeSource_To_api_Disk(volumeName string, disk *Disk, c *ConverterContext) error

func Convert_v1_Clock_To_api_Clock

func Convert_v1_Clock_To_api_Clock(source *v1.Clock, clock *Clock, c *ConverterContext) error

func Convert_v1_CloudInitNoCloudSource_To_api_Disk

func Convert_v1_CloudInitNoCloudSource_To_api_Disk(source *v1.CloudInitNoCloudSource, disk *Disk, c *ConverterContext) error

func Convert_v1_Config_To_api_Disk added in v0.9.0

func Convert_v1_Config_To_api_Disk(volumeName string, disk *Disk, configType config.Type) error

func Convert_v1_ContainerDiskSource_To_api_Disk added in v0.11.0

func Convert_v1_ContainerDiskSource_To_api_Disk(volumeName string, _ *v1.ContainerDiskSource, disk *Disk, c *ConverterContext) error

func Convert_v1_Disk_To_api_Disk

func Convert_v1_Disk_To_api_Disk(diskDevice *v1.Disk, disk *Disk, devicePerBus map[string]int, numQueues *uint) error

func Convert_v1_EmptyDiskSource_To_api_Disk added in v0.4.0

func Convert_v1_EmptyDiskSource_To_api_Disk(volumeName string, _ *v1.EmptyDiskSource, disk *Disk, c *ConverterContext) error

func Convert_v1_EphemeralVolumeSource_To_api_Disk

func Convert_v1_EphemeralVolumeSource_To_api_Disk(volumeName string, source *v1.EphemeralVolumeSource, disk *Disk, c *ConverterContext) error

func Convert_v1_FeatureHyperv_To_api_FeatureHyperv

func Convert_v1_FeatureHyperv_To_api_FeatureHyperv(source *v1.FeatureHyperv, hyperv *FeatureHyperv, c *ConverterContext) error

func Convert_v1_Features_To_api_Features

func Convert_v1_Features_To_api_Features(source *v1.Features, features *Features, c *ConverterContext) error

func Convert_v1_FilesystemVolumeSource_To_api_Disk added in v0.8.0

func Convert_v1_FilesystemVolumeSource_To_api_Disk(volumeName string, disk *Disk, c *ConverterContext) error

Convert_v1_FilesystemVolumeSource_To_api_Disk takes a FS source and builds the KVM Disk representation

func Convert_v1_HostDisk_To_api_Disk added in v0.9.0

func Convert_v1_HostDisk_To_api_Disk(path string, disk *Disk, c *ConverterContext) error

func Convert_v1_Machine_To_api_OSType

func Convert_v1_Machine_To_api_OSType(source *v1.Machine, ost *OSType, c *ConverterContext) error

func Convert_v1_PersistentVolumeClaim_To_api_Disk added in v0.9.0

func Convert_v1_PersistentVolumeClaim_To_api_Disk(name string, disk *Disk, c *ConverterContext) error

func Convert_v1_Rng_To_api_Rng added in v0.8.0

func Convert_v1_Rng_To_api_Rng(source *v1.Rng, rng *Rng, _ *ConverterContext) error

func Convert_v1_VirtualMachine_To_api_Domain

func Convert_v1_VirtualMachine_To_api_Domain(vmi *v1.VirtualMachineInstance, domain *Domain, c *ConverterContext) (err error)

func Convert_v1_Volume_To_api_Disk

func Convert_v1_Volume_To_api_Disk(source *v1.Volume, disk *Disk, c *ConverterContext) error

func Convert_v1_Watchdog_To_api_Watchdog

func Convert_v1_Watchdog_To_api_Watchdog(source *v1.Watchdog, watchdog *Watchdog, _ *ConverterContext) error

func GetBlockDeviceVolumePath added in v0.9.0

func GetBlockDeviceVolumePath(volumeName string) string

func GetFilesystemVolumePath added in v0.9.0

func GetFilesystemVolumePath(volumeName string) string

func GetResolvConfDetailsFromPod added in v0.7.0

func GetResolvConfDetailsFromPod() ([][]byte, []string, error)

returns nameservers [][]byte, searchdomains []string, error

func RegisterDefaults

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 SecretToLibvirtSecret

func SecretToLibvirtSecret(vmi *v1.VirtualMachineInstance, secretName string) string

func SetDefaults_Devices

func SetDefaults_Devices(devices *Devices)

func SetDefaults_DomainSpec

func SetDefaults_DomainSpec(spec *DomainSpec)

func SetDefaults_OSType

func SetDefaults_OSType(ostype *OSType)

func SetDefaults_SysInfo

func SetDefaults_SysInfo(sysinfo *SysInfo)

func SetDriverCacheMode added in v0.9.4

func SetDriverCacheMode(disk *Disk) error

func SetObjectDefaults_Domain

func SetObjectDefaults_Domain(in *Domain)

func SetObjectDefaults_DomainList

func SetObjectDefaults_DomainList(in *DomainList)

func VMINamespaceKeyFunc added in v0.6.1

func VMINamespaceKeyFunc(vmi *v1.VirtualMachineInstance) string

VMINamespaceKeyFunc constructs the domain name with a namespace prefix i.g. namespace_name.

Types

type Address

type Address struct {
	Type     string `xml:"type,attr"`
	Domain   string `xml:"domain,attr"`
	Bus      string `xml:"bus,attr"`
	Slot     string `xml:"slot,attr"`
	Function string `xml:"function,attr"`
}

func (*Address) DeepCopy

func (in *Address) DeepCopy() *Address

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

func (*Address) DeepCopyInto

func (in *Address) DeepCopyInto(out *Address)

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

type Alias

type Alias struct {
	Name string `xml:"name,attr"`
}

func (*Alias) DeepCopy

func (in *Alias) DeepCopy() *Alias

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

func (*Alias) DeepCopyInto

func (in *Alias) DeepCopyInto(out *Alias)

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

func (Alias) MarshalXML added in v0.8.0

func (alias Alias) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (*Alias) UnmarshalXML added in v0.8.0

func (alias *Alias) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

type Arg added in v0.7.0

type Arg struct {
	Value string `xml:"value,attr"`
}

func (*Arg) DeepCopy added in v0.7.0

func (in *Arg) DeepCopy() *Arg

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

func (*Arg) DeepCopyInto added in v0.7.0

func (in *Arg) DeepCopyInto(out *Arg)

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

type BIOS

type BIOS struct {
}

TODO <loader readonly='yes' secure='no' type='rom'>/usr/lib/xen/boot/hvmloader</loader>

func (*BIOS) DeepCopy

func (in *BIOS) DeepCopy() *BIOS

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

func (*BIOS) DeepCopyInto

func (in *BIOS) DeepCopyInto(out *BIOS)

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

type BackingStore

type BackingStore struct {
	Type   string              `xml:"type,attr,omitempty"`
	Format *BackingStoreFormat `xml:"format,omitempty"`
	Source *DiskSource         `xml:"source,omitempty"`
}

func (*BackingStore) DeepCopy

func (in *BackingStore) DeepCopy() *BackingStore

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

func (*BackingStore) DeepCopyInto

func (in *BackingStore) DeepCopyInto(out *BackingStore)

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

type BackingStoreFormat

type BackingStoreFormat struct {
	Type string `xml:"type,attr"`
}

func (*BackingStoreFormat) DeepCopy

func (in *BackingStoreFormat) DeepCopy() *BackingStoreFormat

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

func (*BackingStoreFormat) DeepCopyInto

func (in *BackingStoreFormat) DeepCopyInto(out *BackingStoreFormat)

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

type Ballooning

type Ballooning struct {
	Model string `xml:"model,attr"`
}

func (*Ballooning) DeepCopy

func (in *Ballooning) DeepCopy() *Ballooning

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

func (*Ballooning) DeepCopyInto

func (in *Ballooning) DeepCopyInto(out *Ballooning)

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

type BandWidth

type BandWidth struct {
}

func (*BandWidth) DeepCopy

func (in *BandWidth) DeepCopy() *BandWidth

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

func (*BandWidth) DeepCopyInto

func (in *BandWidth) DeepCopyInto(out *BandWidth)

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

type Boot

type Boot struct {
	Dev string `xml:"dev,attr"`
}

func (*Boot) DeepCopy

func (in *Boot) DeepCopy() *Boot

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

func (*Boot) DeepCopyInto

func (in *Boot) DeepCopyInto(out *Boot)

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

type BootMenu

type BootMenu struct {
	Enabled bool  `xml:"enabled,attr"`
	Timeout *uint `xml:"timeout,attr,omitempty"`
}

func (*BootMenu) DeepCopy

func (in *BootMenu) DeepCopy() *BootMenu

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

func (*BootMenu) DeepCopyInto

func (in *BootMenu) DeepCopyInto(out *BootMenu)

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

type BootOrder

type BootOrder struct {
	Order uint `xml:"order,attr"`
}

func (*BootOrder) DeepCopy

func (in *BootOrder) DeepCopy() *BootOrder

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

func (*BootOrder) DeepCopyInto

func (in *BootOrder) DeepCopyInto(out *BootOrder)

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

type CPU

type CPU struct {
	Mode     string       `xml:"mode,attr,omitempty"`
	Model    string       `xml:"model,omitempty"`
	Topology *CPUTopology `xml:"topology"`
}

func (*CPU) DeepCopy

func (in *CPU) DeepCopy() *CPU

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

func (*CPU) DeepCopyInto

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

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

type CPUTopology

type CPUTopology struct {
	Sockets uint32 `xml:"sockets,attr,omitempty"`
	Cores   uint32 `xml:"cores,attr,omitempty"`
	Threads uint32 `xml:"threads,attr,omitempty"`
}

func (*CPUTopology) DeepCopy

func (in *CPUTopology) DeepCopy() *CPUTopology

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

func (*CPUTopology) DeepCopyInto

func (in *CPUTopology) DeepCopyInto(out *CPUTopology)

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

type CPUTune added in v0.9.0

type CPUTune struct {
	VCPUPin     []CPUTuneVCPUPin     `xml:"vcpupin"`
	IOThreadPin []CPUTuneIOThreadPin `xml:"iothreadpin,omitempty"`
}

func (*CPUTune) DeepCopy added in v0.9.0

func (in *CPUTune) DeepCopy() *CPUTune

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

func (*CPUTune) DeepCopyInto added in v0.9.0

func (in *CPUTune) DeepCopyInto(out *CPUTune)

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

type CPUTuneIOThreadPin added in v0.9.3

type CPUTuneIOThreadPin struct {
	IOThread uint   `xml:"iothread,attr"`
	CPUSet   string `xml:"cpuset,attr"`
}

func (*CPUTuneIOThreadPin) DeepCopy added in v0.9.3

func (in *CPUTuneIOThreadPin) DeepCopy() *CPUTuneIOThreadPin

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

func (*CPUTuneIOThreadPin) DeepCopyInto added in v0.9.3

func (in *CPUTuneIOThreadPin) DeepCopyInto(out *CPUTuneIOThreadPin)

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

type CPUTuneVCPUPin added in v0.9.0

type CPUTuneVCPUPin struct {
	VCPU   uint   `xml:"vcpu,attr"`
	CPUSet string `xml:"cpuset,attr"`
}

func (*CPUTuneVCPUPin) DeepCopy added in v0.9.0

func (in *CPUTuneVCPUPin) DeepCopy() *CPUTuneVCPUPin

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

func (*CPUTuneVCPUPin) DeepCopyInto added in v0.9.0

func (in *CPUTuneVCPUPin) DeepCopyInto(out *CPUTuneVCPUPin)

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

type Channel

type Channel struct {
	Type   string         `xml:"type,attr"`
	Source *ChannelSource `xml:"source,omitempty"`
	Target *ChannelTarget `xml:"target,omitempty"`
}

func Add_Agent_To_api_Channel added in v0.10.0

func Add_Agent_To_api_Channel() (channel Channel)

Add_Agent_To_api_Channel creates the channel for guest agent communication

func (*Channel) DeepCopy

func (in *Channel) DeepCopy() *Channel

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

func (*Channel) DeepCopyInto

func (in *Channel) DeepCopyInto(out *Channel)

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

type ChannelSource

type ChannelSource struct {
	Mode string `xml:"mode,attr"`
	Path string `xml:"path,attr"`
}

func (*ChannelSource) DeepCopy

func (in *ChannelSource) DeepCopy() *ChannelSource

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

func (*ChannelSource) DeepCopyInto

func (in *ChannelSource) DeepCopyInto(out *ChannelSource)

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

type ChannelTarget

type ChannelTarget struct {
	Name    string `xml:"name,attr,omitempty"`
	Type    string `xml:"type,attr"`
	Address string `xml:"address,attr,omitempty"`
	Port    uint   `xml:"port,attr,omitempty"`
	State   string `xml:"state,attr,omitempty"`
}

func (*ChannelTarget) DeepCopy

func (in *ChannelTarget) DeepCopy() *ChannelTarget

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

func (*ChannelTarget) DeepCopyInto

func (in *ChannelTarget) DeepCopyInto(out *ChannelTarget)

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

type Clock

type Clock struct {
	Offset     string  `xml:"offset,attr,omitempty"`
	Adjustment string  `xml:"adjustment,attr,omitempty"`
	Timer      []Timer `xml:"timer,omitempty"`
}

func (*Clock) DeepCopy

func (in *Clock) DeepCopy() *Clock

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

func (*Clock) DeepCopyInto

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

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

type Commandline

type Commandline struct {
	QEMUEnv []Env `xml:"qemu:env,omitempty"`
	QEMUArg []Arg `xml:"qemu:arg,omitempty"`
}

func (*Commandline) DeepCopy

func (in *Commandline) DeepCopy() *Commandline

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

func (*Commandline) DeepCopyInto

func (in *Commandline) DeepCopyInto(out *Commandline)

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

type Console

type Console struct {
	Type   string         `xml:"type,attr"`
	Target *ConsoleTarget `xml:"target,omitempty"`
	Source *ConsoleSource `xml:"source,omitempty"`
	Alias  *Alias         `xml:"alias,omitempty"`
}

func (*Console) DeepCopy

func (in *Console) DeepCopy() *Console

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

func (*Console) DeepCopyInto

func (in *Console) DeepCopyInto(out *Console)

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

type ConsoleSource

type ConsoleSource struct {
	Mode string `xml:"mode,attr,omitempty"`
	Path string `xml:"path,attr,omitempty"`
}

func (*ConsoleSource) DeepCopy

func (in *ConsoleSource) DeepCopy() *ConsoleSource

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

func (*ConsoleSource) DeepCopyInto

func (in *ConsoleSource) DeepCopyInto(out *ConsoleSource)

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

type ConsoleTarget

type ConsoleTarget struct {
	Type *string `xml:"type,attr,omitempty"`
	Port *uint   `xml:"port,attr,omitempty"`
}

func (*ConsoleTarget) DeepCopy

func (in *ConsoleTarget) DeepCopy() *ConsoleTarget

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

func (*ConsoleTarget) DeepCopyInto

func (in *ConsoleTarget) DeepCopyInto(out *ConsoleTarget)

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

type Controller added in v0.8.0

type Controller struct {
	Type   string            `xml:"type,attr"`
	Index  string            `xml:"index,attr"`
	Model  string            `xml:"model,attr,omitempty"`
	Driver *ControllerDriver `xml:"driver,omitempty"`
}

Controller represens libvirt controller element https://libvirt.org/formatdomain.html#elementsControllers

func (*Controller) DeepCopy added in v0.8.0

func (in *Controller) DeepCopy() *Controller

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

func (*Controller) DeepCopyInto added in v0.8.0

func (in *Controller) DeepCopyInto(out *Controller)

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

type ControllerDriver added in v0.9.0

type ControllerDriver struct {
	IOThread *uint `xml:"iothread,attr,omitempty"`
}

BEGIN ControllerDriver

func (*ControllerDriver) DeepCopy added in v0.9.0

func (in *ControllerDriver) DeepCopy() *ControllerDriver

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

func (*ControllerDriver) DeepCopyInto added in v0.9.0

func (in *ControllerDriver) DeepCopyInto(out *ControllerDriver)

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

type ConverterContext

type ConverterContext struct {
	UseEmulation   bool
	Secrets        map[string]*k8sv1.Secret
	VirtualMachine *v1.VirtualMachineInstance
	CPUSet         []int
	IsBlockPVC     map[string]bool
	SRIOVDevices   map[string][]string
}

func (*ConverterContext) DeepCopy

func (in *ConverterContext) DeepCopy() *ConverterContext

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

func (*ConverterContext) DeepCopyInto

func (in *ConverterContext) DeepCopyInto(out *ConverterContext)

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

type Devices

type Devices struct {
	Emulator    string       `xml:"emulator,omitempty"`
	Interfaces  []Interface  `xml:"interface"`
	Channels    []Channel    `xml:"channel"`
	HostDevices []HostDevice `xml:"hostdev,omitempty"`
	Controllers []Controller `xml:"controller,omitempty"`
	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"`
	Watchdog    *Watchdog    `xml:"watchdog,omitempty"`
	Rng         *Rng         `xml:"rng,omitempty"`
}

func (*Devices) DeepCopy

func (in *Devices) DeepCopy() *Devices

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

func (*Devices) DeepCopyInto

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

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

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"`
	Alias        *Alias        `xml:"alias,omitempty"`
	BackingStore *BackingStore `xml:"backingStore,omitempty"`
	BootOrder    *BootOrder    `xml:"boot,omitempty"`
	Address      *Address      `xml:"address,omitempty"`
}

func (*Disk) DeepCopy

func (in *Disk) DeepCopy() *Disk

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

func (*Disk) DeepCopyInto

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

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

type DiskAuth

type DiskAuth struct {
	Username string      `xml:"username,attr"`
	Secret   *DiskSecret `xml:"secret,omitempty"`
}

func (*DiskAuth) DeepCopy

func (in *DiskAuth) DeepCopy() *DiskAuth

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

func (*DiskAuth) DeepCopyInto

func (in *DiskAuth) DeepCopyInto(out *DiskAuth)

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

type DiskDriver

type DiskDriver struct {
	Cache       string `xml:"cache,attr,omitempty"`
	ErrorPolicy string `xml:"error_policy,attr,omitempty"`
	IO          string `xml:"io,attr,omitempty"`
	Name        string `xml:"name,attr"`
	Type        string `xml:"type,attr"`
	IOThread    *uint  `xml:"iothread,attr,omitempty"`
	Queues      *uint  `xml:"queues,attr,omitempty"`
}

func (*DiskDriver) DeepCopy

func (in *DiskDriver) DeepCopy() *DiskDriver

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

func (*DiskDriver) DeepCopyInto

func (in *DiskDriver) DeepCopyInto(out *DiskDriver)

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

type DiskSecret

type DiskSecret struct {
	Type  string `xml:"type,attr"`
	Usage string `xml:"usage,attr,omitempty"`
	UUID  string `xml:"uuid,attr,omitempty"`
}

func (*DiskSecret) DeepCopy

func (in *DiskSecret) DeepCopy() *DiskSecret

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

func (*DiskSecret) DeepCopyInto

func (in *DiskSecret) DeepCopyInto(out *DiskSecret)

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

type DiskSource

type DiskSource struct {
	Dev           string          `xml:"dev,attr,omitempty"`
	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"`
}

func (*DiskSource) DeepCopy

func (in *DiskSource) DeepCopy() *DiskSource

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

func (*DiskSource) DeepCopyInto

func (in *DiskSource) DeepCopyInto(out *DiskSource)

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

type DiskSourceHost

type DiskSourceHost struct {
	Name string `xml:"name,attr"`
	Port string `xml:"port,attr,omitempty"`
}

func (*DiskSourceHost) DeepCopy

func (in *DiskSourceHost) DeepCopy() *DiskSourceHost

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

func (*DiskSourceHost) DeepCopyInto

func (in *DiskSourceHost) DeepCopyInto(out *DiskSourceHost)

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

type DiskTarget

type DiskTarget struct {
	Bus    string `xml:"bus,attr,omitempty"`
	Device string `xml:"dev,attr,omitempty"`
	Tray   string `xml:"tray,attr,omitempty"`
}

func (*DiskTarget) DeepCopy

func (in *DiskTarget) DeepCopy() *DiskTarget

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

func (*DiskTarget) DeepCopyInto

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

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

type Domain

type Domain struct {
	metav1.TypeMeta
	ObjectMeta metav1.ObjectMeta
	Spec       DomainSpec
	Status     DomainStatus
}

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

func NewDomainReferenceFromName

func NewDomainReferenceFromName(namespace string, name string) *Domain

func NewMinimalDomain

func NewMinimalDomain(name string) *Domain

func NewMinimalDomainWithNS

func NewMinimalDomainWithNS(namespace string, name string) *Domain

func NewMinimalDomainWithUUID added in v0.8.0

func NewMinimalDomainWithUUID(name string, uuid types.UID) *Domain

func (*Domain) DeepCopy

func (in *Domain) DeepCopy() *Domain

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

func (*Domain) DeepCopyInto

func (in *Domain) DeepCopyInto(out *Domain)

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

func (*Domain) DeepCopyObject

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

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

func (*Domain) GetObjectKind

func (d *Domain) GetObjectKind() schema.ObjectKind

Required to satisfy Object interface

func (*Domain) GetObjectMeta

func (d *Domain) GetObjectMeta() metav1.Object

Required to satisfy ObjectMetaAccessor interface

func (*Domain) SetState

func (d *Domain) SetState(state LifeCycle, reason StateChangeReason)

type DomainList

type DomainList struct {
	metav1.TypeMeta
	ListMeta metav1.ListMeta
	Items    []Domain
}

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

func (*DomainList) DeepCopy

func (in *DomainList) DeepCopy() *DomainList

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

func (*DomainList) DeepCopyInto

func (in *DomainList) DeepCopyInto(out *DomainList)

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

func (*DomainList) DeepCopyObject

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

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

func (*DomainList) GetListMeta

func (dl *DomainList) GetListMeta() meta.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"`
	Type          string         `xml:"type,attr"`
	XmlNS         string         `xml:"xmlns:qemu,attr,omitempty"`
	Name          string         `xml:"name"`
	UUID          string         `xml:"uuid,omitempty"`
	Memory        Memory         `xml:"memory"`
	MemoryBacking *MemoryBacking `xml:"memoryBacking,omitempty"`
	OS            OS             `xml:"os"`
	SysInfo       *SysInfo       `xml:"sysinfo,omitempty"`
	Devices       Devices        `xml:"devices"`
	Clock         *Clock         `xml:"clock,omitempty"`
	Resource      *Resource      `xml:"resource,omitempty"`
	QEMUCmd       *Commandline   `xml:"qemu:commandline,omitempty"`
	Metadata      Metadata       `xml:"metadata,omitempty"`
	Features      *Features      `xml:"features,omitempty"`
	CPU           CPU            `xml:"cpu"`
	VCPU          *VCPU          `xml:"vcpu"`
	CPUTune       *CPUTune       `xml:"cputune"`
	IOThreads     *IOThreads     `xml:"iothreads,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(vmiName string) *DomainSpec

func (*DomainSpec) DeepCopy

func (in *DomainSpec) DeepCopy() *DomainSpec

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

func (*DomainSpec) DeepCopyInto

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

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

type DomainStatus

type DomainStatus struct {
	Status LifeCycle
	Reason StateChangeReason
}

func (*DomainStatus) DeepCopy

func (in *DomainStatus) DeepCopy() *DomainStatus

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

func (*DomainStatus) DeepCopyInto

func (in *DomainStatus) DeepCopyInto(out *DomainStatus)

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

type Entry

type Entry struct {
	Name  string `xml:"name,attr"`
	Value string `xml:",chardata"`
}

func (*Entry) DeepCopy

func (in *Entry) DeepCopy() *Entry

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

func (*Entry) DeepCopyInto

func (in *Entry) DeepCopyInto(out *Entry)

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

type Env

type Env struct {
	Name  string `xml:"name,attr"`
	Value string `xml:"value,attr"`
}

func (*Env) DeepCopy

func (in *Env) DeepCopy() *Env

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

func (*Env) DeepCopyInto

func (in *Env) DeepCopyInto(out *Env)

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

type FeatureEnabled

type FeatureEnabled struct {
}

func (*FeatureEnabled) DeepCopy

func (in *FeatureEnabled) DeepCopy() *FeatureEnabled

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

func (*FeatureEnabled) DeepCopyInto

func (in *FeatureEnabled) DeepCopyInto(out *FeatureEnabled)

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

type FeatureHyperv

type FeatureHyperv struct {
	Relaxed    *FeatureState     `xml:"relaxed,omitempty"`
	VAPIC      *FeatureState     `xml:"vapic,omitempty"`
	Spinlocks  *FeatureSpinlocks `xml:"spinlocks,omitempty"`
	VPIndex    *FeatureState     `xml:"vpindex,omitempty"`
	Runtime    *FeatureState     `xml:"runtime,omitempty"`
	SyNIC      *FeatureState     `xml:"synic,omitempty"`
	SyNICTimer *FeatureState     `xml:"stimer,omitempty"`
	Reset      *FeatureState     `xml:"reset,omitempty"`
	VendorID   *FeatureVendorID  `xml:"vendor_id,omitempty"`
}

func (*FeatureHyperv) DeepCopy

func (in *FeatureHyperv) DeepCopy() *FeatureHyperv

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

func (*FeatureHyperv) DeepCopyInto

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

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

type FeatureSpinlocks

type FeatureSpinlocks struct {
	State   string  `xml:"state,attr,omitempty"`
	Retries *uint32 `xml:"retries,attr,omitempty"`
}

func (*FeatureSpinlocks) DeepCopy

func (in *FeatureSpinlocks) DeepCopy() *FeatureSpinlocks

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

func (*FeatureSpinlocks) DeepCopyInto

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

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

type FeatureState

type FeatureState struct {
	State string `xml:"state,attr,omitempty"`
}

func (*FeatureState) DeepCopy

func (in *FeatureState) DeepCopy() *FeatureState

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

func (*FeatureState) DeepCopyInto

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

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

type FeatureVendorID

type FeatureVendorID struct {
	State string `xml:"state,attr,omitempty"`
	Value string `xml:"value,attr,omitempty"`
}

func (*FeatureVendorID) DeepCopy

func (in *FeatureVendorID) DeepCopy() *FeatureVendorID

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

func (*FeatureVendorID) DeepCopyInto

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

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

type Features

type Features struct {
	ACPI   *FeatureEnabled `xml:"acpi,omitempty"`
	APIC   *FeatureEnabled `xml:"apic,omitempty"`
	Hyperv *FeatureHyperv  `xml:"hyperv,omitempty"`
}

func (*Features) DeepCopy

func (in *Features) DeepCopy() *Features

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

func (*Features) DeepCopyInto

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

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

type FilterRef

type FilterRef struct {
	Filter string `xml:"filter,attr"`
}

func (*FilterRef) DeepCopy

func (in *FilterRef) DeepCopy() *FilterRef

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

func (*FilterRef) DeepCopyInto

func (in *FilterRef) DeepCopyInto(out *FilterRef)

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

type GracePeriodMetadata

type GracePeriodMetadata struct {
	DeletionGracePeriodSeconds int64        `xml:"deletionGracePeriodSeconds"`
	DeletionTimestamp          *metav1.Time `xml:"deletionTimestamp,omitempty"`
}

func (*GracePeriodMetadata) DeepCopy

func (in *GracePeriodMetadata) DeepCopy() *GracePeriodMetadata

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

func (*GracePeriodMetadata) DeepCopyInto

func (in *GracePeriodMetadata) DeepCopyInto(out *GracePeriodMetadata)

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

type Graphics

type Graphics struct {
	AutoPort      string          `xml:"autoPort,attr,omitempty"`
	DefaultMode   string          `xml:"defaultMode,attr,omitempty"`
	Listen        *GraphicsListen `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"`
}

func (*Graphics) DeepCopy

func (in *Graphics) DeepCopy() *Graphics

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

func (*Graphics) DeepCopyInto

func (in *Graphics) DeepCopyInto(out *Graphics)

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

type GraphicsListen

type GraphicsListen struct {
	Type    string `xml:"type,attr"`
	Address string `xml:"address,attr,omitempty"`
	Network string `xml:"newtork,attr,omitempty"`
	Socket  string `xml:"socket,attr,omitempty"`
}

func (*GraphicsListen) DeepCopy

func (in *GraphicsListen) DeepCopy() *GraphicsListen

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

func (*GraphicsListen) DeepCopyInto

func (in *GraphicsListen) DeepCopyInto(out *GraphicsListen)

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

type HostDevice added in v0.11.0

type HostDevice struct {
	Source    HostDeviceSource `xml:"source"`
	Type      string           `xml:"type,attr"`
	BootOrder *BootOrder       `xml:"boot,omitempty"`
	Managed   string           `xml:"managed,attr"`
}

BEGIN HostDevice -----------------------------

func (*HostDevice) DeepCopy added in v0.11.0

func (in *HostDevice) DeepCopy() *HostDevice

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

func (*HostDevice) DeepCopyInto added in v0.11.0

func (in *HostDevice) DeepCopyInto(out *HostDevice)

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

type HostDeviceSource added in v0.11.0

type HostDeviceSource struct {
	Address *Address `xml:"address,omitempty"`
}

func (*HostDeviceSource) DeepCopy added in v0.11.0

func (in *HostDeviceSource) DeepCopy() *HostDeviceSource

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

func (*HostDeviceSource) DeepCopyInto added in v0.11.0

func (in *HostDeviceSource) DeepCopyInto(out *HostDeviceSource)

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

type HugePage added in v0.6.1

type HugePage struct {
	Size string `xml:"size,attr"`
	Unit string `xml:"unit,attr"`
}

HugePage mirroring libvirt XML under hugepages

func (*HugePage) DeepCopy added in v0.6.1

func (in *HugePage) DeepCopy() *HugePage

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

func (*HugePage) DeepCopyInto added in v0.6.1

func (in *HugePage) DeepCopyInto(out *HugePage)

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

type HugePages added in v0.6.1

type HugePages struct {
	HugePage []HugePage `xml:"page,omitempty"`
}

HugePages mirroring libvirt XML under memoryBacking

func (*HugePages) DeepCopy added in v0.6.1

func (in *HugePages) DeepCopy() *HugePages

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

func (*HugePages) DeepCopyInto added in v0.6.1

func (in *HugePages) DeepCopyInto(out *HugePages)

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

type IOThreads added in v0.9.0

type IOThreads struct {
	IOThreads uint `xml:",chardata"`
}

func (*IOThreads) DeepCopy added in v0.9.0

func (in *IOThreads) DeepCopy() *IOThreads

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

func (*IOThreads) DeepCopyInto added in v0.9.0

func (in *IOThreads) DeepCopyInto(out *IOThreads)

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

type Interface

type Interface struct {
	Address             *Address         `xml:"address,omitempty"`
	Type                string           `xml:"type,attr"`
	TrustGuestRxFilters string           `xml:"trustGuestRxFilters,attr,omitempty"`
	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"`
	Driver              *InterfaceDriver `xml:"driver,omitempty"`
}

func (*Interface) DeepCopy

func (in *Interface) DeepCopy() *Interface

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

func (*Interface) DeepCopyInto

func (in *Interface) DeepCopyInto(out *Interface)

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

type InterfaceDriver added in v0.9.3

type InterfaceDriver struct {
	Name   string `xml:"name,attr"`
	Queues *uint  `xml:"queues,attr,omitempty"`
}

func (*InterfaceDriver) DeepCopy added in v0.9.3

func (in *InterfaceDriver) DeepCopy() *InterfaceDriver

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

func (*InterfaceDriver) DeepCopyInto added in v0.9.3

func (in *InterfaceDriver) DeepCopyInto(out *InterfaceDriver)

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

type InterfaceSource

type InterfaceSource struct {
	Network string   `xml:"network,attr,omitempty"`
	Device  string   `xml:"dev,attr,omitempty"`
	Bridge  string   `xml:"bridge,attr,omitempty"`
	Mode    string   `xml:"mode,attr,omitempty"`
	Address *Address `xml:"address,omitempty"`
}

func (*InterfaceSource) DeepCopy

func (in *InterfaceSource) DeepCopy() *InterfaceSource

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

func (*InterfaceSource) DeepCopyInto

func (in *InterfaceSource) DeepCopyInto(out *InterfaceSource)

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

type InterfaceTarget

type InterfaceTarget struct {
	Device string `xml:"dev,attr"`
}

func (*InterfaceTarget) DeepCopy

func (in *InterfaceTarget) DeepCopy() *InterfaceTarget

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

func (*InterfaceTarget) DeepCopyInto

func (in *InterfaceTarget) DeepCopyInto(out *InterfaceTarget)

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

type KubeVirtMetadata

type KubeVirtMetadata struct {
	UID         types.UID            `xml:"uid"`
	GracePeriod *GracePeriodMetadata `xml:"graceperiod,omitempty"`
	Migration   *MigrationMetadata   `xml:"migration,omitempty"`
}

func (*KubeVirtMetadata) DeepCopy

func (in *KubeVirtMetadata) DeepCopy() *KubeVirtMetadata

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

func (*KubeVirtMetadata) DeepCopyInto

func (in *KubeVirtMetadata) DeepCopyInto(out *KubeVirtMetadata)

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

type LifeCycle

type LifeCycle string

type LinkState

type LinkState struct {
	State string `xml:"state,attr"`
}

func (*LinkState) DeepCopy

func (in *LinkState) DeepCopy() *LinkState

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

func (*LinkState) DeepCopyInto

func (in *LinkState) DeepCopyInto(out *LinkState)

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

type Loader

type Loader struct {
}

TODO <bios useserial='yes' rebootTimeout='0'/>

func (*Loader) DeepCopy

func (in *Loader) DeepCopy() *Loader

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

func (*Loader) DeepCopyInto

func (in *Loader) DeepCopyInto(out *Loader)

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

type MAC

type MAC struct {
	MAC string `xml:"address,attr"`
}

func (*MAC) DeepCopy

func (in *MAC) DeepCopy() *MAC

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

func (*MAC) DeepCopyInto

func (in *MAC) DeepCopyInto(out *MAC)

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

type Memory

type Memory struct {
	Value uint64 `xml:",chardata"`
	Unit  string `xml:"unit,attr"`
}

func QuantityToByte added in v0.6.0

func QuantityToByte(quantity resource.Quantity) (Memory, error)

func (*Memory) DeepCopy

func (in *Memory) DeepCopy() *Memory

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

func (*Memory) DeepCopyInto

func (in *Memory) DeepCopyInto(out *Memory)

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

type MemoryBacking added in v0.6.1

type MemoryBacking struct {
	HugePages *HugePages `xml:"hugepages,omitempty"`
}

MemoryBacking mirroring libvirt XML under https://libvirt.org/formatdomain.html#elementsMemoryBacking

func (*MemoryBacking) DeepCopy added in v0.6.1

func (in *MemoryBacking) DeepCopy() *MemoryBacking

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

func (*MemoryBacking) DeepCopyInto added in v0.6.1

func (in *MemoryBacking) DeepCopyInto(out *MemoryBacking)

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

type Metadata

type Metadata struct {
	// KubeVirt contains kubevirt related metadata
	// Note: Libvirt only accept one element at metadata root with a specific namespace
	KubeVirt KubeVirtMetadata `xml:"http://kubevirt.io kubevirt"`
}

func (*Metadata) DeepCopy

func (in *Metadata) DeepCopy() *Metadata

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

func (*Metadata) DeepCopyInto

func (in *Metadata) DeepCopyInto(out *Metadata)

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

type MigrationMetadata added in v0.9.2

type MigrationMetadata struct {
	UID            types.UID    `xml:"uid,omitempty"`
	StartTimestamp *metav1.Time `xml:"startTimestamp,omitempty"`
	EndTimestamp   *metav1.Time `xml:"endTimestamp,omitempty"`
	Completed      bool         `xml:"completed,omitempty"`
	Failed         bool         `xml:"failed,omitempty"`
	FailureReason  string       `xml:"failureReason,omitempty"`
}

func (*MigrationMetadata) DeepCopy added in v0.9.2

func (in *MigrationMetadata) DeepCopy() *MigrationMetadata

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

func (*MigrationMetadata) DeepCopyInto added in v0.9.2

func (in *MigrationMetadata) DeepCopyInto(out *MigrationMetadata)

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

type Model

type Model struct {
	Type string `xml:"type,attr"`
}

func (*Model) DeepCopy

func (in *Model) DeepCopy() *Model

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

func (*Model) DeepCopyInto

func (in *Model) DeepCopyInto(out *Model)

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

type NVRam

type NVRam struct {
	NVRam    string `xml:",chardata,omitempty"`
	Template string `xml:"template,attr,omitempty"`
}

func (*NVRam) DeepCopy

func (in *NVRam) DeepCopy() *NVRam

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

func (*NVRam) DeepCopyInto

func (in *NVRam) DeepCopyInto(out *NVRam)

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

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

func (*OS) DeepCopy

func (in *OS) DeepCopy() *OS

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

func (*OS) DeepCopyInto

func (in *OS) DeepCopyInto(out *OS)

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

type OSType

type OSType struct {
	OS      string `xml:",chardata"`
	Arch    string `xml:"arch,attr,omitempty"`
	Machine string `xml:"machine,attr,omitempty"`
}

func (*OSType) DeepCopy

func (in *OSType) DeepCopy() *OSType

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

func (*OSType) DeepCopyInto

func (in *OSType) DeepCopyInto(out *OSType)

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

type ReadOnly

type ReadOnly struct{}

func (*ReadOnly) DeepCopy

func (in *ReadOnly) DeepCopy() *ReadOnly

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

func (*ReadOnly) DeepCopyInto

func (in *ReadOnly) DeepCopyInto(out *ReadOnly)

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

type Resource

type Resource struct {
	Partition string `xml:"partition"`
}

func (*Resource) DeepCopy

func (in *Resource) DeepCopy() *Resource

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

func (*Resource) DeepCopyInto

func (in *Resource) DeepCopyInto(out *Resource)

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

type Rng added in v0.8.0

type Rng struct {
	// Model attribute specifies what type of RNG device is provided
	Model string `xml:"model,attr"`
	// Backend specifies the source of entropy to be used
	Backend *RngBackend `xml:"backend,omitempty"`
}

Rng represents the source of entropy from host to VM

func (*Rng) DeepCopy added in v0.8.0

func (in *Rng) DeepCopy() *Rng

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

func (*Rng) DeepCopyInto added in v0.8.0

func (in *Rng) DeepCopyInto(out *Rng)

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

type RngBackend added in v0.8.0

type RngBackend struct {
	// Model is source model
	Model string `xml:"model,attr"`
	// specifies the source of entropy to be used
	Source string `xml:",chardata"`
}

RngBackend is the backend device used

func (*RngBackend) DeepCopy added in v0.8.0

func (in *RngBackend) DeepCopy() *RngBackend

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

func (*RngBackend) DeepCopyInto added in v0.8.0

func (in *RngBackend) DeepCopyInto(out *RngBackend)

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

type RngRate added in v0.8.0

type RngRate struct {
	// Period define how long is the read period
	Period uint32 `xml:"period,attr"`
	// Bytes define how many bytes can guest read from entropy source
	Bytes uint32 `xml:"bytes,attr"`
}

RngRate sets the limiting factor how to read from entropy source

func (*RngRate) DeepCopy added in v0.8.0

func (in *RngRate) DeepCopy() *RngRate

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

func (*RngRate) DeepCopyInto added in v0.8.0

func (in *RngRate) DeepCopyInto(out *RngRate)

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

type SMBios

type SMBios struct {
	Mode string `xml:"mode,attr"`
}

func (*SMBios) DeepCopy

func (in *SMBios) DeepCopy() *SMBios

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

func (*SMBios) DeepCopyInto

func (in *SMBios) DeepCopyInto(out *SMBios)

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

type SecretSpec

type SecretSpec struct {
	XMLName     xml.Name    `xml:"secret"`
	Ephemeral   string      `xml:"ephemeral,attr"`
	Private     string      `xml:"private,attr"`
	Description string      `xml:"description,omitempty"`
	Usage       SecretUsage `xml:"usage,omitempty"`
}

func (*SecretSpec) DeepCopy

func (in *SecretSpec) DeepCopy() *SecretSpec

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

func (*SecretSpec) DeepCopyInto

func (in *SecretSpec) DeepCopyInto(out *SecretSpec)

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

type SecretUsage

type SecretUsage struct {
	Type   string `xml:"type,attr"`
	Target string `xml:"target,omitempty"`
}

func (*SecretUsage) DeepCopy

func (in *SecretUsage) DeepCopy() *SecretUsage

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

func (*SecretUsage) DeepCopyInto

func (in *SecretUsage) DeepCopyInto(out *SecretUsage)

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

type Serial

type Serial struct {
	Type   string        `xml:"type,attr"`
	Target *SerialTarget `xml:"target,omitempty"`
	Source *SerialSource `xml:"source,omitempty"`
	Alias  *Alias        `xml:"alias,omitempty"`
}

func (*Serial) DeepCopy

func (in *Serial) DeepCopy() *Serial

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

func (*Serial) DeepCopyInto

func (in *Serial) DeepCopyInto(out *Serial)

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

type SerialSource

type SerialSource struct {
	Mode string `xml:"mode,attr,omitempty"`
	Path string `xml:"path,attr,omitempty"`
}

func (*SerialSource) DeepCopy

func (in *SerialSource) DeepCopy() *SerialSource

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

func (*SerialSource) DeepCopyInto

func (in *SerialSource) DeepCopyInto(out *SerialSource)

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

type SerialTarget

type SerialTarget struct {
	Port *uint `xml:"port,attr,omitempty"`
}

func (*SerialTarget) DeepCopy

func (in *SerialTarget) DeepCopy() *SerialTarget

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

func (*SerialTarget) DeepCopyInto

func (in *SerialTarget) DeepCopyInto(out *SerialTarget)

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

type StateChangeReason

type StateChangeReason string

type SysInfo

type SysInfo struct {
	Type      string  `xml:"type,attr"`
	System    []Entry `xml:"system>entry"`
	BIOS      []Entry `xml:"bios>entry"`
	BaseBoard []Entry `xml:"baseBoard>entry"`
}

func (*SysInfo) DeepCopy

func (in *SysInfo) DeepCopy() *SysInfo

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

func (*SysInfo) DeepCopyInto

func (in *SysInfo) DeepCopyInto(out *SysInfo)

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

type Timer

type Timer struct {
	Name       string `xml:"name,attr"`
	TickPolicy string `xml:"tickpolicy,attr,omitempty"`
	Present    string `xml:"present,attr,omitempty"`
	Track      string `xml:"track,attr,omitempty"`
}

func (*Timer) DeepCopy

func (in *Timer) DeepCopy() *Timer

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

func (*Timer) DeepCopyInto

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

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

type UserAlias added in v0.8.0

type UserAlias Alias

func (*UserAlias) DeepCopy added in v0.8.0

func (in *UserAlias) DeepCopy() *UserAlias

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

func (*UserAlias) DeepCopyInto added in v0.8.0

func (in *UserAlias) DeepCopyInto(out *UserAlias)

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

type VCPU

type VCPU struct {
	Placement string `xml:"placement,attr"`
	CPUs      uint32 `xml:",chardata"`
}

func (*VCPU) DeepCopy

func (in *VCPU) DeepCopy() *VCPU

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

func (*VCPU) DeepCopyInto

func (in *VCPU) DeepCopyInto(out *VCPU)

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

type Video

type Video struct {
	Model VideoModel `xml:"model"`
}

func (*Video) DeepCopy

func (in *Video) DeepCopy() *Video

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

func (*Video) DeepCopyInto

func (in *Video) DeepCopyInto(out *Video)

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

type VideoModel

type VideoModel struct {
	Type   string `xml:"type,attr"`
	Heads  *uint  `xml:"heads,attr,omitempty"`
	Ram    *uint  `xml:"ram,attr,omitempty"`
	VRam   *uint  `xml:"vram,attr,omitempty"`
	VGAMem *uint  `xml:"vgamem,attr,omitempty"`
}

func (*VideoModel) DeepCopy

func (in *VideoModel) DeepCopy() *VideoModel

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

func (*VideoModel) DeepCopyInto

func (in *VideoModel) DeepCopyInto(out *VideoModel)

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

type Watchdog

type Watchdog struct {
	Model  string `xml:"model,attr"`
	Action string `xml:"action,attr"`
	Alias  *Alias `xml:"alias,omitempty"`
}

func (*Watchdog) DeepCopy

func (in *Watchdog) DeepCopy() *Watchdog

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

func (*Watchdog) DeepCopyInto

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

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

Jump to

Keyboard shortcuts

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