mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-27 18:03:50 +03:00
hyperv: additional server 2008 wmi classes
This commit is contained in:
parent
4a457adda6
commit
ead3cfc68d
@ -296,3 +296,490 @@ class Win32_Processor
|
||||
string Version
|
||||
uint32 VoltageCaps
|
||||
end
|
||||
|
||||
|
||||
class CIM_DataFile
|
||||
uint32 AccessMask
|
||||
boolean Archive
|
||||
string Caption
|
||||
boolean Compressed
|
||||
string CompressionMethod
|
||||
string CreationClassName
|
||||
datetime CreationDate
|
||||
string CSCreationClassName
|
||||
string CSName
|
||||
string Description
|
||||
string Drive
|
||||
string EightDotThreeFileName
|
||||
boolean Encrypted
|
||||
string EncryptionMethod
|
||||
string Extension
|
||||
string FileName
|
||||
uint64 FileSize
|
||||
string FileType
|
||||
string FSCreationClassName
|
||||
string FSName
|
||||
boolean Hidden
|
||||
datetime InstallDate
|
||||
uint64 InUseCount
|
||||
datetime LastAccessed
|
||||
datetime LastModified
|
||||
string Manufacturer
|
||||
string Name
|
||||
string Path
|
||||
boolean Readable
|
||||
string Status
|
||||
boolean System
|
||||
string Version
|
||||
boolean Writeable
|
||||
end
|
||||
|
||||
|
||||
class Win32_ComputerSystemProduct
|
||||
string Caption
|
||||
string Description
|
||||
string IdentifyingNumber
|
||||
string Name
|
||||
string SKUNumber
|
||||
string UUID
|
||||
string Vendor
|
||||
string Version
|
||||
end
|
||||
|
||||
|
||||
class Win32_PerfRawData_HvStats_HyperVHypervisorVirtualProcessor
|
||||
uint64 AddressDomainFlushesPersec
|
||||
uint64 AddressSpaceEvictionsPersec
|
||||
uint64 AddressSpaceFlushesPersec
|
||||
uint64 AddressSpaceSwitchesPersec
|
||||
uint64 APICEOIAccessesPersec
|
||||
uint64 APICIPIsSentPersec
|
||||
uint64 APICMMIOAccessesPersec
|
||||
uint64 APICSelfIPIsSentPersec
|
||||
uint64 APICTPRAccessesPersec
|
||||
string Caption
|
||||
uint64 ControlRegisterAccessesCost
|
||||
uint64 ControlRegisterAccessesCost_Base
|
||||
uint64 ControlRegisterAccessesPersec
|
||||
uint64 CPUIDInstructionsCost
|
||||
uint64 CPUIDInstructionsCost_Base
|
||||
uint64 CPUIDInstructionsPersec
|
||||
uint64 CPUWaitTimePerDispatch
|
||||
uint64 CPUWaitTimePerDispatch_Base
|
||||
uint64 DebugRegisterAccessesCost
|
||||
uint64 DebugRegisterAccessesCost_Base
|
||||
uint64 DebugRegisterAccessesPersec
|
||||
string Description
|
||||
uint64 EmulatedInstructionsCost
|
||||
uint64 EmulatedInstructionsCost_Base
|
||||
uint64 EmulatedInstructionsPersec
|
||||
uint64 ExternalInterruptsCost
|
||||
uint64 ExternalInterruptsCost_Base
|
||||
uint64 ExternalInterruptsPersec
|
||||
uint64 Frequency_Object
|
||||
uint64 Frequency_PerfTime
|
||||
uint64 Frequency_Sys100NS
|
||||
uint64 GlobalGVARangeFlushesPersec
|
||||
uint64 GPASpaceHypercallsPersec
|
||||
uint64 GuestPageTableMapsPersec
|
||||
uint64 HardwareInterruptsPersec
|
||||
uint64 HLTInstructionsCost
|
||||
uint64 HLTInstructionsCost_Base
|
||||
uint64 HLTInstructionsPersec
|
||||
uint64 HypercallsCost
|
||||
uint64 HypercallsCost_Base
|
||||
uint64 HypercallsPersec
|
||||
uint64 IOInstructionsCost
|
||||
uint64 IOInstructionsCost_Base
|
||||
uint64 IOInstructionsPersec
|
||||
uint64 IOInterceptMessagesPersec
|
||||
uint64 LargePageTLBFillsPersec
|
||||
uint64 LocalFlushedGVARangesPersec
|
||||
uint64 LogicalProcessorDispatchesPersec
|
||||
uint64 LogicalProcessorHypercallsPersec
|
||||
uint64 LogicalProcessorMigrationsPersec
|
||||
uint64 LongSpinWaitHypercallsPersec
|
||||
uint64 MemoryInterceptMessagesPersec
|
||||
uint64 MSRAccessesCost
|
||||
uint64 MSRAccessesCost_Base
|
||||
uint64 MSRAccessesPersec
|
||||
uint64 MWAITInstructionsCost
|
||||
uint64 MWAITInstructionsCost_Base
|
||||
uint64 MWAITInstructionsPersec
|
||||
string Name
|
||||
uint64 NestedPageFaultInterceptsCost
|
||||
uint64 NestedPageFaultInterceptsCost_Base
|
||||
uint64 NestedPageFaultInterceptsPersec
|
||||
uint64 OtherHypercallsPersec
|
||||
uint64 OtherInterceptsCost
|
||||
uint64 OtherInterceptsCost_Base
|
||||
uint64 OtherInterceptsPersec
|
||||
uint64 OtherMessagesPersec
|
||||
uint64 PageFaultInterceptsCost
|
||||
uint64 PageFaultInterceptsCost_Base
|
||||
uint64 PageFaultInterceptsPersec
|
||||
uint64 PageInvalidationsCost
|
||||
uint64 PageInvalidationsCost_Base
|
||||
uint64 PageInvalidationsPersec
|
||||
uint64 PageTableAllocationsPersec
|
||||
uint64 PageTableEvictionsPersec
|
||||
uint64 PageTableReclamationsPersec
|
||||
uint64 PageTableResetsPersec
|
||||
uint64 PageTableValidationsPersec
|
||||
uint64 PageTableWriteInterceptsPersec
|
||||
uint64 PendingInterruptsCost
|
||||
uint64 PendingInterruptsCost_Base
|
||||
uint64 PendingInterruptsPersec
|
||||
uint64 PercentGuestRunTime
|
||||
uint64 PercentGuestRunTime_Base
|
||||
uint64 PercentHypervisorRunTime
|
||||
uint64 PercentHypervisorRunTime_Base
|
||||
uint64 PercentRemoteRunTime
|
||||
uint64 PercentRemoteRunTime_Base
|
||||
uint64 PercentTotalRunTime
|
||||
uint64 PercentTotalRunTime_Base
|
||||
uint64 ReflectedGuestPageFaultsPersec
|
||||
uint64 SmallPageTLBFillsPersec
|
||||
uint64 SyntheticInterruptHypercallsPersec
|
||||
uint64 SyntheticInterruptsPersec
|
||||
uint64 Timestamp_Object
|
||||
uint64 Timestamp_PerfTime
|
||||
uint64 Timestamp_Sys100NS
|
||||
uint64 TotalInterceptsCost
|
||||
uint64 TotalInterceptsCost_Base
|
||||
uint64 TotalInterceptsPersec
|
||||
uint64 TotalMessagesPersec
|
||||
uint64 VirtualInterruptHypercallsPersec
|
||||
uint64 VirtualInterruptsPersec
|
||||
uint64 VirtualMMUHypercallsPersec
|
||||
uint64 VirtualProcessorHypercallsPersec
|
||||
end
|
||||
|
||||
|
||||
class Win32_OperatingSystem
|
||||
string BootDevice
|
||||
string BuildNumber
|
||||
string BuildType
|
||||
string Caption
|
||||
string CodeSet
|
||||
string CountryCode
|
||||
string CreationClassName
|
||||
string CSCreationClassName
|
||||
string CSDVersion
|
||||
string CSName
|
||||
uint16 CurrentTimeZone
|
||||
boolean DataExecutionPrevention_Available
|
||||
boolean DataExecutionPrevention_32BitApplications
|
||||
boolean DataExecutionPrevention_Drivers
|
||||
uint8 DataExecutionPrevention_SupportPolicy
|
||||
boolean Debug
|
||||
string Description
|
||||
boolean Distributed
|
||||
uint32 EncryptionLevel
|
||||
uint8 ForegroundApplicationBoost
|
||||
uint64 FreePhysicalMemory
|
||||
uint64 FreeSpaceInPagingFiles
|
||||
uint64 FreeVirtualMemory
|
||||
datetime InstallDate
|
||||
uint32 LargeSystemCache
|
||||
datetime LastBootUpTime
|
||||
datetime LocalDateTime
|
||||
string Locale
|
||||
string Manufacturer
|
||||
uint32 MaxNumberOfProcesses
|
||||
uint64 MaxProcessMemorySize
|
||||
string MUILanguages[]
|
||||
string Name
|
||||
uint32 NumberOfLicensedUsers
|
||||
uint32 NumberOfProcesses
|
||||
uint32 NumberOfUsers
|
||||
uint32 OperatingSystemSKU
|
||||
string Organization
|
||||
string OSArchitecture
|
||||
uint32 OSLanguage
|
||||
uint32 OSProductSuite
|
||||
uint16 OSType
|
||||
string OtherTypeDescription
|
||||
boolean PAEEnabled
|
||||
string PlusProductID
|
||||
string PlusVersionNumber
|
||||
# boolean PortableOperatingSystem # Available only on Windows 8 and Windows Server 2012
|
||||
boolean Primary
|
||||
uint32 ProductType
|
||||
string RegisteredUser
|
||||
string SerialNumber
|
||||
uint16 ServicePackMajorVersion
|
||||
uint16 ServicePackMinorVersion
|
||||
uint64 SizeStoredInPagingFiles
|
||||
string Status
|
||||
uint32 SuiteMask
|
||||
string SystemDevice
|
||||
string SystemDirectory
|
||||
string SystemDrive
|
||||
uint64 TotalSwapSpaceSize
|
||||
uint64 TotalVirtualMemorySize
|
||||
uint64 TotalVisibleMemorySize
|
||||
string Version
|
||||
string WindowsDirectory
|
||||
end
|
||||
|
||||
|
||||
class Msvm_VirtualSwitch
|
||||
string Caption
|
||||
string Description
|
||||
string ElementName
|
||||
datetime InstallDate
|
||||
uint16 OperationalStatus[]
|
||||
string StatusDescriptions[]
|
||||
string Status
|
||||
uint16 HealthState
|
||||
uint16 EnabledState
|
||||
string OtherEnabledState
|
||||
uint16 RequestedState
|
||||
uint16 EnabledDefault
|
||||
datetime TimeOfLastStateChange
|
||||
string CreationClassName
|
||||
string Name
|
||||
string PrimaryOwnerContact
|
||||
string PrimaryOwnerName
|
||||
string Roles[]
|
||||
string NameFormat
|
||||
string OtherIdentifyingInfo[]
|
||||
string IdentifyingDescriptions[]
|
||||
uint16 Dedicated[]
|
||||
string OtherDedicatedDescriptions[]
|
||||
uint16 ResetCapability
|
||||
uint16 PowerManagementCapabilities[]
|
||||
string ScopeOfResidence
|
||||
uint32 NumLearnableAddresses
|
||||
uint32 MaxVMQOffloads
|
||||
uint32 MaxChimneyOffloads
|
||||
end
|
||||
|
||||
|
||||
class Msvm_VirtualSystemManagementService
|
||||
string Caption
|
||||
string Description
|
||||
string ElementName
|
||||
datetime InstallDate
|
||||
uint16 OperationalStatus
|
||||
string StatusDescriptions
|
||||
string Status
|
||||
uint16 HealthState
|
||||
uint16 EnabledState
|
||||
string OtherEnabledState
|
||||
uint16 RequestedState
|
||||
uint16 EnabledDefault
|
||||
datetime TimeOfLastStateChange
|
||||
string SystemCreationClassName
|
||||
string SystemName
|
||||
string CreationClassName
|
||||
string Name
|
||||
string PrimaryOwnerName
|
||||
string PrimaryOwnerContact
|
||||
string StartMode
|
||||
boolean Started
|
||||
end
|
||||
|
||||
|
||||
class Msvm_VirtualSystemGlobalSettingData
|
||||
string Caption
|
||||
string Description
|
||||
string ElementName
|
||||
string InstanceID
|
||||
string SystemName
|
||||
uint16 SettingType
|
||||
uint16 VirtualSystemType
|
||||
string OtherVirtualSystemType
|
||||
boolean AutoActivate
|
||||
datetime CreationTime
|
||||
string ExternalDataRoot
|
||||
string SnapshotDataRoot
|
||||
uint16 AutomaticStartupAction
|
||||
datetime AutomaticStartupActionDelay
|
||||
uint16 AutomaticShutdownAction
|
||||
uint16 AutomaticRecoveryAction
|
||||
string AdditionalRecoveryInformation
|
||||
string ScopeOfResidence
|
||||
uint32 DebugChannelId
|
||||
boolean AllowFullSCSICommandSet
|
||||
string Version
|
||||
end
|
||||
|
||||
|
||||
class Msvm_VirtualSwitch
|
||||
string Caption
|
||||
string Description
|
||||
string ElementName
|
||||
datetime InstallDate
|
||||
uint16 OperationalStatus[]
|
||||
string StatusDescriptions[]
|
||||
string Status
|
||||
uint16 HealthState
|
||||
uint16 EnabledState
|
||||
string OtherEnabledState
|
||||
uint16 RequestedState
|
||||
uint16 EnabledDefault
|
||||
datetime TimeOfLastStateChange
|
||||
string CreationClassName
|
||||
string Name
|
||||
string PrimaryOwnerContact
|
||||
string PrimaryOwnerName
|
||||
string Roles[]
|
||||
string NameFormat
|
||||
string OtherIdentifyingInfo[]
|
||||
string IdentifyingDescriptions[]
|
||||
uint16 Dedicated[]
|
||||
string OtherDedicatedDescriptions[]
|
||||
uint16 ResetCapability
|
||||
uint16 PowerManagementCapabilities[]
|
||||
string ScopeOfResidence
|
||||
uint32 NumLearnableAddresses
|
||||
uint32 MaxVMQOffloads
|
||||
uint32 MaxChimneyOffloads
|
||||
end
|
||||
|
||||
|
||||
class Msvm_ResourceAllocationSettingData
|
||||
string Caption
|
||||
string Description
|
||||
string InstanceID
|
||||
string ElementName
|
||||
uint16 ResourceType
|
||||
string OtherResourceType
|
||||
string ResourceSubType
|
||||
string PoolID
|
||||
uint16 ConsumerVisibility
|
||||
string HostResource[]
|
||||
string AllocationUnits
|
||||
uint64 VirtualQuantity
|
||||
uint64 Reservation
|
||||
uint64 Limit
|
||||
uint32 Weight
|
||||
boolean AutomaticAllocation
|
||||
boolean AutomaticDeallocation
|
||||
string Parent
|
||||
string Connection[]
|
||||
string Address
|
||||
uint16 MappingBehavior
|
||||
string VirtualSystemIdentifiers[]
|
||||
end
|
||||
|
||||
|
||||
class Msvm_AllocationCapabilities
|
||||
string Caption
|
||||
string Description
|
||||
string ElementName
|
||||
string InstanceID
|
||||
string OtherResourceType
|
||||
uint16 RequestTypesSupported
|
||||
string ResourceSubType
|
||||
uint16 ResourceType
|
||||
uint16 SharingMode
|
||||
uint16 SupportedAddStates[]
|
||||
uint16 SupportedRemoveStates[]
|
||||
end
|
||||
|
||||
|
||||
class Msvm_SwitchPort
|
||||
string Caption
|
||||
string ElementName
|
||||
datetime InstallDate
|
||||
string StatusDescriptions[]
|
||||
string Status
|
||||
uint16 HealthState
|
||||
string OtherEnabledState
|
||||
uint16 RequestedState
|
||||
uint16 EnabledDefault
|
||||
string SystemCreationClassName
|
||||
string SystemName
|
||||
string CreationClassName
|
||||
string Description
|
||||
uint16 OperationalStatus[]
|
||||
uint16 EnabledState
|
||||
datetime TimeOfLastStateChange
|
||||
string Name
|
||||
string NameFormat
|
||||
uint16 ProtocolType
|
||||
uint16 ProtocolIFType
|
||||
string OtherTypeDescription
|
||||
boolean BroadcastResetSupported
|
||||
uint16 PortNumber
|
||||
string ScopeOfResidence
|
||||
uint32 VMQOffloadWeight
|
||||
uint32 ChimneyOffloadWeight
|
||||
uint32 VMQOffloadUsage
|
||||
uint32 ChimneyOffloadUsage
|
||||
uint32 VMQOffloadLimit
|
||||
uint32 ChimneyOffloadLimit
|
||||
boolean AllowMacSpoofing
|
||||
end
|
||||
|
||||
|
||||
class Msvm_SyntheticEthernetPortSettingData
|
||||
string Caption
|
||||
string Description
|
||||
string InstanceID
|
||||
string ElementName
|
||||
uint16 ResourceType
|
||||
string OtherResourceType
|
||||
string ResourceSubType
|
||||
string PoolID
|
||||
uint16 ConsumerVisibility
|
||||
string HostResource[]
|
||||
string AllocationUnits
|
||||
uint64 VirtualQuantity
|
||||
uint64 Reservation
|
||||
uint64 Limit
|
||||
uint32 Weight
|
||||
boolean AutomaticAllocation
|
||||
boolean AutomaticDeallocation
|
||||
string Parent
|
||||
string Connection[]
|
||||
string Address
|
||||
uint16 MappingBehavior
|
||||
string VirtualSystemIdentifiers[]
|
||||
boolean StaticMacAddress
|
||||
end
|
||||
|
||||
|
||||
class Msvm_VirtualSwitchManagementService
|
||||
string Caption
|
||||
string Description
|
||||
string ElementName
|
||||
datetime InstallDate
|
||||
uint16 OperationalStatus[]
|
||||
string StatusDescriptions[]
|
||||
string Status
|
||||
uint16 HealthState
|
||||
uint16 EnabledState
|
||||
string OtherEnabledState
|
||||
uint16 RequestedState
|
||||
uint16 EnabledDefault
|
||||
datetime TimeOfLastStateChange
|
||||
string SystemCreationClassName
|
||||
string SystemName
|
||||
string CreationClassName
|
||||
string Name
|
||||
string PrimaryOwnerName
|
||||
string PrimaryOwnerContact
|
||||
string StartMode
|
||||
boolean Started
|
||||
end
|
||||
|
||||
|
||||
class Msvm_VirtualHardDiskSettingData
|
||||
string InstanceID
|
||||
string Caption
|
||||
string Description
|
||||
string ElementName
|
||||
uint16 Type
|
||||
uint16 Format
|
||||
string Path
|
||||
string ParentPath
|
||||
uint64 MaxInternalSize
|
||||
uint32 BlockSize
|
||||
uint32 LogicalSectorSize
|
||||
uint32 PhysicalSectorSize
|
||||
string VirtualDiskId
|
||||
end
|
||||
|
@ -68,7 +68,7 @@ class Class:
|
||||
header += "\n"
|
||||
header += "#define %s_RESOURCE_URI \\\n" % name_upper
|
||||
|
||||
if self.name.startswith("Win32_"):
|
||||
if self.name.startswith("Win32_") or self.name.startswith("CIM_"):
|
||||
header += " \"http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/%s\"\n" % self.name
|
||||
else:
|
||||
header += " \"http://schemas.microsoft.com/wbem/wsman/1/wmi/root/virtualization/%s\"\n" % self.name
|
||||
@ -113,7 +113,7 @@ class Class:
|
||||
% (self.name.replace("_", ""), self.name)
|
||||
source += "{\n"
|
||||
|
||||
if self.name.startswith("Win32_"):
|
||||
if self.name.startswith("Win32_") or self.name.startswith("CIM_"):
|
||||
source += " return hypervEnumAndPull(priv, query, ROOT_CIMV2,\n"
|
||||
else:
|
||||
source += " return hypervEnumAndPull(priv, query, ROOT_VIRTUALIZATION,\n"
|
||||
|
Loading…
x
Reference in New Issue
Block a user