Documentation
¶
Overview ¶
Package xenlight provides bindings to Xen's libxl C library.
Index ¶
- type ActionOnShutdown
- type Altp2MMode
- type BiosType
- type Bitmap
- func (a Bitmap) And(b Bitmap) (c Bitmap)
- func (bm *Bitmap) Clear(bit int)
- func (bm *Bitmap) ClearRange(start int, end int)
- func (bm *Bitmap) IsEmpty() bool
- func (bm *Bitmap) Max() int
- func (bm *Bitmap) Set(bit int)
- func (bm *Bitmap) SetRange(start int, end int)
- func (bm Bitmap) String() (s string)
- func (bm *Bitmap) Test(bit int) bool
- type ChannelConnection
- type Channelinfo
- type ChannelinfoConnectionUnion
- type ChannelinfoConnectionUnionPty
- type CheckpointedStream
- type ConnectorParam
- type Connectorinfo
- type ConsoleType
- type Context
- func (ctx *Context) Close() error
- func (ctx *Context) ConsoleGetTty(id Domid, consNum int, conType ConsoleType) (path string, err error)
- func (ctx *Context) CpupoolCpuadd(Poolid uint32, Cpu int) (err error)
- func (ctx *Context) CpupoolCpuaddCpumap(Poolid uint32, Cpumap Bitmap) (err error)
- func (ctx *Context) CpupoolCpuaddNode(Poolid uint32, Node int) (Cpus int, err error)
- func (ctx *Context) CpupoolCpuremove(Poolid uint32, Cpu int) (err error)
- func (ctx *Context) CpupoolCpuremoveCpumap(Poolid uint32, Cpumap Bitmap) (err error)
- func (ctx *Context) CpupoolCpuremoveNode(Poolid uint32, Node int) (Cpus int, err error)
- func (ctx *Context) CpupoolCreate(Name string, Scheduler Scheduler, Cpumap Bitmap) (err error, Poolid uint32)
- func (ctx *Context) CpupoolDestroy(Poolid uint32) (err error)
- func (ctx *Context) CpupoolFindByName(name string) (info Cpupoolinfo, found bool)
- func (ctx *Context) CpupoolInfo(Poolid uint32) (pool Cpupoolinfo, err error)
- func (ctx *Context) CpupoolMakeFree(Cpumap Bitmap) (err error)
- func (ctx *Context) CpupoolMovedomain(Poolid uint32, Id Domid) (err error)
- func (ctx *Context) CpupoolRename(Name string, Poolid uint32) (err error)
- func (ctx *Context) DeviceNicAdd(domid Domid, nic *DeviceNic) error
- func (ctx *Context) DeviceNicRemove(domid Domid, nic *DeviceNic) error
- func (ctx *Context) DevicePciAdd(domid Domid, pci *DevicePci) error
- func (ctx *Context) DevicePciRemove(domid Domid, pci *DevicePci) error
- func (ctx *Context) DeviceUsbdevAdd(domid Domid, usbdev *DeviceUsbdev) error
- func (ctx *Context) DeviceUsbdevRemove(domid Domid, usbdev *DeviceUsbdev) error
- func (ctx *Context) DomainCreateNew(config *DomainConfig) (Domid, error)
- func (ctx *Context) DomainDestroy(domid Domid) error
- func (ctx *Context) DomainInfo(Id Domid) (di *Dominfo, err error)
- func (ctx *Context) DomainPause(id Domid) (err error)
- func (ctx *Context) DomainReboot(id Domid) (err error)
- func (ctx *Context) DomainShutdown(id Domid) (err error)
- func (ctx *Context) DomainUnpause(Id Domid) (err error)
- func (ctx *Context) DomidToName(domid Domid) string
- func (ctx *Context) GetFreeMemory() (memkb uint64, err error)
- func (ctx *Context) GetMaxCpus() (maxCpus int, err error)
- func (ctx *Context) GetMaxNodes() (maxNodes int, err error)
- func (ctx *Context) GetOnlineCpus() (onCpus int, err error)
- func (ctx *Context) GetPhysinfo() (physinfo *Physinfo, err error)
- func (ctx *Context) GetVersionInfo() (info *VersionInfo, err error)
- func (ctx *Context) ListCpupool() (list []Cpupoolinfo)
- func (ctx *Context) ListDomain() (glist []Dominfo)
- func (ctx *Context) ListVcpu(id Domid) (glist []Vcpuinfo)
- func (ctx *Context) NameToDomid(name string) (Domid, error)
- func (ctx *Context) PrimaryConsoleGetTty(domid uint32) (path string, err error)
- func (ctx *Context) SendTrigger(domid Domid, trigger Trigger, vcpuid int) error
- type CpuidPolicyList
- type Cpupoolinfo
- type Cputopology
- type Defbool
- type DeviceChannel
- type DeviceChannelConnectionUnion
- type DeviceChannelConnectionUnionSocket
- type DeviceDisk
- type DeviceDtdev
- type DeviceModelVersion
- type DeviceNic
- type DeviceP9
- type DevicePci
- type DevicePvcallsif
- type DeviceRdm
- type DeviceUsbctrl
- type DeviceUsbdev
- type DeviceUsbdevTypeUnion
- type DeviceUsbdevTypeUnionHostdev
- type DeviceVdispl
- type DeviceVfb
- type DeviceVirtio
- type DeviceVkb
- type DeviceVsnd
- type DeviceVtpm
- type Devid
- type DiskBackend
- type DiskFormat
- type DiskSpecification
- type DiskTransport
- type Diskinfo
- type DomainBuildInfo
- type DomainBuildInfoTypeUnion
- type DomainBuildInfoTypeUnionHvm
- type DomainBuildInfoTypeUnionPv
- type DomainBuildInfoTypeUnionPvh
- type DomainConfig
- type DomainCreateInfo
- type DomainRemusInfo
- type DomainRestoreParams
- type DomainSchedParams
- type DomainType
- type Domid
- type Dominfo
- type Error
- type EvLink
- type Event
- type EventType
- type EventTypeUnion
- type EventTypeUnionDiskEject
- type EventTypeUnionDomainShutdown
- type EventTypeUnionOperationComplete
- type GfxPassthruKind
- type GicVersion
- type Hdtype
- type Hwcap
- type IomemRange
- type IoportRange
- type KeyValueList
- type Mac
- type MsVmGenid
- type NicType
- type Nicinfo
- type Numainfo
- type P9Type
- type Passthrough
- type Pcitopology
- type Pcminfo
- type Physinfo
- type PsrCatInfo
- type PsrCbmType
- type PsrCmtType
- type PsrFeatType
- type PsrHwInfo
- type PsrHwInfoTypeUnion
- type PsrHwInfoTypeUnionCat
- type PsrHwInfoTypeUnionMba
- type RdmReserve
- type RdmReservePolicy
- type RdmReserveStrategy
- type SchedCredit2Params
- type SchedCreditParams
- type SchedParams
- type Scheduler
- type SdlInfo
- type ShutdownReason
- type Smbios
- type SmbiosType
- type SpiceInfo
- type Streaminfo
- type StringList
- type SveType
- type TeeType
- type TimerMode
- type Trigger
- type TscMode
- type UsbctrlType
- type Usbctrlinfo
- type UsbdevType
- type Uuid
- type VcpuSchedParams
- type Vcpuinfo
- type Vdisplinfo
- type VendorDevice
- type VersionInfo
- type VgaInterfaceInfo
- type VgaInterfaceType
- type ViridianEnlightenment
- type VirtioTransport
- type VkbBackend
- type Vkbinfo
- type Vminfo
- type VncInfo
- type VnodeInfo
- type VsndParams
- type VsndPcm
- type VsndPcmFormat
- type VsndStream
- type VsndStreamType
- type Vsndinfo
- type Vtpminfo
- type VuartType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionOnShutdown ¶
type ActionOnShutdown int
const ( ActionOnShutdownDestroy ActionOnShutdown = 1 ActionOnShutdownRestart ActionOnShutdown = 2 ActionOnShutdownRestartRename ActionOnShutdown = 3 ActionOnShutdownPreserve ActionOnShutdown = 4 ActionOnShutdownCoredumpDestroy ActionOnShutdown = 5 ActionOnShutdownCoredumpRestart ActionOnShutdown = 6 ActionOnShutdownSoftReset ActionOnShutdown = 7 )
type Altp2MMode ¶
type Altp2MMode int
const ( Altp2MModeDisabled Altp2MMode = 0 Altp2MModeMixed Altp2MMode = 1 Altp2MModeExternal Altp2MMode = 2 Altp2MModeLimited Altp2MMode = 3 )
type Bitmap ¶
type Bitmap struct {
// contains filtered or unexported fields
}
Bitmap represents a libxl_bitmap.
Implement the Go bitmap type such that the underlying data can easily be copied in and out. NB that we still have to do copies both directions, because cgo runtime restrictions forbid passing to a C function a pointer to a Go-allocated structure which contains a pointer.
type ChannelConnection ¶
type ChannelConnection int
const ( ChannelConnectionUnknown ChannelConnection = 0 ChannelConnectionPty ChannelConnection = 1 ChannelConnectionSocket ChannelConnection = 2 )
type Channelinfo ¶
type Channelinfo struct { Backend string BackendId uint32 Frontend string FrontendId uint32 Devid Devid State int Evtch int Rref int Connection ChannelConnection ConnectionUnion ChannelinfoConnectionUnion }
func NewChannelinfo ¶
func NewChannelinfo(connection ChannelConnection) (*Channelinfo, error)
NewChannelinfo returns an instance of Channelinfo initialized with defaults.
type ChannelinfoConnectionUnion ¶
type ChannelinfoConnectionUnion interface {
// contains filtered or unexported methods
}
type CheckpointedStream ¶
type CheckpointedStream int
const ( CheckpointedStreamNone CheckpointedStream = 0 CheckpointedStreamRemus CheckpointedStream = 1 CheckpointedStreamColo CheckpointedStream = 2 )
type ConnectorParam ¶
func NewConnectorParam ¶
func NewConnectorParam() (*ConnectorParam, error)
NewConnectorParam returns an instance of ConnectorParam initialized with defaults.
type Connectorinfo ¶
type Connectorinfo struct { UniqueId string Width uint32 Height uint32 ReqEvtch int ReqRref int EvtEvtch int EvtRref int }
func NewConnectorinfo ¶
func NewConnectorinfo() (*Connectorinfo, error)
NewConnectorinfo returns an instance of Connectorinfo initialized with defaults.
type ConsoleType ¶
type ConsoleType int
const ( ConsoleTypeUnknown ConsoleType = 0 ConsoleTypeSerial ConsoleType = 1 ConsoleTypePv ConsoleType = 2 ConsoleTypeVuart ConsoleType = 3 )
func (ConsoleType) String ¶
func (ct ConsoleType) String() (str string)
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context represents a libxl_ctx.
func (*Context) ConsoleGetTty ¶
func (*Context) CpupoolCpuadd ¶
func (*Context) CpupoolCpuaddCpumap ¶
func (*Context) CpupoolCpuaddNode ¶
func (*Context) CpupoolCpuremove ¶
func (*Context) CpupoolCpuremoveCpumap ¶
func (*Context) CpupoolCpuremoveNode ¶
func (*Context) CpupoolCreate ¶
func (*Context) CpupoolFindByName ¶
func (ctx *Context) CpupoolFindByName(name string) (info Cpupoolinfo, found bool)
func (*Context) CpupoolInfo ¶
func (ctx *Context) CpupoolInfo(Poolid uint32) (pool Cpupoolinfo, err error)
func (*Context) CpupoolMovedomain ¶
func (*Context) CpupoolRename ¶
func (*Context) DeviceNicAdd ¶
DeviceNicAdd adds a nic to a domain.
func (*Context) DeviceNicRemove ¶
DeviceNicRemove removes a nic from a domain.
func (*Context) DevicePciAdd ¶
DevicePciAdd is used to passthrough a PCI device to a domain.
func (*Context) DevicePciRemove ¶
DevicePciRemove removes a PCI device from a domain.
func (*Context) DeviceUsbdevAdd ¶
func (ctx *Context) DeviceUsbdevAdd(domid Domid, usbdev *DeviceUsbdev) error
DeviceUsbdevAdd adds a USB device to a domain.
func (*Context) DeviceUsbdevRemove ¶
func (ctx *Context) DeviceUsbdevRemove(domid Domid, usbdev *DeviceUsbdev) error
DeviceUsbdevRemove removes a USB device from a domain.
func (*Context) DomainCreateNew ¶
func (ctx *Context) DomainCreateNew(config *DomainConfig) (Domid, error)
DomainCreateNew creates a new domain.
func (*Context) DomainDestroy ¶
DomainDestroy destroys a domain given a domid.
func (*Context) DomidToName ¶
DomidToName returns the name for a domain, given its domid. If there is no domain with the given domid, DomidToName will return the empty string.
DomidToName does not guarantee that the name (if any) associated with domid at the time DomidToName is called is the same as the name (if any) associated with domid at the time DomidToName returns.
func (*Context) GetVersionInfo ¶
func (ctx *Context) GetVersionInfo() (info *VersionInfo, err error)
func (*Context) ListCpupool ¶
func (ctx *Context) ListCpupool() (list []Cpupoolinfo)
func (*Context) NameToDomid ¶
NameToDomid returns the Domid for a domain, given its name, if it exists.
NameToDomid does not guarantee that the domid associated with name at the time NameToDomid is called is the same as the domid associated with name at the time NameToDomid returns.
func (*Context) PrimaryConsoleGetTty ¶
type CpuidPolicyList ¶
type CpuidPolicyList string
CpuidPolicyList represents a libxl_cpuid_policy_list.
The value of CpuidPolicyList is honored when used as input to libxl. If a struct contains a field of type CpuidPolicyList, that field will be left empty when it is returned from libxl.
type Cpupoolinfo ¶
func NewCpupoolinfo ¶
func NewCpupoolinfo() (*Cpupoolinfo, error)
NewCpupoolinfo returns an instance of Cpupoolinfo initialized with defaults.
type Cputopology ¶
func NewCputopology ¶
func NewCputopology() (*Cputopology, error)
NewCputopology returns an instance of Cputopology initialized with defaults.
type Defbool ¶
type Defbool struct {
// contains filtered or unexported fields
}
Defbool represents a libxl_defbool.
func (*Defbool) IsDefault ¶
IsDefault returns true if the value of Defbool is default, returns false otherwise.
func (*Defbool) SetIfDefault ¶
SetIfDefault sets the value of Defbool only if its current value is default.
type DeviceChannel ¶
type DeviceChannel struct { BackendDomid Domid BackendDomname string Devid Devid Name string Connection ChannelConnection ConnectionUnion DeviceChannelConnectionUnion }
func NewDeviceChannel ¶
func NewDeviceChannel(connection ChannelConnection) (*DeviceChannel, error)
NewDeviceChannel returns an instance of DeviceChannel initialized with defaults.
type DeviceChannelConnectionUnion ¶
type DeviceChannelConnectionUnion interface {
// contains filtered or unexported methods
}
type DeviceChannelConnectionUnionSocket ¶
type DeviceChannelConnectionUnionSocket struct {
Path string
}
type DeviceDisk ¶
type DeviceDisk struct { BackendDomid Domid BackendDomname string PdevPath string Vdev string Backend DiskBackend Format DiskFormat Script string Removable int Readwrite int IsCdrom int DirectIoSafe bool DiscardEnable Defbool Specification DiskSpecification Transport DiskTransport Irq uint32 Base uint64 ColoEnable Defbool ColoRestoreEnable Defbool ColoHost string ColoPort int ColoExport string ActiveDisk string HiddenDisk string Trusted Defbool GrantUsage Defbool }
func NewDeviceDisk ¶
func NewDeviceDisk() (*DeviceDisk, error)
NewDeviceDisk returns an instance of DeviceDisk initialized with defaults.
type DeviceDtdev ¶
type DeviceDtdev struct {
Path string
}
func NewDeviceDtdev ¶
func NewDeviceDtdev() (*DeviceDtdev, error)
NewDeviceDtdev returns an instance of DeviceDtdev initialized with defaults.
type DeviceModelVersion ¶
type DeviceModelVersion int
const ( DeviceModelVersionUnknown DeviceModelVersion = 0 DeviceModelVersionQemuXenTraditional DeviceModelVersion = 1 DeviceModelVersionQemuXen DeviceModelVersion = 2 )
type DeviceNic ¶
type DeviceNic struct { BackendDomid Domid BackendDomname string Devid Devid Mtu int Vlan string Model string Mac Mac Ip string Bridge string Ifname string Script string Nictype NicType RateBytesPerInterval uint64 RateIntervalUsecs uint32 Gatewaydev string ColoftForwarddev string ColoSockMirrorId string ColoSockMirrorIp string ColoSockMirrorPort string ColoSockComparePriInId string ColoSockComparePriInIp string ColoSockComparePriInPort string ColoSockCompareSecInId string ColoSockCompareSecInIp string ColoSockCompareSecInPort string ColoSockCompareNotifyId string ColoSockCompareNotifyIp string ColoSockCompareNotifyPort string ColoSockRedirector0Id string ColoSockRedirector0Ip string ColoSockRedirector0Port string ColoSockRedirector1Id string ColoSockRedirector1Ip string ColoSockRedirector1Port string ColoSockRedirector2Id string ColoSockRedirector2Ip string ColoSockRedirector2Port string ColoFilterMirrorQueue string ColoFilterMirrorOutdev string ColoFilterRedirector0Queue string ColoFilterRedirector0Indev string ColoFilterRedirector0Outdev string ColoFilterRedirector1Queue string ColoFilterRedirector1Indev string ColoFilterRedirector1Outdev string ColoComparePriIn string ColoCompareSecIn string ColoCompareOut string ColoCompareNotifyDev string ColoSockSecRedirector0Id string ColoSockSecRedirector0Ip string ColoSockSecRedirector0Port string ColoSockSecRedirector1Id string ColoSockSecRedirector1Ip string ColoSockSecRedirector1Port string ColoFilterSecRedirector0Queue string ColoFilterSecRedirector0Indev string ColoFilterSecRedirector0Outdev string ColoFilterSecRedirector1Queue string ColoFilterSecRedirector1Indev string ColoFilterSecRedirector1Outdev string ColoFilterSecRewriter0Queue string ColoCheckpointHost string ColoCheckpointPort string Trusted Defbool }
type DeviceP9 ¶
type DevicePci ¶
type DevicePvcallsif ¶
func NewDevicePvcallsif ¶
func NewDevicePvcallsif() (*DevicePvcallsif, error)
NewDevicePvcallsif returns an instance of DevicePvcallsif initialized with defaults.
type DeviceRdm ¶
type DeviceRdm struct { Start uint64 Size uint64 Policy RdmReservePolicy }
type DeviceUsbctrl ¶
type DeviceUsbctrl struct { Type UsbctrlType Devid Devid Version int Ports int BackendDomid Domid BackendDomname string }
func NewDeviceUsbctrl ¶
func NewDeviceUsbctrl() (*DeviceUsbctrl, error)
NewDeviceUsbctrl returns an instance of DeviceUsbctrl initialized with defaults.
type DeviceUsbdev ¶
type DeviceUsbdev struct { Ctrl Devid Port int Type UsbdevType TypeUnion DeviceUsbdevTypeUnion }
func NewDeviceUsbdev ¶
func NewDeviceUsbdev(utype UsbdevType) (*DeviceUsbdev, error)
NewDeviceUsbdev returns an instance of DeviceUsbdev initialized with defaults.
type DeviceUsbdevTypeUnion ¶
type DeviceUsbdevTypeUnion interface {
// contains filtered or unexported methods
}
type DeviceUsbdevTypeUnionHostdev ¶
type DeviceVdispl ¶
type DeviceVdispl struct { BackendDomid Domid BackendDomname string Devid Devid BeAlloc bool Connectors []ConnectorParam }
func NewDeviceVdispl ¶
func NewDeviceVdispl() (*DeviceVdispl, error)
NewDeviceVdispl returns an instance of DeviceVdispl initialized with defaults.
type DeviceVfb ¶
type DeviceVirtio ¶
type DeviceVirtio struct { BackendDomid Domid BackendDomname string Type string Transport VirtioTransport GrantUsage Defbool Devid Devid Irq uint32 Base uint64 }
func NewDeviceVirtio ¶
func NewDeviceVirtio() (*DeviceVirtio, error)
NewDeviceVirtio returns an instance of DeviceVirtio initialized with defaults.
type DeviceVkb ¶
type DeviceVkb struct { BackendDomid Domid BackendDomname string Devid Devid BackendType VkbBackend UniqueId string FeatureDisableKeyboard bool FeatureDisablePointer bool FeatureAbsPointer bool FeatureRawPointer bool FeatureMultiTouch bool Width uint32 Height uint32 MultiTouchWidth uint32 MultiTouchHeight uint32 MultiTouchNumContacts uint32 }
type DeviceVsnd ¶
type DeviceVsnd struct { BackendDomid Domid BackendDomname string Devid Devid ShortName string LongName string Params VsndParams Pcms []VsndPcm }
func NewDeviceVsnd ¶
func NewDeviceVsnd() (*DeviceVsnd, error)
NewDeviceVsnd returns an instance of DeviceVsnd initialized with defaults.
type DeviceVtpm ¶
func NewDeviceVtpm ¶
func NewDeviceVtpm() (*DeviceVtpm, error)
NewDeviceVtpm returns an instance of DeviceVtpm initialized with defaults.
type DiskBackend ¶
type DiskBackend int
const ( DiskBackendUnknown DiskBackend = 0 DiskBackendPhy DiskBackend = 1 DiskBackendTap DiskBackend = 2 DiskBackendQdisk DiskBackend = 3 DiskBackendStandalone DiskBackend = 4 )
type DiskFormat ¶
type DiskFormat int
const ( DiskFormatUnknown DiskFormat = 0 DiskFormatQcow DiskFormat = 1 DiskFormatQcow2 DiskFormat = 2 DiskFormatVhd DiskFormat = 3 DiskFormatRaw DiskFormat = 4 DiskFormatEmpty DiskFormat = 5 DiskFormatQed DiskFormat = 6 )
type DiskSpecification ¶
type DiskSpecification int
const ( DiskSpecificationUnknown DiskSpecification = 0 DiskSpecificationXen DiskSpecification = 1 DiskSpecificationVirtio DiskSpecification = 2 )
type DiskTransport ¶
type DiskTransport int
const ( DiskTransportUnknown DiskTransport = 0 DiskTransportMmio DiskTransport = 1 )
type Diskinfo ¶
type DomainBuildInfo ¶
type DomainBuildInfo struct { MaxVcpus int AvailVcpus Bitmap Cpumap Bitmap Nodemap Bitmap VcpuHardAffinity []Bitmap VcpuSoftAffinity []Bitmap NumaPlacement Defbool TscMode TscMode MaxMemkb uint64 TargetMemkb uint64 VideoMemkb uint64 ShadowMemkb uint64 IommuMemkb uint64 RtcTimeoffset uint32 ExecSsidref uint32 ExecSsidLabel string Localtime Defbool DisableMigrate Defbool Cpuid CpuidPolicyList BlkdevStart string VnumaNodes []VnodeInfo MaxGrantFrames uint32 MaxMaptrackFrames uint32 MaxGrantVersion int DeviceModelVersion DeviceModelVersion DeviceModelStubdomain Defbool StubdomainMemkb uint64 StubdomainKernel string StubdomainCmdline string StubdomainRamdisk string DeviceModel string DeviceModelSsidref uint32 DeviceModelSsidLabel string DeviceModelUser string Extra StringList ExtraPv StringList ExtraHvm StringList SchedParams DomainSchedParams Ioports []IoportRange Irqs []uint32 Iomem []IomemRange LlcColors []uint32 ClaimMode Defbool EventChannels uint32 Kernel string Cmdline string Ramdisk string DeviceTree string Acpi Defbool Bootloader string BootloaderArgs StringList BootloaderRestrict Defbool BootloaderUser string TimerMode TimerMode NestedHvm Defbool Apic Defbool DmRestrict Defbool Tee TeeType Type DomainType TypeUnion DomainBuildInfoTypeUnion ArchArm struct { GicVersion GicVersion Vuart VuartType SveVl SveType NrSpis uint32 } ArchX86 struct { MsrRelaxed Defbool } Altp2M Altp2MMode VmtraceBufKb int Vpmu Defbool }
func NewDomainBuildInfo ¶
func NewDomainBuildInfo(dtype DomainType) (*DomainBuildInfo, error)
NewDomainBuildInfo returns an instance of DomainBuildInfo initialized with defaults.
type DomainBuildInfoTypeUnion ¶
type DomainBuildInfoTypeUnion interface {
// contains filtered or unexported methods
}
type DomainBuildInfoTypeUnionHvm ¶
type DomainBuildInfoTypeUnionHvm struct { Firmware string Bios BiosType Pae Defbool Apic Defbool Acpi Defbool AcpiS3 Defbool AcpiS4 Defbool AcpiLaptopSlate Defbool Nx Defbool Viridian Defbool ViridianEnable Bitmap ViridianDisable Bitmap Timeoffset string Hpet Defbool VptAlign Defbool MmioHoleMemkb uint64 TimerMode TimerMode NestedHvm Defbool Altp2M Defbool SystemFirmware string SmbiosFirmware string Smbios []Smbios AcpiFirmware string Hdtype Hdtype Nographic Defbool Vga VgaInterfaceInfo Vnc VncInfo Keymap string Sdl SdlInfo Spice SpiceInfo GfxPassthru Defbool GfxPassthruKind GfxPassthruKind Serial string Boot string Usb Defbool Usbversion int Usbdevice string VkbDevice Defbool Soundhw string XenPlatformPci Defbool UsbdeviceList StringList VendorDevice VendorDevice MsVmGenid MsVmGenid SerialList StringList Rdm RdmReserve RdmMemBoundaryMemkb uint64 McaCaps uint64 Pirq Defbool }
type DomainBuildInfoTypeUnionPv ¶
type DomainBuildInfoTypeUnionPvh ¶
type DomainConfig ¶
type DomainConfig struct { CInfo DomainCreateInfo BInfo DomainBuildInfo Disks []DeviceDisk Nics []DeviceNic Pcidevs []DevicePci Rdms []DeviceRdm Dtdevs []DeviceDtdev Vfbs []DeviceVfb Vkbs []DeviceVkb Virtios []DeviceVirtio Vtpms []DeviceVtpm P9S []DeviceP9 Pvcallsifs []DevicePvcallsif Vdispls []DeviceVdispl Vsnds []DeviceVsnd Channels []DeviceChannel Usbctrls []DeviceUsbctrl Usbdevs []DeviceUsbdev OnPoweroff ActionOnShutdown OnReboot ActionOnShutdown OnWatchdog ActionOnShutdown OnCrash ActionOnShutdown OnSoftReset ActionOnShutdown }
func NewDomainConfig ¶
func NewDomainConfig() (*DomainConfig, error)
NewDomainConfig returns an instance of DomainConfig initialized with defaults.
type DomainCreateInfo ¶
type DomainCreateInfo struct { Type DomainType Hap Defbool Oos Defbool Ssidref uint32 SsidLabel string Name string Domid Domid Uuid Uuid Xsdata KeyValueList Platformdata KeyValueList Poolid uint32 PoolName string RunHotplugScripts Defbool DriverDomain Defbool Passthrough Passthrough XendSuspendEvtchnCompat Defbool }
func NewDomainCreateInfo ¶
func NewDomainCreateInfo() (*DomainCreateInfo, error)
NewDomainCreateInfo returns an instance of DomainCreateInfo initialized with defaults.
type DomainRemusInfo ¶
type DomainRemusInfo struct { Interval int AllowUnsafe Defbool Blackhole Defbool Compression Defbool Netbuf Defbool Netbufscript string Diskbuf Defbool Colo Defbool UserspaceColoProxy Defbool }
func NewDomainRemusInfo ¶
func NewDomainRemusInfo() (*DomainRemusInfo, error)
NewDomainRemusInfo returns an instance of DomainRemusInfo initialized with defaults.
type DomainRestoreParams ¶
type DomainRestoreParams struct { CheckpointedStream int StreamVersion uint32 ColoProxyScript string UserspaceColoProxy Defbool }
func NewDomainRestoreParams ¶
func NewDomainRestoreParams() (*DomainRestoreParams, error)
NewDomainRestoreParams returns an instance of DomainRestoreParams initialized with defaults.
type DomainSchedParams ¶
type DomainSchedParams struct { Sched Scheduler Weight int Cap int Period int Budget int Extratime int Slice int Latency int }
func NewDomainSchedParams ¶
func NewDomainSchedParams() (*DomainSchedParams, error)
NewDomainSchedParams returns an instance of DomainSchedParams initialized with defaults.
type DomainType ¶
type DomainType int
const ( DomainTypeInvalid DomainType = -1 DomainTypeHvm DomainType = 1 DomainTypePv DomainType = 2 DomainTypePvh DomainType = 3 )
func (DomainType) String ¶
func (dt DomainType) String() (str string)
type Dominfo ¶
type Dominfo struct { Uuid Uuid Domid Domid Ssidref uint32 SsidLabel string Running bool Blocked bool Paused bool Shutdown bool Dying bool NeverStop bool ShutdownReason ShutdownReason OutstandingMemkb uint64 CurrentMemkb uint64 PagedMemkb uint64 MaxMemkb uint64 CpuTime uint64 VcpuMaxId uint32 VcpuOnline uint32 Cpupool uint32 GpaddrBits byte DomainType DomainType }
type Error ¶
type Error int
const ( ErrorNonspecific Error = -1 ErrorVersion Error = -2 ErrorFail Error = -3 ErrorNi Error = -4 ErrorNomem Error = -5 ErrorInval Error = -6 ErrorBadfail Error = -7 ErrorGuestTimedout Error = -8 ErrorTimedout Error = -9 ErrorNoparavirt Error = -10 ErrorNotReady Error = -11 ErrorOseventRegFail Error = -12 ErrorBufferfull Error = -13 ErrorUnknownChild Error = -14 ErrorLockFail Error = -15 ErrorJsonConfigEmpty Error = -16 ErrorDeviceExists Error = -17 ErrorCheckpointDevopsDoesNotMatch Error = -18 ErrorCheckpointDeviceNotSupported Error = -19 ErrorVnumaConfigInvalid Error = -20 ErrorDomainNotfound Error = -21 ErrorAborted Error = -22 ErrorNotfound Error = -23 ErrorDomainDestroyed Error = -24 ErrorFeatureRemoved Error = -25 ErrorProtocolErrorQmp Error = -26 ErrorUnknownQmpError Error = -27 ErrorQmpGenericError Error = -28 ErrorQmpCommandNotFound Error = -29 ErrorQmpDeviceNotActive Error = -30 ErrorQmpDeviceNotFound Error = -31 ErrorQemuApi Error = -32 )
type EvLink ¶
type EvLink struct{}
EvLink represents a libxl_ev_link.
Represented as an empty struct for now, as there is no apparent need for the internals of this type to be exposed through the Go package.
type Event ¶
type EventTypeUnion ¶
type EventTypeUnion interface {
// contains filtered or unexported methods
}
type EventTypeUnionDiskEject ¶
type EventTypeUnionDiskEject struct { Vdev string Disk DeviceDisk }
type EventTypeUnionDomainShutdown ¶
type EventTypeUnionDomainShutdown struct {
ShutdownReason byte
}
type GfxPassthruKind ¶
type GfxPassthruKind int
const ( GfxPassthruKindDefault GfxPassthruKind = 0 GfxPassthruKindIgd GfxPassthruKind = 1 )
type GicVersion ¶
type GicVersion int
const ( GicVersionDefault GicVersion = 0 GicVersionV2 GicVersion = 32 GicVersionV3 GicVersion = 48 )
type IomemRange ¶
func NewIomemRange ¶
func NewIomemRange() (*IomemRange, error)
NewIomemRange returns an instance of IomemRange initialized with defaults.
type IoportRange ¶
func NewIoportRange ¶
func NewIoportRange() (*IoportRange, error)
NewIoportRange returns an instance of IoportRange initialized with defaults.
type KeyValueList ¶
type KeyValueList struct{}
KeyValueList represents a libxl_key_value_list.
Represented as an empty struct for now, as there is no apparent need for this type to be exposed through the Go package.
type MsVmGenid ¶
type MsVmGenid [int(C.LIBXL_MS_VM_GENID_LEN)]byte
MsVmGenid represents a libxl_ms_vm_genid.
type Nicinfo ¶
type Numainfo ¶
type Passthrough ¶
type Passthrough int
const ( PassthroughDefault Passthrough = 0 PassthroughDisabled Passthrough = 1 PassthroughEnabled Passthrough = 2 PassthroughSyncPt Passthrough = 3 )
type Pcitopology ¶
func NewPcitopology ¶
func NewPcitopology() (*Pcitopology, error)
NewPcitopology returns an instance of Pcitopology initialized with defaults.
type Pcminfo ¶
type Pcminfo struct {
Streams []Streaminfo
}
type Physinfo ¶
type Physinfo struct { ThreadsPerCore uint32 CoresPerSocket uint32 MaxCpuId uint32 NrCpus uint32 CpuKhz uint32 TotalPages uint64 FreePages uint64 ScrubPages uint64 OutstandingPages uint64 SharingFreedPages uint64 SharingUsedFrames uint64 MaxPossibleMfn uint64 NrNodes uint32 HwCap Hwcap CapHvm bool CapPv bool CapHvmDirectio bool CapHap bool CapShadow bool CapVmtrace bool CapVpmu bool CapGnttabV1 bool CapGnttabV2 bool ArchCapabilities uint32 }
type PsrCatInfo ¶
func NewPsrCatInfo ¶
func NewPsrCatInfo() (*PsrCatInfo, error)
NewPsrCatInfo returns an instance of PsrCatInfo initialized with defaults.
type PsrCbmType ¶
type PsrCbmType int
const ( PsrCbmTypeUnknown PsrCbmType = 0 PsrCbmTypeL3Cbm PsrCbmType = 1 PsrCbmTypeL3CbmCode PsrCbmType = 2 PsrCbmTypeL3CbmData PsrCbmType = 3 PsrCbmTypeL2Cbm PsrCbmType = 4 PsrCbmTypeMbaThrtl PsrCbmType = 5 )
type PsrCmtType ¶
type PsrCmtType int
const ( PsrCmtTypeCacheOccupancy PsrCmtType = 1 PsrCmtTypeTotalMemCount PsrCmtType = 2 PsrCmtTypeLocalMemCount PsrCmtType = 3 )
type PsrFeatType ¶
type PsrFeatType int
const ( PsrFeatTypeCat PsrFeatType = 1 PsrFeatTypeMba PsrFeatType = 2 )
type PsrHwInfo ¶
type PsrHwInfo struct { Id uint32 Type PsrFeatType TypeUnion PsrHwInfoTypeUnion }
func NewPsrHwInfo ¶
func NewPsrHwInfo(ptype PsrFeatType) (*PsrHwInfo, error)
NewPsrHwInfo returns an instance of PsrHwInfo initialized with defaults.
type PsrHwInfoTypeUnion ¶
type PsrHwInfoTypeUnion interface {
// contains filtered or unexported methods
}
type PsrHwInfoTypeUnionCat ¶
type PsrHwInfoTypeUnionMba ¶
type RdmReserve ¶
type RdmReserve struct { Strategy RdmReserveStrategy Policy RdmReservePolicy }
func NewRdmReserve ¶
func NewRdmReserve() (*RdmReserve, error)
NewRdmReserve returns an instance of RdmReserve initialized with defaults.
type RdmReservePolicy ¶
type RdmReservePolicy int
const ( RdmReservePolicyInvalid RdmReservePolicy = -1 RdmReservePolicyStrict RdmReservePolicy = 0 RdmReservePolicyRelaxed RdmReservePolicy = 1 )
type RdmReserveStrategy ¶
type RdmReserveStrategy int
const ( RdmReserveStrategyIgnore RdmReserveStrategy = 0 RdmReserveStrategyHost RdmReserveStrategy = 1 )
type SchedCredit2Params ¶
type SchedCredit2Params struct {
RatelimitUs int
}
func NewSchedCredit2Params ¶
func NewSchedCredit2Params() (*SchedCredit2Params, error)
NewSchedCredit2Params returns an instance of SchedCredit2Params initialized with defaults.
type SchedCreditParams ¶
func NewSchedCreditParams ¶
func NewSchedCreditParams() (*SchedCreditParams, error)
NewSchedCreditParams returns an instance of SchedCreditParams initialized with defaults.
type SchedParams ¶
func NewSchedParams ¶
func NewSchedParams() (*SchedParams, error)
NewSchedParams returns an instance of SchedParams initialized with defaults.
type SdlInfo ¶
type ShutdownReason ¶
type ShutdownReason int
const ( ShutdownReasonUnknown ShutdownReason = -1 ShutdownReasonPoweroff ShutdownReason = 0 ShutdownReasonReboot ShutdownReason = 1 ShutdownReasonSuspend ShutdownReason = 2 ShutdownReasonCrash ShutdownReason = 3 ShutdownReasonWatchdog ShutdownReason = 4 ShutdownReasonSoftReset ShutdownReason = 5 )
func (ShutdownReason) String ¶
func (sr ShutdownReason) String() (str string)
type Smbios ¶
type Smbios struct { Key SmbiosType Value string }
type SmbiosType ¶
type SmbiosType int
const ( SmbiosTypeBiosVendor SmbiosType = 1 SmbiosTypeBiosVersion SmbiosType = 2 SmbiosTypeSystemManufacturer SmbiosType = 3 SmbiosTypeSystemProductName SmbiosType = 4 SmbiosTypeSystemVersion SmbiosType = 5 SmbiosTypeSystemSerialNumber SmbiosType = 6 SmbiosTypeBaseboardManufacturer SmbiosType = 7 SmbiosTypeBaseboardProductName SmbiosType = 8 SmbiosTypeBaseboardVersion SmbiosType = 9 SmbiosTypeBaseboardSerialNumber SmbiosType = 10 SmbiosTypeBaseboardAssetTag SmbiosType = 11 SmbiosTypeBaseboardLocationInChassis SmbiosType = 12 SmbiosTypeEnclosureManufacturer SmbiosType = 13 SmbiosTypeEnclosureSerialNumber SmbiosType = 14 SmbiosTypeEnclosureAssetTag SmbiosType = 15 SmbiosTypeBatteryManufacturer SmbiosType = 16 SmbiosTypeBatteryDeviceName SmbiosType = 17 SmbiosTypeOem SmbiosType = 18 )
type SpiceInfo ¶
type Streaminfo ¶
func NewStreaminfo ¶
func NewStreaminfo() (*Streaminfo, error)
NewStreaminfo returns an instance of Streaminfo initialized with defaults.
type SveType ¶
type SveType int
const ( SveTypeHw SveType = -1 SveTypeDisabled SveType = 0 SveType128 SveType = 128 SveType256 SveType = 256 SveType384 SveType = 384 SveType512 SveType = 512 SveType640 SveType = 640 SveType768 SveType = 768 SveType896 SveType = 896 SveType1024 SveType = 1024 SveType1152 SveType = 1152 SveType1280 SveType = 1280 SveType1408 SveType = 1408 SveType1536 SveType = 1536 SveType1664 SveType = 1664 SveType1792 SveType = 1792 SveType1920 SveType = 1920 SveType2048 SveType = 2048 )
type UsbctrlType ¶
type UsbctrlType int
const ( UsbctrlTypeAuto UsbctrlType = 0 UsbctrlTypePv UsbctrlType = 1 UsbctrlTypeDevicemodel UsbctrlType = 2 UsbctrlTypeQusb UsbctrlType = 3 )
type Usbctrlinfo ¶
type Usbctrlinfo struct { Type UsbctrlType Devid Devid Version int Ports int Backend string BackendId uint32 Frontend string FrontendId uint32 State int Evtch int RefUrb int RefConn int }
func NewUsbctrlinfo ¶
func NewUsbctrlinfo() (*Usbctrlinfo, error)
NewUsbctrlinfo returns an instance of Usbctrlinfo initialized with defaults.
type VcpuSchedParams ¶
type VcpuSchedParams struct { Sched Scheduler Vcpus []SchedParams }
func NewVcpuSchedParams ¶
func NewVcpuSchedParams() (*VcpuSchedParams, error)
NewVcpuSchedParams returns an instance of VcpuSchedParams initialized with defaults.
type Vcpuinfo ¶
type Vdisplinfo ¶
type Vdisplinfo struct { Backend string BackendId uint32 Frontend string FrontendId uint32 Devid Devid State int BeAlloc bool Connectors []Connectorinfo }
func NewVdisplinfo ¶
func NewVdisplinfo() (*Vdisplinfo, error)
NewVdisplinfo returns an instance of Vdisplinfo initialized with defaults.
type VendorDevice ¶
type VendorDevice int
const ( VendorDeviceNone VendorDevice = 0 VendorDeviceXenserver VendorDevice = 1 )
type VersionInfo ¶
type VersionInfo struct { XenVersionMajor int XenVersionMinor int XenVersionExtra string Compiler string CompileBy string CompileDomain string CompileDate string Capabilities string Changeset string VirtStart uint64 Pagesize int Commandline string BuildId string }
func NewVersionInfo ¶
func NewVersionInfo() (*VersionInfo, error)
NewVersionInfo returns an instance of VersionInfo initialized with defaults.
type VgaInterfaceInfo ¶
type VgaInterfaceInfo struct {
Kind VgaInterfaceType
}
func NewVgaInterfaceInfo ¶
func NewVgaInterfaceInfo() (*VgaInterfaceInfo, error)
NewVgaInterfaceInfo returns an instance of VgaInterfaceInfo initialized with defaults.
type VgaInterfaceType ¶
type VgaInterfaceType int
const ( VgaInterfaceTypeUnknown VgaInterfaceType = 0 VgaInterfaceTypeCirrus VgaInterfaceType = 1 VgaInterfaceTypeStd VgaInterfaceType = 2 VgaInterfaceTypeNone VgaInterfaceType = 3 VgaInterfaceTypeQxl VgaInterfaceType = 4 )
type ViridianEnlightenment ¶
type ViridianEnlightenment int
const ( ViridianEnlightenmentBase ViridianEnlightenment = 0 ViridianEnlightenmentFreq ViridianEnlightenment = 1 ViridianEnlightenmentTimeRefCount ViridianEnlightenment = 2 ViridianEnlightenmentReferenceTsc ViridianEnlightenment = 3 ViridianEnlightenmentHcallRemoteTlbFlush ViridianEnlightenment = 4 ViridianEnlightenmentApicAssist ViridianEnlightenment = 5 ViridianEnlightenmentCrashCtl ViridianEnlightenment = 6 ViridianEnlightenmentSynic ViridianEnlightenment = 7 ViridianEnlightenmentStimer ViridianEnlightenment = 8 ViridianEnlightenmentHcallIpi ViridianEnlightenment = 9 ViridianEnlightenmentExProcessorMasks ViridianEnlightenment = 10 ViridianEnlightenmentNoVpLimit ViridianEnlightenment = 11 ViridianEnlightenmentCpuHotplug ViridianEnlightenment = 12 )
type VirtioTransport ¶
type VirtioTransport int
const ( VirtioTransportUnknown VirtioTransport = 0 VirtioTransportMmio VirtioTransport = 1 )
type VkbBackend ¶
type VkbBackend int
const ( VkbBackendUnknown VkbBackend = 0 VkbBackendQemu VkbBackend = 1 VkbBackendLinux VkbBackend = 2 )
type Vkbinfo ¶
type Vminfo ¶
type VncInfo ¶
type VnodeInfo ¶
type VsndParams ¶
type VsndParams struct { SampleRates []uint32 SampleFormats []VsndPcmFormat ChannelsMin uint32 ChannelsMax uint32 BufferSize uint32 }
func NewVsndParams ¶
func NewVsndParams() (*VsndParams, error)
NewVsndParams returns an instance of VsndParams initialized with defaults.
type VsndPcm ¶
type VsndPcm struct { Name string Params VsndParams Streams []VsndStream }
type VsndPcmFormat ¶
type VsndPcmFormat int
const ( VsndPcmFormatS8 VsndPcmFormat = 1 VsndPcmFormatU8 VsndPcmFormat = 2 VsndPcmFormatS16Le VsndPcmFormat = 3 VsndPcmFormatS16Be VsndPcmFormat = 4 VsndPcmFormatU16Le VsndPcmFormat = 5 VsndPcmFormatU16Be VsndPcmFormat = 6 VsndPcmFormatS24Le VsndPcmFormat = 7 VsndPcmFormatS24Be VsndPcmFormat = 8 VsndPcmFormatU24Le VsndPcmFormat = 9 VsndPcmFormatU24Be VsndPcmFormat = 10 VsndPcmFormatS32Le VsndPcmFormat = 11 VsndPcmFormatS32Be VsndPcmFormat = 12 VsndPcmFormatU32Le VsndPcmFormat = 13 VsndPcmFormatU32Be VsndPcmFormat = 14 VsndPcmFormatF32Le VsndPcmFormat = 15 VsndPcmFormatF32Be VsndPcmFormat = 16 VsndPcmFormatF64Le VsndPcmFormat = 17 VsndPcmFormatF64Be VsndPcmFormat = 18 VsndPcmFormatIec958SubframeLe VsndPcmFormat = 19 VsndPcmFormatIec958SubframeBe VsndPcmFormat = 20 VsndPcmFormatMuLaw VsndPcmFormat = 21 VsndPcmFormatALaw VsndPcmFormat = 22 VsndPcmFormatImaAdpcm VsndPcmFormat = 23 VsndPcmFormatMpeg VsndPcmFormat = 24 VsndPcmFormatGsm VsndPcmFormat = 25 )
type VsndStream ¶
type VsndStream struct { UniqueId string Type VsndStreamType Params VsndParams }
func NewVsndStream ¶
func NewVsndStream() (*VsndStream, error)
NewVsndStream returns an instance of VsndStream initialized with defaults.
type VsndStreamType ¶
type VsndStreamType int
const ( VsndStreamTypeP VsndStreamType = 1 VsndStreamTypeC VsndStreamType = 2 )