api

package
v0.23.1 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2019 License: Apache-2.0 Imports: 30 Imported by: 62

Documentation

Index

Constants

View Source
const (
	CPUModeHostPassthrough = "host-passthrough"
	CPUModeHostModel       = "host-model"

	EFIPath     = "/usr/share/OVMF/OVMF_CODE.fd"
	EFIVarsPath = "/usr/share/OVMF/OVMF_VARS.fd"
)
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-"
)
View Source
const (
	DomainVersion = "v1"
)

For versioning of the virt-handler and -launcher communication, you need to increase the Version const when making changes, and make necessary changes in the cmd and notify rpc implementation!

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_CloudInitSource_To_api_Disk added in v0.19.0

func Convert_v1_CloudInitSource_To_api_Disk(source v1.VolumeSource, 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, diskIndex int) error

func Convert_v1_DataVolume_To_api_Disk added in v0.20.5

func Convert_v1_DataVolume_To_api_Disk(name string, 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(volumeName string, path string, disk *Disk, c *ConverterContext) error

func Convert_v1_IgnitionData_To_api_Disk added in v0.15.0

func Convert_v1_IgnitionData_To_api_Disk(disk *Disk, c *ConverterContext) error

func Convert_v1_Input_To_api_InputDevice added in v0.15.0

func Convert_v1_Input_To_api_InputDevice(input *v1.Input, inputDevice *Input, _ *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, diskIndex int) 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 QuantityToMebiByte added in v0.16.0

func QuantityToMebiByte(quantity resource.Quantity) (uint64, 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,omitempty"`
	Bus        string `xml:"bus,attr"`
	Slot       string `xml:"slot,attr,omitempty"`
	Function   string `xml:"function,attr,omitempty"`
	Controller string `xml:"controller,attr,omitempty"`
	Target     string `xml:"target,attr,omitempty"`
	Unit       string `xml:"unit,attr,omitempty"`
	UUID       string `xml:"uuid,attr,omitempty"`
}

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 <bios useserial='yes' rebootTimeout='0'/>

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"`
	Features []CPUFeature `xml:"feature"`
	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 CPUFeature added in v0.15.0

type CPUFeature struct {
	Name   string `xml:"name,attr"`
	Policy string `xml:"policy,attr,omitempty"`
}

func (*CPUFeature) DeepCopy added in v0.15.0

func (in *CPUFeature) DeepCopy() *CPUFeature

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

func (*CPUFeature) DeepCopyInto added in v0.15.0

func (in *CPUFeature) DeepCopyInto(out *CPUFeature)

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
	IsBlockDV      map[string]bool
	DiskType       map[string]*containerdisk.DiskInfo
	SRIOVDevices   map[string][]string
	SMBios         *cmdv1.SMBios
	GpuDevices     []string
	VgpuDevices    []string
}

+k8s:deepcopy-gen=false

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"`
	Inputs      []Input      `xml:"input"`
	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
	Interfaces []InterfaceStatus
	OSInfo     GuestOSInfo
}

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"`
	Frequencies     *FeatureState     `xml:"frequencies,omitempty"`
	Reenlightenment *FeatureState     `xml:"reenlightenment,omitempty"`
	TLBFlush        *FeatureState     `xml:"tlbflush,omitempty"`
	IPI             *FeatureState     `xml:"ipi,omitempty"`
	EVMCS           *FeatureState     `xml:"evmcs,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"`
	SMM    *FeatureEnabled `xml:"smm,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 GuestOSInfo added in v0.23.0

type GuestOSInfo struct {
	Name          string
	KernelRelease string
	Version       string
	PrettyName    string
	VersionId     string
	KernelVersion string
	Machine       string
	Id            string
}

func (*GuestOSInfo) DeepCopy added in v0.23.0

func (in *GuestOSInfo) DeepCopy() *GuestOSInfo

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

func (*GuestOSInfo) DeepCopyInto added in v0.23.0

func (in *GuestOSInfo) DeepCopyInto(out *GuestOSInfo)

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"`
	Mode      string           `xml:"mode,attr,omitempty"`
	Model     string           `xml:"model,attr,omitempty"`
}

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 Input added in v0.15.0

type Input struct {
	Type  string `xml:"type,attr"`
	Bus   string `xml:"bus,attr"`
	Alias *Alias `xml:"alias,omitempty"`
}

Input represents input device, e.g. tablet

func (*Input) DeepCopy added in v0.15.0

func (in *Input) DeepCopy() *Input

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

func (*Input) DeepCopyInto added in v0.15.0

func (in *Input) DeepCopyInto(out *Input)

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"`
	MTU                 *MTU             `xml:"mtu,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 InterfaceStatus added in v0.12.0

type InterfaceStatus struct {
	Name          string
	Mac           string
	Ip            string
	IPs           []string
	InterfaceName string
}

func (*InterfaceStatus) DeepCopy added in v0.12.0

func (in *InterfaceStatus) DeepCopy() *InterfaceStatus

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

func (*InterfaceStatus) DeepCopyInto added in v0.12.0

func (in *InterfaceStatus) DeepCopyInto(out *InterfaceStatus)

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 {
	ReadOnly string `xml:"readonly,attr,omitempty"`
	Secure   string `xml:"secure,attr,omitempty"`
	Type     string `xml:"type,attr,omitempty"`
	Path     string `xml:",chardata"`
}

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

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 MTU added in v0.12.0

type MTU struct {
	Size string `xml:"size,attr"`
}

func (*MTU) DeepCopy added in v0.12.0

func (in *MTU) DeepCopy() *MTU

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

func (*MTU) DeepCopyInto added in v0.12.0

func (in *MTU) DeepCopyInto(out *MTU)

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"`
	AbortStatus    string       `xml:"abortStatus,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 {
	Template string `xml:"template,attr,omitempty"`
	NVRam    string `xml:",chardata"`
}

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"`
	BootLoader *Loader   `xml:"loader,omitempty"`
	NVRam      *NVRam    `xml:"nvram,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"`
	Chassis   []Entry `xml:"chassis>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