Documentation
¶
Index ¶
- Constants
- func GetVirtualHardDiskPathsFromXml(whost *host.WmiHost, xmlInstance string) (path string, parentPath string, err error)
- func GetVirtualHardDiskSettingDataFromXml(whost *host.WmiHost, xmlInstance string) (size uint64, blockSize uint32, lSectorSize uint32, pSectorSize uint32, ...)
- type INSTANCE
- type LogicalDisk
- type VirtualHardDisk
- type VirtualHardDiskCollection
- type VirtualHardDiskFormat
- type VirtualHardDiskSettingData
- func GetDefaultVirtualHardDiskSettingData(whost *host.WmiHost) (*VirtualHardDiskSettingData, error)
- func GetVirtualHardDiskSettingData(whost *host.WmiHost, path string, ...) (vhdsetting *VirtualHardDiskSettingData, err error)
- func NewVirtualHardDiskSettingData(instance *wmi.WmiInstance) (*VirtualHardDiskSettingData, error)
- type VirtualHardDiskType
- type VirtualHardDiskTypeSetting
Constants ¶
View Source
const ( VirtualHardDiskType_NONE = 0 VirtualHardDiskType_LEGACY = 1 VirtualHardDiskType_FLAT = 2 VirtualHardDiskType_SPARSE = 3 )
View Source
const ( VirtualHardDiskFormat_NONE = 0 VirtualHardDiskFormat_ISO = 1 VirtualHardDiskFormat_1 = 2 VirtualHardDiskFormat_2 = 3 )
View Source
const ( VirtualHardDiskTypeSetting_Unknown = 0 VirtualHardDiskTypeSetting_Fixed = 2 VirtualHardDiskTypeSetting_Dynamic = 3 VirtualHardDiskTypeSetting_Differencing = 4 )
Variables ¶
This section is empty.
Functions ¶
func GetVirtualHardDiskPathsFromXml ¶ added in v0.38.2
Types ¶
type INSTANCE ¶ added in v0.25.1
type INSTANCE struct {
XMLName xml.Name `xml:"INSTANCE"`
Text string `xml:",chardata"`
CLASSNAME string `xml:"CLASSNAME,attr"`
PROPERTY []struct {
Text string `xml:",chardata"`
NAME string `xml:"NAME,attr"`
TYPE string `xml:"TYPE,attr"`
PROPAGATED string `xml:"PROPAGATED,attr"`
VALUE string `xml:"VALUE"`
} `xml:"PROPERTY"`
}
type LogicalDisk ¶ added in v0.21.0
type LogicalDisk struct {
*v2.Msvm_StorageAllocationSettingData
}
func NewLogicalDisk ¶ added in v0.21.0
func NewLogicalDisk(instance *wmi.WmiInstance) (*LogicalDisk, error)
func (*LogicalDisk) GetDrive ¶ added in v0.21.0
func (ld *LogicalDisk) GetDrive() (*resourceallocation.ResourceAllocationSettingData, error)
type VirtualHardDisk ¶
type VirtualHardDisk struct {
*v2.Msvm_StorageAllocationSettingData
}
func NewVirtualHardDisk ¶
func NewVirtualHardDisk(instance *wmi.WmiInstance) (*VirtualHardDisk, error)
NewVirtualHardDisk
func (*VirtualHardDisk) GetDrive ¶
func (vhd *VirtualHardDisk) GetDrive() (*resourceallocation.ResourceAllocationSettingData, error)
func (*VirtualHardDisk) GetPath ¶
func (vhd *VirtualHardDisk) GetPath() (string, error)
type VirtualHardDiskCollection ¶
type VirtualHardDiskCollection []*VirtualHardDisk
func NewVirtualHardDiskCollection ¶
func NewVirtualHardDiskCollection(instances []*wmi.WmiInstance) (col VirtualHardDiskCollection, err error)
func (*VirtualHardDiskCollection) Close ¶
func (vms *VirtualHardDiskCollection) Close() (err error)
func (*VirtualHardDiskCollection) String ¶
func (vms *VirtualHardDiskCollection) String() string
type VirtualHardDiskFormat ¶
type VirtualHardDiskFormat uint16
type VirtualHardDiskSettingData ¶
type VirtualHardDiskSettingData struct {
*v2.Msvm_VirtualHardDiskSettingData
}
func GetDefaultVirtualHardDiskSettingData ¶
func GetDefaultVirtualHardDiskSettingData(whost *host.WmiHost) (*VirtualHardDiskSettingData, error)
func GetVirtualHardDiskSettingData ¶
func GetVirtualHardDiskSettingData(whost *host.WmiHost, path string, logicalSectorSize, physicalSectorSize, blockSize uint32, diskSize uint64, dynamic bool, diskFileFormat VirtualHardDiskFormat) (vhdsetting *VirtualHardDiskSettingData, err error)
func NewVirtualHardDiskSettingData ¶
func NewVirtualHardDiskSettingData(instance *wmi.WmiInstance) (*VirtualHardDiskSettingData, error)
NewVirtualHardDiskSettingData
type VirtualHardDiskType ¶
type VirtualHardDiskType uint16
type VirtualHardDiskTypeSetting ¶ added in v0.38.2
type VirtualHardDiskTypeSetting uint16
These constants represent the disk type returned by WMI method ImageManagementService.GetVirtualHardDiskSettingData
Click to show internal directories.
Click to hide internal directories.