Physical Computer System View (PCSV) Property Mappings
Applies To: Windows Server 2012, Windows Server 2012 R2
This topic provides information about how properties that are exposed by the Datacenter Abstraction Layer (DAL) are mapped to the values found on the hardware device itself. The DAL exposes device information by using a Physical Computer System View (PCSV) instance. This document serves as a reference for hardware manufacturers and developers of management firmware to ensure that their implementation is consistent with the DAL management model. Additionally, IT pros can use the following tables to determine what properties are expected to have empty values when they see a warning about absent profiles in Windows PowerShell.
SMASH/DASH property mappings
The following table lists the Systems Management Architecture for Server Hardware (SMASH) and Desktop and Mobile Architecture for System Hardware (DASH) profiles and properties that are used by the DAL to display information about the hardware device. You can use this table to determine which Distributed Management Task Force (DMTF) profiles and specific properties are required in the management firmware implementation.
For devices that conform to the SMASH and DASH standards, the management firmware implementation is required to have a registered Base Server or Base Desktop and Mobile profile to be managed by the DAL. In addition, the following optional profiles must be registered for the DAL to expose the corresponding property values (refer to the following table):
Boot Control
Physical Asset
Software Inventory
If these profile registrations are absent, a client using the DAL to manage your device will not receive an error message that indicates the absence of these profiles, and the corresponding PCSV properties will have empty values. In certain client implementations (for example, Windows PowerShell) the user will see a warning message that indicates the profiles are not present.
PCSV Property |
DMTF Profile Name |
Property Mapping |
Comment |
---|---|---|---|
Dedicated |
Base Server/Base Desktop and Mobile |
ComputerSystem.Dedicated |
No comment |
EnabledState |
Base Server/Base Desktop and Mobile |
ComputerSystem.EnabledState |
No comment |
OneTimeBootSource |
Boot Control |
BootSourceSetting.StructuredBootString (where ComputerSystem -> ElementSettingData.IsNext={1|3} -> BootConfigSetting -> OrderedComponent.AssignedSequence=1 -> BSS) |
No comment |
StructuredBootString |
Boot Control |
BootSourceSetting.StructuredBootString (where ComputerSystem -> ElementSettingData.IsNext={1|3} -> BootConfigSetting -> OrderedComponent.AssignedSequence!=0 -> BSS) |
No comment |
HealthState |
Computer System |
ComputerSystem.HealthState |
No comment |
IdentifyingDescriptions |
Computer System |
ComputerSystem.IdentifyingDescriptions |
No comment |
OperationalStatus |
Computer System |
ComputerSystem.OperationalStatus |
No comment |
OtherDedicatedDescriptions |
Computer System |
ComputerSystem.OtherDedicatedDesriptions |
No comment |
OtherIdentifyingInfo |
Computer System |
ComputerSystem.OtherIdentifyingInfo |
No comment |
RequestedState |
Computer System |
ComputerSystem.RequestedState |
No comment |
InstanceID |
N/A |
Computed value |
Populated by PcsvDevice provider as 0-indexed integer |
TargetAddress |
N/A |
Computed value |
The device address given to the provider |
FRUInfoSupported |
Physical Asset |
Chassis -> PhysicalAssetCapabilities.FRUInfoSupported |
No comment |
Manufacturer |
Physical Asset |
Chassis.Manufacturer |
No comment |
Model |
Physical Asset |
Chassis.Model |
No comment |
PartNumber |
Physical Asset |
Chassis.PartNumber |
No comment |
SerialNumber |
Physical Asset |
Chassis.SerialNumber |
No comment |
SKU |
Physical Asset |
Chassis.SKU |
No comment |
Tag |
Physical Asset |
Chassis.Tag |
No comment |
Version |
Physical Asset |
Chassis.Version |
No comment |
CurrentBIOSBuildNumber |
Software Inventory |
SoftwareIdentity.BuildNumber Classification = 11 "BIOS" |
No comment |
CurrentBIOSMajorVersion |
Software Inventory |
SoftwareIdentity.MajorVersion Classification = 11 "BIOS" |
No comment |
CurrentBIOSMinorVersion |
Software Inventory |
SoftwareIdentity.MinorVersion Classification = 11 "BIOS" |
No comment |
CurrentBIOSRevisionNumber |
Software Inventory |
SoftwareIdentity.RevisionNumber Classification = 11 "BIOS" |
No comment |
CurrentBIOSVersionString |
Software Inventory |
SoftwareIdentity.VersionString Classification = 11 "BIOS" |
No comment |
CurrentManagementFirmwareBuildNumber |
Software Inventory |
SoftwareIdentity.BuildNumber Classification = 10 "Firmware" (Dedicated = 28 "Management Controller") |
The Dedicated value refers to the associated ManagedElement |
CurrentManagementFirmwareElementName |
Software Inventory |
SoftwareIdentity.ElementName Classification = 10 "Firmware" (Dedicated = 28 "Management Controller") |
The Dedicated value refers to the associated ManagedElement |
CurrentManagementFirmwareMajorVersion |
Software Inventory |
SoftwareIdentity.MajorVersion Classification = 10 "Firmware" (Dedicated = 28 "Management Controller") |
The Dedicated value refers to the associated ManagedElement |
CurrentManagementFirmwareMinorVersion |
Software Inventory |
SoftwareIdentity.MinorVersion Classification = 10 "Firmware" (Dedicated = 28 "Management Controller") |
The Dedicated value refers to the associated ManagedElement |
CurrentManagementFirmwareRevisionNumber |
Software Inventory |
SoftwareIdentity.RevisionNumber Classification = 10 "Firmware" (Dedicated = 28 "Management Controller") |
The Dedicated value refers to the associated ManagedElement |
CurrentManagementFirmwareVersionString |
Software Inventory |
SoftwareIdentity.VersionString Classification = 10 "Firmware" (Dedicated = 28 "Management Controller") |
The Dedicated value refers to the associated ManagedElement |
IPMI property mappings
The following table lists the Intelligent Platform Management Interface (IPMI) commands and their associated return values, which are used by the DAL to populate the corresponding PCSV properties.
Property Name |
IPMI Mapping |
---|---|
InstanceID |
Computed value |
CurrentBIOSVersionString |
Get System Info Parameters - Parameter 1 (System Firmware Version) |
CurrentManagementFirmwareElementName |
OOB MAP Firmware (hardcoded) |
CurrentManagementFirmwareMajorVersion |
Get Device Id - Firmware Revision 1 |
CurrentManagementFirmwareMinorVersion |
Get Device Id - Firmware Revision 2 |
CurrentManagementFirmwareVersionString |
[MajV]-[MinV]-[Get Device Id - Auxilliary Firmware Revision Info] |
Dedicated |
28 (hardcoded) |
EnabledState |
Get Chassis Status - Current Power State |
FRUInfoSupported |
(Read Fru Data.BoardInfo present | Read Fru Data.ProductInfo present) |
HealthState |
0 (hardcoded) |
IdentifyingDescriptions |
Manufacturer ID-Product ID (hardcoded) |
Manufacturer |
Read Fru Data - Board Info - Manufacturer |
Model |
Read Fru Data - Board Info - ProductName |
OperationalStatus |
0 (hardcoded) |
OtherIdentifyingInfo |
[Get Device Id - Manufacturer Id]-[Get Device Id - Product Id] |
PartNumber |
Read Fru Data - BoardInfo - Part Number |
RequestedState |
12 (hardcoded) |
SerialNumber |
Read Fru Data - BoardInfo - Serial Number |
StructuredBootString |
CIM:Network:1, CIM:Hard-Disk:1, CIM:CD/DVD:1, CIM:USB:1, CIM:Floppy:1 (hardcoded) |
Version |
Read Fru Data - Product Info - Version |
TargetAddress |
Computed value |
Unimplemented properties
A number of PCSV properties are not implemented in the first version of the DAL, which was released withWindows Server 2012 R2. These properties are listed in the following table.
Null Values |
---|
Caption |
Description |
ElementName |
LogCurrentNumberOfRecords |
LogInstanceID |
LogMaxNumberOfRecords |
LogOverwritePolicy |
LogState |
MemoryBlockSize |
MemoryConsumableBlocks |
MemoryNumberOfBlocks |
NumberOfProcessorCores |
NumberOfProcessors |
NumberOfProcessorThreads |
NumericSensorBaseUnits |
NumericSensorContext |
NumericSensorCurrentReading |
NumericSensorCurrentState |
NumericSensorElementName |
NumericSensorEnabledState |
NumericSensorHealthState |
NumericSensorLowerThresholdCritical |
NumericSensorLowerThresholdFatal |
NumericSensorLowerThresholdNonCritical |
NumericSensorOtherSensorTypeDescription |
NumericSensorPrimaryStatus |
NumericSensorRateUnits |
NumericSensorSensorType |
NumericSensorUnitModifier |
NumericSensorUpperThresholdCritical |
NumericSensorUpperThresholdFatal |
NumericSensorUpperThresholdNonCritical |
OSEnabledState |
OSType |
OSVersion |
PersistentBootConfigOrder |
PowerAllocationLimit |
PowerUtilizationMode |
PowerUtilizationModesSupported |
ProcessorCurrentClockSpeed |
ProcessorFamily |
ProcessorMaxClockSpeed |