Documentation
¶
Index ¶
- type Client
- type DomainCapabilities
- type DomainCapabilitiesCPU
- type DomainCapabilitiesCPUMode
- type DomainCapabilitiesDevice
- type DomainCapabilitiesDevices
- type DomainCapabilitiesEnum
- type DomainCapabilitiesFeature
- type DomainCapabilitiesFeatures
- type DomainCapabilitiesOS
- type DomainCapabilitiesOSLoader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
// Return the capabilities status of the host we are mounted on.
Get(virt *libvirt.Libvirt) (DomainCapabilities, error)
}
Client that returns the domain capabilities of the host we are mounted on.
func NewClientEmulator ¶
func NewClientEmulator() Client
Create a new emulated domain capabilities client.
type DomainCapabilities ¶
type DomainCapabilities struct {
Domain string `xml:"domain"`
Arch string `xml:"arch"`
OS DomainCapabilitiesOS `xml:"os"`
CPU DomainCapabilitiesCPU `xml:"cpu"`
Devices DomainCapabilitiesDevices `xml:"devices"`
Features DomainCapabilitiesFeatures `xml:"features"`
}
DomainCapabilities as returned from the libvirt domain capabilities api.
The format is the same as returned when executing `virsh domcapabilities`. See: https://www.libvirt.org/manpages/virsh.html#domcapabilities For another reference see: https://gitlab.com/libvirt/libvirt-go-xml-module/-/blob/v1.11010.0/domain_capabilities.go
type DomainCapabilitiesCPU ¶
type DomainCapabilitiesCPU struct {
Modes []DomainCapabilitiesCPUMode `xml:"mode"`
}
DomainCapabilitiesCPU represents the CPU capabilities section.
type DomainCapabilitiesCPUMode ¶
type DomainCapabilitiesCPUMode struct {
Name string `xml:"name,attr"`
Supported string `xml:"supported,attr"`
Enums []DomainCapabilitiesEnum `xml:"enum"`
}
DomainCapabilitiesCPUMode represents a CPU mode with its capabilities.
type DomainCapabilitiesDevice ¶
type DomainCapabilitiesDevice struct {
XMLName xml.Name `xml:""`
Supported string `xml:"supported,attr"`
Enums []DomainCapabilitiesEnum `xml:"enum"`
}
DomainCapabilitiesDevice represents the devices capabilities section.
type DomainCapabilitiesDevices ¶
type DomainCapabilitiesDevices struct {
Devices []DomainCapabilitiesDevice `xml:",any"`
}
DomainCapabilitiesDevices represents the devices capabilities section.
type DomainCapabilitiesEnum ¶
DomainCapabilitiesEnum represents an enumeration of possible values.
type DomainCapabilitiesFeature ¶
type DomainCapabilitiesFeature struct {
XMLName xml.Name `xml:""`
Supported string `xml:"supported,attr"`
}
DomainCapabilitiesFeature represents a feature with supported attribute.
type DomainCapabilitiesFeatures ¶
type DomainCapabilitiesFeatures struct {
Features []DomainCapabilitiesFeature `xml:",any"`
}
DomainCapabilitiesFeatures represents the features capabilities section.
type DomainCapabilitiesOS ¶
type DomainCapabilitiesOS struct {
Supported string `xml:"supported,attr"`
Loader DomainCapabilitiesOSLoader `xml:"loader"`
}
DomainCapabilitiesOS represents the OS capabilities section.
type DomainCapabilitiesOSLoader ¶
type DomainCapabilitiesOSLoader struct {
Supported string `xml:"supported,attr"`
Enums []DomainCapabilitiesEnum `xml:"enum"`
}
DomainCapabilitiesOSLoader represents the loader capabilities.