Documentation
¶
Overview ¶
Package libvirt-go-xml defines structs for parsing libvirt XML schemas
The libvirt API uses XML schemas/documents to describe the configuration of many of its managed objects. Thus when using the libvirt-go package, it is often neccessary to either parse or format XML documents. This package defines a set of Go structs which have been annotated for use with the encoding/xml API to manage libvirt XML documents.
Example creating a domain XML document from configuration:
package main
import (
"libvirt.org/libvirt-go-xml"
)
func main() {
domcfg := &libvirtxml.Domain{Type: "kvm", Name: "demo",
UUID: "8f99e332-06c4-463a-9099-330fb244e1b3",
....}
xmldoc, err := domcfg.Marshal()
}
Example parsing a domainXML document, in combination with libvirt-go
package main
import (
"libvirt.org/libvirt-go"
"libvirt.org/libvirt-go-xml"
"fmt"
)
func main() {
conn, err := libvirt.NewConnect("qemu:///system")
dom, err := conn.LookupDomainByName("demo")
xmldoc, err := dom.GetXMLDesc(0)
domcfg := &libvirtxml.Domain{}
err = domcfg.Unmarshal(xmldoc)
fmt.Printf("Virt type %s\n", domcfg.Type)
}
Index ¶
- type Caps
- type CapsGuest
- type CapsGuestArch
- type CapsGuestDomain
- type CapsGuestFeatureACPI
- type CapsGuestFeatureAPIC
- type CapsGuestFeatureCPUSelection
- type CapsGuestFeatureDeviceBoot
- type CapsGuestFeatureDiskSnapshot
- type CapsGuestFeatureIA64BE
- type CapsGuestFeatureNonPAE
- type CapsGuestFeaturePAE
- type CapsGuestFeatures
- type CapsGuestMachine
- type CapsHost
- type CapsHostCPU
- type CapsHostCPUFeature
- type CapsHostCPUFeatureFlag
- type CapsHostCPUFeatures
- type CapsHostCPUMicrocode
- type CapsHostCPUPageSize
- type CapsHostCPUTopology
- type CapsHostCache
- type CapsHostCacheBank
- type CapsHostCacheControl
- type CapsHostCacheMonitor
- type CapsHostCacheMonitorFeature
- type CapsHostIOMMU
- type CapsHostMemoryBandwidth
- type CapsHostMemoryBandwidthMonitor
- type CapsHostMemoryBandwidthMonitorFeature
- type CapsHostMemoryBandwidthNode
- type CapsHostMemoryBandwidthNodeControl
- type CapsHostMigrationFeatures
- type CapsHostMigrationLive
- type CapsHostMigrationURITransports
- type CapsHostNUMACPU
- type CapsHostNUMACPUs
- type CapsHostNUMACell
- type CapsHostNUMACells
- type CapsHostNUMADistances
- type CapsHostNUMAMemory
- type CapsHostNUMAPageInfo
- type CapsHostNUMASibling
- type CapsHostNUMATopology
- type CapsHostPowerManagement
- type CapsHostPowerManagementMode
- type CapsHostSecModel
- type CapsHostSecModelLabel
- type Document
- type Domain
- type DomainACPI
- type DomainACPITable
- type DomainAddress
- type DomainAddressCCID
- type DomainAddressCCW
- type DomainAddressDIMM
- type DomainAddressDrive
- type DomainAddressISA
- type DomainAddressMDev
- type DomainAddressPCI
- type DomainAddressSpaprVIO
- type DomainAddressUSB
- type DomainAddressUnassigned
- type DomainAddressVirtioMMIO
- type DomainAddressVirtioS390
- type DomainAddressVirtioSerial
- type DomainAddressZPCI
- type DomainAlias
- type DomainAudio
- type DomainAudioALSA
- type DomainAudioALSAChannel
- type DomainAudioChannel
- type DomainAudioChannelSettings
- type DomainAudioCoreAudio
- type DomainAudioCoreAudioChannel
- type DomainAudioFile
- type DomainAudioFileChannel
- type DomainAudioJack
- type DomainAudioJackChannel
- type DomainAudioNone
- type DomainAudioNoneChannel
- type DomainAudioOSS
- type DomainAudioOSSChannel
- type DomainAudioPulseAudio
- type DomainAudioPulseAudioChannel
- type DomainAudioSDL
- type DomainAudioSDLChannel
- type DomainAudioSPICE
- type DomainAudioSPICEChannel
- type DomainBHyveCommandline
- type DomainBHyveCommandlineArg
- type DomainBHyveCommandlineEnv
- type DomainBIOS
- type DomainBackendDomain
- type DomainBlockIOTune
- type DomainBlockIOTuneDevice
- type DomainBootDevice
- type DomainBootMenu
- type DomainCPU
- type DomainCPUCache
- type DomainCPUCacheTune
- type DomainCPUCacheTuneCache
- type DomainCPUCacheTuneMonitor
- type DomainCPUFeature
- type DomainCPUMemoryTune
- type DomainCPUMemoryTuneMonitor
- type DomainCPUMemoryTuneNode
- type DomainCPUModel
- type DomainCPUTopology
- type DomainCPUTune
- type DomainCPUTuneEmulatorPin
- type DomainCPUTuneEmulatorSched
- type DomainCPUTuneIOThreadPin
- type DomainCPUTuneIOThreadSched
- type DomainCPUTunePeriod
- type DomainCPUTuneQuota
- type DomainCPUTuneShares
- type DomainCPUTuneVCPUPin
- type DomainCPUTuneVCPUSched
- type DomainCaps
- type DomainCapsCPU
- type DomainCapsCPUFeature
- type DomainCapsCPUMode
- type DomainCapsCPUModel
- type DomainCapsDevice
- type DomainCapsDevices
- type DomainCapsEnum
- type DomainCapsFeatureBackingStoreInput
- type DomainCapsFeatureBackup
- type DomainCapsFeatureGIC
- type DomainCapsFeatureGenID
- type DomainCapsFeatureSEV
- type DomainCapsFeatureVMCoreInfo
- type DomainCapsFeatures
- type DomainCapsIOThreads
- type DomainCapsOS
- type DomainCapsOSLoader
- type DomainCapsVCPU
- type DomainCell
- type DomainCellCache
- type DomainCellCacheLine
- type DomainCellCacheSize
- type DomainCellDistances
- type DomainCellSibling
- type DomainChannel
- type DomainChannelTarget
- type DomainChannelTargetGuestFWD
- type DomainChannelTargetVirtIO
- type DomainChannelTargetXen
- type DomainChardevLog
- type DomainChardevProtocol
- type DomainChardevSource
- type DomainChardevSourceDev
- type DomainChardevSourceFile
- type DomainChardevSourceNMDM
- type DomainChardevSourceNull
- type DomainChardevSourcePipe
- type DomainChardevSourcePty
- type DomainChardevSourceReconnect
- type DomainChardevSourceSpicePort
- type DomainChardevSourceSpiceVMC
- type DomainChardevSourceStdIO
- type DomainChardevSourceTCP
- type DomainChardevSourceUDP
- type DomainChardevSourceUNIX
- type DomainChardevSourceVC
- type DomainChardevTarget
- type DomainClock
- type DomainConsole
- type DomainConsoleTarget
- type DomainController
- type DomainControllerDriver
- type DomainControllerPCI
- type DomainControllerPCIHole64
- type DomainControllerPCIModel
- type DomainControllerPCITarget
- type DomainControllerUSB
- type DomainControllerUSBMaster
- type DomainControllerVirtIOSerial
- type DomainControllerXenBus
- type DomainCurrentMemory
- type DomainDeviceACPI
- type DomainDeviceBoot
- type DomainDeviceList
- type DomainDeviceSecLabel
- type DomainDisk
- type DomainDiskAuth
- type DomainDiskBackingStore
- type DomainDiskBlockIO
- type DomainDiskCookie
- type DomainDiskCookies
- type DomainDiskDriver
- type DomainDiskEncryption
- type DomainDiskFormat
- type DomainDiskGeometry
- type DomainDiskIOTune
- type DomainDiskMetadataCache
- type DomainDiskMetadataCacheSize
- type DomainDiskMirror
- type DomainDiskReadOnly
- type DomainDiskReservations
- type DomainDiskReservationsSource
- type DomainDiskSecret
- type DomainDiskShareable
- type DomainDiskSlice
- type DomainDiskSlices
- type DomainDiskSource
- type DomainDiskSourceBlock
- type DomainDiskSourceDir
- type DomainDiskSourceFile
- type DomainDiskSourceHost
- type DomainDiskSourceNVME
- type DomainDiskSourceNVMEPCI
- type DomainDiskSourceNetwork
- type DomainDiskSourceNetworkConfig
- type DomainDiskSourceNetworkIQN
- type DomainDiskSourceNetworkIdentity
- type DomainDiskSourceNetworkInitiator
- type DomainDiskSourceNetworkSnapshot
- type DomainDiskSourceReadahead
- type DomainDiskSourceSSL
- type DomainDiskSourceTimeout
- type DomainDiskSourceVHostUser
- type DomainDiskSourceVolume
- type DomainDiskTarget
- type DomainDiskTransient
- type DomainFeature
- type DomainFeatureAPIC
- type DomainFeatureCFPC
- type DomainFeatureCapabilities
- type DomainFeatureCapability
- type DomainFeatureGIC
- type DomainFeatureHPT
- type DomainFeatureHPTPageSize
- type DomainFeatureHyperV
- type DomainFeatureHyperVSTimer
- type DomainFeatureHyperVSpinlocks
- type DomainFeatureHyperVVendorId
- type DomainFeatureIBS
- type DomainFeatureIOAPIC
- type DomainFeatureKVM
- type DomainFeatureList
- type DomainFeatureMSRS
- type DomainFeatureSBBC
- type DomainFeatureSMM
- type DomainFeatureSMMTSeg
- type DomainFeatureState
- type DomainFeatureXen
- type DomainFeatureXenE820Host
- type DomainFeatureXenPassthrough
- type DomainFilesystem
- type DomainFilesystemBinary
- type DomainFilesystemBinaryCache
- type DomainFilesystemBinaryLock
- type DomainFilesystemBinarySandbox
- type DomainFilesystemDriver
- type DomainFilesystemReadOnly
- type DomainFilesystemSource
- type DomainFilesystemSourceBind
- type DomainFilesystemSourceBlock
- type DomainFilesystemSourceFile
- type DomainFilesystemSourceMount
- type DomainFilesystemSourceRAM
- type DomainFilesystemSourceTemplate
- type DomainFilesystemSourceVolume
- type DomainFilesystemSpaceHardLimit
- type DomainFilesystemSpaceSoftLimit
- type DomainFilesystemTarget
- type DomainGenID
- type DomainGraphic
- type DomainGraphicAudio
- type DomainGraphicChannel
- type DomainGraphicDesktop
- type DomainGraphicEGLHeadless
- type DomainGraphicEGLHeadlessGL
- type DomainGraphicFileTransfer
- type DomainGraphicListener
- type DomainGraphicListenerAddress
- type DomainGraphicListenerNetwork
- type DomainGraphicListenerSocket
- type DomainGraphicRDP
- type DomainGraphicSDL
- type DomainGraphicSpice
- type DomainGraphicSpiceChannel
- type DomainGraphicSpiceClipBoard
- type DomainGraphicSpiceFileTransfer
- type DomainGraphicSpiceGL
- type DomainGraphicSpiceImage
- type DomainGraphicSpiceJPEG
- type DomainGraphicSpiceMouse
- type DomainGraphicSpicePlayback
- type DomainGraphicSpiceStreaming
- type DomainGraphicSpiceZLib
- type DomainGraphicVNC
- type DomainGraphicsSDLGL
- type DomainHostdev
- type DomainHostdevCapsMisc
- type DomainHostdevCapsMiscSource
- type DomainHostdevCapsNet
- type DomainHostdevCapsNetSource
- type DomainHostdevCapsStorage
- type DomainHostdevCapsStorageSource
- type DomainHostdevSubsysMDev
- type DomainHostdevSubsysMDevSource
- type DomainHostdevSubsysPCI
- type DomainHostdevSubsysPCIDriver
- type DomainHostdevSubsysPCISource
- type DomainHostdevSubsysSCSI
- type DomainHostdevSubsysSCSIAdapter
- type DomainHostdevSubsysSCSIHost
- type DomainHostdevSubsysSCSIHostSource
- type DomainHostdevSubsysSCSISource
- type DomainHostdevSubsysSCSISourceHost
- type DomainHostdevSubsysSCSISourceIQN
- type DomainHostdevSubsysSCSISourceISCSI
- type DomainHostdevSubsysSCSISourceInitiator
- type DomainHostdevSubsysUSB
- type DomainHostdevSubsysUSBSource
- type DomainHub
- type DomainIDMap
- type DomainIDMapRange
- type DomainIOMMU
- type DomainIOMMUDriver
- type DomainIOThread
- type DomainIOThreadIDs
- type DomainIP
- type DomainInput
- type DomainInputDriver
- type DomainInputSource
- type DomainInputSourceEVDev
- type DomainInputSourcePassthrough
- type DomainInterface
- type DomainInterfaceBackend
- type DomainInterfaceBandwidth
- type DomainInterfaceBandwidthParams
- type DomainInterfaceCoalesce
- type DomainInterfaceCoalesceRX
- type DomainInterfaceCoalesceRXFrames
- type DomainInterfaceDriver
- type DomainInterfaceDriverGuest
- type DomainInterfaceDriverHost
- type DomainInterfaceFilterParam
- type DomainInterfaceFilterRef
- type DomainInterfaceGuest
- type DomainInterfaceIP
- type DomainInterfaceLink
- type DomainInterfaceMAC
- type DomainInterfaceMTU
- type DomainInterfaceModel
- type DomainInterfacePortOptions
- type DomainInterfaceRoute
- type DomainInterfaceScript
- type DomainInterfaceSource
- type DomainInterfaceSourceBridge
- type DomainInterfaceSourceClient
- type DomainInterfaceSourceDirect
- type DomainInterfaceSourceEthernet
- type DomainInterfaceSourceHostdev
- type DomainInterfaceSourceInternal
- type DomainInterfaceSourceLocal
- type DomainInterfaceSourceMCast
- type DomainInterfaceSourceNetwork
- type DomainInterfaceSourceServer
- type DomainInterfaceSourceUDP
- type DomainInterfaceSourceUser
- type DomainInterfaceSourceVDPA
- type DomainInterfaceTarget
- type DomainInterfaceTeaming
- type DomainInterfaceTune
- type DomainInterfaceVLan
- type DomainInterfaceVLanTag
- type DomainInterfaceVirtualPort
- type DomainInterfaceVirtualPortParams
- type DomainInterfaceVirtualPortParamsAny
- type DomainInterfaceVirtualPortParamsMidoNet
- type DomainInterfaceVirtualPortParamsOpenVSwitch
- type DomainInterfaceVirtualPortParamsVEPA8021QBG
- type DomainInterfaceVirtualPortParamsVNTag8021QBH
- type DomainKeyWrap
- type DomainKeyWrapCipher
- type DomainLXCNamespace
- type DomainLXCNamespaceMap
- type DomainLaunchSecurity
- type DomainLaunchSecuritySEV
- type DomainLease
- type DomainLeaseTarget
- type DomainLoader
- type DomainMaxMemory
- type DomainMemBalloon
- type DomainMemBalloonDriver
- type DomainMemBalloonStats
- type DomainMemory
- type DomainMemoryAccess
- type DomainMemoryAllocation
- type DomainMemoryBacking
- type DomainMemoryDiscard
- type DomainMemoryHugepage
- type DomainMemoryHugepages
- type DomainMemoryLocked
- type DomainMemoryNosharepages
- type DomainMemorySource
- type DomainMemoryTune
- type DomainMemoryTuneLimit
- type DomainMemorydev
- type DomainMemorydevSource
- type DomainMemorydevSourceAlignsize
- type DomainMemorydevSourcePMem
- type DomainMemorydevSourcePagesize
- type DomainMemorydevTarget
- type DomainMemorydevTargetLabel
- type DomainMemorydevTargetNode
- type DomainMemorydevTargetReadOnly
- type DomainMemorydevTargetSize
- type DomainMetadata
- type DomainNUMAInterconnectBandwidth
- type DomainNUMAInterconnectLatency
- type DomainNUMAInterconnects
- type DomainNUMATune
- type DomainNUMATuneMemNode
- type DomainNUMATuneMemory
- type DomainNVRAM
- type DomainNVRam
- type DomainNuma
- type DomainOS
- type DomainOSFirmwareFeature
- type DomainOSFirmwareInfo
- type DomainOSInitEnv
- type DomainOSType
- type DomainPM
- type DomainPMPolicy
- type DomainPanic
- type DomainParallel
- type DomainParallelTarget
- type DomainPerf
- type DomainPerfEvent
- type DomainQEMUCapabilities
- type DomainQEMUCapabilitiesEntry
- type DomainQEMUCommandline
- type DomainQEMUCommandlineArg
- type DomainQEMUCommandlineEnv
- type DomainQEMUDeprecation
- type DomainRNG
- type DomainRNGBackend
- type DomainRNGBackendBuiltIn
- type DomainRNGBackendEGD
- type DomainRNGBackendRandom
- type DomainRNGDriver
- type DomainRNGRate
- type DomainROM
- type DomainRedirDev
- type DomainRedirFilter
- type DomainRedirFilterUSB
- type DomainResource
- type DomainRoute
- type DomainSMBios
- type DomainSecLabel
- type DomainSerial
- type DomainSerialTarget
- type DomainSerialTargetModel
- type DomainShmem
- type DomainShmemMSI
- type DomainShmemModel
- type DomainShmemServer
- type DomainShmemSize
- type DomainSmartcard
- type DomainSmartcardHost
- type DomainSmartcardHostCert
- type DomainSnapshot
- type DomainSnapshotDisk
- type DomainSnapshotDisks
- type DomainSnapshotMemory
- type DomainSnapshotParent
- type DomainSound
- type DomainSoundAudio
- type DomainSoundCodec
- type DomainSysInfo
- type DomainSysInfoBIOS
- type DomainSysInfoBaseBoard
- type DomainSysInfoChassis
- type DomainSysInfoEntry
- type DomainSysInfoFWCfg
- type DomainSysInfoMemory
- type DomainSysInfoOEMStrings
- type DomainSysInfoProcessor
- type DomainSysInfoSMBIOS
- type DomainSysInfoSystem
- type DomainTPM
- type DomainTPMBackend
- type DomainTPMBackendDevice
- type DomainTPMBackendEmulator
- type DomainTPMBackendEncryption
- type DomainTPMBackendPassthrough
- type DomainTimer
- type DomainTimerCatchUp
- type DomainVCPU
- type DomainVCPUs
- type DomainVCPUsVCPU
- type DomainVMWareDataCenterPath
- type DomainVSock
- type DomainVSockCID
- type DomainVSockDriver
- type DomainVideo
- type DomainVideoAccel
- type DomainVideoDriver
- type DomainVideoModel
- type DomainVideoResolution
- type DomainWatchdog
- type DomainXenCommandline
- type DomainXenCommandlineArg
- type Interface
- type InterfaceAutoConf
- type InterfaceBond
- type InterfaceBondARPMon
- type InterfaceBondMIIMon
- type InterfaceBridge
- type InterfaceDHCP
- type InterfaceIP
- type InterfaceLink
- type InterfaceMAC
- type InterfaceMTU
- type InterfaceProtocol
- type InterfaceRoute
- type InterfaceStart
- type InterfaceVLAN
- type NWFilter
- type NWFilterBinding
- type NWFilterBindingFilterParam
- type NWFilterBindingFilterRef
- type NWFilterBindingMAC
- type NWFilterBindingOwner
- type NWFilterBindingPortDev
- type NWFilterEntry
- type NWFilterField
- type NWFilterParameter
- type NWFilterRef
- type NWFilterRule
- type NWFilterRuleAH
- type NWFilterRuleAHIPv6
- type NWFilterRuleARP
- type NWFilterRuleAll
- type NWFilterRuleAllIPv6
- type NWFilterRuleCommonIP
- type NWFilterRuleCommonMAC
- type NWFilterRuleCommonPort
- type NWFilterRuleESP
- type NWFilterRuleESPIPv6
- type NWFilterRuleICMP
- type NWFilterRuleICMPIPv6
- type NWFilterRuleIGMP
- type NWFilterRuleIP
- type NWFilterRuleIPv6
- type NWFilterRuleMAC
- type NWFilterRuleRARP
- type NWFilterRuleSCTP
- type NWFilterRuleSCTPIPv6
- type NWFilterRuleSTP
- type NWFilterRuleTCP
- type NWFilterRuleTCPIPv6
- type NWFilterRuleUDP
- type NWFilterRuleUDPIPv6
- type NWFilterRuleUDPLite
- type NWFilterRuleUDPLiteIPv6
- type NWFilterRuleVLAN
- type Network
- type NetworkBandwidth
- type NetworkBandwidthParams
- type NetworkBootp
- type NetworkBridge
- type NetworkDHCP
- type NetworkDHCPHost
- type NetworkDHCPLease
- type NetworkDHCPRange
- type NetworkDNS
- type NetworkDNSForwarder
- type NetworkDNSHost
- type NetworkDNSHostHostname
- type NetworkDNSSRV
- type NetworkDNSTXT
- type NetworkDnsmasqOption
- type NetworkDnsmasqOptions
- type NetworkDomain
- type NetworkForward
- type NetworkForwardAddress
- type NetworkForwardAddressPCI
- type NetworkForwardDriver
- type NetworkForwardInterface
- type NetworkForwardNAT
- type NetworkForwardNATAddress
- type NetworkForwardNATPort
- type NetworkForwardPF
- type NetworkIP
- type NetworkMAC
- type NetworkMTU
- type NetworkMetadata
- type NetworkPort
- type NetworkPortGroup
- type NetworkPortMAC
- type NetworkPortOptions
- type NetworkPortOwner
- type NetworkPortPlug
- type NetworkPortPlugBridge
- type NetworkPortPlugDirect
- type NetworkPortPlugHostDevPCI
- type NetworkPortPlugHostDevPCIAddress
- type NetworkPortPlugHostDevPCIDriver
- type NetworkPortPlugNetwork
- type NetworkPortPortOptions
- type NetworkPortRXFilters
- type NetworkPortVLAN
- type NetworkPortVLANTag
- type NetworkRoute
- type NetworkTFTP
- type NetworkVLAN
- type NetworkVLANTag
- type NetworkVirtualPort
- type NetworkVirtualPortParams
- type NetworkVirtualPortParamsAny
- type NetworkVirtualPortParamsMidoNet
- type NetworkVirtualPortParamsOpenVSwitch
- type NetworkVirtualPortParamsVEPA8021QBG
- type NetworkVirtualPortParamsVNTag8021QBH
- type NodeDevice
- type NodeDeviceAPCardCapability
- type NodeDeviceAPMatrixCapability
- type NodeDeviceAPMatrixMDevTypesCapability
- type NodeDeviceAPMatrixSubCapability
- type NodeDeviceAPQueueCapability
- type NodeDeviceCCWCapability
- type NodeDeviceCSSCapability
- type NodeDeviceCSSMDevTypesCapability
- type NodeDeviceCSSSubCapability
- type NodeDeviceCapability
- type NodeDeviceDRMCapability
- type NodeDeviceDevNode
- type NodeDeviceDriver
- type NodeDeviceIDName
- type NodeDeviceIOMMUGroup
- type NodeDeviceMDevCapability
- type NodeDeviceMDevCapabilityAttrs
- type NodeDeviceMDevCapabilityType
- type NodeDeviceMDevType
- type NodeDeviceNUMA
- type NodeDeviceNet80203Capability
- type NodeDeviceNet80211Capability
- type NodeDeviceNetCapability
- type NodeDeviceNetLink
- type NodeDeviceNetOffloadFeatures
- type NodeDeviceNetSubCapability
- type NodeDevicePCIAddress
- type NodeDevicePCIBridgeCapability
- type NodeDevicePCICapability
- type NodeDevicePCIExpress
- type NodeDevicePCIExpressLink
- type NodeDevicePCIMDevTypesCapability
- type NodeDevicePCIPhysFunctionCapability
- type NodeDevicePCISubCapability
- type NodeDevicePCIVirtFunctionsCapability
- type NodeDeviceSCSICapability
- type NodeDeviceSCSIFCHostCapability
- type NodeDeviceSCSIFCRemotePortCapability
- type NodeDeviceSCSIHostCapability
- type NodeDeviceSCSIHostSubCapability
- type NodeDeviceSCSITargetCapability
- type NodeDeviceSCSITargetSubCapability
- type NodeDeviceSCSIVPortOpsCapability
- type NodeDeviceStorageCapability
- type NodeDeviceStorageRemovableCapability
- type NodeDeviceStorageSubCapability
- type NodeDeviceSystemCapability
- type NodeDeviceSystemFirmware
- type NodeDeviceSystemHardware
- type NodeDeviceUSBCapability
- type NodeDeviceUSBDeviceCapability
- type Secret
- type SecretUsage
- type StorageEncryption
- type StorageEncryptionCipher
- type StorageEncryptionIvgen
- type StorageEncryptionSecret
- type StoragePool
- type StoragePoolFSCommandline
- type StoragePoolFSCommandlineOption
- type StoragePoolFeatureCOW
- type StoragePoolFeatures
- type StoragePoolPCIAddress
- type StoragePoolRBDCommandline
- type StoragePoolRBDCommandlineOption
- type StoragePoolRefresh
- type StoragePoolRefreshVol
- type StoragePoolSize
- type StoragePoolSource
- type StoragePoolSourceAdapter
- type StoragePoolSourceAdapterParentAddr
- type StoragePoolSourceAuth
- type StoragePoolSourceAuthSecret
- type StoragePoolSourceDevice
- type StoragePoolSourceDeviceFreeExtent
- type StoragePoolSourceDir
- type StoragePoolSourceFormat
- type StoragePoolSourceHost
- type StoragePoolSourceInitiator
- type StoragePoolSourceInitiatorIQN
- type StoragePoolSourceProduct
- type StoragePoolSourceProtocol
- type StoragePoolSourceVendor
- type StoragePoolTarget
- type StoragePoolTargetPermissions
- type StoragePoolTargetTimestamps
- type StorageVolume
- type StorageVolumeBackingStore
- type StorageVolumeSize
- type StorageVolumeTarget
- type StorageVolumeTargetCluterSize
- type StorageVolumeTargetFeature
- type StorageVolumeTargetFormat
- type StorageVolumeTargetPermissions
- type StorageVolumeTargetTimestamps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Caps ¶
type CapsGuest ¶
type CapsGuest struct {
OSType string `xml:"os_type"`
Arch CapsGuestArch `xml:"arch"`
Features *CapsGuestFeatures `xml:"features"`
}
type CapsGuestArch ¶
type CapsGuestArch struct {
Name string `xml:"name,attr"`
WordSize string `xml:"wordsize"`
Emulator string `xml:"emulator"`
Loader string `xml:"loader,omitempty"`
Machines []CapsGuestMachine `xml:"machine"`
Domains []CapsGuestDomain `xml:"domain"`
}
type CapsGuestDomain ¶
type CapsGuestDomain struct {
Type string `xml:"type,attr"`
Emulator string `xml:"emulator,omitempty"`
Machines []CapsGuestMachine `xml:"machine"`
}
type CapsGuestFeatureACPI ¶
type CapsGuestFeatureAPIC ¶
type CapsGuestFeatureCPUSelection ¶
type CapsGuestFeatureCPUSelection struct {
}
type CapsGuestFeatureDeviceBoot ¶
type CapsGuestFeatureDeviceBoot struct {
}
type CapsGuestFeatureIA64BE ¶
type CapsGuestFeatureIA64BE struct {
}
type CapsGuestFeatureNonPAE ¶
type CapsGuestFeatureNonPAE struct {
}
type CapsGuestFeaturePAE ¶
type CapsGuestFeaturePAE struct {
}
type CapsGuestFeatures ¶
type CapsGuestFeatures struct {
CPUSelection *CapsGuestFeatureCPUSelection `xml:"cpuselection"`
DeviceBoot *CapsGuestFeatureDeviceBoot `xml:"deviceboot"`
DiskSnapshot *CapsGuestFeatureDiskSnapshot `xml:"disksnapshot"`
PAE *CapsGuestFeaturePAE `xml:"pae"`
NonPAE *CapsGuestFeatureNonPAE `xml:"nonpae"`
APIC *CapsGuestFeatureAPIC `xml:"apic"`
ACPI *CapsGuestFeatureACPI `xml:"acpi"`
IA64BE *CapsGuestFeatureIA64BE `xml:"ia64_be"`
}
type CapsGuestMachine ¶
type CapsHost ¶
type CapsHost struct {
UUID string `xml:"uuid,omitempty"`
CPU *CapsHostCPU `xml:"cpu"`
PowerManagement *CapsHostPowerManagement `xml:"power_management"`
IOMMU *CapsHostIOMMU `xml:"iommu"`
MigrationFeatures *CapsHostMigrationFeatures `xml:"migration_features"`
NUMA *CapsHostNUMATopology `xml:"topology"`
Cache *CapsHostCache `xml:"cache"`
MemoryBandwidth *CapsHostMemoryBandwidth `xml:"memory_bandwidth"`
SecModel []CapsHostSecModel `xml:"secmodel"`
}
type CapsHostCPU ¶
type CapsHostCPU struct {
XMLName xml.Name `xml:"cpu"`
Arch string `xml:"arch,omitempty"`
Model string `xml:"model,omitempty"`
Vendor string `xml:"vendor,omitempty"`
Topology *CapsHostCPUTopology `xml:"topology"`
FeatureFlags []CapsHostCPUFeatureFlag `xml:"feature"`
Features *CapsHostCPUFeatures `xml:"features"`
PageSizes []CapsHostCPUPageSize `xml:"pages"`
Microcode *CapsHostCPUMicrocode `xml:"microcode"`
}
func (*CapsHostCPU) Marshal ¶
func (c *CapsHostCPU) Marshal() (string, error)
func (*CapsHostCPU) Unmarshal ¶
func (c *CapsHostCPU) Unmarshal(doc string) error
type CapsHostCPUFeature ¶
type CapsHostCPUFeature struct {
}
type CapsHostCPUFeatureFlag ¶
type CapsHostCPUFeatureFlag struct {
Name string `xml:"name,attr"`
}
type CapsHostCPUFeatures ¶
type CapsHostCPUFeatures struct {
PAE *CapsHostCPUFeature `xml:"pae"`
NonPAE *CapsHostCPUFeature `xml:"nonpae"`
SVM *CapsHostCPUFeature `xml:"svm"`
VMX *CapsHostCPUFeature `xml:"vmx"`
}
type CapsHostCPUMicrocode ¶
type CapsHostCPUMicrocode struct {
Version int `xml:"version,attr"`
}
type CapsHostCPUPageSize ¶
type CapsHostCPUTopology ¶
type CapsHostCache ¶
type CapsHostCache struct {
Banks []CapsHostCacheBank `xml:"bank"`
Monitor *CapsHostCacheMonitor `xml:"monitor"`
}
type CapsHostCacheBank ¶
type CapsHostCacheControl ¶
type CapsHostCacheMonitor ¶
type CapsHostCacheMonitor struct {
Level uint `xml:"level,attr,omitempty"`
ResueThreshold uint `xml:"reuseThreshold,attr,omitempty"`
MaxMonitors uint `xml:"maxMonitors,attr"`
Features []CapsHostCacheMonitorFeature `xml:"feature"`
}
type CapsHostCacheMonitorFeature ¶
type CapsHostCacheMonitorFeature struct {
Name string `xml:"name,attr"`
}
type CapsHostIOMMU ¶
type CapsHostIOMMU struct {
Support string `xml:"support,attr"`
}
type CapsHostMemoryBandwidth ¶
type CapsHostMemoryBandwidth struct {
Nodes []CapsHostMemoryBandwidthNode `xml:"node"`
Monitor *CapsHostMemoryBandwidthMonitor `xml:"monitor"`
}
type CapsHostMemoryBandwidthMonitor ¶
type CapsHostMemoryBandwidthMonitor struct {
MaxMonitors uint `xml:"maxMonitors,attr"`
Features []CapsHostMemoryBandwidthMonitorFeature `xml:"feature"`
}
type CapsHostMemoryBandwidthMonitorFeature ¶
type CapsHostMemoryBandwidthMonitorFeature struct {
Name string `xml:"name,attr"`
}
type CapsHostMemoryBandwidthNode ¶
type CapsHostMemoryBandwidthNode struct {
ID uint `xml:"id,attr"`
CPUs string `xml:"cpus,attr"`
Control *CapsHostMemoryBandwidthNodeControl `xml:"control"`
}
type CapsHostMigrationFeatures ¶
type CapsHostMigrationFeatures struct {
Live *CapsHostMigrationLive `xml:"live"`
URITransports *CapsHostMigrationURITransports `xml:"uri_transports"`
}
type CapsHostMigrationLive ¶
type CapsHostMigrationLive struct {
}
type CapsHostMigrationURITransports ¶
type CapsHostMigrationURITransports struct {
URI []string `xml:"uri_transport"`
}
type CapsHostNUMACPU ¶
type CapsHostNUMACPUs ¶
type CapsHostNUMACPUs struct {
Num uint `xml:"num,attr,omitempty"`
CPUs []CapsHostNUMACPU `xml:"cpu"`
}
type CapsHostNUMACell ¶
type CapsHostNUMACell struct {
ID int `xml:"id,attr"`
Memory *CapsHostNUMAMemory `xml:"memory"`
PageInfo []CapsHostNUMAPageInfo `xml:"pages"`
Distances *CapsHostNUMADistances `xml:"distances"`
CPUS *CapsHostNUMACPUs `xml:"cpus"`
}
type CapsHostNUMACells ¶
type CapsHostNUMACells struct {
Num uint `xml:"num,attr,omitempty"`
Cells []CapsHostNUMACell `xml:"cell"`
}
type CapsHostNUMADistances ¶
type CapsHostNUMADistances struct {
Siblings []CapsHostNUMASibling `xml:"sibling"`
}
type CapsHostNUMAMemory ¶
type CapsHostNUMAPageInfo ¶
type CapsHostNUMASibling ¶
type CapsHostNUMATopology ¶
type CapsHostNUMATopology struct {
Cells *CapsHostNUMACells `xml:"cells"`
}
type CapsHostPowerManagement ¶
type CapsHostPowerManagement struct {
SuspendMem *CapsHostPowerManagementMode `xml:"suspend_mem"`
SuspendDisk *CapsHostPowerManagementMode `xml:"suspend_disk"`
SuspendHybrid *CapsHostPowerManagementMode `xml:"suspend_hybrid"`
}
type CapsHostPowerManagementMode ¶
type CapsHostPowerManagementMode struct {
}
type CapsHostSecModel ¶
type CapsHostSecModel struct {
Name string `xml:"model"`
DOI string `xml:"doi"`
Labels []CapsHostSecModelLabel `xml:"baselabel"`
}
type CapsHostSecModelLabel ¶
type Domain ¶
type Domain struct {
XMLName xml.Name `xml:"domain"`
Type string `xml:"type,attr,omitempty"`
ID *int `xml:"id,attr"`
Name string `xml:"name,omitempty"`
UUID string `xml:"uuid,omitempty"`
GenID *DomainGenID `xml:"genid"`
Title string `xml:"title,omitempty"`
Description string `xml:"description,omitempty"`
Metadata *DomainMetadata `xml:"metadata"`
MaximumMemory *DomainMaxMemory `xml:"maxMemory"`
Memory *DomainMemory `xml:"memory"`
CurrentMemory *DomainCurrentMemory `xml:"currentMemory"`
BlockIOTune *DomainBlockIOTune `xml:"blkiotune"`
MemoryTune *DomainMemoryTune `xml:"memtune"`
MemoryBacking *DomainMemoryBacking `xml:"memoryBacking"`
VCPU *DomainVCPU `xml:"vcpu"`
VCPUs *DomainVCPUs `xml:"vcpus"`
IOThreads uint `xml:"iothreads,omitempty"`
IOThreadIDs *DomainIOThreadIDs `xml:"iothreadids"`
CPUTune *DomainCPUTune `xml:"cputune"`
NUMATune *DomainNUMATune `xml:"numatune"`
Resource *DomainResource `xml:"resource"`
SysInfo []DomainSysInfo `xml:"sysinfo"`
Bootloader string `xml:"bootloader,omitempty"`
BootloaderArgs string `xml:"bootloader_args,omitempty"`
OS *DomainOS `xml:"os"`
IDMap *DomainIDMap `xml:"idmap"`
Features *DomainFeatureList `xml:"features"`
CPU *DomainCPU `xml:"cpu"`
Clock *DomainClock `xml:"clock"`
OnPoweroff string `xml:"on_poweroff,omitempty"`
OnReboot string `xml:"on_reboot,omitempty"`
OnCrash string `xml:"on_crash,omitempty"`
PM *DomainPM `xml:"pm"`
Perf *DomainPerf `xml:"perf"`
Devices *DomainDeviceList `xml:"devices"`
SecLabel []DomainSecLabel `xml:"seclabel"`
KeyWrap *DomainKeyWrap `xml:"keywrap"`
LaunchSecurity *DomainLaunchSecurity `xml:"launchSecurity"`
/* Hypervisor namespaces must all be last */
QEMUCommandline *DomainQEMUCommandline
QEMUCapabilities *DomainQEMUCapabilities
QEMUDeprecation *DomainQEMUDeprecation
LXCNamespace *DomainLXCNamespace
BHyveCommandline *DomainBHyveCommandline
VMWareDataCenterPath *DomainVMWareDataCenterPath
XenCommandline *DomainXenCommandline
}
NB, try to keep the order of fields in this struct matching the order of XML elements that libvirt will generate when dumping XML.
type DomainACPI ¶
type DomainACPI struct {
Tables []DomainACPITable `xml:"table"`
}
type DomainACPITable ¶
type DomainAddress ¶
type DomainAddress struct {
PCI *DomainAddressPCI
Drive *DomainAddressDrive
VirtioSerial *DomainAddressVirtioSerial
CCID *DomainAddressCCID
USB *DomainAddressUSB
SpaprVIO *DomainAddressSpaprVIO
VirtioS390 *DomainAddressVirtioS390
CCW *DomainAddressCCW
VirtioMMIO *DomainAddressVirtioMMIO
ISA *DomainAddressISA
DIMM *DomainAddressDIMM
Unassigned *DomainAddressUnassigned
}
func (*DomainAddress) MarshalXML ¶
func (a *DomainAddress) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddress) UnmarshalXML ¶
func (a *DomainAddress) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressCCID ¶
type DomainAddressCCID struct {
Controller *uint `xml:"controller,attr"`
Slot *uint `xml:"slot,attr"`
}
func (*DomainAddressCCID) MarshalXML ¶
func (a *DomainAddressCCID) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressCCID) UnmarshalXML ¶
func (a *DomainAddressCCID) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressCCW ¶
type DomainAddressCCW struct {
CSSID *uint `xml:"cssid,attr"`
SSID *uint `xml:"ssid,attr"`
DevNo *uint `xml:"devno,attr"`
}
func (*DomainAddressCCW) MarshalXML ¶
func (a *DomainAddressCCW) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressCCW) UnmarshalXML ¶
func (a *DomainAddressCCW) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressDIMM ¶
func (*DomainAddressDIMM) MarshalXML ¶
func (a *DomainAddressDIMM) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressDIMM) UnmarshalXML ¶
func (a *DomainAddressDIMM) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressDrive ¶
type DomainAddressDrive struct {
Controller *uint `xml:"controller,attr"`
Bus *uint `xml:"bus,attr"`
Target *uint `xml:"target,attr"`
Unit *uint `xml:"unit,attr"`
}
func (*DomainAddressDrive) MarshalXML ¶
func (a *DomainAddressDrive) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressDrive) UnmarshalXML ¶
func (a *DomainAddressDrive) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressISA ¶
func (*DomainAddressISA) MarshalXML ¶
func (a *DomainAddressISA) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressISA) UnmarshalXML ¶
func (a *DomainAddressISA) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressMDev ¶
type DomainAddressMDev struct {
UUID string `xml:"uuid,attr"`
}
type DomainAddressPCI ¶
type DomainAddressPCI struct {
Domain *uint `xml:"domain,attr"`
Bus *uint `xml:"bus,attr"`
Slot *uint `xml:"slot,attr"`
Function *uint `xml:"function,attr"`
MultiFunction string `xml:"multifunction,attr,omitempty"`
ZPCI *DomainAddressZPCI `xml:"zpci"`
}
func (*DomainAddressPCI) MarshalXML ¶
func (a *DomainAddressPCI) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressPCI) UnmarshalXML ¶
func (a *DomainAddressPCI) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressSpaprVIO ¶
type DomainAddressSpaprVIO struct {
Reg *uint64 `xml:"reg,attr"`
}
func (*DomainAddressSpaprVIO) MarshalXML ¶
func (a *DomainAddressSpaprVIO) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressSpaprVIO) UnmarshalXML ¶
func (a *DomainAddressSpaprVIO) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressUSB ¶
type DomainAddressUSB struct {
Bus *uint `xml:"bus,attr"`
Port string `xml:"port,attr,omitempty"`
Device *uint `xml:"device,attr"`
}
func (*DomainAddressUSB) MarshalXML ¶
func (a *DomainAddressUSB) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressUSB) UnmarshalXML ¶
func (a *DomainAddressUSB) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressUnassigned ¶
type DomainAddressUnassigned struct {
}
func (*DomainAddressUnassigned) MarshalXML ¶
func (a *DomainAddressUnassigned) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressUnassigned) UnmarshalXML ¶
func (a *DomainAddressUnassigned) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressVirtioMMIO ¶
type DomainAddressVirtioMMIO struct {
}
func (*DomainAddressVirtioMMIO) MarshalXML ¶
func (a *DomainAddressVirtioMMIO) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressVirtioMMIO) UnmarshalXML ¶
func (a *DomainAddressVirtioMMIO) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressVirtioS390 ¶
type DomainAddressVirtioS390 struct {
}
func (*DomainAddressVirtioS390) MarshalXML ¶
func (a *DomainAddressVirtioS390) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressVirtioS390) UnmarshalXML ¶
func (a *DomainAddressVirtioS390) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressVirtioSerial ¶
type DomainAddressVirtioSerial struct {
Controller *uint `xml:"controller,attr"`
Bus *uint `xml:"bus,attr"`
Port *uint `xml:"port,attr"`
}
func (*DomainAddressVirtioSerial) MarshalXML ¶
func (a *DomainAddressVirtioSerial) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressVirtioSerial) UnmarshalXML ¶
func (a *DomainAddressVirtioSerial) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAddressZPCI ¶
type DomainAddressZPCI struct {
UID *uint `xml:"uid,attr,omitempty"`
FID *uint `xml:"fid,attr,omitempty"`
}
func (*DomainAddressZPCI) MarshalXML ¶
func (a *DomainAddressZPCI) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAddressZPCI) UnmarshalXML ¶
func (a *DomainAddressZPCI) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAlias ¶
type DomainAlias struct {
Name string `xml:"name,attr"`
}
type DomainAudio ¶
type DomainAudio struct {
XMLName xml.Name `xml:"audio"`
ID int `xml:"id,attr"`
None *DomainAudioNone `xml:"-"`
ALSA *DomainAudioALSA `xml:"-"`
CoreAudio *DomainAudioCoreAudio `xml:"-"`
Jack *DomainAudioJack `xml:"-"`
OSS *DomainAudioOSS `xml:"-"`
PulseAudio *DomainAudioPulseAudio `xml:"-"`
SDL *DomainAudioSDL `xml:"-"`
SPICE *DomainAudioSPICE `xml:"-"`
File *DomainAudioFile `xml:"-"`
}
func (*DomainAudio) MarshalXML ¶
func (a *DomainAudio) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainAudio) UnmarshalXML ¶
func (a *DomainAudio) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainAudioALSA ¶
type DomainAudioALSA struct {
Input *DomainAudioALSAChannel `xml:"input"`
Output *DomainAudioALSAChannel `xml:"output"`
}
type DomainAudioALSAChannel ¶
type DomainAudioALSAChannel struct {
DomainAudioChannel
Dev string `xml:"dev,attr,omitempty"`
}
type DomainAudioChannel ¶
type DomainAudioChannel struct {
MixingEngine string `xml:"mixingEngine,attr,omitempty"`
FixedSettings string `xml:"fixedSettings,attr,omitempty"`
Voices uint `xml:"voices,attr,omitempty"`
Settings *DomainAudioChannelSettings `xml:"settings"`
BufferLength uint `xml:"bufferLength,attr,omitempty"`
}
type DomainAudioCoreAudio ¶
type DomainAudioCoreAudio struct {
Input *DomainAudioCoreAudioChannel `xml:"input"`
Output *DomainAudioCoreAudioChannel `xml:"output"`
}
type DomainAudioCoreAudioChannel ¶
type DomainAudioCoreAudioChannel struct {
DomainAudioChannel
BufferCount uint `xml:"bufferCount,attr,omitempty"`
}
type DomainAudioFile ¶
type DomainAudioFile struct {
Path string `xml:"path,attr,omitempty"`
Input *DomainAudioFileChannel `xml:"input"`
Output *DomainAudioFileChannel `xml:"output"`
}
type DomainAudioFileChannel ¶
type DomainAudioFileChannel struct {
DomainAudioChannel
}
type DomainAudioJack ¶
type DomainAudioJack struct {
Input *DomainAudioJackChannel `xml:"input"`
Output *DomainAudioJackChannel `xml:"output"`
}
type DomainAudioJackChannel ¶
type DomainAudioJackChannel struct {
DomainAudioChannel
ServerName string `xml:"serverName,attr,omitempty"`
ClientName string `xml:"clientName,attr,omitempty"`
ConnectPorts string `xml:"connectPorts,attr,omitempty"`
ExactName string `xml:"exactName,attr,omitempty"`
}
type DomainAudioNone ¶
type DomainAudioNone struct {
Input *DomainAudioNoneChannel `xml:"input"`
Output *DomainAudioNoneChannel `xml:"output"`
}
type DomainAudioNoneChannel ¶
type DomainAudioNoneChannel struct {
DomainAudioChannel
}
type DomainAudioOSS ¶
type DomainAudioOSS struct {
TryMMap string `xml:"tryMMap,attr,omitempty"`
Exclusive string `xml:"exclusive,attr,omitempty"`
DSPPolicy *int `xml:"dspPolicy,attr"`
Input *DomainAudioOSSChannel `xml:"input"`
Output *DomainAudioOSSChannel `xml:"output"`
}
type DomainAudioOSSChannel ¶
type DomainAudioOSSChannel struct {
DomainAudioChannel
Dev string `xml:"dev,attr,omitempty"`
BufferCount uint `xml:"bufferCount,attr,omitempty"`
TryPoll string `xml:"tryPoll,attr,omitempty"`
}
type DomainAudioPulseAudio ¶
type DomainAudioPulseAudio struct {
ServerName string `xml:"serverName,attr,omitempty"`
Input *DomainAudioPulseAudioChannel `xml:"input"`
Output *DomainAudioPulseAudioChannel `xml:"output"`
}
type DomainAudioPulseAudioChannel ¶
type DomainAudioPulseAudioChannel struct {
DomainAudioChannel
Name string `xml:"name,attr,omitempty"`
StreamName string `xml:"streamName,attr,omitempty"`
Latency uint `xml:"latency,attr,omitempty"`
}
type DomainAudioSDL ¶
type DomainAudioSDL struct {
Driver string `xml:"driver,attr,omitempty"`
Input *DomainAudioSDLChannel `xml:"input"`
Output *DomainAudioSDLChannel `xml:"output"`
}
type DomainAudioSDLChannel ¶
type DomainAudioSDLChannel struct {
DomainAudioChannel
BufferCount uint `xml:"bufferCount,attr,omitempty"`
}
type DomainAudioSPICE ¶
type DomainAudioSPICE struct {
Input *DomainAudioSPICEChannel `xml:"input"`
Output *DomainAudioSPICEChannel `xml:"output"`
}
type DomainAudioSPICEChannel ¶
type DomainAudioSPICEChannel struct {
DomainAudioChannel
}
type DomainBHyveCommandline ¶
type DomainBHyveCommandline struct {
XMLName xml.Name `xml:"http://libvirt.org/schemas/domain/bhyve/1.0 commandline"`
Args []DomainBHyveCommandlineArg `xml:"arg"`
Envs []DomainBHyveCommandlineEnv `xml:"env"`
}
type DomainBHyveCommandlineArg ¶
type DomainBHyveCommandlineArg struct {
Value string `xml:"value,attr"`
}
type DomainBIOS ¶
type DomainBackendDomain ¶
type DomainBackendDomain struct {
Name string `xml:"name,attr"`
}
type DomainBlockIOTune ¶
type DomainBlockIOTune struct {
Weight uint `xml:"weight,omitempty"`
Device []DomainBlockIOTuneDevice `xml:"device"`
}
type DomainBlockIOTuneDevice ¶
type DomainBlockIOTuneDevice struct {
Path string `xml:"path"`
Weight uint `xml:"weight,omitempty"`
ReadIopsSec uint `xml:"read_iops_sec,omitempty"`
WriteIopsSec uint `xml:"write_iops_sec,omitempty"`
ReadBytesSec uint `xml:"read_bytes_sec,omitempty"`
WriteBytesSec uint `xml:"write_bytes_sec,omitempty"`
}
type DomainBootDevice ¶
type DomainBootDevice struct {
Dev string `xml:"dev,attr"`
}
type DomainBootMenu ¶
type DomainCPU ¶
type DomainCPU struct {
XMLName xml.Name `xml:"cpu"`
Match string `xml:"match,attr,omitempty"`
Mode string `xml:"mode,attr,omitempty"`
Check string `xml:"check,attr,omitempty"`
Migratable string `xml:"migratable,attr,omitempty"`
Model *DomainCPUModel `xml:"model"`
Vendor string `xml:"vendor,omitempty"`
Topology *DomainCPUTopology `xml:"topology"`
Cache *DomainCPUCache `xml:"cache"`
Features []DomainCPUFeature `xml:"feature"`
Numa *DomainNuma `xml:"numa"`
}
type DomainCPUCache ¶
type DomainCPUCacheTune ¶
type DomainCPUCacheTune struct {
VCPUs string `xml:"vcpus,attr,omitempty"`
Cache []DomainCPUCacheTuneCache `xml:"cache"`
Monitor []DomainCPUCacheTuneMonitor `xml:"monitor"`
}
type DomainCPUCacheTuneCache ¶
type DomainCPUFeature ¶
type DomainCPUMemoryTune ¶
type DomainCPUMemoryTune struct {
VCPUs string `xml:"vcpus,attr"`
Nodes []DomainCPUMemoryTuneNode `xml:"node"`
Monitor []DomainCPUMemoryTuneMonitor `xml:"monitor"`
}
type DomainCPUMemoryTuneNode ¶
type DomainCPUModel ¶
type DomainCPUTopology ¶
type DomainCPUTune ¶
type DomainCPUTune struct {
Period *DomainCPUTunePeriod `xml:"period"`
Quota *DomainCPUTuneQuota `xml:"quota"`
GlobalPeriod *DomainCPUTunePeriod `xml:"global_period"`
GlobalQuota *DomainCPUTuneQuota `xml:"global_quota"`
EmulatorPeriod *DomainCPUTunePeriod `xml:"emulator_period"`
EmulatorQuota *DomainCPUTuneQuota `xml:"emulator_quota"`
IOThreadPeriod *DomainCPUTunePeriod `xml:"iothread_period"`
IOThreadQuota *DomainCPUTuneQuota `xml:"iothread_quota"`
VCPUPin []DomainCPUTuneVCPUPin `xml:"vcpupin"`
EmulatorPin *DomainCPUTuneEmulatorPin `xml:"emulatorpin"`
IOThreadPin []DomainCPUTuneIOThreadPin `xml:"iothreadpin"`
VCPUSched []DomainCPUTuneVCPUSched `xml:"vcpusched"`
EmulatorSched *DomainCPUTuneEmulatorSched `xml:"emulatorsched"`
IOThreadSched []DomainCPUTuneIOThreadSched `xml:"iothreadsched"`
CacheTune []DomainCPUCacheTune `xml:"cachetune"`
MemoryTune []DomainCPUMemoryTune `xml:"memorytune"`
}
type DomainCPUTuneEmulatorPin ¶
type DomainCPUTuneEmulatorPin struct {
CPUSet string `xml:"cpuset,attr"`
}
type DomainCPUTunePeriod ¶
type DomainCPUTunePeriod struct {
Value uint64 `xml:",chardata"`
}
type DomainCPUTuneQuota ¶
type DomainCPUTuneQuota struct {
Value int64 `xml:",chardata"`
}
type DomainCPUTuneShares ¶
type DomainCPUTuneShares struct {
}
type DomainCPUTuneVCPUPin ¶
type DomainCPUTuneVCPUSched ¶
type DomainCaps ¶
type DomainCaps struct {
XMLName xml.Name `xml:"domainCapabilities"`
Path string `xml:"path"`
Domain string `xml:"domain"`
Machine string `xml:"machine,omitempty"`
Arch string `xml:"arch"`
VCPU *DomainCapsVCPU `xml:"vcpu"`
IOThreads *DomainCapsIOThreads `xml:"iothreads"`
OS *DomainCapsOS `xml:"os"`
CPU *DomainCapsCPU `xml:"cpu"`
Devices *DomainCapsDevices `xml:"devices"`
Features *DomainCapsFeatures `xml:"features"`
}
func (*DomainCaps) Marshal ¶
func (c *DomainCaps) Marshal() (string, error)
func (*DomainCaps) Unmarshal ¶
func (c *DomainCaps) Unmarshal(doc string) error
type DomainCapsCPU ¶
type DomainCapsCPU struct {
Modes []DomainCapsCPUMode `xml:"mode"`
}
type DomainCapsCPUFeature ¶
type DomainCapsCPUMode ¶
type DomainCapsCPUMode struct {
Name string `xml:"name,attr"`
Supported string `xml:"supported,attr"`
Models []DomainCapsCPUModel `xml:"model"`
Vendor string `xml:"vendor,omitempty"`
Features []DomainCapsCPUFeature `xml:"feature"`
Enums []DomainCapsEnum `xml:"enum"`
}
type DomainCapsCPUModel ¶
type DomainCapsDevice ¶
type DomainCapsDevice struct {
Supported string `xml:"supported,attr"`
Enums []DomainCapsEnum `xml:"enum"`
}
type DomainCapsDevices ¶
type DomainCapsDevices struct {
Disk *DomainCapsDevice `xml:"disk"`
Graphics *DomainCapsDevice `xml:"graphics"`
Video *DomainCapsDevice `xml:"video"`
HostDev *DomainCapsDevice `xml:"hostdev"`
RNG *DomainCapsDevice `xml:"rng"`
FileSystem *DomainCapsDevice `xml:"filesystem"`
}
type DomainCapsEnum ¶
type DomainCapsFeatureBackingStoreInput ¶
type DomainCapsFeatureBackingStoreInput struct {
Supported string `xml:"supported,attr"`
}
type DomainCapsFeatureBackup ¶
type DomainCapsFeatureBackup struct {
Supported string `xml:"supported,attr"`
}
type DomainCapsFeatureGIC ¶
type DomainCapsFeatureGIC struct {
Supported string `xml:"supported,attr"`
Enums []DomainCapsEnum `xml:"enum"`
}
type DomainCapsFeatureGenID ¶
type DomainCapsFeatureGenID struct {
Supported string `xml:"supported,attr"`
}
type DomainCapsFeatureSEV ¶
type DomainCapsFeatureVMCoreInfo ¶
type DomainCapsFeatureVMCoreInfo struct {
Supported string `xml:"supported,attr"`
}
type DomainCapsFeatures ¶
type DomainCapsFeatures struct {
GIC *DomainCapsFeatureGIC `xml:"gic"`
VMCoreInfo *DomainCapsFeatureVMCoreInfo `xml:"vmcoreinfo"`
GenID *DomainCapsFeatureGenID `xml:"genid"`
BackingStoreInput *DomainCapsFeatureBackingStoreInput `xml:"backingStoreInput"`
Backup *DomainCapsFeatureBackup `xml:"backup"`
SEV *DomainCapsFeatureSEV `xml:"sev"`
}
type DomainCapsIOThreads ¶
type DomainCapsIOThreads struct {
Supported string `xml:"supported,attr"`
}
type DomainCapsOS ¶
type DomainCapsOS struct {
Supported string `xml:"supported,attr"`
Loader *DomainCapsOSLoader `xml:"loader"`
Enums []DomainCapsEnum `xml:"enum"`
}
type DomainCapsOSLoader ¶
type DomainCapsOSLoader struct {
Supported string `xml:"supported,attr"`
Values []string `xml:"value"`
Enums []DomainCapsEnum `xml:"enum"`
}
type DomainCapsVCPU ¶
type DomainCapsVCPU struct {
Max uint `xml:"max,attr"`
}
type DomainCell ¶
type DomainCell struct {
ID *uint `xml:"id,attr"`
CPUs string `xml:"cpus,attr,omitempty"`
Memory uint `xml:"memory,attr"`
Unit string `xml:"unit,attr,omitempty"`
MemAccess string `xml:"memAccess,attr,omitempty"`
Discard string `xml:"discard,attr,omitempty"`
Distances *DomainCellDistances `xml:"distances"`
Caches []DomainCellCache `xml:"cache"`
}
type DomainCellCache ¶
type DomainCellCache struct {
Level uint `xml:"level,attr"`
Associativity string `xml:"associativity,attr"`
Policy string `xml:"policy,attr"`
Size DomainCellCacheSize `xml:"size"`
Line DomainCellCacheLine `xml:"line"`
}
type DomainCellCacheLine ¶
type DomainCellCacheSize ¶
type DomainCellDistances ¶
type DomainCellDistances struct {
Siblings []DomainCellSibling `xml:"sibling"`
}
type DomainCellSibling ¶
type DomainChannel ¶
type DomainChannel struct {
XMLName xml.Name `xml:"channel"`
Source *DomainChardevSource `xml:"source"`
Protocol *DomainChardevProtocol `xml:"protocol"`
Target *DomainChannelTarget `xml:"target"`
Log *DomainChardevLog `xml:"log"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainChannel) Marshal ¶
func (d *DomainChannel) Marshal() (string, error)
func (*DomainChannel) MarshalXML ¶
func (a *DomainChannel) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainChannel) Unmarshal ¶
func (d *DomainChannel) Unmarshal(doc string) error
func (*DomainChannel) UnmarshalXML ¶
func (a *DomainChannel) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainChannelTarget ¶
type DomainChannelTarget struct {
VirtIO *DomainChannelTargetVirtIO `xml:"-"`
Xen *DomainChannelTargetXen `xml:"-"`
GuestFWD *DomainChannelTargetGuestFWD `xml:"-"`
}
func (*DomainChannelTarget) MarshalXML ¶
func (a *DomainChannelTarget) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainChannelTarget) UnmarshalXML ¶
func (a *DomainChannelTarget) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainChannelTargetXen ¶
type DomainChardevLog ¶
type DomainChardevProtocol ¶
type DomainChardevProtocol struct {
Type string `xml:"type,attr"`
}
type DomainChardevSource ¶
type DomainChardevSource struct {
Null *DomainChardevSourceNull `xml:"-"`
VC *DomainChardevSourceVC `xml:"-"`
Pty *DomainChardevSourcePty `xml:"-"`
Dev *DomainChardevSourceDev `xml:"-"`
File *DomainChardevSourceFile `xml:"-"`
Pipe *DomainChardevSourcePipe `xml:"-"`
StdIO *DomainChardevSourceStdIO `xml:"-"`
UDP *DomainChardevSourceUDP `xml:"-"`
TCP *DomainChardevSourceTCP `xml:"-"`
UNIX *DomainChardevSourceUNIX `xml:"-"`
SpiceVMC *DomainChardevSourceSpiceVMC `xml:"-"`
SpicePort *DomainChardevSourceSpicePort `xml:"-"`
NMDM *DomainChardevSourceNMDM `xml:"-"`
}
func (*DomainChardevSource) MarshalXML ¶
func (a *DomainChardevSource) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainChardevSource) UnmarshalXML ¶
func (a *DomainChardevSource) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainChardevSourceDev ¶
type DomainChardevSourceDev struct {
Path string `xml:"path,attr"`
SecLabel []DomainDeviceSecLabel `xml:"seclabel"`
}
type DomainChardevSourceFile ¶
type DomainChardevSourceFile struct {
Path string `xml:"path,attr"`
Append string `xml:"append,attr,omitempty"`
SecLabel []DomainDeviceSecLabel `xml:"seclabel"`
}
type DomainChardevSourceNMDM ¶
type DomainChardevSourceNull ¶
type DomainChardevSourceNull struct {
}
type DomainChardevSourcePipe ¶
type DomainChardevSourcePipe struct {
Path string `xml:"path,attr"`
SecLabel []DomainDeviceSecLabel `xml:"seclabel"`
}
type DomainChardevSourcePty ¶
type DomainChardevSourcePty struct {
Path string `xml:"path,attr"`
SecLabel []DomainDeviceSecLabel `xml:"seclabel"`
}
type DomainChardevSourceSpicePort ¶
type DomainChardevSourceSpicePort struct {
Channel string `xml:"channel,attr"`
}
type DomainChardevSourceSpiceVMC ¶
type DomainChardevSourceSpiceVMC struct {
}
type DomainChardevSourceStdIO ¶
type DomainChardevSourceStdIO struct {
}
type DomainChardevSourceTCP ¶
type DomainChardevSourceTCP struct {
Mode string `xml:"mode,attr,omitempty"`
Host string `xml:"host,attr,omitempty"`
Service string `xml:"service,attr,omitempty"`
TLS string `xml:"tls,attr,omitempty"`
Reconnect *DomainChardevSourceReconnect `xml:"reconnect"`
}
type DomainChardevSourceUDP ¶
type DomainChardevSourceUNIX ¶
type DomainChardevSourceUNIX struct {
Mode string `xml:"mode,attr,omitempty"`
Path string `xml:"path,attr,omitempty"`
Reconnect *DomainChardevSourceReconnect `xml:"reconnect"`
SecLabel []DomainDeviceSecLabel `xml:"seclabel"`
}
type DomainChardevSourceVC ¶
type DomainChardevSourceVC struct {
}
type DomainChardevTarget ¶
type DomainClock ¶
type DomainClock struct {
Offset string `xml:"offset,attr,omitempty"`
Basis string `xml:"basis,attr,omitempty"`
Adjustment string `xml:"adjustment,attr,omitempty"`
TimeZone string `xml:"timezone,attr,omitempty"`
Timer []DomainTimer `xml:"timer"`
}
type DomainConsole ¶
type DomainConsole struct {
XMLName xml.Name `xml:"console"`
TTY string `xml:"tty,attr,omitempty"`
Source *DomainChardevSource `xml:"source"`
Protocol *DomainChardevProtocol `xml:"protocol"`
Target *DomainConsoleTarget `xml:"target"`
Log *DomainChardevLog `xml:"log"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainConsole) Marshal ¶
func (d *DomainConsole) Marshal() (string, error)
func (*DomainConsole) MarshalXML ¶
func (a *DomainConsole) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainConsole) Unmarshal ¶
func (d *DomainConsole) Unmarshal(doc string) error
func (*DomainConsole) UnmarshalXML ¶
func (a *DomainConsole) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainConsoleTarget ¶
type DomainController ¶
type DomainController struct {
XMLName xml.Name `xml:"controller"`
Type string `xml:"type,attr"`
Index *uint `xml:"index,attr"`
Model string `xml:"model,attr,omitempty"`
Driver *DomainControllerDriver `xml:"driver"`
PCI *DomainControllerPCI `xml:"-"`
USB *DomainControllerUSB `xml:"-"`
VirtIOSerial *DomainControllerVirtIOSerial `xml:"-"`
XenBus *DomainControllerXenBus `xml:"-"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainController) Marshal ¶
func (d *DomainController) Marshal() (string, error)
func (*DomainController) MarshalXML ¶
func (a *DomainController) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainController) Unmarshal ¶
func (d *DomainController) Unmarshal(doc string) error
func (*DomainController) UnmarshalXML ¶
func (a *DomainController) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainControllerDriver ¶
type DomainControllerDriver struct {
Queues *uint `xml:"queues,attr"`
CmdPerLUN *uint `xml:"cmd_per_lun,attr"`
MaxSectors *uint `xml:"max_sectors,attr"`
IOEventFD string `xml:"ioeventfd,attr,omitempty"`
IOThread uint `xml:"iothread,attr,omitempty"`
IOMMU string `xml:"iommu,attr,omitempty"`
ATS string `xml:"ats,attr,omitempty"`
Packed string `xml:"packed,attr,omitempty"`
}
type DomainControllerPCI ¶
type DomainControllerPCI struct {
Model *DomainControllerPCIModel `xml:"model"`
Target *DomainControllerPCITarget `xml:"target"`
Hole64 *DomainControllerPCIHole64 `xml:"pcihole64"`
}
type DomainControllerPCIModel ¶
type DomainControllerPCIModel struct {
Name string `xml:"name,attr"`
}
type DomainControllerPCITarget ¶
type DomainControllerPCITarget struct {
ChassisNr *uint
Chassis *uint
Port *uint
BusNr *uint
Index *uint
NUMANode *uint
Hotplug string
}
func (*DomainControllerPCITarget) MarshalXML ¶
func (a *DomainControllerPCITarget) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainControllerPCITarget) UnmarshalXML ¶
func (a *DomainControllerPCITarget) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainControllerUSB ¶
type DomainControllerUSB struct {
Port *uint `xml:"ports,attr"`
Master *DomainControllerUSBMaster `xml:"master"`
}
type DomainControllerUSBMaster ¶
type DomainControllerUSBMaster struct {
StartPort uint `xml:"startport,attr"`
}
type DomainControllerXenBus ¶
type DomainCurrentMemory ¶
type DomainDeviceACPI ¶
type DomainDeviceACPI struct {
Index uint `xml:"index,attr,omitempty"`
}
type DomainDeviceBoot ¶
type DomainDeviceList ¶
type DomainDeviceList struct {
Emulator string `xml:"emulator,omitempty"`
Disks []DomainDisk `xml:"disk"`
Controllers []DomainController `xml:"controller"`
Leases []DomainLease `xml:"lease"`
Filesystems []DomainFilesystem `xml:"filesystem"`
Interfaces []DomainInterface `xml:"interface"`
Smartcards []DomainSmartcard `xml:"smartcard"`
Serials []DomainSerial `xml:"serial"`
Parallels []DomainParallel `xml:"parallel"`
Consoles []DomainConsole `xml:"console"`
Channels []DomainChannel `xml:"channel"`
Inputs []DomainInput `xml:"input"`
TPMs []DomainTPM `xml:"tpm"`
Graphics []DomainGraphic `xml:"graphics"`
Sounds []DomainSound `xml:"sound"`
Audios []DomainAudio `xml:"audio"`
Videos []DomainVideo `xml:"video"`
Hostdevs []DomainHostdev `xml:"hostdev"`
RedirDevs []DomainRedirDev `xml:"redirdev"`
RedirFilters []DomainRedirFilter `xml:"redirfilter"`
Hubs []DomainHub `xml:"hub"`
Watchdog *DomainWatchdog `xml:"watchdog"`
MemBalloon *DomainMemBalloon `xml:"memballoon"`
RNGs []DomainRNG `xml:"rng"`
NVRAM *DomainNVRAM `xml:"nvram"`
Panics []DomainPanic `xml:"panic"`
Shmems []DomainShmem `xml:"shmem"`
Memorydevs []DomainMemorydev `xml:"memory"`
IOMMU *DomainIOMMU `xml:"iommu"`
VSock *DomainVSock `xml:"vsock"`
}
type DomainDeviceSecLabel ¶
type DomainDisk ¶
type DomainDisk struct {
XMLName xml.Name `xml:"disk"`
Device string `xml:"device,attr,omitempty"`
RawIO string `xml:"rawio,attr,omitempty"`
SGIO string `xml:"sgio,attr,omitempty"`
Snapshot string `xml:"snapshot,attr,omitempty"`
Model string `xml:"model,attr,omitempty"`
Driver *DomainDiskDriver `xml:"driver"`
Auth *DomainDiskAuth `xml:"auth"`
Source *DomainDiskSource `xml:"source"`
BackingStore *DomainDiskBackingStore `xml:"backingStore"`
BackendDomain *DomainBackendDomain `xml:"backenddomain"`
Geometry *DomainDiskGeometry `xml:"geometry"`
BlockIO *DomainDiskBlockIO `xml:"blockio"`
Mirror *DomainDiskMirror `xml:"mirror"`
Target *DomainDiskTarget `xml:"target"`
IOTune *DomainDiskIOTune `xml:"iotune"`
ReadOnly *DomainDiskReadOnly `xml:"readonly"`
Transient *DomainDiskTransient `xml:"transient"`
Serial string `xml:"serial,omitempty"`
WWN string `xml:"wwn,omitempty"`
Vendor string `xml:"vendor,omitempty"`
Product string `xml:"product,omitempty"`
Encryption *DomainDiskEncryption `xml:"encryption"`
Boot *DomainDeviceBoot `xml:"boot"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainDisk) Marshal ¶
func (d *DomainDisk) Marshal() (string, error)
func (*DomainDisk) MarshalXML ¶
func (a *DomainDisk) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainDisk) Unmarshal ¶
func (d *DomainDisk) Unmarshal(doc string) error
func (*DomainDisk) UnmarshalXML ¶
func (a *DomainDisk) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainDiskAuth ¶
type DomainDiskAuth struct {
Username string `xml:"username,attr,omitempty"`
Secret *DomainDiskSecret `xml:"secret"`
}
type DomainDiskBackingStore ¶
type DomainDiskBackingStore struct {
Index uint `xml:"index,attr,omitempty"`
Format *DomainDiskFormat `xml:"format"`
Source *DomainDiskSource `xml:"source"`
BackingStore *DomainDiskBackingStore `xml:"backingStore"`
}
func (*DomainDiskBackingStore) MarshalXML ¶
func (a *DomainDiskBackingStore) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainDiskBackingStore) UnmarshalXML ¶
func (a *DomainDiskBackingStore) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainDiskBlockIO ¶
type DomainDiskCookie ¶
type DomainDiskCookies ¶
type DomainDiskCookies struct {
Cookies []DomainDiskCookie `xml:"cookie"`
}
type DomainDiskDriver ¶
type DomainDiskDriver struct {
Name string `xml:"name,attr,omitempty"`
Type string `xml:"type,attr,omitempty"`
Cache string `xml:"cache,attr,omitempty"`
ErrorPolicy string `xml:"error_policy,attr,omitempty"`
RErrorPolicy string `xml:"rerror_policy,attr,omitempty"`
IO string `xml:"io,attr,omitempty"`
IOEventFD string `xml:"ioeventfd,attr,omitempty"`
EventIDX string `xml:"event_idx,attr,omitempty"`
CopyOnRead string `xml:"copy_on_read,attr,omitempty"`
Discard string `xml:"discard,attr,omitempty"`
IOThread *uint `xml:"iothread,attr"`
DetectZeros string `xml:"detect_zeroes,attr,omitempty"`
Queues *uint `xml:"queues,attr"`
IOMMU string `xml:"iommu,attr,omitempty"`
ATS string `xml:"ats,attr,omitempty"`
Packed string `xml:"packed,attr,omitempty"`
MetadataCache *DomainDiskMetadataCache `xml:"metadata_cache"`
}
type DomainDiskEncryption ¶
type DomainDiskEncryption struct {
Format string `xml:"format,attr,omitempty"`
Secret *DomainDiskSecret `xml:"secret"`
}
type DomainDiskFormat ¶
type DomainDiskFormat struct {
Type string `xml:"type,attr"`
MetadataCache *DomainDiskMetadataCache `xml:"metadata_cache"`
}
type DomainDiskGeometry ¶
type DomainDiskIOTune ¶
type DomainDiskIOTune struct {
TotalBytesSec uint64 `xml:"total_bytes_sec,omitempty"`
ReadBytesSec uint64 `xml:"read_bytes_sec,omitempty"`
WriteBytesSec uint64 `xml:"write_bytes_sec,omitempty"`
TotalIopsSec uint64 `xml:"total_iops_sec,omitempty"`
ReadIopsSec uint64 `xml:"read_iops_sec,omitempty"`
WriteIopsSec uint64 `xml:"write_iops_sec,omitempty"`
TotalBytesSecMax uint64 `xml:"total_bytes_sec_max,omitempty"`
ReadBytesSecMax uint64 `xml:"read_bytes_sec_max,omitempty"`
WriteBytesSecMax uint64 `xml:"write_bytes_sec_max,omitempty"`
TotalIopsSecMax uint64 `xml:"total_iops_sec_max,omitempty"`
ReadIopsSecMax uint64 `xml:"read_iops_sec_max,omitempty"`
WriteIopsSecMax uint64 `xml:"write_iops_sec_max,omitempty"`
TotalBytesSecMaxLength uint64 `xml:"total_bytes_sec_max_length,omitempty"`
ReadBytesSecMaxLength uint64 `xml:"read_bytes_sec_max_length,omitempty"`
WriteBytesSecMaxLength uint64 `xml:"write_bytes_sec_max_length,omitempty"`
TotalIopsSecMaxLength uint64 `xml:"total_iops_sec_max_length,omitempty"`
ReadIopsSecMaxLength uint64 `xml:"read_iops_sec_max_length,omitempty"`
WriteIopsSecMaxLength uint64 `xml:"write_iops_sec_max_length,omitempty"`
SizeIopsSec uint64 `xml:"size_iops_sec,omitempty"`
GroupName string `xml:"group_name,omitempty"`
}
type DomainDiskMetadataCache ¶
type DomainDiskMetadataCache struct {
MaxSize *DomainDiskMetadataCacheSize `xml:"max_size"`
}
type DomainDiskMirror ¶
type DomainDiskMirror struct {
Job string `xml:"job,attr,omitempty"`
Ready string `xml:"ready,attr,omitempty"`
Format *DomainDiskFormat `xml:"format"`
Source *DomainDiskSource `xml:"source"`
BackingStore *DomainDiskBackingStore `xml:"backingStore"`
}
func (*DomainDiskMirror) MarshalXML ¶
func (a *DomainDiskMirror) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainDiskMirror) UnmarshalXML ¶
func (a *DomainDiskMirror) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainDiskReadOnly ¶
type DomainDiskReadOnly struct {
}
type DomainDiskReservations ¶
type DomainDiskReservations struct {
Enabled string `xml:"enabled,attr,omitempty"`
Managed string `xml:"managed,attr,omitempty"`
Source *DomainDiskReservationsSource `xml:"source"`
}
type DomainDiskReservationsSource ¶
type DomainDiskReservationsSource DomainChardevSource
func (*DomainDiskReservationsSource) MarshalXML ¶
func (a *DomainDiskReservationsSource) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainDiskReservationsSource) UnmarshalXML ¶
func (a *DomainDiskReservationsSource) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainDiskSecret ¶
type DomainDiskShareable ¶
type DomainDiskShareable struct {
}
type DomainDiskSlice ¶
type DomainDiskSlices ¶
type DomainDiskSlices struct {
Slices []DomainDiskSlice `xml:"slice"`
}
type DomainDiskSource ¶
type DomainDiskSource struct {
File *DomainDiskSourceFile `xml:"-"`
Block *DomainDiskSourceBlock `xml:"-"`
Dir *DomainDiskSourceDir `xml:"-"`
Network *DomainDiskSourceNetwork `xml:"-"`
Volume *DomainDiskSourceVolume `xml:"-"`
NVME *DomainDiskSourceNVME `xml:"-"`
VHostUser *DomainDiskSourceVHostUser `xml:"-"`
StartupPolicy string `xml:"startupPolicy,attr,omitempty"`
Index uint `xml:"index,attr,omitempty"`
Encryption *DomainDiskEncryption `xml:"encryption"`
Reservations *DomainDiskReservations `xml:"reservations"`
Slices *DomainDiskSlices `xml:"slices"`
SSL *DomainDiskSourceSSL `xml:"ssl"`
Cookies *DomainDiskCookies `xml:"cookies"`
Readahead *DomainDiskSourceReadahead `xml:"readahead"`
Timeout *DomainDiskSourceTimeout `xml:"timeout"`
}
func (*DomainDiskSource) MarshalXML ¶
func (a *DomainDiskSource) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainDiskSource) UnmarshalXML ¶
func (a *DomainDiskSource) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainDiskSourceBlock ¶
type DomainDiskSourceBlock struct {
Dev string `xml:"dev,attr,omitempty"`
SecLabel []DomainDeviceSecLabel `xml:"seclabel"`
}
type DomainDiskSourceDir ¶
type DomainDiskSourceDir struct {
Dir string `xml:"dir,attr,omitempty"`
}
type DomainDiskSourceFile ¶
type DomainDiskSourceFile struct {
File string `xml:"file,attr,omitempty"`
SecLabel []DomainDeviceSecLabel `xml:"seclabel"`
}
type DomainDiskSourceHost ¶
type DomainDiskSourceNVME ¶
type DomainDiskSourceNVME struct {
PCI *DomainDiskSourceNVMEPCI
}
type DomainDiskSourceNVMEPCI ¶
type DomainDiskSourceNVMEPCI struct {
Managed string `xml:"managed,attr,omitempty"`
Namespace uint64 `xml:"namespace,attr,omitempty"`
Address *DomainAddressPCI `xml:"address"`
}
type DomainDiskSourceNetwork ¶
type DomainDiskSourceNetwork struct {
Protocol string `xml:"protocol,attr,omitempty"`
Name string `xml:"name,attr,omitempty"`
Query string `xml:"query,attr,omitempty"`
TLS string `xml:"tls,attr,omitempty"`
Hosts []DomainDiskSourceHost `xml:"host"`
Identity *DomainDiskSourceNetworkIdentity `xml:"identity"`
Initiator *DomainDiskSourceNetworkInitiator `xml:"initiator"`
Snapshot *DomainDiskSourceNetworkSnapshot `xml:"snapshot"`
Config *DomainDiskSourceNetworkConfig `xml:"config"`
Auth *DomainDiskAuth `xml:"auth"`
}
type DomainDiskSourceNetworkConfig ¶
type DomainDiskSourceNetworkConfig struct {
File string `xml:"file,attr"`
}
type DomainDiskSourceNetworkIQN ¶
type DomainDiskSourceNetworkIQN struct {
Name string `xml:"name,attr,omitempty"`
}
type DomainDiskSourceNetworkInitiator ¶
type DomainDiskSourceNetworkInitiator struct {
IQN *DomainDiskSourceNetworkIQN `xml:"iqn"`
}
type DomainDiskSourceNetworkSnapshot ¶
type DomainDiskSourceNetworkSnapshot struct {
Name string `xml:"name,attr"`
}
type DomainDiskSourceReadahead ¶
type DomainDiskSourceReadahead struct {
Size string `xml:"size,attr"`
}
type DomainDiskSourceSSL ¶
type DomainDiskSourceSSL struct {
Verify string `xml:"verify,attr"`
}
type DomainDiskSourceTimeout ¶
type DomainDiskSourceTimeout struct {
Seconds string `xml:"seconds,attr"`
}
type DomainDiskSourceVHostUser ¶
type DomainDiskSourceVHostUser DomainChardevSource
func (*DomainDiskSourceVHostUser) MarshalXML ¶
func (a *DomainDiskSourceVHostUser) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainDiskSourceVHostUser) UnmarshalXML ¶
func (a *DomainDiskSourceVHostUser) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainDiskSourceVolume ¶
type DomainDiskSourceVolume struct {
Pool string `xml:"pool,attr,omitempty"`
Volume string `xml:"volume,attr,omitempty"`
Mode string `xml:"mode,attr,omitempty"`
SecLabel []DomainDeviceSecLabel `xml:"seclabel"`
}
type DomainDiskTarget ¶
type DomainDiskTransient ¶
type DomainDiskTransient struct {
}
type DomainFeature ¶
type DomainFeature struct {
}
type DomainFeatureAPIC ¶
type DomainFeatureAPIC struct {
EOI string `xml:"eoi,attr,omitempty"`
}
type DomainFeatureCFPC ¶
type DomainFeatureCFPC struct {
Value string `xml:"value,attr"`
}
type DomainFeatureCapabilities ¶
type DomainFeatureCapabilities struct {
Policy string `xml:"policy,attr,omitempty"`
AuditControl *DomainFeatureCapability `xml:"audit_control"`
AuditWrite *DomainFeatureCapability `xml:"audit_write"`
BlockSuspend *DomainFeatureCapability `xml:"block_suspend"`
Chown *DomainFeatureCapability `xml:"chown"`
DACOverride *DomainFeatureCapability `xml:"dac_override"`
DACReadSearch *DomainFeatureCapability `xml:"dac_read_Search"`
FOwner *DomainFeatureCapability `xml:"fowner"`
FSetID *DomainFeatureCapability `xml:"fsetid"`
IPCLock *DomainFeatureCapability `xml:"ipc_lock"`
IPCOwner *DomainFeatureCapability `xml:"ipc_owner"`
Kill *DomainFeatureCapability `xml:"kill"`
Lease *DomainFeatureCapability `xml:"lease"`
LinuxImmutable *DomainFeatureCapability `xml:"linux_immutable"`
MACAdmin *DomainFeatureCapability `xml:"mac_admin"`
MACOverride *DomainFeatureCapability `xml:"mac_override"`
MkNod *DomainFeatureCapability `xml:"mknod"`
NetAdmin *DomainFeatureCapability `xml:"net_admin"`
NetBindService *DomainFeatureCapability `xml:"net_bind_service"`
NetBroadcast *DomainFeatureCapability `xml:"net_broadcast"`
NetRaw *DomainFeatureCapability `xml:"net_raw"`
SetGID *DomainFeatureCapability `xml:"setgid"`
SetFCap *DomainFeatureCapability `xml:"setfcap"`
SetPCap *DomainFeatureCapability `xml:"setpcap"`
SetUID *DomainFeatureCapability `xml:"setuid"`
SysAdmin *DomainFeatureCapability `xml:"sys_admin"`
SysBoot *DomainFeatureCapability `xml:"sys_boot"`
SysChRoot *DomainFeatureCapability `xml:"sys_chroot"`
SysModule *DomainFeatureCapability `xml:"sys_module"`
SysNice *DomainFeatureCapability `xml:"sys_nice"`
SysPAcct *DomainFeatureCapability `xml:"sys_pacct"`
SysPTrace *DomainFeatureCapability `xml:"sys_ptrace"`
SysRawIO *DomainFeatureCapability `xml:"sys_rawio"`
SysResource *DomainFeatureCapability `xml:"sys_resource"`
SysTime *DomainFeatureCapability `xml:"sys_time"`
SysTTYCnofig *DomainFeatureCapability `xml:"sys_tty_config"`
SysLog *DomainFeatureCapability `xml:"syslog"`
WakeAlarm *DomainFeatureCapability `xml:"wake_alarm"`
}
type DomainFeatureCapability ¶
type DomainFeatureCapability struct {
State string `xml:"state,attr,omitempty"`
}
type DomainFeatureGIC ¶
type DomainFeatureGIC struct {
Version string `xml:"version,attr,omitempty"`
}
type DomainFeatureHPT ¶
type DomainFeatureHPT struct {
Resizing string `xml:"resizing,attr,omitempty"`
MaxPageSize *DomainFeatureHPTPageSize `xml:"maxpagesize"`
}
type DomainFeatureHyperV ¶
type DomainFeatureHyperV struct {
DomainFeature
Relaxed *DomainFeatureState `xml:"relaxed"`
VAPIC *DomainFeatureState `xml:"vapic"`
Spinlocks *DomainFeatureHyperVSpinlocks `xml:"spinlocks"`
VPIndex *DomainFeatureState `xml:"vpindex"`
Runtime *DomainFeatureState `xml:"runtime"`
Synic *DomainFeatureState `xml:"synic"`
STimer *DomainFeatureHyperVSTimer `xml:"stimer"`
Reset *DomainFeatureState `xml:"reset"`
VendorId *DomainFeatureHyperVVendorId `xml:"vendor_id"`
Frequencies *DomainFeatureState `xml:"frequencies"`
ReEnlightenment *DomainFeatureState `xml:"reenlightenment"`
TLBFlush *DomainFeatureState `xml:"tlbflush"`
IPI *DomainFeatureState `xml:"ipi"`
EVMCS *DomainFeatureState `xml:"evmcs"`
}
type DomainFeatureHyperVSTimer ¶
type DomainFeatureHyperVSTimer struct {
DomainFeatureState
Direct *DomainFeatureState `xml:"direct"`
}
type DomainFeatureHyperVSpinlocks ¶
type DomainFeatureHyperVSpinlocks struct {
DomainFeatureState
Retries uint `xml:"retries,attr,omitempty"`
}
type DomainFeatureHyperVVendorId ¶
type DomainFeatureHyperVVendorId struct {
DomainFeatureState
Value string `xml:"value,attr,omitempty"`
}
type DomainFeatureIBS ¶
type DomainFeatureIBS struct {
Value string `xml:"value,attr"`
}
type DomainFeatureIOAPIC ¶
type DomainFeatureIOAPIC struct {
Driver string `xml:"driver,attr,omitempty"`
}
type DomainFeatureKVM ¶
type DomainFeatureKVM struct {
Hidden *DomainFeatureState `xml:"hidden"`
HintDedicated *DomainFeatureState `xml:"hint-dedicated"`
PollControl *DomainFeatureState `xml:"poll-control"`
}
type DomainFeatureList ¶
type DomainFeatureList struct {
PAE *DomainFeature `xml:"pae"`
ACPI *DomainFeature `xml:"acpi"`
APIC *DomainFeatureAPIC `xml:"apic"`
HAP *DomainFeatureState `xml:"hap"`
Viridian *DomainFeature `xml:"viridian"`
PrivNet *DomainFeature `xml:"privnet"`
HyperV *DomainFeatureHyperV `xml:"hyperv"`
KVM *DomainFeatureKVM `xml:"kvm"`
Xen *DomainFeatureXen `xml:"xen"`
PVSpinlock *DomainFeatureState `xml:"pvspinlock"`
PMU *DomainFeatureState `xml:"pmu"`
VMPort *DomainFeatureState `xml:"vmport"`
GIC *DomainFeatureGIC `xml:"gic"`
SMM *DomainFeatureSMM `xml:"smm"`
IOAPIC *DomainFeatureIOAPIC `xml:"ioapic"`
HPT *DomainFeatureHPT `xml:"hpt"`
HTM *DomainFeatureState `xml:"htm"`
NestedHV *DomainFeatureState `xml:"nested-hv"`
Capabilities *DomainFeatureCapabilities `xml:"capabilities"`
VMCoreInfo *DomainFeatureState `xml:"vmcoreinfo"`
MSRS *DomainFeatureMSRS `xml:"msrs"`
CCFAssist *DomainFeatureState `xml:"ccf-assist"`
CFPC *DomainFeatureCFPC `xml:"cfpc"`
SBBC *DomainFeatureSBBC `xml:"sbbc"`
IBS *DomainFeatureIBS `xml:"ibs"`
}
type DomainFeatureMSRS ¶
type DomainFeatureMSRS struct {
Unknown string `xml:"unknown,attr"`
}
type DomainFeatureSBBC ¶
type DomainFeatureSBBC struct {
Value string `xml:"value,attr"`
}
type DomainFeatureSMM ¶
type DomainFeatureSMM struct {
State string `xml:"state,attr,omitempty"`
TSeg *DomainFeatureSMMTSeg `xml:"tseg"`
}
type DomainFeatureSMMTSeg ¶
type DomainFeatureState ¶
type DomainFeatureState struct {
State string `xml:"state,attr,omitempty"`
}
type DomainFeatureXen ¶
type DomainFeatureXen struct {
E820Host *DomainFeatureXenE820Host `xml:"e820_host"`
Passthrough *DomainFeatureXenPassthrough `xml:"passthrough"`
}
type DomainFeatureXenE820Host ¶
type DomainFeatureXenE820Host struct {
State string `xml:"state,attr"`
}
type DomainFilesystem ¶
type DomainFilesystem struct {
XMLName xml.Name `xml:"filesystem"`
AccessMode string `xml:"accessmode,attr,omitempty"`
Model string `xml:"model,attr,omitempty"`
MultiDevs string `xml:"multidevs,attr,omitempty"`
FMode string `xml:"fmode,attr,omitempty"`
DMode string `xml:"dmode,attr,omitempty"`
Driver *DomainFilesystemDriver `xml:"driver"`
Binary *DomainFilesystemBinary `xml:"binary"`
Source *DomainFilesystemSource `xml:"source"`
Target *DomainFilesystemTarget `xml:"target"`
ReadOnly *DomainFilesystemReadOnly `xml:"readonly"`
SpaceHardLimit *DomainFilesystemSpaceHardLimit `xml:"space_hard_limit"`
SpaceSoftLimit *DomainFilesystemSpaceSoftLimit `xml:"space_soft_limit"`
Boot *DomainDeviceBoot `xml:"boot"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainFilesystem) Marshal ¶
func (d *DomainFilesystem) Marshal() (string, error)
func (*DomainFilesystem) MarshalXML ¶
func (a *DomainFilesystem) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainFilesystem) Unmarshal ¶
func (d *DomainFilesystem) Unmarshal(doc string) error
func (*DomainFilesystem) UnmarshalXML ¶
func (a *DomainFilesystem) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainFilesystemBinary ¶
type DomainFilesystemBinary struct {
Path string `xml:"path,attr,omitempty"`
XAttr string `xml:"xattr,attr,omitempty"`
Cache *DomainFilesystemBinaryCache `xml:"cache"`
Sandbox *DomainFilesystemBinarySandbox `xml:"sandbox"`
Lock *DomainFilesystemBinaryLock `xml:"lock"`
}
type DomainFilesystemBinaryCache ¶
type DomainFilesystemBinaryCache struct {
Mode string `xml:"mode,attr"`
}
type DomainFilesystemBinarySandbox ¶
type DomainFilesystemBinarySandbox struct {
Mode string `xml:"mode,attr"`
}
type DomainFilesystemDriver ¶
type DomainFilesystemDriver struct {
Type string `xml:"type,attr,omitempty"`
Format string `xml:"format,attr,omitempty"`
Name string `xml:"name,attr,omitempty"`
WRPolicy string `xml:"wrpolicy,attr,omitempty"`
IOMMU string `xml:"iommu,attr,omitempty"`
ATS string `xml:"ats,attr,omitempty"`
Packed string `xml:"packed,attr,omitempty"`
Queue uint `xml:"queue,attr,omitempty"`
}
type DomainFilesystemReadOnly ¶
type DomainFilesystemReadOnly struct {
}
type DomainFilesystemSource ¶
type DomainFilesystemSource struct {
Mount *DomainFilesystemSourceMount `xml:"-"`
Block *DomainFilesystemSourceBlock `xml:"-"`
File *DomainFilesystemSourceFile `xml:"-"`
Template *DomainFilesystemSourceTemplate `xml:"-"`
RAM *DomainFilesystemSourceRAM `xml:"-"`
Bind *DomainFilesystemSourceBind `xml:"-"`
Volume *DomainFilesystemSourceVolume `xml:"-"`
}
func (*DomainFilesystemSource) MarshalXML ¶
func (a *DomainFilesystemSource) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainFilesystemSource) UnmarshalXML ¶
func (a *DomainFilesystemSource) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainFilesystemSourceBind ¶
type DomainFilesystemSourceBind struct {
Dir string `xml:"dir,attr"`
}
type DomainFilesystemSourceBlock ¶
type DomainFilesystemSourceBlock struct {
Dev string `xml:"dev,attr"`
}
type DomainFilesystemSourceFile ¶
type DomainFilesystemSourceFile struct {
File string `xml:"file,attr"`
}
type DomainFilesystemSourceTemplate ¶
type DomainFilesystemSourceTemplate struct {
Name string `xml:"name,attr"`
}
type DomainFilesystemTarget ¶
type DomainFilesystemTarget struct {
Dir string `xml:"dir,attr"`
}
type DomainGenID ¶
type DomainGenID struct {
Value string `xml:",chardata"`
}
type DomainGraphic ¶
type DomainGraphic struct {
XMLName xml.Name `xml:"graphics"`
SDL *DomainGraphicSDL `xml:"-"`
VNC *DomainGraphicVNC `xml:"-"`
RDP *DomainGraphicRDP `xml:"-"`
Desktop *DomainGraphicDesktop `xml:"-"`
Spice *DomainGraphicSpice `xml:"-"`
EGLHeadless *DomainGraphicEGLHeadless `xml:"-"`
Audio *DomainGraphicAudio `xml:"audio"`
}
func (*DomainGraphic) Marshal ¶
func (d *DomainGraphic) Marshal() (string, error)
func (*DomainGraphic) MarshalXML ¶
func (a *DomainGraphic) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainGraphic) Unmarshal ¶
func (d *DomainGraphic) Unmarshal(doc string) error
func (*DomainGraphic) UnmarshalXML ¶
func (a *DomainGraphic) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainGraphicAudio ¶
type DomainGraphicAudio struct {
ID uint `xml:"id,attr,omitempty"`
}
type DomainGraphicChannel ¶
type DomainGraphicDesktop ¶
type DomainGraphicEGLHeadless ¶
type DomainGraphicEGLHeadless struct {
GL *DomainGraphicEGLHeadlessGL `xml:"gl"`
}
type DomainGraphicEGLHeadlessGL ¶
type DomainGraphicEGLHeadlessGL struct {
RenderNode string `xml:"rendernode,attr,omitempty"`
}
type DomainGraphicFileTransfer ¶
type DomainGraphicFileTransfer struct {
Enable string `xml:"enable,attr,omitempty"`
}
type DomainGraphicListener ¶
type DomainGraphicListener struct {
Address *DomainGraphicListenerAddress `xml:"-"`
Network *DomainGraphicListenerNetwork `xml:"-"`
Socket *DomainGraphicListenerSocket `xml:"-"`
}
func (*DomainGraphicListener) MarshalXML ¶
func (a *DomainGraphicListener) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainGraphicListener) UnmarshalXML ¶
func (a *DomainGraphicListener) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainGraphicListenerAddress ¶
type DomainGraphicListenerAddress struct {
Address string `xml:"address,attr,omitempty"`
}
type DomainGraphicListenerSocket ¶
type DomainGraphicListenerSocket struct {
Socket string `xml:"socket,attr,omitempty"`
}
type DomainGraphicRDP ¶
type DomainGraphicRDP struct {
Port int `xml:"port,attr,omitempty"`
AutoPort string `xml:"autoport,attr,omitempty"`
ReplaceUser string `xml:"replaceUser,attr,omitempty"`
MultiUser string `xml:"multiUser,attr,omitempty"`
Listen string `xml:"listen,attr,omitempty"`
Listeners []DomainGraphicListener `xml:"listen"`
}
type DomainGraphicSDL ¶
type DomainGraphicSDL struct {
Display string `xml:"display,attr,omitempty"`
XAuth string `xml:"xauth,attr,omitempty"`
FullScreen string `xml:"fullscreen,attr,omitempty"`
GL *DomainGraphicsSDLGL `xml:"gl"`
}
type DomainGraphicSpice ¶
type DomainGraphicSpice struct {
Port int `xml:"port,attr,omitempty"`
TLSPort int `xml:"tlsPort,attr,omitempty"`
AutoPort string `xml:"autoport,attr,omitempty"`
Listen string `xml:"listen,attr,omitempty"`
Keymap string `xml:"keymap,attr,omitempty"`
DefaultMode string `xml:"defaultMode,attr,omitempty"`
Passwd string `xml:"passwd,attr,omitempty"`
PasswdValidTo string `xml:"passwdValidTo,attr,omitempty"`
Connected string `xml:"connected,attr,omitempty"`
Listeners []DomainGraphicListener `xml:"listen"`
Channel []DomainGraphicSpiceChannel `xml:"channel"`
Image *DomainGraphicSpiceImage `xml:"image"`
JPEG *DomainGraphicSpiceJPEG `xml:"jpeg"`
ZLib *DomainGraphicSpiceZLib `xml:"zlib"`
Playback *DomainGraphicSpicePlayback `xml:"playback"`
Streaming *DomainGraphicSpiceStreaming `xml:"streaming"`
Mouse *DomainGraphicSpiceMouse `xml:"mouse"`
ClipBoard *DomainGraphicSpiceClipBoard `xml:"clipboard"`
FileTransfer *DomainGraphicSpiceFileTransfer `xml:"filetransfer"`
GL *DomainGraphicSpiceGL `xml:"gl"`
}
type DomainGraphicSpiceClipBoard ¶
type DomainGraphicSpiceClipBoard struct {
CopyPaste string `xml:"copypaste,attr"`
}
type DomainGraphicSpiceFileTransfer ¶
type DomainGraphicSpiceFileTransfer struct {
Enable string `xml:"enable,attr"`
}
type DomainGraphicSpiceGL ¶
type DomainGraphicSpiceImage ¶
type DomainGraphicSpiceImage struct {
Compression string `xml:"compression,attr"`
}
type DomainGraphicSpiceJPEG ¶
type DomainGraphicSpiceJPEG struct {
Compression string `xml:"compression,attr"`
}
type DomainGraphicSpiceMouse ¶
type DomainGraphicSpiceMouse struct {
Mode string `xml:"mode,attr"`
}
type DomainGraphicSpicePlayback ¶
type DomainGraphicSpicePlayback struct {
Compression string `xml:"compression,attr"`
}
type DomainGraphicSpiceStreaming ¶
type DomainGraphicSpiceStreaming struct {
Mode string `xml:"mode,attr"`
}
type DomainGraphicSpiceZLib ¶
type DomainGraphicSpiceZLib struct {
Compression string `xml:"compression,attr"`
}
type DomainGraphicVNC ¶
type DomainGraphicVNC struct {
Socket string `xml:"socket,attr,omitempty"`
Port int `xml:"port,attr,omitempty"`
AutoPort string `xml:"autoport,attr,omitempty"`
WebSocket int `xml:"websocket,attr,omitempty"`
Keymap string `xml:"keymap,attr,omitempty"`
Passwd string `xml:"passwd,attr,omitempty"`
PasswdValidTo string `xml:"passwdValidTo,attr,omitempty"`
Connected string `xml:"connected,attr,omitempty"`
PowerControl string `xml:"powerControl,attr,omitempty"`
Listen string `xml:"listen,attr,omitempty"`
Listeners []DomainGraphicListener `xml:"listen"`
}
type DomainGraphicsSDLGL ¶
type DomainGraphicsSDLGL struct {
Enable string `xml:"enable,attr,omitempty"`
}
type DomainHostdev ¶
type DomainHostdev struct {
Managed string `xml:"managed,attr,omitempty"`
SubsysUSB *DomainHostdevSubsysUSB `xml:"-"`
SubsysSCSI *DomainHostdevSubsysSCSI `xml:"-"`
SubsysSCSIHost *DomainHostdevSubsysSCSIHost `xml:"-"`
SubsysPCI *DomainHostdevSubsysPCI `xml:"-"`
SubsysMDev *DomainHostdevSubsysMDev `xml:"-"`
CapsStorage *DomainHostdevCapsStorage `xml:"-"`
CapsMisc *DomainHostdevCapsMisc `xml:"-"`
CapsNet *DomainHostdevCapsNet `xml:"-"`
Boot *DomainDeviceBoot `xml:"boot"`
ROM *DomainROM `xml:"rom"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainHostdev) Marshal ¶
func (d *DomainHostdev) Marshal() (string, error)
func (*DomainHostdev) MarshalXML ¶
func (a *DomainHostdev) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainHostdev) Unmarshal ¶
func (d *DomainHostdev) Unmarshal(doc string) error
func (*DomainHostdev) UnmarshalXML ¶
func (a *DomainHostdev) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainHostdevCapsMisc ¶
type DomainHostdevCapsMisc struct {
Source *DomainHostdevCapsMiscSource `xml:"source"`
}
type DomainHostdevCapsMiscSource ¶
type DomainHostdevCapsMiscSource struct {
Char string `xml:"char"`
}
type DomainHostdevCapsNet ¶
type DomainHostdevCapsNet struct {
Source *DomainHostdevCapsNetSource `xml:"source"`
IP []DomainIP `xml:"ip"`
Route []DomainRoute `xml:"route"`
}
type DomainHostdevCapsNetSource ¶
type DomainHostdevCapsNetSource struct {
Interface string `xml:"interface"`
}
type DomainHostdevCapsStorage ¶
type DomainHostdevCapsStorage struct {
Source *DomainHostdevCapsStorageSource `xml:"source"`
}
type DomainHostdevCapsStorageSource ¶
type DomainHostdevCapsStorageSource struct {
Block string `xml:"block"`
}
type DomainHostdevSubsysMDev ¶
type DomainHostdevSubsysMDev struct {
Model string `xml:"model,attr,omitempty"`
Display string `xml:"display,attr,omitempty"`
RamFB string `xml:"ramfb,attr,omitempty"`
Source *DomainHostdevSubsysMDevSource `xml:"source"`
}
type DomainHostdevSubsysMDevSource ¶
type DomainHostdevSubsysMDevSource struct {
Address *DomainAddressMDev `xml:"address"`
}
type DomainHostdevSubsysPCI ¶
type DomainHostdevSubsysPCI struct {
Driver *DomainHostdevSubsysPCIDriver `xml:"driver"`
Source *DomainHostdevSubsysPCISource `xml:"source"`
Teaming *DomainInterfaceTeaming `xml:"teaming"`
}
type DomainHostdevSubsysPCIDriver ¶
type DomainHostdevSubsysPCIDriver struct {
Name string `xml:"name,attr,omitempty"`
}
type DomainHostdevSubsysPCISource ¶
type DomainHostdevSubsysPCISource struct {
WriteFiltering string `xml:"writeFiltering,attr,omitempty"`
Address *DomainAddressPCI `xml:"address"`
}
type DomainHostdevSubsysSCSI ¶
type DomainHostdevSubsysSCSI struct {
SGIO string `xml:"sgio,attr,omitempty"`
RawIO string `xml:"rawio,attr,omitempty"`
Source *DomainHostdevSubsysSCSISource `xml:"source"`
ReadOnly *DomainDiskReadOnly `xml:"readonly"`
}
type DomainHostdevSubsysSCSIAdapter ¶
type DomainHostdevSubsysSCSIAdapter struct {
Name string `xml:"name,attr"`
}
type DomainHostdevSubsysSCSIHost ¶
type DomainHostdevSubsysSCSIHost struct {
Model string `xml:"model,attr,omitempty"`
Source *DomainHostdevSubsysSCSIHostSource `xml:"source"`
}
type DomainHostdevSubsysSCSISource ¶
type DomainHostdevSubsysSCSISource struct {
Host *DomainHostdevSubsysSCSISourceHost `xml:"-"`
ISCSI *DomainHostdevSubsysSCSISourceISCSI `xml:"-"`
}
func (*DomainHostdevSubsysSCSISource) MarshalXML ¶
func (a *DomainHostdevSubsysSCSISource) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainHostdevSubsysSCSISource) UnmarshalXML ¶
func (a *DomainHostdevSubsysSCSISource) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainHostdevSubsysSCSISourceHost ¶
type DomainHostdevSubsysSCSISourceHost struct {
Adapter *DomainHostdevSubsysSCSIAdapter `xml:"adapter"`
Address *DomainAddressDrive `xml:"address"`
}
type DomainHostdevSubsysSCSISourceIQN ¶
type DomainHostdevSubsysSCSISourceIQN struct {
Name string `xml:"name,attr"`
}
type DomainHostdevSubsysSCSISourceISCSI ¶
type DomainHostdevSubsysSCSISourceISCSI struct {
Name string `xml:"name,attr"`
Host []DomainDiskSourceHost `xml:"host"`
Auth *DomainDiskAuth `xml:"auth"`
Initiator *DomainHostdevSubsysSCSISourceInitiator `xml:"initiator"`
}
type DomainHostdevSubsysSCSISourceInitiator ¶
type DomainHostdevSubsysSCSISourceInitiator struct {
IQN DomainHostdevSubsysSCSISourceIQN `xml:"iqn"`
}
type DomainHostdevSubsysUSB ¶
type DomainHostdevSubsysUSB struct {
Source *DomainHostdevSubsysUSBSource `xml:"source"`
}
type DomainHostdevSubsysUSBSource ¶
type DomainHostdevSubsysUSBSource struct {
Address *DomainAddressUSB `xml:"address"`
}
type DomainHub ¶
type DomainHub struct {
Type string `xml:"type,attr"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
type DomainIDMap ¶
type DomainIDMap struct {
UIDs []DomainIDMapRange `xml:"uid"`
GIDs []DomainIDMapRange `xml:"gid"`
}
type DomainIDMapRange ¶
type DomainIOMMU ¶
type DomainIOMMU struct {
Model string `xml:"model,attr"`
Driver *DomainIOMMUDriver `xml:"driver"`
}
type DomainIOMMUDriver ¶
type DomainIOThread ¶
type DomainIOThread struct {
ID uint `xml:"id,attr"`
}
type DomainIOThreadIDs ¶
type DomainIOThreadIDs struct {
IOThreads []DomainIOThread `xml:"iothread"`
}
type DomainInput ¶
type DomainInput struct {
XMLName xml.Name `xml:"input"`
Type string `xml:"type,attr"`
Bus string `xml:"bus,attr,omitempty"`
Model string `xml:"model,attr,omitempty"`
Driver *DomainInputDriver `xml:"driver"`
Source *DomainInputSource `xml:"source"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainInput) Marshal ¶
func (d *DomainInput) Marshal() (string, error)
func (*DomainInput) MarshalXML ¶
func (a *DomainInput) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainInput) Unmarshal ¶
func (d *DomainInput) Unmarshal(doc string) error
func (*DomainInput) UnmarshalXML ¶
func (a *DomainInput) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainInputDriver ¶
type DomainInputSource ¶
type DomainInputSource struct {
Passthrough *DomainInputSourcePassthrough `xml:"-"`
EVDev *DomainInputSourceEVDev `xml:"-"`
}
func (*DomainInputSource) MarshalXML ¶
func (a *DomainInputSource) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainInputSource) UnmarshalXML ¶
func (a *DomainInputSource) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainInputSourceEVDev ¶
type DomainInputSourcePassthrough ¶
type DomainInputSourcePassthrough struct {
EVDev string `xml:"evdev,attr"`
}
type DomainInterface ¶
type DomainInterface struct {
XMLName xml.Name `xml:"interface"`
Managed string `xml:"managed,attr,omitempty"`
TrustGuestRXFilters string `xml:"trustGuestRxFilters,attr,omitempty"`
MAC *DomainInterfaceMAC `xml:"mac"`
Source *DomainInterfaceSource `xml:"source"`
Boot *DomainDeviceBoot `xml:"boot"`
VLan *DomainInterfaceVLan `xml:"vlan"`
VirtualPort *DomainInterfaceVirtualPort `xml:"virtualport"`
IP []DomainInterfaceIP `xml:"ip"`
Route []DomainInterfaceRoute `xml:"route"`
Script *DomainInterfaceScript `xml:"script"`
DownScript *DomainInterfaceScript `xml:"downscript"`
BackendDomain *DomainBackendDomain `xml:"backenddomain"`
Target *DomainInterfaceTarget `xml:"target"`
Guest *DomainInterfaceGuest `xml:"guest"`
Model *DomainInterfaceModel `xml:"model"`
Driver *DomainInterfaceDriver `xml:"driver"`
Backend *DomainInterfaceBackend `xml:"backend"`
FilterRef *DomainInterfaceFilterRef `xml:"filterref"`
Tune *DomainInterfaceTune `xml:"tune"`
Teaming *DomainInterfaceTeaming `xml:"teaming"`
Link *DomainInterfaceLink `xml:"link"`
MTU *DomainInterfaceMTU `xml:"mtu"`
Bandwidth *DomainInterfaceBandwidth `xml:"bandwidth"`
PortOptions *DomainInterfacePortOptions `xml:"port"`
Coalesce *DomainInterfaceCoalesce `xml:"coalesce"`
ROM *DomainROM `xml:"rom"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainInterface) Marshal ¶
func (d *DomainInterface) Marshal() (string, error)
func (*DomainInterface) MarshalXML ¶
func (a *DomainInterface) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainInterface) Unmarshal ¶
func (d *DomainInterface) Unmarshal(doc string) error
func (*DomainInterface) UnmarshalXML ¶
func (a *DomainInterface) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainInterfaceBackend ¶
type DomainInterfaceBandwidth ¶
type DomainInterfaceBandwidth struct {
Inbound *DomainInterfaceBandwidthParams `xml:"inbound"`
Outbound *DomainInterfaceBandwidthParams `xml:"outbound"`
}
type DomainInterfaceCoalesce ¶
type DomainInterfaceCoalesce struct {
RX *DomainInterfaceCoalesceRX `xml:"rx"`
}
type DomainInterfaceCoalesceRX ¶
type DomainInterfaceCoalesceRX struct {
Frames *DomainInterfaceCoalesceRXFrames `xml:"frames"`
}
type DomainInterfaceCoalesceRXFrames ¶
type DomainInterfaceCoalesceRXFrames struct {
Max *uint `xml:"max,attr"`
}
type DomainInterfaceDriver ¶
type DomainInterfaceDriver struct {
Name string `xml:"name,attr,omitempty"`
TXMode string `xml:"txmode,attr,omitempty"`
IOEventFD string `xml:"ioeventfd,attr,omitempty"`
EventIDX string `xml:"event_idx,attr,omitempty"`
Queues uint `xml:"queues,attr,omitempty"`
RXQueueSize uint `xml:"rx_queue_size,attr,omitempty"`
TXQueueSize uint `xml:"tx_queue_size,attr,omitempty"`
IOMMU string `xml:"iommu,attr,omitempty"`
ATS string `xml:"ats,attr,omitempty"`
Packed string `xml:"packed,attr,omitempty"`
Host *DomainInterfaceDriverHost `xml:"host"`
Guest *DomainInterfaceDriverGuest `xml:"guest"`
}
type DomainInterfaceDriverHost ¶
type DomainInterfaceDriverHost struct {
CSum string `xml:"csum,attr,omitempty"`
GSO string `xml:"gso,attr,omitempty"`
TSO4 string `xml:"tso4,attr,omitempty"`
TSO6 string `xml:"tso6,attr,omitempty"`
ECN string `xml:"ecn,attr,omitempty"`
UFO string `xml:"ufo,attr,omitempty"`
MrgRXBuf string `xml:"mrg_rxbuf,attr,omitempty"`
}
type DomainInterfaceFilterRef ¶
type DomainInterfaceFilterRef struct {
Filter string `xml:"filter,attr"`
Parameters []DomainInterfaceFilterParam `xml:"parameter"`
}
type DomainInterfaceGuest ¶
type DomainInterfaceIP ¶
type DomainInterfaceLink ¶
type DomainInterfaceLink struct {
State string `xml:"state,attr"`
}
type DomainInterfaceMAC ¶
type DomainInterfaceMTU ¶
type DomainInterfaceMTU struct {
Size uint `xml:"size,attr"`
}
type DomainInterfaceModel ¶
type DomainInterfaceModel struct {
Type string `xml:"type,attr"`
}
type DomainInterfacePortOptions ¶
type DomainInterfacePortOptions struct {
Isolated string `xml:"isolated,attr,omitempty"`
}
type DomainInterfaceRoute ¶
type DomainInterfaceScript ¶
type DomainInterfaceScript struct {
Path string `xml:"path,attr"`
}
type DomainInterfaceSource ¶
type DomainInterfaceSource struct {
User *DomainInterfaceSourceUser `xml:"-"`
Ethernet *DomainInterfaceSourceEthernet `xml:"-"`
VHostUser *DomainChardevSource `xml:"-"`
Server *DomainInterfaceSourceServer `xml:"-"`
Client *DomainInterfaceSourceClient `xml:"-"`
MCast *DomainInterfaceSourceMCast `xml:"-"`
Network *DomainInterfaceSourceNetwork `xml:"-"`
Bridge *DomainInterfaceSourceBridge `xml:"-"`
Internal *DomainInterfaceSourceInternal `xml:"-"`
Direct *DomainInterfaceSourceDirect `xml:"-"`
Hostdev *DomainInterfaceSourceHostdev `xml:"-"`
UDP *DomainInterfaceSourceUDP `xml:"-"`
VDPA *DomainInterfaceSourceVDPA `xml:"-"`
}
func (*DomainInterfaceSource) MarshalXML ¶
func (a *DomainInterfaceSource) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainInterfaceSource) UnmarshalXML ¶
func (a *DomainInterfaceSource) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainInterfaceSourceBridge ¶
type DomainInterfaceSourceBridge struct {
Bridge string `xml:"bridge,attr"`
}
type DomainInterfaceSourceClient ¶
type DomainInterfaceSourceClient struct {
Address string `xml:"address,attr,omitempty"`
Port uint `xml:"port,attr,omitempty"`
Local *DomainInterfaceSourceLocal `xml:"local"`
}
type DomainInterfaceSourceEthernet ¶
type DomainInterfaceSourceEthernet struct {
IP []DomainInterfaceIP `xml:"ip"`
Route []DomainInterfaceRoute `xml:"route"`
}
type DomainInterfaceSourceHostdev ¶
type DomainInterfaceSourceHostdev struct {
PCI *DomainHostdevSubsysPCISource `xml:"-"`
USB *DomainHostdevSubsysUSBSource `xml:"-"`
}
func (*DomainInterfaceSourceHostdev) MarshalXML ¶
func (a *DomainInterfaceSourceHostdev) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainInterfaceSourceHostdev) UnmarshalXML ¶
func (a *DomainInterfaceSourceHostdev) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainInterfaceSourceInternal ¶
type DomainInterfaceSourceInternal struct {
Name string `xml:"name,attr,omitempty"`
}
type DomainInterfaceSourceMCast ¶
type DomainInterfaceSourceMCast struct {
Address string `xml:"address,attr,omitempty"`
Port uint `xml:"port,attr,omitempty"`
Local *DomainInterfaceSourceLocal `xml:"local"`
}
type DomainInterfaceSourceServer ¶
type DomainInterfaceSourceServer struct {
Address string `xml:"address,attr,omitempty"`
Port uint `xml:"port,attr,omitempty"`
Local *DomainInterfaceSourceLocal `xml:"local"`
}
type DomainInterfaceSourceUDP ¶
type DomainInterfaceSourceUDP struct {
Address string `xml:"address,attr,omitempty"`
Port uint `xml:"port,attr,omitempty"`
Local *DomainInterfaceSourceLocal `xml:"local"`
}
type DomainInterfaceSourceUser ¶
type DomainInterfaceSourceUser struct {
}
type DomainInterfaceSourceVDPA ¶
type DomainInterfaceSourceVDPA struct {
Device string `xml:"dev,attr,omitempty"`
}
type DomainInterfaceTarget ¶
type DomainInterfaceTeaming ¶
type DomainInterfaceTune ¶
type DomainInterfaceTune struct {
SndBuf uint `xml:"sndbuf"`
}
type DomainInterfaceVLan ¶
type DomainInterfaceVLan struct {
Trunk string `xml:"trunk,attr,omitempty"`
Tags []DomainInterfaceVLanTag `xml:"tag"`
}
type DomainInterfaceVLanTag ¶
type DomainInterfaceVirtualPort ¶
type DomainInterfaceVirtualPort struct {
Params *DomainInterfaceVirtualPortParams `xml:"parameters"`
}
func (*DomainInterfaceVirtualPort) MarshalXML ¶
func (a *DomainInterfaceVirtualPort) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainInterfaceVirtualPort) UnmarshalXML ¶
func (a *DomainInterfaceVirtualPort) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainInterfaceVirtualPortParams ¶
type DomainInterfaceVirtualPortParams struct {
Any *DomainInterfaceVirtualPortParamsAny `xml:"-"`
VEPA8021QBG *DomainInterfaceVirtualPortParamsVEPA8021QBG `xml:"-"`
VNTag8011QBH *DomainInterfaceVirtualPortParamsVNTag8021QBH `xml:"-"`
OpenVSwitch *DomainInterfaceVirtualPortParamsOpenVSwitch `xml:"-"`
MidoNet *DomainInterfaceVirtualPortParamsMidoNet `xml:"-"`
}
func (*DomainInterfaceVirtualPortParams) MarshalXML ¶
func (a *DomainInterfaceVirtualPortParams) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainInterfaceVirtualPortParams) UnmarshalXML ¶
func (a *DomainInterfaceVirtualPortParams) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainInterfaceVirtualPortParamsAny ¶
type DomainInterfaceVirtualPortParamsAny struct {
ManagerID *uint `xml:"managerid,attr"`
TypeID *uint `xml:"typeid,attr"`
TypeIDVersion *uint `xml:"typeidversion,attr"`
InstanceID string `xml:"instanceid,attr,omitempty"`
ProfileID string `xml:"profileid,attr,omitempty"`
InterfaceID string `xml:"interfaceid,attr,omitempty"`
}
type DomainInterfaceVirtualPortParamsMidoNet ¶
type DomainInterfaceVirtualPortParamsMidoNet struct {
InterfaceID string `xml:"interfaceid,attr,omitempty"`
}
type DomainInterfaceVirtualPortParamsVNTag8021QBH ¶
type DomainInterfaceVirtualPortParamsVNTag8021QBH struct {
ProfileID string `xml:"profileid,attr,omitempty"`
}
type DomainKeyWrap ¶
type DomainKeyWrap struct {
Ciphers []DomainKeyWrapCipher `xml:"cipher"`
}
type DomainKeyWrapCipher ¶
type DomainLXCNamespace ¶
type DomainLXCNamespaceMap ¶
type DomainLaunchSecurity ¶
type DomainLaunchSecurity struct {
SEV *DomainLaunchSecuritySEV `xml:"-"`
}
func (*DomainLaunchSecurity) MarshalXML ¶
func (a *DomainLaunchSecurity) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainLaunchSecurity) UnmarshalXML ¶
func (a *DomainLaunchSecurity) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainLaunchSecuritySEV ¶
type DomainLaunchSecuritySEV struct {
CBitPos *uint `xml:"cbitpos"`
ReducedPhysBits *uint `xml:"reducedPhysBits"`
Policy *uint `xml:"policy"`
DHCert string `xml:"dhCert"`
Session string `xml:"sesion"`
}
func (*DomainLaunchSecuritySEV) MarshalXML ¶
func (a *DomainLaunchSecuritySEV) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainLaunchSecuritySEV) UnmarshalXML ¶
func (a *DomainLaunchSecuritySEV) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainLease ¶
type DomainLease struct {
Lockspace string `xml:"lockspace"`
Key string `xml:"key"`
Target *DomainLeaseTarget `xml:"target"`
}
type DomainLeaseTarget ¶
type DomainLoader ¶
type DomainMaxMemory ¶
type DomainMemBalloon ¶
type DomainMemBalloon struct {
XMLName xml.Name `xml:"memballoon"`
Model string `xml:"model,attr"`
AutoDeflate string `xml:"autodeflate,attr,omitempty"`
FreePageReporting string `xml:"freePageReporting,attr,omitempty"`
Driver *DomainMemBalloonDriver `xml:"driver"`
Stats *DomainMemBalloonStats `xml:"stats"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainMemBalloon) Marshal ¶
func (d *DomainMemBalloon) Marshal() (string, error)
func (*DomainMemBalloon) Unmarshal ¶
func (d *DomainMemBalloon) Unmarshal(doc string) error
type DomainMemBalloonDriver ¶
type DomainMemBalloonStats ¶
type DomainMemBalloonStats struct {
Period uint `xml:"period,attr"`
}
type DomainMemory ¶
type DomainMemoryAccess ¶
type DomainMemoryAccess struct {
Mode string `xml:"mode,attr,omitempty"`
}
type DomainMemoryAllocation ¶
type DomainMemoryAllocation struct {
Mode string `xml:"mode,attr,omitempty"`
}
type DomainMemoryBacking ¶
type DomainMemoryBacking struct {
MemoryHugePages *DomainMemoryHugepages `xml:"hugepages"`
MemoryLocked *DomainMemoryLocked `xml:"locked"`
MemorySource *DomainMemorySource `xml:"source"`
MemoryAccess *DomainMemoryAccess `xml:"access"`
MemoryAllocation *DomainMemoryAllocation `xml:"allocation"`
MemoryDiscard *DomainMemoryDiscard `xml:"discard"`
}
type DomainMemoryDiscard ¶
type DomainMemoryDiscard struct {
}
type DomainMemoryHugepage ¶
type DomainMemoryHugepages ¶
type DomainMemoryHugepages struct {
Hugepages []DomainMemoryHugepage `xml:"page"`
}
type DomainMemoryLocked ¶
type DomainMemoryLocked struct {
}
type DomainMemoryNosharepages ¶
type DomainMemoryNosharepages struct {
}
type DomainMemorySource ¶
type DomainMemorySource struct {
Type string `xml:"type,attr,omitempty"`
}
type DomainMemoryTune ¶
type DomainMemoryTune struct {
HardLimit *DomainMemoryTuneLimit `xml:"hard_limit"`
SoftLimit *DomainMemoryTuneLimit `xml:"soft_limit"`
MinGuarantee *DomainMemoryTuneLimit `xml:"min_guarantee"`
SwapHardLimit *DomainMemoryTuneLimit `xml:"swap_hard_limit"`
}
type DomainMemoryTuneLimit ¶
type DomainMemorydev ¶
type DomainMemorydev struct {
XMLName xml.Name `xml:"memory"`
Model string `xml:"model,attr"`
Access string `xml:"access,attr,omitempty"`
Discard string `xml:"discard,attr,omitempty"`
UUID string `xml:"uuid,omitempty"`
Source *DomainMemorydevSource `xml:"source"`
Target *DomainMemorydevTarget `xml:"target"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainMemorydev) Marshal ¶
func (d *DomainMemorydev) Marshal() (string, error)
func (*DomainMemorydev) Unmarshal ¶
func (d *DomainMemorydev) Unmarshal(doc string) error
type DomainMemorydevSource ¶
type DomainMemorydevSource struct {
NodeMask string `xml:"nodemask,omitempty"`
PageSize *DomainMemorydevSourcePagesize `xml:"pagesize"`
Path string `xml:"path,omitempty"`
AlignSize *DomainMemorydevSourceAlignsize `xml:"alignsize"`
PMem *DomainMemorydevSourcePMem `xml:"pmem"`
}
type DomainMemorydevSourcePMem ¶
type DomainMemorydevSourcePMem struct {
}
type DomainMemorydevTarget ¶
type DomainMemorydevTarget struct {
Size *DomainMemorydevTargetSize `xml:"size"`
Node *DomainMemorydevTargetNode `xml:"node"`
Label *DomainMemorydevTargetLabel `xml:"label"`
ReadOnly *DomainMemorydevTargetReadOnly `xml:"readonly"`
}
type DomainMemorydevTargetLabel ¶
type DomainMemorydevTargetLabel struct {
Size *DomainMemorydevTargetSize `xml:"size"`
}
type DomainMemorydevTargetNode ¶
type DomainMemorydevTargetNode struct {
Value uint `xml:",chardata"`
}
type DomainMemorydevTargetReadOnly ¶
type DomainMemorydevTargetReadOnly struct {
}
type DomainMetadata ¶
type DomainMetadata struct {
XML string `xml:",innerxml"`
}
type DomainNUMAInterconnects ¶
type DomainNUMAInterconnects struct {
Latencies []DomainNUMAInterconnectLatency `xml:"latency"`
Bandwidths []DomainNUMAInterconnectBandwidth `xml:"bandwidth"`
}
type DomainNUMATune ¶
type DomainNUMATune struct {
Memory *DomainNUMATuneMemory `xml:"memory"`
MemNodes []DomainNUMATuneMemNode `xml:"memnode"`
}
type DomainNUMATuneMemNode ¶
type DomainNUMATuneMemory ¶
type DomainNVRAM ¶
type DomainNVRAM struct {
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
type DomainNVRam ¶
type DomainNuma ¶
type DomainNuma struct {
Cell []DomainCell `xml:"cell"`
Interconnects *DomainNUMAInterconnects `xml:"interconnects"`
}
type DomainOS ¶
type DomainOS struct {
Type *DomainOSType `xml:"type"`
Firmware string `xml:"firmware,attr,omitempty"`
FirmwareInfo *DomainOSFirmwareInfo `xml:"firmware"`
Init string `xml:"init,omitempty"`
InitArgs []string `xml:"initarg"`
InitEnv []DomainOSInitEnv `xml:"initenv"`
InitDir string `xml:"initdir,omitempty"`
InitUser string `xml:"inituser,omitempty"`
InitGroup string `xml:"initgroup,omitempty"`
Loader *DomainLoader `xml:"loader"`
NVRam *DomainNVRam `xml:"nvram"`
Kernel string `xml:"kernel,omitempty"`
Initrd string `xml:"initrd,omitempty"`
Cmdline string `xml:"cmdline,omitempty"`
DTB string `xml:"dtb,omitempty"`
ACPI *DomainACPI `xml:"acpi"`
BootDevices []DomainBootDevice `xml:"boot"`
BootMenu *DomainBootMenu `xml:"bootmenu"`
BIOS *DomainBIOS `xml:"bios"`
SMBios *DomainSMBios `xml:"smbios"`
}
type DomainOSFirmwareFeature ¶
type DomainOSFirmwareInfo ¶
type DomainOSFirmwareInfo struct {
Features []DomainOSFirmwareFeature `xml:"feature"`
}
type DomainOSInitEnv ¶
type DomainOSType ¶
type DomainPM ¶
type DomainPM struct {
SuspendToMem *DomainPMPolicy `xml:"suspend-to-mem"`
SuspendToDisk *DomainPMPolicy `xml:"suspend-to-disk"`
}
type DomainPMPolicy ¶
type DomainPMPolicy struct {
Enabled string `xml:"enabled,attr"`
}
type DomainPanic ¶
type DomainPanic struct {
XMLName xml.Name `xml:"panic"`
Model string `xml:"model,attr,omitempty"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
type DomainParallel ¶
type DomainParallel struct {
XMLName xml.Name `xml:"parallel"`
Source *DomainChardevSource `xml:"source"`
Protocol *DomainChardevProtocol `xml:"protocol"`
Target *DomainParallelTarget `xml:"target"`
Log *DomainChardevLog `xml:"log"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainParallel) Marshal ¶
func (d *DomainParallel) Marshal() (string, error)
func (*DomainParallel) MarshalXML ¶
func (a *DomainParallel) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainParallel) Unmarshal ¶
func (d *DomainParallel) Unmarshal(doc string) error
func (*DomainParallel) UnmarshalXML ¶
func (a *DomainParallel) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainParallelTarget ¶
type DomainPerf ¶
type DomainPerf struct {
Events []DomainPerfEvent `xml:"event"`
}
type DomainPerfEvent ¶
type DomainQEMUCapabilities ¶
type DomainQEMUCapabilities struct {
XMLName xml.Name `xml:"http://libvirt.org/schemas/domain/qemu/1.0 capabilities"`
Add []DomainQEMUCapabilitiesEntry `xml:"add"`
Del []DomainQEMUCapabilitiesEntry `xml:"del"`
}
type DomainQEMUCapabilitiesEntry ¶
type DomainQEMUCapabilitiesEntry struct {
Name string `xml:"capability,attr"`
}
type DomainQEMUCommandline ¶
type DomainQEMUCommandline struct {
XMLName xml.Name `xml:"http://libvirt.org/schemas/domain/qemu/1.0 commandline"`
Args []DomainQEMUCommandlineArg `xml:"arg"`
Envs []DomainQEMUCommandlineEnv `xml:"env"`
}
type DomainQEMUCommandlineArg ¶
type DomainQEMUCommandlineArg struct {
Value string `xml:"value,attr"`
}
type DomainQEMUDeprecation ¶
type DomainRNG ¶
type DomainRNG struct {
XMLName xml.Name `xml:"rng"`
Model string `xml:"model,attr"`
Driver *DomainRNGDriver `xml:"driver"`
Rate *DomainRNGRate `xml:"rate"`
Backend *DomainRNGBackend `xml:"backend"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
type DomainRNGBackend ¶
type DomainRNGBackend struct {
Random *DomainRNGBackendRandom `xml:"-"`
EGD *DomainRNGBackendEGD `xml:"-"`
BuiltIn *DomainRNGBackendBuiltIn `xml:"-"`
}
func (*DomainRNGBackend) MarshalXML ¶
func (a *DomainRNGBackend) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainRNGBackend) UnmarshalXML ¶
func (a *DomainRNGBackend) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainRNGBackendBuiltIn ¶
type DomainRNGBackendBuiltIn struct {
}
type DomainRNGBackendEGD ¶
type DomainRNGBackendEGD struct {
Source *DomainChardevSource `xml:"source"`
Protocol *DomainChardevProtocol `xml:"protocol"`
}
func (*DomainRNGBackendEGD) MarshalXML ¶
func (a *DomainRNGBackendEGD) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainRNGBackendEGD) UnmarshalXML ¶
func (a *DomainRNGBackendEGD) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainRNGBackendRandom ¶
type DomainRNGBackendRandom struct {
Device string `xml:",chardata"`
}
type DomainRNGDriver ¶
type DomainRNGRate ¶
type DomainRedirDev ¶
type DomainRedirDev struct {
XMLName xml.Name `xml:"redirdev"`
Bus string `xml:"bus,attr,omitempty"`
Source *DomainChardevSource `xml:"source"`
Protocol *DomainChardevProtocol `xml:"protocol"`
Boot *DomainDeviceBoot `xml:"boot"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainRedirDev) Marshal ¶
func (d *DomainRedirDev) Marshal() (string, error)
func (*DomainRedirDev) MarshalXML ¶
func (a *DomainRedirDev) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainRedirDev) Unmarshal ¶
func (d *DomainRedirDev) Unmarshal(doc string) error
func (*DomainRedirDev) UnmarshalXML ¶
func (a *DomainRedirDev) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainRedirFilter ¶
type DomainRedirFilter struct {
USB []DomainRedirFilterUSB `xml:"usbdev"`
}
type DomainRedirFilterUSB ¶
type DomainRedirFilterUSB struct {
Class *uint `xml:"class,attr"`
Vendor *uint `xml:"vendor,attr"`
Product *uint `xml:"product,attr"`
Version string `xml:"version,attr,omitempty"`
Allow string `xml:"allow,attr"`
}
func (*DomainRedirFilterUSB) MarshalXML ¶
func (a *DomainRedirFilterUSB) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainRedirFilterUSB) UnmarshalXML ¶
func (a *DomainRedirFilterUSB) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainResource ¶
type DomainResource struct {
Partition string `xml:"partition,omitempty"`
}
type DomainRoute ¶
type DomainSMBios ¶
type DomainSMBios struct {
Mode string `xml:"mode,attr"`
}
type DomainSecLabel ¶
type DomainSerial ¶
type DomainSerial struct {
XMLName xml.Name `xml:"serial"`
Source *DomainChardevSource `xml:"source"`
Protocol *DomainChardevProtocol `xml:"protocol"`
Target *DomainSerialTarget `xml:"target"`
Log *DomainChardevLog `xml:"log"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainSerial) Marshal ¶
func (d *DomainSerial) Marshal() (string, error)
func (*DomainSerial) MarshalXML ¶
func (a *DomainSerial) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainSerial) Unmarshal ¶
func (d *DomainSerial) Unmarshal(doc string) error
func (*DomainSerial) UnmarshalXML ¶
func (a *DomainSerial) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainSerialTarget ¶
type DomainSerialTarget struct {
Type string `xml:"type,attr,omitempty"`
Port *uint `xml:"port,attr"`
Model *DomainSerialTargetModel `xml:"model"`
}
type DomainSerialTargetModel ¶
type DomainSerialTargetModel struct {
Name string `xml:"name,attr,omitempty"`
}
type DomainShmem ¶
type DomainShmem struct {
XMLName xml.Name `xml:"shmem"`
Name string `xml:"name,attr"`
Role string `xml:"role,attr,omitempty"`
Size *DomainShmemSize `xml:"size"`
Model *DomainShmemModel `xml:"model"`
Server *DomainShmemServer `xml:"server"`
MSI *DomainShmemMSI `xml:"msi"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainShmem) Marshal ¶
func (d *DomainShmem) Marshal() (string, error)
func (*DomainShmem) Unmarshal ¶
func (d *DomainShmem) Unmarshal(doc string) error
type DomainShmemMSI ¶
type DomainShmemModel ¶
type DomainShmemModel struct {
Type string `xml:"type,attr"`
}
type DomainShmemServer ¶
type DomainShmemServer struct {
Path string `xml:"path,attr,omitempty"`
}
type DomainShmemSize ¶
type DomainSmartcard ¶
type DomainSmartcard struct {
XMLName xml.Name `xml:"smartcard"`
Passthrough *DomainChardevSource `xml:"source"`
Protocol *DomainChardevProtocol `xml:"protocol"`
Host *DomainSmartcardHost `xml:"-"`
HostCerts []DomainSmartcardHostCert `xml:"certificate"`
Database string `xml:"database,omitempty"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainSmartcard) Marshal ¶
func (d *DomainSmartcard) Marshal() (string, error)
func (*DomainSmartcard) MarshalXML ¶
func (a *DomainSmartcard) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainSmartcard) Unmarshal ¶
func (d *DomainSmartcard) Unmarshal(doc string) error
func (*DomainSmartcard) UnmarshalXML ¶
func (a *DomainSmartcard) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainSmartcardHost ¶
type DomainSmartcardHost struct {
}
type DomainSmartcardHostCert ¶
type DomainSmartcardHostCert struct {
File string `xml:",chardata"`
}
type DomainSnapshot ¶
type DomainSnapshot struct {
XMLName xml.Name `xml:"domainsnapshot"`
Name string `xml:"name,omitempty"`
Description string `xml:"description,omitempty"`
State string `xml:"state,omitempty"`
CreationTime string `xml:"creationTime,omitempty"`
Parent *DomainSnapshotParent `xml:"parent"`
Memory *DomainSnapshotMemory `xml:"memory"`
Disks *DomainSnapshotDisks `xml:"disks"`
Domain *Domain `xml:"domain"`
Active *uint `xml:"active"`
}
func (*DomainSnapshot) Marshal ¶
func (s *DomainSnapshot) Marshal() (string, error)
func (*DomainSnapshot) Unmarshal ¶
func (s *DomainSnapshot) Unmarshal(doc string) error
type DomainSnapshotDisk ¶
type DomainSnapshotDisk struct {
Name string `xml:"name,attr"`
Snapshot string `xml:"snapshot,attr,omitempty"`
Driver *DomainDiskDriver `xml:"driver"`
Source *DomainDiskSource `xml:"source"`
}
func (*DomainSnapshotDisk) MarshalXML ¶
func (a *DomainSnapshotDisk) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainSnapshotDisk) UnmarshalXML ¶
func (a *DomainSnapshotDisk) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainSnapshotDisks ¶
type DomainSnapshotDisks struct {
Disks []DomainSnapshotDisk `xml:"disk"`
}
type DomainSnapshotMemory ¶
type DomainSnapshotParent ¶
type DomainSnapshotParent struct {
Name string `xml:"name"`
}
type DomainSound ¶
type DomainSound struct {
XMLName xml.Name `xml:"sound"`
Model string `xml:"model,attr"`
Codec []DomainSoundCodec `xml:"codec"`
Audio *DomainSoundAudio `xml:"audio"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainSound) Marshal ¶
func (d *DomainSound) Marshal() (string, error)
func (*DomainSound) Unmarshal ¶
func (d *DomainSound) Unmarshal(doc string) error
type DomainSoundAudio ¶
type DomainSoundAudio struct {
ID uint `xml:"id,attr"`
}
type DomainSoundCodec ¶
type DomainSoundCodec struct {
Type string `xml:"type,attr"`
}
type DomainSysInfo ¶
type DomainSysInfo struct {
SMBIOS *DomainSysInfoSMBIOS `xml:"-"`
FWCfg *DomainSysInfoFWCfg `xml:"-"`
}
func (*DomainSysInfo) MarshalXML ¶
func (a *DomainSysInfo) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainSysInfo) UnmarshalXML ¶
func (a *DomainSysInfo) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainSysInfoBIOS ¶
type DomainSysInfoBIOS struct {
Entry []DomainSysInfoEntry `xml:"entry"`
}
type DomainSysInfoBaseBoard ¶
type DomainSysInfoBaseBoard struct {
Entry []DomainSysInfoEntry `xml:"entry"`
}
type DomainSysInfoChassis ¶
type DomainSysInfoChassis struct {
Entry []DomainSysInfoEntry `xml:"entry"`
}
type DomainSysInfoEntry ¶
type DomainSysInfoFWCfg ¶
type DomainSysInfoFWCfg struct {
Entry []DomainSysInfoEntry `xml:"entry"`
}
type DomainSysInfoMemory ¶
type DomainSysInfoMemory struct {
Entry []DomainSysInfoEntry `xml:"entry"`
}
type DomainSysInfoOEMStrings ¶
type DomainSysInfoOEMStrings struct {
Entry []string `xml:"entry"`
}
type DomainSysInfoProcessor ¶
type DomainSysInfoProcessor struct {
Entry []DomainSysInfoEntry `xml:"entry"`
}
type DomainSysInfoSMBIOS ¶
type DomainSysInfoSMBIOS struct {
BIOS *DomainSysInfoBIOS `xml:"bios"`
System *DomainSysInfoSystem `xml:"system"`
BaseBoard []DomainSysInfoBaseBoard `xml:"baseBoard"`
Chassis *DomainSysInfoChassis `xml:"chassis"`
Processor []DomainSysInfoProcessor `xml:"processor"`
Memory []DomainSysInfoMemory `xml:"memory"`
OEMStrings *DomainSysInfoOEMStrings `xml:"oemStrings"`
}
type DomainSysInfoSystem ¶
type DomainSysInfoSystem struct {
Entry []DomainSysInfoEntry `xml:"entry"`
}
type DomainTPM ¶
type DomainTPM struct {
XMLName xml.Name `xml:"tpm"`
Model string `xml:"model,attr,omitempty"`
Backend *DomainTPMBackend `xml:"backend"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
type DomainTPMBackend ¶
type DomainTPMBackend struct {
Passthrough *DomainTPMBackendPassthrough `xml:"-"`
Emulator *DomainTPMBackendEmulator `xml:"-"`
}
func (*DomainTPMBackend) MarshalXML ¶
func (a *DomainTPMBackend) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*DomainTPMBackend) UnmarshalXML ¶
func (a *DomainTPMBackend) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type DomainTPMBackendDevice ¶
type DomainTPMBackendDevice struct {
Path string `xml:"path,attr"`
}
type DomainTPMBackendEmulator ¶
type DomainTPMBackendEmulator struct {
Version string `xml:"version,attr,omitempty"`
Encryption *DomainTPMBackendEncryption `xml:"encryption"`
PersistentState string `xml:"persistent_state,attr,omitempty"`
}
type DomainTPMBackendEncryption ¶
type DomainTPMBackendEncryption struct {
Secret string `xml:"secret,attr"`
}
type DomainTPMBackendPassthrough ¶
type DomainTPMBackendPassthrough struct {
Device *DomainTPMBackendDevice `xml:"device"`
}
type DomainTimer ¶
type DomainTimer struct {
Name string `xml:"name,attr"`
Track string `xml:"track,attr,omitempty"`
TickPolicy string `xml:"tickpolicy,attr,omitempty"`
CatchUp *DomainTimerCatchUp `xml:"catchup"`
Frequency uint64 `xml:"frequency,attr,omitempty"`
Mode string `xml:"mode,attr,omitempty"`
Present string `xml:"present,attr,omitempty"`
}
type DomainTimerCatchUp ¶
type DomainVCPU ¶
type DomainVCPUs ¶
type DomainVCPUs struct {
VCPU []DomainVCPUsVCPU `xml:"vcpu"`
}
type DomainVCPUsVCPU ¶
type DomainVSock ¶
type DomainVSock struct {
XMLName xml.Name `xml:"vsock"`
Model string `xml:"model,attr,omitempty"`
CID *DomainVSockCID `xml:"cid"`
Driver *DomainVSockDriver `xml:"driver"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainVSock) Marshal ¶
func (d *DomainVSock) Marshal() (string, error)
func (*DomainVSock) Unmarshal ¶
func (d *DomainVSock) Unmarshal(doc string) error
type DomainVSockCID ¶
type DomainVSockDriver ¶
type DomainVideo ¶
type DomainVideo struct {
XMLName xml.Name `xml:"video"`
Model DomainVideoModel `xml:"model"`
Driver *DomainVideoDriver `xml:"driver"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainVideo) Marshal ¶
func (d *DomainVideo) Marshal() (string, error)
func (*DomainVideo) Unmarshal ¶
func (d *DomainVideo) Unmarshal(doc string) error
type DomainVideoAccel ¶
type DomainVideoDriver ¶
type DomainVideoModel ¶
type DomainVideoModel struct {
Type string `xml:"type,attr"`
Heads uint `xml:"heads,attr,omitempty"`
Ram uint `xml:"ram,attr,omitempty"`
VRam uint `xml:"vram,attr,omitempty"`
VRam64 uint `xml:"vram64,attr,omitempty"`
VGAMem uint `xml:"vgamem,attr,omitempty"`
Primary string `xml:"primary,attr,omitempty"`
Accel *DomainVideoAccel `xml:"acceleration"`
Resolution *DomainVideoResolution `xml:"resolution"`
}
type DomainVideoResolution ¶
type DomainWatchdog ¶
type DomainWatchdog struct {
XMLName xml.Name `xml:"watchdog"`
Model string `xml:"model,attr"`
Action string `xml:"action,attr,omitempty"`
ACPI *DomainDeviceACPI `xml:"acpi"`
Alias *DomainAlias `xml:"alias"`
Address *DomainAddress `xml:"address"`
}
func (*DomainWatchdog) Marshal ¶
func (d *DomainWatchdog) Marshal() (string, error)
func (*DomainWatchdog) Unmarshal ¶
func (d *DomainWatchdog) Unmarshal(doc string) error
type DomainXenCommandline ¶
type DomainXenCommandline struct {
XMLName xml.Name `xml:"http://libvirt.org/schemas/domain/xen/1.0 commandline"`
Args []DomainXenCommandlineArg `xml:"arg"`
}
type DomainXenCommandlineArg ¶
type DomainXenCommandlineArg struct {
Value string `xml:"value,attr"`
}
type Interface ¶
type Interface struct {
XMLName xml.Name `xml:"interface"`
Name string `xml:"name,attr,omitempty"`
Start *InterfaceStart `xml:"start"`
MTU *InterfaceMTU `xml:"mtu"`
Protocol []InterfaceProtocol `xml:"protocol"`
Link *InterfaceLink `xml:"link"`
MAC *InterfaceMAC `xml:"mac"`
Bond *InterfaceBond `xml:"bond"`
Bridge *InterfaceBridge `xml:"bridge"`
VLAN *InterfaceVLAN `xml:"vlan"`
}
func (*Interface) MarshalXML ¶
type InterfaceAutoConf ¶
type InterfaceAutoConf struct {
}
type InterfaceBond ¶
type InterfaceBond struct {
Mode string `xml:"mode,attr,omitempty"`
ARPMon *InterfaceBondARPMon `xml:"arpmon"`
MIIMon *InterfaceBondMIIMon `xml:"miimon"`
Interfaces []Interface `xml:"interface"`
}
type InterfaceBondARPMon ¶
type InterfaceBondMIIMon ¶
type InterfaceBridge ¶
type InterfaceDHCP ¶
type InterfaceDHCP struct {
PeerDNS string `xml:"peerdns,attr,omitempty"`
}
type InterfaceIP ¶
type InterfaceLink ¶
type InterfaceMAC ¶
type InterfaceMAC struct {
Address string `xml:"address,attr"`
}
type InterfaceMTU ¶
type InterfaceMTU struct {
Size uint `xml:"size,attr"`
}
type InterfaceProtocol ¶
type InterfaceProtocol struct {
Family string `xml:"family,attr,omitempty"`
AutoConf *InterfaceAutoConf `xml:"autoconf"`
DHCP *InterfaceDHCP `xml:"dhcp"`
IPs []InterfaceIP `xml:"ip"`
Route []InterfaceRoute `xml:"route"`
}
type InterfaceRoute ¶
type InterfaceRoute struct {
Gateway string `xml:"gateway,attr"`
}
type InterfaceStart ¶
type InterfaceStart struct {
Mode string `xml:"mode,attr"`
}
type InterfaceVLAN ¶
type NWFilter ¶
type NWFilter struct {
XMLName xml.Name `xml:"filter"`
Name string `xml:"name,attr"`
UUID string `xml:"uuid,omitempty"`
Chain string `xml:"chain,attr,omitempty"`
Priority int `xml:"priority,attr,omitempty"`
Entries []NWFilterEntry
}
func (*NWFilter) MarshalXML ¶
func (*NWFilter) UnmarshalXML ¶
type NWFilterBinding ¶
type NWFilterBinding struct {
XMLName xml.Name `xml:"filterbinding"`
Owner *NWFilterBindingOwner `xml:"owner"`
PortDev *NWFilterBindingPortDev `xml:"portdev"`
MAC *NWFilterBindingMAC `xml:"mac"`
FilterRef *NWFilterBindingFilterRef `xml:"filterref"`
}
func (*NWFilterBinding) Marshal ¶
func (s *NWFilterBinding) Marshal() (string, error)
func (*NWFilterBinding) Unmarshal ¶
func (s *NWFilterBinding) Unmarshal(doc string) error
type NWFilterBindingFilterRef ¶
type NWFilterBindingFilterRef struct {
Filter string `xml:"filter,attr"`
Parameters []NWFilterBindingFilterParam `xml:"parameter"`
}
type NWFilterBindingMAC ¶
type NWFilterBindingMAC struct {
Address string `xml:"address,attr"`
}
type NWFilterBindingOwner ¶
type NWFilterBindingPortDev ¶
type NWFilterBindingPortDev struct {
Name string `xml:"name,attr"`
}
type NWFilterEntry ¶
type NWFilterEntry struct {
Rule *NWFilterRule
Ref *NWFilterRef
}
type NWFilterField ¶
func (*NWFilterField) MarshalXMLAttr ¶
func (*NWFilterField) UnmarshalXMLAttr ¶
func (s *NWFilterField) UnmarshalXMLAttr(attr xml.Attr) error
type NWFilterParameter ¶
type NWFilterRef ¶
type NWFilterRef struct {
Filter string `xml:"filter,attr"`
Parameters []NWFilterParameter `xml:"parameter"`
}
type NWFilterRule ¶
type NWFilterRule struct {
Action string `xml:"action,attr,omitempty"`
Direction string `xml:"direction,attr,omitempty"`
Priority int `xml:"priority,attr,omitempty"`
StateMatch string `xml:"statematch,attr,omitempty"`
ARP *NWFilterRuleARP `xml:"arp"`
RARP *NWFilterRuleRARP `xml:"rarp"`
MAC *NWFilterRuleMAC `xml:"mac"`
VLAN *NWFilterRuleVLAN `xml:"vlan"`
STP *NWFilterRuleSTP `xml:"stp"`
IP *NWFilterRuleIP `xml:"ip"`
IPv6 *NWFilterRuleIPv6 `xml:"ipv6"`
TCP *NWFilterRuleTCP `xml:"tcp"`
UDP *NWFilterRuleUDP `xml:"udp"`
UDPLite *NWFilterRuleUDPLite `xml:"udplite"`
ESP *NWFilterRuleESP `xml:"esp"`
AH *NWFilterRuleAH `xml:"ah"`
SCTP *NWFilterRuleSCTP `xml:"sctp"`
ICMP *NWFilterRuleICMP `xml:"icmp"`
All *NWFilterRuleAll `xml:"all"`
IGMP *NWFilterRuleIGMP `xml:"igmp"`
TCPIPv6 *NWFilterRuleTCPIPv6 `xml:"tcp-ipv6"`
UDPIPv6 *NWFilterRuleUDPIPv6 `xml:"udp-ipv6"`
UDPLiteIPv6 *NWFilterRuleUDPLiteIPv6 `xml:"udplite-ipv6"`
ESPIPv6 *NWFilterRuleESPIPv6 `xml:"esp-ipv6"`
AHIPv6 *NWFilterRuleAHIPv6 `xml:"ah-ipv6"`
SCTPIPv6 *NWFilterRuleSCTPIPv6 `xml:"sctp-ipv6"`
ICMPv6 *NWFilterRuleICMPIPv6 `xml:"icmpv6"`
AllIPv6 *NWFilterRuleAllIPv6 `xml:"all-ipv6"`
}
type NWFilterRuleAH ¶
type NWFilterRuleAH struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleAHIPv6 ¶
type NWFilterRuleAHIPv6 struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleARP ¶
type NWFilterRuleARP struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonMAC
HWType NWFilterField `xml:"hwtype,attr"`
ProtocolType NWFilterField `xml:"protocoltype,attr"`
OpCode NWFilterField `xml:"opcode,attr,omitempty"`
ARPSrcMACAddr NWFilterField `xml:"arpsrcmacaddr,attr,omitempty"`
ARPDstMACAddr NWFilterField `xml:"arpdstmacaddr,attr,omitempty"`
ARPSrcIPAddr NWFilterField `xml:"arpsrcipaddr,attr,omitempty"`
ARPSrcIPMask NWFilterField `xml:"arpsrcipmask,attr,omitempty"`
ARPDstIPAddr NWFilterField `xml:"arpdstipaddr,attr,omitempty"`
ARPDstIPMask NWFilterField `xml:"arpdstipmask,attr,omitempty"`
Gratuitous NWFilterField `xml:"gratuitous,attr,omitempty"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleAll ¶
type NWFilterRuleAll struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleAllIPv6 ¶
type NWFilterRuleAllIPv6 struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleCommonIP ¶
type NWFilterRuleCommonIP struct {
SrcMACAddr NWFilterField `xml:"srcmacaddr,attr,omitempty"`
SrcIPAddr NWFilterField `xml:"srcipaddr,attr,omitempty"`
SrcIPMask NWFilterField `xml:"srcipmask,attr,omitempty"`
DstIPAddr NWFilterField `xml:"dstipaddr,attr,omitempty"`
DstIPMask NWFilterField `xml:"dstipmask,attr,omitempty"`
SrcIPFrom NWFilterField `xml:"srcipfrom,attr,omitempty"`
SrcIPTo NWFilterField `xml:"srcipto,attr,omitempty"`
DstIPFrom NWFilterField `xml:"dstipfrom,attr,omitempty"`
DstIPTo NWFilterField `xml:"dstipto,attr,omitempty"`
DSCP NWFilterField `xml:"dscp,attr"`
ConnLimitAbove NWFilterField `xml:"connlimit-above,attr"`
State NWFilterField `xml:"state,attr,omitempty"`
IPSet NWFilterField `xml:"ipset,attr,omitempty"`
IPSetFlags NWFilterField `xml:"ipsetflags,attr,omitempty"`
}
type NWFilterRuleCommonMAC ¶
type NWFilterRuleCommonMAC struct {
SrcMACAddr NWFilterField `xml:"srcmacaddr,attr,omitempty"`
SrcMACMask NWFilterField `xml:"srcmacmask,attr,omitempty"`
DstMACAddr NWFilterField `xml:"dstmacaddr,attr,omitempty"`
DstMACMask NWFilterField `xml:"dstmacmask,attr,omitempty"`
}
type NWFilterRuleCommonPort ¶
type NWFilterRuleCommonPort struct {
SrcPortStart NWFilterField `xml:"srcportstart,attr"`
SrcPortEnd NWFilterField `xml:"srcportend,attr"`
DstPortStart NWFilterField `xml:"dstportstart,attr"`
DstPortEnd NWFilterField `xml:"dstportend,attr"`
}
type NWFilterRuleESP ¶
type NWFilterRuleESP struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleESPIPv6 ¶
type NWFilterRuleESPIPv6 struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleICMP ¶
type NWFilterRuleICMP struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Type NWFilterField `xml:"type,attr"`
Code NWFilterField `xml:"code,attr"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleICMPIPv6 ¶
type NWFilterRuleICMPIPv6 struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Type NWFilterField `xml:"type,attr"`
Code NWFilterField `xml:"code,attr"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleIGMP ¶
type NWFilterRuleIGMP struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleIP ¶
type NWFilterRuleIP struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonMAC
SrcIPAddr NWFilterField `xml:"srcipaddr,attr,omitempty"`
SrcIPMask NWFilterField `xml:"srcipmask,attr,omitempty"`
DstIPAddr NWFilterField `xml:"dstipaddr,attr,omitempty"`
DstIPMask NWFilterField `xml:"dstipmask,attr,omitempty"`
Protocol NWFilterField `xml:"protocol,attr,omitempty"`
NWFilterRuleCommonPort
DSCP NWFilterField `xml:"dscp,attr"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleIPv6 ¶
type NWFilterRuleIPv6 struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonMAC
SrcIPAddr NWFilterField `xml:"srcipaddr,attr,omitempty"`
SrcIPMask NWFilterField `xml:"srcipmask,attr,omitempty"`
DstIPAddr NWFilterField `xml:"dstipaddr,attr,omitempty"`
DstIPMask NWFilterField `xml:"dstipmask,attr,omitempty"`
Protocol NWFilterField `xml:"protocol,attr,omitempty"`
NWFilterRuleCommonPort
Type NWFilterField `xml:"type,attr"`
TypeEnd NWFilterField `xml:"typeend,attr"`
Code NWFilterField `xml:"code,attr"`
CodeEnd NWFilterField `xml:"codeend,attr"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleMAC ¶
type NWFilterRuleMAC struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonMAC
ProtocolID NWFilterField `xml:"protocolid,attr,omitempty"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleRARP ¶
type NWFilterRuleRARP struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonMAC
HWType NWFilterField `xml:"hwtype,attr"`
ProtocolType NWFilterField `xml:"protocoltype,attr"`
OpCode NWFilterField `xml:"opcode,attr,omitempty"`
ARPSrcMACAddr NWFilterField `xml:"arpsrcmacaddr,attr,omitempty"`
ARPDstMACAddr NWFilterField `xml:"arpdstmacaddr,attr,omitempty"`
ARPSrcIPAddr NWFilterField `xml:"arpsrcipaddr,attr,omitempty"`
ARPSrcIPMask NWFilterField `xml:"arpsrcipmask,attr,omitempty"`
ARPDstIPAddr NWFilterField `xml:"arpdstipaddr,attr,omitempty"`
ARPDstIPMask NWFilterField `xml:"arpdstipmask,attr,omitempty"`
Gratuitous NWFilterField `xml:"gratuitous,attr,omitempty"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleSCTP ¶
type NWFilterRuleSCTP struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
NWFilterRuleCommonPort
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleSCTPIPv6 ¶
type NWFilterRuleSCTPIPv6 struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
NWFilterRuleCommonPort
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleSTP ¶
type NWFilterRuleSTP struct {
Match NWFilterField `xml:"match,attr,omitempty"`
SrcMACAddr NWFilterField `xml:"srcmacaddr,attr,omitempty"`
SrcMACMask NWFilterField `xml:"srcmacmask,attr,omitempty"`
Type NWFilterField `xml:"type,attr"`
Flags NWFilterField `xml:"flags,attr"`
RootPriority NWFilterField `xml:"root-priority,attr"`
RootPriorityHi NWFilterField `xml:"root-priority-hi,attr"`
RootAddress NWFilterField `xml:"root-address,attr,omitempty"`
RootAddressMask NWFilterField `xml:"root-address-mask,attr,omitempty"`
RootCost NWFilterField `xml:"root-cost,attr"`
RootCostHi NWFilterField `xml:"root-cost-hi,attr"`
SenderPriority NWFilterField `xml:"sender-priority,attr"`
SenderPriorityHi NWFilterField `xml:"sender-priority-hi,attr"`
SenderAddress NWFilterField `xml:"sender-address,attr,omitempty"`
SenderAddressMask NWFilterField `xml:"sender-address-mask,attr,omitempty"`
Port NWFilterField `xml:"port,attr"`
PortHi NWFilterField `xml:"port-hi,attr"`
Age NWFilterField `xml:"age,attr"`
AgeHi NWFilterField `xml:"age-hi,attr"`
MaxAge NWFilterField `xml:"max-age,attr"`
MaxAgeHi NWFilterField `xml:"max-age-hi,attr"`
HelloTime NWFilterField `xml:"hello-time,attr"`
HelloTimeHi NWFilterField `xml:"hello-time-hi,attr"`
ForwardDelay NWFilterField `xml:"forward-delay,attr"`
ForwardDelayHi NWFilterField `xml:"forward-delay-hi,attr"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleTCP ¶
type NWFilterRuleTCP struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
NWFilterRuleCommonPort
Option NWFilterField `xml:"option,attr"`
Flags NWFilterField `xml:"flags,attr,omitempty"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleTCPIPv6 ¶
type NWFilterRuleTCPIPv6 struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
NWFilterRuleCommonPort
Option NWFilterField `xml:"option,attr"`
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleUDP ¶
type NWFilterRuleUDP struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
NWFilterRuleCommonPort
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleUDPIPv6 ¶
type NWFilterRuleUDPIPv6 struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
NWFilterRuleCommonPort
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleUDPLite ¶
type NWFilterRuleUDPLite struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleUDPLiteIPv6 ¶
type NWFilterRuleUDPLiteIPv6 struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonIP
Comment string `xml:"comment,attr,omitempty"`
}
type NWFilterRuleVLAN ¶
type NWFilterRuleVLAN struct {
Match string `xml:"match,attr,omitempty"`
NWFilterRuleCommonMAC
VLANID NWFilterField `xml:"vlanid,attr,omitempty"`
EncapProtocol NWFilterField `xml:"encap-protocol,attr,omitempty"`
Comment string `xml:"comment,attr,omitempty"`
}
type Network ¶
type Network struct {
XMLName xml.Name `xml:"network"`
IPv6 string `xml:"ipv6,attr,omitempty"`
TrustGuestRxFilters string `xml:"trustGuestRxFilters,attr,omitempty"`
Name string `xml:"name,omitempty"`
UUID string `xml:"uuid,omitempty"`
Metadata *NetworkMetadata `xml:"metadata"`
Forward *NetworkForward `xml:"forward"`
Bridge *NetworkBridge `xml:"bridge"`
MTU *NetworkMTU `xml:"mtu"`
MAC *NetworkMAC `xml:"mac"`
Domain *NetworkDomain `xml:"domain"`
DNS *NetworkDNS `xml:"dns"`
VLAN *NetworkVLAN `xml:"vlan"`
Bandwidth *NetworkBandwidth `xml:"bandwidth"`
PortOptions *NetworkPortOptions `xml:"port"`
IPs []NetworkIP `xml:"ip"`
Routes []NetworkRoute `xml:"route"`
VirtualPort *NetworkVirtualPort `xml:"virtualport"`
PortGroups []NetworkPortGroup `xml:"portgroup"`
DnsmasqOptions *NetworkDnsmasqOptions
}
type NetworkBandwidth ¶
type NetworkBandwidth struct {
ClassID uint `xml:"classID,attr,omitempty"`
Inbound *NetworkBandwidthParams `xml:"inbound"`
Outbound *NetworkBandwidthParams `xml:"outbound"`
}
type NetworkBandwidthParams ¶
type NetworkBootp ¶
type NetworkBridge ¶
type NetworkDHCP ¶
type NetworkDHCP struct {
Ranges []NetworkDHCPRange `xml:"range"`
Hosts []NetworkDHCPHost `xml:"host"`
Bootp []NetworkBootp `xml:"bootp"`
}
type NetworkDHCPHost ¶
type NetworkDHCPHost struct {
XMLName xml.Name `xml:"host"`
ID string `xml:"id,attr,omitempty"`
MAC string `xml:"mac,attr,omitempty"`
Name string `xml:"name,attr,omitempty"`
IP string `xml:"ip,attr,omitempty"`
Lease *NetworkDHCPLease `xml:"lease"`
}
func (*NetworkDHCPHost) Marshal ¶
func (s *NetworkDHCPHost) Marshal() (string, error)
func (*NetworkDHCPHost) Unmarshal ¶
func (s *NetworkDHCPHost) Unmarshal(doc string) error
type NetworkDHCPLease ¶
type NetworkDHCPRange ¶
type NetworkDHCPRange struct {
XMLName xml.Name `xml:"range"`
Start string `xml:"start,attr,omitempty"`
End string `xml:"end,attr,omitempty"`
Lease *NetworkDHCPLease `xml:"lease"`
}
func (*NetworkDHCPRange) Marshal ¶
func (s *NetworkDHCPRange) Marshal() (string, error)
func (*NetworkDHCPRange) Unmarshal ¶
func (s *NetworkDHCPRange) Unmarshal(doc string) error
type NetworkDNS ¶
type NetworkDNS struct {
Enable string `xml:"enable,attr,omitempty"`
ForwardPlainNames string `xml:"forwardPlainNames,attr,omitempty"`
Forwarders []NetworkDNSForwarder `xml:"forwarder"`
TXTs []NetworkDNSTXT `xml:"txt"`
Host []NetworkDNSHost `xml:"host"`
SRVs []NetworkDNSSRV `xml:"srv"`
}
type NetworkDNSForwarder ¶
type NetworkDNSHost ¶
type NetworkDNSHost struct {
XMLName xml.Name `xml:"host"`
IP string `xml:"ip,attr"`
Hostnames []NetworkDNSHostHostname `xml:"hostname"`
}
func (*NetworkDNSHost) Marshal ¶
func (s *NetworkDNSHost) Marshal() (string, error)
func (*NetworkDNSHost) Unmarshal ¶
func (s *NetworkDNSHost) Unmarshal(doc string) error
type NetworkDNSHostHostname ¶
type NetworkDNSHostHostname struct {
Hostname string `xml:",chardata"`
}
type NetworkDNSSRV ¶
type NetworkDNSSRV struct {
XMLName xml.Name `xml:"srv"`
Service string `xml:"service,attr,omitempty"`
Protocol string `xml:"protocol,attr,omitempty"`
Target string `xml:"target,attr,omitempty"`
Port uint `xml:"port,attr,omitempty"`
Priority uint `xml:"priority,attr,omitempty"`
Weight uint `xml:"weight,attr,omitempty"`
Domain string `xml:"domain,attr,omitempty"`
}
func (*NetworkDNSSRV) Marshal ¶
func (s *NetworkDNSSRV) Marshal() (string, error)
func (*NetworkDNSSRV) Unmarshal ¶
func (s *NetworkDNSSRV) Unmarshal(doc string) error
type NetworkDNSTXT ¶
type NetworkDNSTXT struct {
XMLName xml.Name `xml:"txt"`
Name string `xml:"name,attr"`
Value string `xml:"value,attr"`
}
func (*NetworkDNSTXT) Marshal ¶
func (s *NetworkDNSTXT) Marshal() (string, error)
func (*NetworkDNSTXT) Unmarshal ¶
func (s *NetworkDNSTXT) Unmarshal(doc string) error
type NetworkDnsmasqOption ¶
type NetworkDnsmasqOption struct {
Value string `xml:"value,attr"`
}
type NetworkDnsmasqOptions ¶
type NetworkDnsmasqOptions struct {
XMLName xml.Name `xml:"http://libvirt.org/schemas/network/dnsmasq/1.0 options"`
Option []NetworkDnsmasqOption `xml:"option"`
}
type NetworkDomain ¶
type NetworkForward ¶
type NetworkForward struct {
Mode string `xml:"mode,attr,omitempty"`
Dev string `xml:"dev,attr,omitempty"`
Managed string `xml:"managed,attr,omitempty"`
Driver *NetworkForwardDriver `xml:"driver"`
PFs []NetworkForwardPF `xml:"pf"`
NAT *NetworkForwardNAT `xml:"nat"`
Interfaces []NetworkForwardInterface `xml:"interface"`
Addresses []NetworkForwardAddress `xml:"address"`
}
type NetworkForwardAddress ¶
type NetworkForwardAddress struct {
PCI *NetworkForwardAddressPCI `xml:"-"`
}
func (*NetworkForwardAddress) MarshalXML ¶
func (a *NetworkForwardAddress) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NetworkForwardAddress) UnmarshalXML ¶
func (a *NetworkForwardAddress) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NetworkForwardAddressPCI ¶
type NetworkForwardAddressPCI struct {
Domain *uint `xml:"domain,attr"`
Bus *uint `xml:"bus,attr"`
Slot *uint `xml:"slot,attr"`
Function *uint `xml:"function,attr"`
}
func (*NetworkForwardAddressPCI) MarshalXML ¶
func (a *NetworkForwardAddressPCI) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NetworkForwardAddressPCI) UnmarshalXML ¶
func (a *NetworkForwardAddressPCI) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NetworkForwardDriver ¶
type NetworkForwardDriver struct {
Name string `xml:"name,attr"`
}
type NetworkForwardInterface ¶
type NetworkForwardInterface struct {
XMLName xml.Name `xml:"interface"`
Dev string `xml:"dev,attr,omitempty"`
}
func (*NetworkForwardInterface) Marshal ¶
func (s *NetworkForwardInterface) Marshal() (string, error)
func (*NetworkForwardInterface) Unmarshal ¶
func (s *NetworkForwardInterface) Unmarshal(doc string) error
type NetworkForwardNAT ¶
type NetworkForwardNAT struct {
IPv6 string `xml:"ipv6,attr,omitempty"`
Addresses []NetworkForwardNATAddress `xml:"address"`
Ports []NetworkForwardNATPort `xml:"port"`
}
type NetworkForwardNATPort ¶
type NetworkForwardPF ¶
type NetworkForwardPF struct {
Dev string `xml:"dev,attr"`
}
type NetworkIP ¶
type NetworkIP struct {
Address string `xml:"address,attr,omitempty"`
Family string `xml:"family,attr,omitempty"`
Netmask string `xml:"netmask,attr,omitempty"`
Prefix uint `xml:"prefix,attr,omitempty"`
LocalPtr string `xml:"localPtr,attr,omitempty"`
DHCP *NetworkDHCP `xml:"dhcp"`
TFTP *NetworkTFTP `xml:"tftp"`
}
type NetworkMAC ¶
type NetworkMAC struct {
Address string `xml:"address,attr,omitempty"`
}
type NetworkMTU ¶
type NetworkMTU struct {
Size uint `xml:"size,attr"`
}
type NetworkMetadata ¶
type NetworkMetadata struct {
XML string `xml:",innerxml"`
}
type NetworkPort ¶
type NetworkPort struct {
XMLName xml.Name `xml:"networkport"`
UUID string `xml:"uuid,omitempty"`
Owner *NetworkPortOwner `xml:"owner",`
MAC *NetworkPortMAC `xml:"mac"`
Group string `xml:"group,omitempty"`
Bandwidth *NetworkBandwidth `xml:"bandwidth"`
VLAN *NetworkPortVLAN `xml:"vlan"`
PortOptions *NetworkPortPortOptions `xml:"port"`
VirtualPort *NetworkVirtualPort `xml:"virtualport"`
RXFilters *NetworkPortRXFilters `xml:"rxfilters"`
Plug *NetworkPortPlug `xml:"plug"`
}
func (*NetworkPort) Marshal ¶
func (s *NetworkPort) Marshal() (string, error)
func (*NetworkPort) Unmarshal ¶
func (s *NetworkPort) Unmarshal(doc string) error
type NetworkPortGroup ¶
type NetworkPortGroup struct {
XMLName xml.Name `xml:"portgroup"`
Name string `xml:"name,attr,omitempty"`
Default string `xml:"default,attr,omitempty"`
TrustGuestRxFilters string `xml:"trustGuestRxFilters,attr,omitempty"`
VLAN *NetworkVLAN `xml:"vlan"`
VirtualPort *NetworkVirtualPort `xml:"virtualport"`
}
func (*NetworkPortGroup) Marshal ¶
func (s *NetworkPortGroup) Marshal() (string, error)
func (*NetworkPortGroup) Unmarshal ¶
func (s *NetworkPortGroup) Unmarshal(doc string) error
type NetworkPortMAC ¶
type NetworkPortMAC struct {
Address string `xml:"address,attr"`
}
type NetworkPortOptions ¶
type NetworkPortOptions struct {
Isolated string `xml:"isolated,attr,omitempty"`
}
type NetworkPortOwner ¶
type NetworkPortPlug ¶
type NetworkPortPlug struct {
Bridge *NetworkPortPlugBridge `xml:"-"`
Network *NetworkPortPlugNetwork `xml:"-"`
Direct *NetworkPortPlugDirect `xml:"-"`
HostDevPCI *NetworkPortPlugHostDevPCI `xml:"-"`
}
func (*NetworkPortPlug) MarshalXML ¶
func (p *NetworkPortPlug) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NetworkPortPlug) UnmarshalXML ¶
func (p *NetworkPortPlug) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NetworkPortPlugBridge ¶
type NetworkPortPlugDirect ¶
type NetworkPortPlugHostDevPCI ¶
type NetworkPortPlugHostDevPCI struct {
Managed string `xml:"managed,attr,omitempty"`
Driver *NetworkPortPlugHostDevPCIDriver `xml:"driver"`
Address *NetworkPortPlugHostDevPCIAddress `xml:"address"`
}
type NetworkPortPlugHostDevPCIAddress ¶
type NetworkPortPlugHostDevPCIAddress struct {
Domain *uint `xml:"domain,attr"`
Bus *uint `xml:"bus,attr"`
Slot *uint `xml:"slot,attr"`
Function *uint `xml:"function,attr"`
}
func (*NetworkPortPlugHostDevPCIAddress) MarshalXML ¶
func (a *NetworkPortPlugHostDevPCIAddress) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NetworkPortPlugHostDevPCIAddress) UnmarshalXML ¶
func (a *NetworkPortPlugHostDevPCIAddress) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NetworkPortPlugHostDevPCIDriver ¶
type NetworkPortPlugHostDevPCIDriver struct {
Name string `xml:"name,attr"`
}
type NetworkPortPlugNetwork ¶
type NetworkPortPortOptions ¶
type NetworkPortPortOptions struct {
Isolated string `xml:"isolated,attr,omitempty"`
}
type NetworkPortRXFilters ¶
type NetworkPortRXFilters struct {
TrustGuest string `xml:"trustGuest,attr"`
}
type NetworkPortVLAN ¶
type NetworkPortVLAN struct {
Trunk string `xml:"trunk,attr,omitempty"`
Tags []NetworkPortVLANTag `xml:"tag"`
}
type NetworkPortVLANTag ¶
type NetworkRoute ¶
type NetworkTFTP ¶
type NetworkTFTP struct {
Root string `xml:"root,attr,omitempty"`
}
type NetworkVLAN ¶
type NetworkVLAN struct {
Trunk string `xml:"trunk,attr,omitempty"`
Tags []NetworkVLANTag `xml:"tag"`
}
type NetworkVLANTag ¶
type NetworkVirtualPort ¶
type NetworkVirtualPort struct {
Params *NetworkVirtualPortParams `xml:"parameters"`
}
func (*NetworkVirtualPort) MarshalXML ¶
func (a *NetworkVirtualPort) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NetworkVirtualPort) UnmarshalXML ¶
func (a *NetworkVirtualPort) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NetworkVirtualPortParams ¶
type NetworkVirtualPortParams struct {
Any *NetworkVirtualPortParamsAny `xml:"-"`
VEPA8021QBG *NetworkVirtualPortParamsVEPA8021QBG `xml:"-"`
VNTag8011QBH *NetworkVirtualPortParamsVNTag8021QBH `xml:"-"`
OpenVSwitch *NetworkVirtualPortParamsOpenVSwitch `xml:"-"`
MidoNet *NetworkVirtualPortParamsMidoNet `xml:"-"`
}
func (*NetworkVirtualPortParams) MarshalXML ¶
func (a *NetworkVirtualPortParams) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NetworkVirtualPortParams) UnmarshalXML ¶
func (a *NetworkVirtualPortParams) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NetworkVirtualPortParamsAny ¶
type NetworkVirtualPortParamsAny struct {
ManagerID *uint `xml:"managerid,attr"`
TypeID *uint `xml:"typeid,attr"`
TypeIDVersion *uint `xml:"typeidversion,attr"`
InstanceID string `xml:"instanceid,attr,omitempty"`
ProfileID string `xml:"profileid,attr,omitempty"`
InterfaceID string `xml:"interfaceid,attr,omitempty"`
}
type NetworkVirtualPortParamsMidoNet ¶
type NetworkVirtualPortParamsMidoNet struct {
InterfaceID string `xml:"interfaceid,attr,omitempty"`
}
type NetworkVirtualPortParamsVNTag8021QBH ¶
type NetworkVirtualPortParamsVNTag8021QBH struct {
ProfileID string `xml:"profileid,attr,omitempty"`
}
type NodeDevice ¶
type NodeDevice struct {
XMLName xml.Name `xml:"device"`
Name string `xml:"name"`
Path string `xml:"path,omitempty"`
DevNodes []NodeDeviceDevNode `xml:"devnode"`
Parent string `xml:"parent,omitempty"`
Driver *NodeDeviceDriver `xml:"driver"`
Capability NodeDeviceCapability `xml:"capability"`
}
func (*NodeDevice) Marshal ¶
func (c *NodeDevice) Marshal() (string, error)
func (*NodeDevice) Unmarshal ¶
func (c *NodeDevice) Unmarshal(doc string) error
type NodeDeviceAPCardCapability ¶
type NodeDeviceAPCardCapability struct {
APAdapter string `xml:"ap-adapter"`
}
type NodeDeviceAPMatrixCapability ¶
type NodeDeviceAPMatrixCapability struct {
Capabilities []NodeDeviceAPMatrixSubCapability `xml:"capability"`
}
type NodeDeviceAPMatrixMDevTypesCapability ¶
type NodeDeviceAPMatrixMDevTypesCapability struct {
Types []NodeDeviceMDevType `xml:"type"`
}
type NodeDeviceAPMatrixSubCapability ¶
type NodeDeviceAPMatrixSubCapability struct {
MDevTypes *NodeDeviceAPMatrixMDevTypesCapability
}
func (*NodeDeviceAPMatrixSubCapability) MarshalXML ¶
func (c *NodeDeviceAPMatrixSubCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDeviceAPMatrixSubCapability) UnmarshalXML ¶
func (c *NodeDeviceAPMatrixSubCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDeviceCCWCapability ¶
type NodeDeviceCCWCapability struct {
CSSID *uint `xml:"cssid"`
SSID *uint `xml:"ssid"`
DevNo *uint `xml:"devno"`
}
func (*NodeDeviceCCWCapability) MarshalXML ¶
func (c *NodeDeviceCCWCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDeviceCCWCapability) UnmarshalXML ¶
func (c *NodeDeviceCCWCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDeviceCSSCapability ¶
type NodeDeviceCSSCapability struct {
CSSID *uint `xml:"cssid"`
SSID *uint `xml:"ssid"`
DevNo *uint `xml:"devno"`
Capabilities []NodeDeviceCSSSubCapability `xml:"capability"`
}
func (*NodeDeviceCSSCapability) MarshalXML ¶
func (c *NodeDeviceCSSCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDeviceCSSCapability) UnmarshalXML ¶
func (c *NodeDeviceCSSCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDeviceCSSMDevTypesCapability ¶
type NodeDeviceCSSMDevTypesCapability struct {
Types []NodeDeviceMDevType `xml:"type"`
}
type NodeDeviceCSSSubCapability ¶
type NodeDeviceCSSSubCapability struct {
MDevTypes *NodeDeviceCSSMDevTypesCapability
}
func (*NodeDeviceCSSSubCapability) MarshalXML ¶
func (c *NodeDeviceCSSSubCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDeviceCSSSubCapability) UnmarshalXML ¶
func (c *NodeDeviceCSSSubCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDeviceCapability ¶
type NodeDeviceCapability struct {
System *NodeDeviceSystemCapability
PCI *NodeDevicePCICapability
USB *NodeDeviceUSBCapability
USBDevice *NodeDeviceUSBDeviceCapability
Net *NodeDeviceNetCapability
SCSIHost *NodeDeviceSCSIHostCapability
SCSITarget *NodeDeviceSCSITargetCapability
SCSI *NodeDeviceSCSICapability
Storage *NodeDeviceStorageCapability
DRM *NodeDeviceDRMCapability
CCW *NodeDeviceCCWCapability
MDev *NodeDeviceMDevCapability
CSS *NodeDeviceCSSCapability
APQueue *NodeDeviceAPQueueCapability
APCard *NodeDeviceAPCardCapability
APMatrix *NodeDeviceAPMatrixCapability
}
func (*NodeDeviceCapability) MarshalXML ¶
func (c *NodeDeviceCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDeviceCapability) UnmarshalXML ¶
func (c *NodeDeviceCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDeviceDRMCapability ¶
type NodeDeviceDRMCapability struct {
Type string `xml:"type"`
}
type NodeDeviceDevNode ¶
type NodeDeviceDriver ¶
type NodeDeviceDriver struct {
Name string `xml:"name"`
}
type NodeDeviceIDName ¶
type NodeDeviceIOMMUGroup ¶
type NodeDeviceIOMMUGroup struct {
Number int `xml:"number,attr"`
Address []NodeDevicePCIAddress `xml:"address"`
}
type NodeDeviceMDevCapability ¶
type NodeDeviceMDevCapability struct {
Type *NodeDeviceMDevCapabilityType `xml:"type"`
IOMMUGroup *NodeDeviceIOMMUGroup `xml:"iommuGroup"`
UUID string `xml:"uuid,omitempty"`
Attrs []NodeDeviceMDevCapabilityAttrs `xml:"attr,omitempty"`
}
type NodeDeviceMDevCapabilityType ¶
type NodeDeviceMDevCapabilityType struct {
ID string `xml:"id,attr"`
}
type NodeDeviceMDevType ¶
type NodeDeviceNUMA ¶
type NodeDeviceNUMA struct {
Node int `xml:"node,attr"`
}
type NodeDeviceNet80203Capability ¶
type NodeDeviceNet80203Capability struct {
}
type NodeDeviceNet80211Capability ¶
type NodeDeviceNet80211Capability struct {
}
type NodeDeviceNetCapability ¶
type NodeDeviceNetCapability struct {
Interface string `xml:"interface"`
Address string `xml:"address"`
Link *NodeDeviceNetLink `xml:"link"`
Features []NodeDeviceNetOffloadFeatures `xml:"feature,omitempty"`
Capability []NodeDeviceNetSubCapability `xml:"capability"`
}
type NodeDeviceNetLink ¶
type NodeDeviceNetOffloadFeatures ¶
type NodeDeviceNetOffloadFeatures struct {
Name string `xml:"name,attr"`
}
type NodeDeviceNetSubCapability ¶
type NodeDeviceNetSubCapability struct {
Wireless80211 *NodeDeviceNet80211Capability
Ethernet80203 *NodeDeviceNet80203Capability
}
func (*NodeDeviceNetSubCapability) MarshalXML ¶
func (c *NodeDeviceNetSubCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDeviceNetSubCapability) UnmarshalXML ¶
func (c *NodeDeviceNetSubCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDevicePCIAddress ¶
type NodeDevicePCIAddress struct {
Domain *uint `xml:"domain,attr"`
Bus *uint `xml:"bus,attr"`
Slot *uint `xml:"slot,attr"`
Function *uint `xml:"function,attr"`
}
func (*NodeDevicePCIAddress) MarshalXML ¶
func (a *NodeDevicePCIAddress) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDevicePCIAddress) UnmarshalXML ¶
func (a *NodeDevicePCIAddress) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDevicePCIBridgeCapability ¶
type NodeDevicePCIBridgeCapability struct {
}
type NodeDevicePCICapability ¶
type NodeDevicePCICapability struct {
Class string `xml:"class,omitempty"`
Domain *uint `xml:"domain"`
Bus *uint `xml:"bus"`
Slot *uint `xml:"slot"`
Function *uint `xml:"function"`
Product NodeDeviceIDName `xml:"product,omitempty"`
Vendor NodeDeviceIDName `xml:"vendor,omitempty"`
IOMMUGroup *NodeDeviceIOMMUGroup `xml:"iommuGroup"`
NUMA *NodeDeviceNUMA `xml:"numa"`
PCIExpress *NodeDevicePCIExpress `xml:"pci-express"`
Capabilities []NodeDevicePCISubCapability `xml:"capability"`
}
type NodeDevicePCIExpress ¶
type NodeDevicePCIExpress struct {
Links []NodeDevicePCIExpressLink `xml:"link"`
}
type NodeDevicePCIMDevTypesCapability ¶
type NodeDevicePCIMDevTypesCapability struct {
Types []NodeDeviceMDevType `xml:"type"`
}
type NodeDevicePCIPhysFunctionCapability ¶
type NodeDevicePCIPhysFunctionCapability struct {
Address NodeDevicePCIAddress `xml:"address,omitempty"`
}
type NodeDevicePCISubCapability ¶
type NodeDevicePCISubCapability struct {
VirtFunctions *NodeDevicePCIVirtFunctionsCapability
PhysFunction *NodeDevicePCIPhysFunctionCapability
MDevTypes *NodeDevicePCIMDevTypesCapability
Bridge *NodeDevicePCIBridgeCapability
}
func (*NodeDevicePCISubCapability) MarshalXML ¶
func (c *NodeDevicePCISubCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDevicePCISubCapability) UnmarshalXML ¶
func (c *NodeDevicePCISubCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDevicePCIVirtFunctionsCapability ¶
type NodeDevicePCIVirtFunctionsCapability struct {
Address []NodeDevicePCIAddress `xml:"address,omitempty"`
MaxCount int `xml:"maxCount,attr,omitempty"`
}
type NodeDeviceSCSIHostCapability ¶
type NodeDeviceSCSIHostCapability struct {
Host uint `xml:"host"`
UniqueID *uint `xml:"unique_id"`
Capability []NodeDeviceSCSIHostSubCapability `xml:"capability"`
}
type NodeDeviceSCSIHostSubCapability ¶
type NodeDeviceSCSIHostSubCapability struct {
VPortOps *NodeDeviceSCSIVPortOpsCapability
FCHost *NodeDeviceSCSIFCHostCapability
}
func (*NodeDeviceSCSIHostSubCapability) MarshalXML ¶
func (c *NodeDeviceSCSIHostSubCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDeviceSCSIHostSubCapability) UnmarshalXML ¶
func (c *NodeDeviceSCSIHostSubCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDeviceSCSITargetCapability ¶
type NodeDeviceSCSITargetCapability struct {
Target string `xml:"target"`
Capability []NodeDeviceSCSITargetSubCapability `xml:"capability"`
}
type NodeDeviceSCSITargetSubCapability ¶
type NodeDeviceSCSITargetSubCapability struct {
FCRemotePort *NodeDeviceSCSIFCRemotePortCapability
}
func (*NodeDeviceSCSITargetSubCapability) MarshalXML ¶
func (c *NodeDeviceSCSITargetSubCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDeviceSCSITargetSubCapability) UnmarshalXML ¶
func (c *NodeDeviceSCSITargetSubCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDeviceStorageCapability ¶
type NodeDeviceStorageCapability struct {
Block string `xml:"block,omitempty"`
Bus string `xml:"bus,omitempty"`
DriverType string `xml:"drive_type,omitempty"`
Model string `xml:"model,omitempty"`
Vendor string `xml:"vendor,omitempty"`
Serial string `xml:"serial,omitempty"`
Size *uint `xml:"size"`
LogicalBlockSize *uint `xml:"logical_block_size"`
NumBlocks *uint `xml:"num_blocks"`
Capability []NodeDeviceStorageSubCapability `xml:"capability"`
}
type NodeDeviceStorageSubCapability ¶
type NodeDeviceStorageSubCapability struct {
Removable *NodeDeviceStorageRemovableCapability
}
func (*NodeDeviceStorageSubCapability) MarshalXML ¶
func (c *NodeDeviceStorageSubCapability) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*NodeDeviceStorageSubCapability) UnmarshalXML ¶
func (c *NodeDeviceStorageSubCapability) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type NodeDeviceSystemCapability ¶
type NodeDeviceSystemCapability struct {
Product string `xml:"product,omitempty"`
Hardware *NodeDeviceSystemHardware `xml:"hardware"`
Firmware *NodeDeviceSystemFirmware `xml:"firmware"`
}
type NodeDeviceUSBCapability ¶
type NodeDeviceUSBDeviceCapability ¶
type NodeDeviceUSBDeviceCapability struct {
Bus int `xml:"bus"`
Device int `xml:"device"`
Product NodeDeviceIDName `xml:"product,omitempty"`
Vendor NodeDeviceIDName `xml:"vendor,omitempty"`
}
type Secret ¶
type SecretUsage ¶
type StorageEncryption ¶
type StorageEncryption struct {
Format string `xml:"format,attr"`
Secret *StorageEncryptionSecret `xml:"secret"`
Cipher *StorageEncryptionCipher `xml:"cipher"`
Ivgen *StorageEncryptionIvgen `xml:"ivgen"`
}
type StorageEncryptionCipher ¶
type StorageEncryptionIvgen ¶
type StorageEncryptionSecret ¶
type StoragePool ¶
type StoragePool struct {
XMLName xml.Name `xml:"pool"`
Type string `xml:"type,attr"`
Name string `xml:"name,omitempty"`
UUID string `xml:"uuid,omitempty"`
Allocation *StoragePoolSize `xml:"allocation"`
Capacity *StoragePoolSize `xml:"capacity"`
Available *StoragePoolSize `xml:"available"`
Features *StoragePoolFeatures `xml:"features"`
Target *StoragePoolTarget `xml:"target"`
Source *StoragePoolSource `xml:"source"`
Refresh *StoragePoolRefresh `xml:"refresh"`
/* Pool backend namespcaes must be last */
FSCommandline *StoragePoolFSCommandline
RBDCommandline *StoragePoolRBDCommandline
}
func (*StoragePool) Marshal ¶
func (s *StoragePool) Marshal() (string, error)
func (*StoragePool) Unmarshal ¶
func (s *StoragePool) Unmarshal(doc string) error
type StoragePoolFSCommandline ¶
type StoragePoolFSCommandline struct {
XMLName xml.Name `xml:"http://libvirt.org/schemas/storagepool/fs/1.0 mount_opts"`
Options []StoragePoolFSCommandlineOption `xml:"option"`
}
type StoragePoolFSCommandlineOption ¶
type StoragePoolFSCommandlineOption struct {
Name string `xml:"name,attr"`
}
type StoragePoolFeatureCOW ¶
type StoragePoolFeatureCOW struct {
State string `xml:"state,attr"`
}
type StoragePoolFeatures ¶
type StoragePoolFeatures struct {
COW StoragePoolFeatureCOW `xml:"cow"`
}
type StoragePoolPCIAddress ¶
type StoragePoolPCIAddress struct {
Domain *uint `xml:"domain,attr"`
Bus *uint `xml:"bus,attr"`
Slot *uint `xml:"slot,attr"`
Function *uint `xml:"function,attr"`
}
func (*StoragePoolPCIAddress) MarshalXML ¶
func (a *StoragePoolPCIAddress) MarshalXML(e *xml.Encoder, start xml.StartElement) error
func (*StoragePoolPCIAddress) UnmarshalXML ¶
func (a *StoragePoolPCIAddress) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type StoragePoolRBDCommandline ¶
type StoragePoolRBDCommandline struct {
XMLName xml.Name `xml:"http://libvirt.org/schemas/storagepool/rbd/1.0 config_opts"`
Options []StoragePoolRBDCommandlineOption `xml:"option"`
}
type StoragePoolRefresh ¶
type StoragePoolRefresh struct {
Volume StoragePoolRefreshVol `xml:"volume"`
}
type StoragePoolRefreshVol ¶
type StoragePoolRefreshVol struct {
Allocation string `xml:"allocation,attr"`
}
type StoragePoolSize ¶
type StoragePoolSource ¶
type StoragePoolSource struct {
Name string `xml:"name,omitempty"`
Dir *StoragePoolSourceDir `xml:"dir"`
Host []StoragePoolSourceHost `xml:"host"`
Device []StoragePoolSourceDevice `xml:"device"`
Auth *StoragePoolSourceAuth `xml:"auth"`
Vendor *StoragePoolSourceVendor `xml:"vendor"`
Product *StoragePoolSourceProduct `xml:"product"`
Format *StoragePoolSourceFormat `xml:"format"`
Protocol *StoragePoolSourceProtocol `xml:"protocol"`
Adapter *StoragePoolSourceAdapter `xml:"adapter"`
Initiator *StoragePoolSourceInitiator `xml:"initiator"`
}
type StoragePoolSourceAdapter ¶
type StoragePoolSourceAdapter struct {
Type string `xml:"type,attr,omitempty"`
Name string `xml:"name,attr,omitempty"`
Parent string `xml:"parent,attr,omitempty"`
Managed string `xml:"managed,attr,omitempty"`
WWNN string `xml:"wwnn,attr,omitempty"`
WWPN string `xml:"wwpn,attr,omitempty"`
ParentAddr *StoragePoolSourceAdapterParentAddr `xml:"parentaddr"`
}
type StoragePoolSourceAdapterParentAddr ¶
type StoragePoolSourceAdapterParentAddr struct {
UniqueID uint64 `xml:"unique_id,attr"`
Address *StoragePoolPCIAddress `xml:"address"`
}
type StoragePoolSourceAuth ¶
type StoragePoolSourceAuth struct {
Type string `xml:"type,attr"`
Username string `xml:"username,attr"`
Secret *StoragePoolSourceAuthSecret `xml:"secret"`
}
type StoragePoolSourceDevice ¶
type StoragePoolSourceDevice struct {
Path string `xml:"path,attr"`
PartSeparator string `xml:"part_separator,attr,omitempty"`
FreeExtents []StoragePoolSourceDeviceFreeExtent `xml:"freeExtent"`
}
type StoragePoolSourceDir ¶
type StoragePoolSourceDir struct {
Path string `xml:"path,attr"`
}
type StoragePoolSourceFormat ¶
type StoragePoolSourceFormat struct {
Type string `xml:"type,attr"`
}
type StoragePoolSourceHost ¶
type StoragePoolSourceInitiator ¶
type StoragePoolSourceInitiator struct {
IQN StoragePoolSourceInitiatorIQN `xml:"iqn"`
}
type StoragePoolSourceInitiatorIQN ¶
type StoragePoolSourceInitiatorIQN struct {
Name string `xml:"name,attr,omitempty"`
}
type StoragePoolSourceProduct ¶
type StoragePoolSourceProduct struct {
Name string `xml:"name,attr"`
}
type StoragePoolSourceProtocol ¶
type StoragePoolSourceProtocol struct {
Version string `xml:"ver,attr"`
}
type StoragePoolSourceVendor ¶
type StoragePoolSourceVendor struct {
Name string `xml:"name,attr"`
}
type StoragePoolTarget ¶
type StoragePoolTarget struct {
Path string `xml:"path,omitempty"`
Permissions *StoragePoolTargetPermissions `xml:"permissions"`
Timestamps *StoragePoolTargetTimestamps `xml:"timestamps"`
Encryption *StorageEncryption `xml:"encryption"`
}
type StorageVolume ¶
type StorageVolume struct {
XMLName xml.Name `xml:"volume"`
Type string `xml:"type,attr,omitempty"`
Name string `xml:"name"`
Key string `xml:"key,omitempty"`
Allocation *StorageVolumeSize `xml:"allocation"`
Capacity *StorageVolumeSize `xml:"capacity"`
Physical *StorageVolumeSize `xml:"physical"`
Target *StorageVolumeTarget `xml:"target"`
BackingStore *StorageVolumeBackingStore `xml:"backingStore"`
}
func (*StorageVolume) Marshal ¶
func (s *StorageVolume) Marshal() (string, error)
func (*StorageVolume) Unmarshal ¶
func (s *StorageVolume) Unmarshal(doc string) error
type StorageVolumeBackingStore ¶
type StorageVolumeBackingStore struct {
Path string `xml:"path"`
Format *StorageVolumeTargetFormat `xml:"format"`
Permissions *StorageVolumeTargetPermissions `xml:"permissions"`
}
type StorageVolumeSize ¶
type StorageVolumeTarget ¶
type StorageVolumeTarget struct {
Path string `xml:"path,omitempty"`
Format *StorageVolumeTargetFormat `xml:"format"`
Permissions *StorageVolumeTargetPermissions `xml:"permissions"`
Timestamps *StorageVolumeTargetTimestamps `xml:"timestamps"`
Compat string `xml:"compat,omitempty"`
ClusterSize *StorageVolumeTargetCluterSize `xml:"clusterSize"`
NoCOW *struct{} `xml:"nocow"`
Features []StorageVolumeTargetFeature `xml:"features"`
Encryption *StorageEncryption `xml:"encryption"`
}
type StorageVolumeTargetFeature ¶
type StorageVolumeTargetFeature struct {
LazyRefcounts *struct{} `xml:"lazy_refcounts"`
}
type StorageVolumeTargetFormat ¶
type StorageVolumeTargetFormat struct {
Type string `xml:"type,attr"`
}