INFORMANT-HYPERV DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE FROM RFC-1212 Gauge, Counter FROM RFC1155-SMI informant FROM WTCS; informantHyperV OBJECT IDENTIFIER -- LAST-UPDATED "200804200635Z" -- ORGANIZATION "Informant Systems, Inc." -- CONTACT-INFO -- "Garth Williams -- 11135-23A Ave -- Edmonton, AB T6J4W5 Canada -- Tel: +1 780 434 4113 -- E-mail: garth.williams.org" -- DESCRIPTION -- "The MIB module for informant Hyper-V entities." -- REVISION "200804200635Z" -- DESCRIPTION -- "The initial revision of this MIB module." ::= { informant 25 } msvmBIOS OBJECT IDENTIFIER -- DESCRIPTION -- "The virtual BIOS is a software image that is loaded into RAM to -- configure some of the basic aspects of and boot a computer system. -- There is one BIOS element per computer system and that element -- cannot be replaced or removed. Thus, there is no resource pool for -- adding new BIOS elements to the virtual system. The BIOS element -- also does not have its own SettingData class to describe the -- settings for the BIOS. Settings for the BIOS, such as serial -- numbers, boot order, and num lock state, are found in the -- Msvm_VirtualSystemSettingData class." ::= { informantHyperV 1 } msvmBIOSElementTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmBIOSElement ACCESS not-accessible STATUS mandatory DESCRIPTION "Represents the low-level software that is loaded into RAM to configure and start the system. The BIOS is not a logical device, hence the virtual BIOS should not be thought of as a virtual computer system device. As it is not a device, it does not have a corresponding resource pool. The BIOS object is associated with the virtual computer system through the Msvm_SystemBIOS association." ::= { msvmBIOS 1 } msvmBIOSElementEntry OBJECT-TYPE SYNTAX MsvmBIOSElement ACCESS not-accessible STATUS mandatory DESCRIPTION "None" INDEX { msvmbeIndex } ::= { msvmBIOSElementTable 1 } MsvmBIOSElement ::= SEQUENCE { msvmbeIndex INTEGER, msvmbeBIOSGUID OCTET STRING, msvmbeBIOSNumLock INTEGER, msvmbeBIOSSerialNumber OCTET STRING, msvmbeBaseBoardSerialNumber OCTET STRING, msvmbeBootOrder INTEGER, msvmbeBuildNumber OCTET STRING, msvmbeCaption OCTET STRING, msvmbeChassisAssetTag OCTET STRING, msvmbeChassisSerialNumber OCTET STRING, msvmbeCodeSet OCTET STRING, msvmbeCurrentLanguage OCTET STRING, msvmbeDescription OCTET STRING, msvmbeElementName OCTET STRING, msvmbeEmbedFirmwareMajorRelease INTEGER, msvmbeEmbedFirmwareMinorRelease INTEGER, msvmbeHealthState INTEGER, msvmbeIdentificationCode OCTET STRING, msvmbeInstallDate OCTET STRING, msvmbeLanguageEdition OCTET STRING, msvmbeListOfLanguages OCTET STRING, msvmbeLoadUtilityInformation OCTET STRING, msvmbeLoadedEndingAddress Gauge, msvmbeLoadedStartingAddress Gauge, msvmbeManufacturer OCTET STRING, msvmbeName OCTET STRING, msvmbeOperationStatus INTEGER, msvmbeOperationalStatus INTEGER, msvmbeOtherTargetOS OCTET STRING, msvmbePrimaryBIOS INTEGER, msvmbeReleaseDate OCTET STRING, msvmbeSerialNumber OCTET STRING, msvmbeSoftwareElementID OCTET STRING, msvmbeSoftwareElementState INTEGER, msvmbeStatus OCTET STRING, msvmbeStatusDescriptions OCTET STRING, msvmbeSystemBIOSMajorRelease INTEGER, msvmbeSystemBIOSMinorRelease INTEGER, msvmbeTargetOperatingSystem INTEGER, msvmbeVersion OCTET STRING } msvmbeIndex OBJECT-TYPE SYNTAX INTEGER (1..2147483647) ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmBIOSElementEntry 1 } msvmbeBIOSGUID OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The unique identifier for the BIOS." ::= { msvmBIOSElementEntry 2 } msvmbeBIOSNumLock OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The enabled state of the Num Lock in the BIOS." ::= { msvmBIOSElementEntry 3 } msvmbeBIOSSerialNumber OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The serial number for the BIOS." ::= { msvmBIOSElementEntry 4 } msvmbeBaseBoardSerialNumber OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The serial number for the base board on the virtual system." ::= { msvmBIOSElementEntry 5 } msvmbeBootOrder OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The order in which devices will be searched for a boot sector at startup." ::= { msvmBIOSElementEntry 6 } msvmbeBuildNumber OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The internal identifier for this compilation of SoftwareElement." ::= { msvmBIOSElementEntry 7 } msvmbeCaption OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The Caption property is a short textual description (one- line string) of the object." ::= { msvmBIOSElementEntry 8 } msvmbeChassisAssetTag OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Automatically populated by the BIOS when the virtual machine is created." ::= { msvmBIOSElementEntry 9 } msvmbeChassisSerialNumber OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Automatically populated by the BIOS when the virtual machine is created." ::= { msvmBIOSElementEntry 10 } msvmbeCodeSet OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The code set used by this SoftwareElement. It defines the bit patterns that a system uses to identify characters. ISO defines various code sets such as UTF-8 and ISO8859-1." ::= { msvmBIOSElementEntry 11 } msvmbeCurrentLanguage OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The currently selected language for the BIOS. This information can be obtained from SMBIOS, using the Current Language attribute of the Type 13 structure, to index into the string list following the structure. The property is formatted using the ISO 639 Language Name, and may be followed by the ISO 3166 Territory Name and the encoding method." ::= { msvmBIOSElementEntry 12 } msvmbeDescription OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmBIOSElementEntry 13 } msvmbeElementName OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A user-friendly name for the object. This property allows each instance to define a user-friendly name in addition to its key properties, identity data, and description information. Note that the Name property of ManagedSystemElement is also defined as a user-friendly name. But, it is often subclassed to be a Key. It is not reasonable that the same property can convey both identity and a user-friendly name, without inconsistencies. Where Name exists and is not a Key (such as for instances of LogicalDevice), the same information can be present in both the Name and ElementName properties." ::= { msvmBIOSElementEntry 14 } msvmbeEmbedFirmwareMajorRelease OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the major release of the embedded controller firmware, e.g. the value will be 0Ah for revision 10.22 and 02h for revision 2.1. The value 0xFF denotes the embedded controller firmware is not field-upgradeable." ::= { msvmBIOSElementEntry 15 } msvmbeEmbedFirmwareMinorRelease OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the minor release of the embedded controller firmware, e.g. the value will be 16h for revision 10.22 and 01h for revision 2.1. The value 0xFF denotes the embedded controller firmware is not field-upgradeable." ::= { msvmBIOSElementEntry 16 } msvmbeHealthState OBJECT-TYPE SYNTAX INTEGER { unknown(0), ok(5), degradedWarning(10), minorfailure(15), majorfailure(20), criticalfailure(25), nonrecoverableerror(30) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the current health of the element. This attribute expresses the health of this element but not necessarily that of its subcomponents. The possible values are 0 to 30, where 5 means the element is entirely healthy and 30 means the element is completely non-functional. The following continuum is defined: 'Non-recoverable Error' (30) - The element has completely failed, and recovery is not possible. All functionality provided by this element has been lost. 'Critical Failure' (25) - The element is non-functional and recovery might not be possible. 'Major Failure' (20) - The element is failing. It is possible that some or all of the functionality of this component is degraded or not working. 'Minor Failure' (15) - All functionality is available but some might be degraded. 'Degraded/Warning' (10) - The element is in working order and all functionality is provided. However, the element is not working to the best of its abilities. For example, the element might not be operating at optimal performance or it might be reporting recoverable errors. 'OK' (5) - The element is fully functional and is operating within normal operational parameters and without error. 'Unknown' (0) - The implementation cannot report on HealthState at this time. DMTF has reserved the unused portion of the continuum for additional HealthStates in the future." ::= { msvmBIOSElementEntry 17 } msvmbeIdentificationCode OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The manufacturer's identifier for this SoftwareElement. Often this will be a stock keeping unit (SKU) or a part number." ::= { msvmBIOSElementEntry 18 } msvmbeInstallDate OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A datetime value that indicates when the object was installed. Lack of a value does not indicate that the object is not installed." ::= { msvmBIOSElementEntry 19 } msvmbeLanguageEdition OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) ACCESS read-only STATUS mandatory DESCRIPTION "The value of this property identifies the language edition of this SoftwareElement. The language codes defined in ISO 639 should be used. Where the element represents a multi-lingual or international version, the string 'Multilingual' should be used." ::= { msvmBIOSElementEntry 20 } msvmbeListOfLanguages OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A list of installable languages for the BIOS. This information can be obtained from SMBIOS, from the string list that follows the Type 13 structure. An ISO 639 Language Name should be used to specify the BIOS' installable languages. The ISO 3166 Territory Name and the encoding method may also be specified, following the Language Name." ::= { msvmBIOSElementEntry 21 } msvmbeLoadUtilityInformation OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "A free form string describing the BIOS flash/load utility that is required to update the BIOSElement. Version and other information may be indicated in this property." ::= { msvmBIOSElementEntry 22 } msvmbeLoadedEndingAddress OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "The ending address of the memory which this BIOS occupies." ::= { msvmBIOSElementEntry 23 } msvmbeLoadedStartingAddress OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "The starting address of the memory which this BIOS occupies." ::= { msvmBIOSElementEntry 24 } msvmbeManufacturer OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "Manufacturer of this SoftwareElement." ::= { msvmBIOSElementEntry 25 } msvmbeName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..1024)) ACCESS read-only STATUS mandatory DESCRIPTION "The Name property defines the label by which the object is known. When subclassed, the Name property can be overridden to be a Key property." ::= { msvmBIOSElementEntry 26 } msvmbeOperationStatus OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the current status of the element. This property is inherited from CIM_ManagedSystemElement and it is always set to 2 ('OK')." ::= { msvmBIOSElementEntry 27 } msvmbeOperationalStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ok(2), degraded(3), stressed(4), predictiveFailure(5), error(6), nonRecoverableError(7), starting(8), stopping(9), stopped(10), inService(11), noContact(12), lostCommunication(13), aborted(14), dormant(15), supportingEntityinError(16), completed(17), powerMode(18) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the current statuses of the element. Various operational statuses are defined. Many of the enumeration's values are self-explanatory. However, a few are not and are described here in more detail. 'Stressed' indicates that the element is functioning, but needs attention. Examples of 'Stressed' states are overload, overheated, and so on. 'Predictive Failure' indicates that an element is functioning nominally but predicting a failure in the near future. 'In Service' describes an element being configured, maintained, cleaned, or otherwise administered. 'No Contact' indicates that the monitoring system has knowledge of this element, but has never been able to establish communications with it. 'Lost Communication' indicates that the ManagedSystem Element is known to exist and has been contacted successfully in the past, but is currently unreachable. 'Stopped' and 'Aborted' are similar, although the former implies a clean and orderly stop, while the latter implies an abrupt stop where the state and configuration of the element might need to be updated. 'Dormant' indicates that the element is inactive or quiesced. 'Supporting Entity in Error' indicates that this element might be 'OK' but that another element, on which it is dependent, is in error. An example is a network service or endpoint that cannot function due to lower-layer networking problems. 'Completed' indicates that the element has completed its operation. This value should be combined with either OK, Error, or Degraded so that a client can tell if the complete operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the operation finished, but it did not complete OK or did not report an error). 'Power Mode' indicates that the element has additional power model information contained in the Associated PowerManagementService association. OperationalStatus replaces the Status property on ManagedSystemElement to provide a consistent approach to enumerations, to address implementation needs for an array property, and to provide a migration path from today's environment to the future. This change was not made earlier because it required the deprecated qualifier. Due to the widespread use of the existing Status property in management applications, it is strongly recommended that providers or instrumentation provide both the Status and OperationalStatus properties. Further, the first value of OperationalStatus should contain the primary status for the element. When instrumented, Status (because it is single-valued) should also provide the primary status of the element." ::= { msvmBIOSElementEntry 28 } msvmbeOtherTargetOS OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The OtherTargetOS property records the manufacturer and operating system type for a SoftwareElement when the TargetOperatingSystem property has a value of 1 ('Other'). For all other values of TargetOperatingSystem, the OtherTargetOS property is NULL." ::= { msvmBIOSElementEntry 29 } msvmbePrimaryBIOS OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "If true, this is the primary BIOS of the ComputerSystem." ::= { msvmBIOSElementEntry 30 } msvmbeReleaseDate OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Date that this BIOS was released." ::= { msvmBIOSElementEntry 31 } msvmbeSerialNumber OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The assigned serial number of this SoftwareElement." ::= { msvmBIOSElementEntry 32 } msvmbeSoftwareElementID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "This is an identifier for the SoftwareElement and is designed to be used in conjunction with other keys to create a unique representation of the element." ::= { msvmBIOSElementEntry 33 } msvmbeSoftwareElementState OBJECT-TYPE SYNTAX INTEGER { deployable(0), installable(1), executable(2), running(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The SoftwareElementState is defined in this model to identify various states of a SoftwareElement's life cycle. - A SoftwareElement in the deployable state describes the details necessary to successfully distribute it and the details (Checks and Actions) required to move it to the installable state (i.e, the next state). - A SoftwareElement in the installable state describes the details necessary to successfully install it and the details (Checks and Actions) required to create an element in the executable state (i.e., the next state). - A SoftwareElement in the executable state describes the details necessary to successfully start it and the details (Checks and Actions) required to move it to the running state (i.e., the next state). - A SoftwareElement in the running state describes the details necessary to manage the started element." ::= { msvmBIOSElementEntry 34 } msvmbeStatus OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..10)) ACCESS read-only STATUS mandatory DESCRIPTION "A string indicating the current status of the object. Various operational and non-operational statuses are defined. This property is deprecated in lieu of OperationalStatus, which includes the same semantics in its enumeration. This change is made for 3 reasons: 1) Status is more correctly defined as an array. This definition overcomes the limitation of describing status using a single value, when it is really a multi-valued property (for example, an element might be OK AND Stopped. 2) A MaxLen of 10 is too restrictive and leads to unclear enumerated values. 3) The change to a uint16 data type was discussed when CIM V2.0 was defined. However, existing V1.0 implementations used the string property and did not want to modify their code. Therefore, Status was grandfathered into the Schema. Use of the deprecated qualifier allows the maintenance of the existing property, but also permits an improved definition using OperationalStatus." ::= { msvmBIOSElementEntry 35 } msvmbeStatusDescriptions OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Strings describing the various OperationalStatus array values. For example, if 'Stopping' is the value assigned to OperationalStatus, then this property may contain an explanation as to why an object is being stopped. Note that entries in this array are correlated with those at the same array index in OperationalStatus." ::= { msvmBIOSElementEntry 36 } msvmbeSystemBIOSMajorRelease OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the major release of the system BIOS, e.g. the value will be 0Ah for revision 10.22 and 02h for revision 2.1. The value 0xFF denotes the system does not support the use of this field." ::= { msvmBIOSElementEntry 37 } msvmbeSystemBIOSMinorRelease OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the minor release of the system BIOS, e.g. the value will be 16h for revision 10.22 and 01h for revision 2.1. The value 0xFF denotes the system does not support the use of this field." ::= { msvmBIOSElementEntry 38 } msvmbeTargetOperatingSystem OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), macos(2), attunix(3), dgux(4), decnt(5), tru64UNIX(6), openVMS(7), hpux(8), aix(9), mvs(10), os400(11), os2(12), javaVM(13), msdos(14), win3x(15), win95(16), win98(17), winnt(18), wince(19), ncr3000(20), netWare(21), osf(22), dcOS(23), reliantUNIX(24), scoUnixWare(25), scoOpenServer(26), sequent(27), irix(28), solaris(29), sunOS(30), u6000(31), aseries(32), hpNonStopOS(33), hpNonStopOSS(34), bs2000(35), linux(36), lynx(37), xenix(38), vm(39), interactiveUNIX(40), bsdunix(41), freeBSD(42), netBSD(43), gnuHurd(44), os9(45), machKernel(46), inferno(47), qnx(48), epoc(49), ixWorks(50), vxWorks(51), miNT(52), beOS(53), hpMPE(54), nextStep(55), palmPilot(56), rhapsody(57), windows2000(58), dedicated(59), os390(60), vse(61), tpf(62), windowsRMe(63), calderaOpenUNIX(64), openBSD(65), notApplicable(66), windowsXP(67), zOS(68), microsoftWindowsServer2003(69), microsoftWindowsServer200364Bit(70) } ACCESS read-only STATUS mandatory DESCRIPTION "The TargetOperatingSystem property specifies the element's operating system environment. The value of this property does not ensure that it is binary executable. Two other pieces of information are needed. First, the version of the OS needs to be specified using the class, CIM_OSVersion Check. The second piece of information is the architecture that the OS runs on. This information is verified using CIM_ArchitectureCheck. The combination of these constructs clearly identifies the level of OS required for a particular SoftwareElement." ::= { msvmBIOSElementEntry 39 } msvmbeVersion OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "Software Version should be in the form .. or .." ::= { msvmBIOSElementEntry 40 } msvmSystemBIOSTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSystemBIOS ACCESS not-accessible STATUS mandatory DESCRIPTION "This class is used to associate a virtual system with its BIOS." ::= { msvmBIOS 2 } msvmSystemBIOSEntry OBJECT-TYPE SYNTAX MsvmSystemBIOS ACCESS not-accessible STATUS mandatory DESCRIPTION "None" INDEX { msvmsbIndex } ::= { msvmSystemBIOSTable 1 } MsvmSystemBIOS ::= SEQUENCE { msvmsbIndex INTEGER, msvmsbGroupComponent OCTET STRING, msvmsbPartComponent OCTET STRING } msvmsbIndex OBJECT-TYPE SYNTAX INTEGER (1..2147483647) ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmSystemBIOSEntry 1 } msvmsbGroupComponent OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The parent element in the association." ::= { msvmSystemBIOSEntry 2 } msvmsbPartComponent OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The child element in the association." ::= { msvmSystemBIOSEntry 3 } msvmInput OBJECT IDENTIFIER -- DESCRIPTION -- "The user input devices are represented by these -- classes. A virtual system always has one instance -- of each class associated with it. These devices may -- not be added or removed from the virtual system. -- Therefore, there are no resource pool instances for -- keyboard or mouse devices." ::= { informantHyperV 2 } msvmKeyboardTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmKeyboard ACCESS not-accessible STATUS mandatory DESCRIPTION "Represents a keyboard device. Keyboards are logical devices that are always present in a virtual system, and thus are not allocated through a resource pool. One Msvm_Keyboard instance is always present in a virtual computer system." ::= { msvmInput 1 } msvmKeyboardEntry OBJECT-TYPE SYNTAX MsvmKeyboard ACCESS not-accessible STATUS mandatory DESCRIPTION "None" INDEX { msvmkbIndex } ::= { msvmKeyboardTable 1 } MsvmKeyboard ::= SEQUENCE { msvmkbIndex INTEGER, msvmkbAdditionalAvailability INTEGER, msvmkbAvailability INTEGER, msvmkbCaption OCTET STRING, msvmkbCreationClassName OCTET STRING, msvmkbDescription OCTET STRING, msvmkbDeviceID OCTET STRING, msvmkbElementName OCTET STRING, msvmkbEnabledDefault INTEGER, msvmkbEnabledState INTEGER, msvmkbErrorCleared INTEGER, msvmkbErrorDescription OCTET STRING, msvmkbHealthState INTEGER, msvmkbIdentifyingDescriptions OCTET STRING, msvmkbInstallDate OCTET STRING, msvmkbIsLocked INTEGER, msvmkbLastErrorCode Gauge, msvmkbLayout OCTET STRING, msvmkbLocationIndicator INTEGER, msvmkbMaxQuiesceTime Gauge, msvmkbName OCTET STRING, msvmkbNumberOfFunctionKeys INTEGER, msvmkbOperationalStatus INTEGER, msvmkbOtherEnabledState OCTET STRING, msvmkbOtherIdentifyingInfo OCTET STRING, msvmkbPassword INTEGER, msvmkbPowerManagementCapability INTEGER, msvmkbPowerManagementSupported INTEGER, msvmkbPowerOnHours Gauge, msvmkbRequestedState INTEGER, msvmkbStatus OCTET STRING, msvmkbStatusDescriptions OCTET STRING, msvmkbStatusInfo INTEGER, msvmkbSystemCreationClassName OCTET STRING, msvmkbSystemName OCTET STRING, msvmkbTimeOfLastStateChange OCTET STRING, msvmkbTotalPowerOnHours Gauge } msvmkbIndex OBJECT-TYPE SYNTAX INTEGER (1..2147483647) ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmKeyboardEntry 1 } msvmkbAdditionalAvailability OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), runningFullPower(3), warning(4), inTest(5), notApplicable(6), powerOff(7), offLine(8), offDuty(9), degraded(10), notInstalled(11), installError(12), powerSaveUnknown(13), powerSaveLowPowerMode(14), powerSaveStandby(15), powerCycle(16), powerSaveWarning(17), paused(18), notReady(19), notConfigured(20), quiesced(21) } ACCESS read-only STATUS mandatory DESCRIPTION "Additional availability and status of the Device in addition to that specified in the Availability property. The Availability property denotes the primary status and availability of the Device. In some cases, this property will not be sufficient to denote the complete status of the Device. In those cases, the AdditionalAvailability property can be used to provide further information. For example, the primary Availability of a device might be 'Off line' (value=8) or in a low-power state (AdditionalAvailability value=14), or the Device could be running Diagnostics (AdditionalAvailability value=5, 'In Test')." ::= { msvmKeyboardEntry 2 } msvmkbAvailability OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), runningFullPower(3), warning(4), inTest(5), notApplicable(6), powerOff(7), offLine(8), offDuty(9), degraded(10), notInstalled(11), installError(12), powerSaveUnknown(13), powerSaveLowPowerMode(14), powerSaveStandby(15), powerCycle(16), powerSaveWarning(17), paused(18), notReady(19), notConfigured(20), quiesced(21) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. Deprecated description: The primary availability and status of the Device. (Additional status information can be specified using the Additional Availability array property.) For example, the Availability property indicates that the Device is running and has full power (value=3), or is in a warning (4), test (5), degraded (10) or power save state (values 13-15 and 17). The Power Save states are defined as follows: Value 13 ('Power Save - Unknown') indicates that the Device is known to be in a power save mode, but its exact status in this mode is unknown; value 14 ('Power Save - Low Power Mode') indicates that the Device is in a power save state but still functioning, and might exhibit degraded performance; value 15 ('Power Save - Standby') indicates that the Device is not functioning but could be brought to full power 'quickly'; and value 17 ('Power Save - Warning') indicates that the Device is in a warning state, but is also in a power save mode." ::= { msvmKeyboardEntry 3 } msvmkbCaption OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The Caption property is a short textual description (one- line string) of the object." ::= { msvmKeyboardEntry 4 } msvmkbCreationClassName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "CreationClassName indicates the name of the class or the subclass used in the creation of an instance. When used with the other key properties of this class, this property allows all instances of this class and its subclasses to be uniquely identified." ::= { msvmKeyboardEntry 5 } msvmkbDescription OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmKeyboardEntry 6 } msvmkbDeviceID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "An address or other identifying information used to uniquely name the LogicalDevice." ::= { msvmKeyboardEntry 7 } msvmkbElementName OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A user-friendly name for the object. This property allows each instance to define a user-friendly name in addition to its key properties, identity data, and description information. Note that the Name property of ManagedSystemElement is also defined as a user-friendly name. But, it is often subclassed to be a Key. It is not reasonable that the same property can convey both identity and a user-friendly name, without inconsistencies. Where Name exists and is not a Key (such as for instances of LogicalDevice), the same information can be present in both the Name and ElementName properties." ::= { msvmKeyboardEntry 8 } msvmkbEnabledDefault OBJECT-TYPE SYNTAX INTEGER { enabled(2), disabled(3), notApplicable(5), enabledbutOffline(6), noDefault(7) } ACCESS read-only STATUS mandatory DESCRIPTION "An enumerated value indicating an administrator's default or startup configuration for the Enabled State of an element. By default, the element is 'Enabled' (value=2)." ::= { msvmKeyboardEntry 9 } msvmkbEnabledState OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), enabled(2), disabled(3), shuttingDown(4), notApplicable(5), enabledbutOffline(6), inTest(7), deferred(8), quiesce(9), starting(10) } ACCESS read-only STATUS mandatory DESCRIPTION "EnabledState is an integer enumeration that indicates the enabled and disabled states of an element. It can also indicate the transitions between these requested states. For example, shutting down (value=4) and starting (value=10) are transient states between enabled and disabled. The following text briefly summarizes the various enabled and disabled states: Enabled (2) indicates that the element is or could be executing commands, will process any queued commands, and queues new requests. Disabled (3) indicates that the element will not execute commands and will drop any new requests. Shutting Down (4) indicates that the element is in the process of going to a Disabled state. Not Applicable (5) indicates the element does not support being enabled or disabled. Enabled but Offline (6) indicates that the element might be completing commands, and will drop any new requests. Test (7) indicates that the element is in a test state. Deferred (8) indicates that the element might be completing commands, but will queue any new requests. Quiesce (9) indicates that the element is enabled but in a restricted mode. The behavior of the element is similar to the Enabled state, but it processes only a restricted set of commands. All other requests are queued. Starting (10) indicates that the element is in the process of going to an Enabled state. New requests are queued." ::= { msvmKeyboardEntry 10 } msvmkbErrorCleared OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: ErrorCleared is a Boolean property that indicates that the error reported in LastErrorCode is now cleared." ::= { msvmKeyboardEntry 11 } msvmkbErrorDescription OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: ErrorDescription is a free-form string that supplies more information about the error recorded in LastErrorCode and information on any corrective actions that can be taken." ::= { msvmKeyboardEntry 12 } msvmkbHealthState OBJECT-TYPE SYNTAX INTEGER { unknown(0), ok(5), degradedWarning(10), minorfailure(15), majorfailure(20), criticalfailure(25), nonrecoverableerror(30) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the current health of the element. This attribute expresses the health of this element but not necessarily that of its subcomponents. The possible values are 0 to 30, where 5 means the element is entirely healthy and 30 means the element is completely non-functional. The following continuum is defined: 'Non-recoverable Error' (30) - The element has completely failed, and recovery is not possible. All functionality provided by this element has been lost. 'Critical Failure' (25) - The element is non-functional and recovery might not be possible. 'Major Failure' (20) - The element is failing. It is possible that some or all of the functionality of this component is degraded or not working. 'Minor Failure' (15) - All functionality is available but some might be degraded. 'Degraded/Warning' (10) - The element is in working order and all functionality is provided. However, the element is not working to the best of its abilities. For example, the element might not be operating at optimal performance or it might be reporting recoverable errors. 'OK' (5) - The element is fully functional and is operating within normal operational parameters and without error. 'Unknown' (0) - The implementation cannot report on HealthState at this time. DMTF has reserved the unused portion of the continuum for additional HealthStates in the future." ::= { msvmKeyboardEntry 13 } msvmkbIdentifyingDescriptions OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "An array of free-form strings providing explanations and details behind the entries in the OtherIdentifyingInfo array. Note that each entry of this array is related to the entry in OtherIdentifyingInfo that is located at the same index." ::= { msvmKeyboardEntry 14 } msvmkbInstallDate OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A datetime value that indicates when the object was installed. Lack of a value does not indicate that the object is not installed." ::= { msvmKeyboardEntry 15 } msvmkbIsLocked OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "An indication of whether the Device is locked, preventing user input or output." ::= { msvmKeyboardEntry 16 } msvmkbLastErrorCode OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: LastErrorCode captures the last error code reported by the LogicalDevice." ::= { msvmKeyboardEntry 17 } msvmkbLayout OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A free-form string indicating the format and layout of the Keyboard." ::= { msvmKeyboardEntry 18 } msvmkbLocationIndicator OBJECT-TYPE SYNTAX INTEGER { unknown(0), on(2), off(3), notSupported(4) } ACCESS read-only STATUS mandatory DESCRIPTION "An integer that reflects the state of an indicator (e.g., LED) that is part of a device. Reading the value gives the current state. Writing the value with 'On'/'Off' turns the indicator on/off, other values may not be written." ::= { msvmKeyboardEntry 19 } msvmkbMaxQuiesceTime OBJECT-TYPE SYNTAX Gauge -- UNITS "MilliSeconds" ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. When evaluating the use of Quiesce, it was determined that this single property is not adequate for describing when a device will automatically exit a quiescent state. In fact, the most likely scenario for a device to exit a quiescent state was determined to be based on the number of outstanding requests queued rather than on a maximum time. This decision will be re-evaluated and repositioned later. Deprecated description: Maximum time, in milliseconds, that a Device can run in a 'Quiesced' state. The state is defined in its Availability and AdditionalAvailability properties, where 'Quiesced' is conveyed by the value 21. What occurs at the end of the time limit is device-specific. The Device can unquiesce, can be offline, or can take other actions. A value of 0 indicates that a Device can remain quiesced indefinitely." ::= { msvmKeyboardEntry 20 } msvmkbName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..1024)) ACCESS read-only STATUS mandatory DESCRIPTION "The Name property defines the label by which the object is known. When subclassed, the Name property can be overridden to be a Key property." ::= { msvmKeyboardEntry 21 } msvmkbNumberOfFunctionKeys OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of function keys on the Keyboard." ::= { msvmKeyboardEntry 22 } msvmkbOperationalStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ok(2), degraded(3), stressed(4), predictiveFailure(5), error(6), nonRecoverableError(7), starting(8), stopping(9), stopped(10), inService(11), noContact(12), lostCommunication(13), aborted(14), dormant(15), supportingEntityinError(16), completed(17), powerMode(18) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the current statuses of the element. Various operational statuses are defined. Many of the enumeration's values are self-explanatory. However, a few are not and are described here in more detail. 'Stressed' indicates that the element is functioning, but needs attention. Examples of 'Stressed' states are overload, overheated, and so on. 'Predictive Failure' indicates that an element is functioning nominally but predicting a failure in the near future. 'In Service' describes an element being configured, maintained, cleaned, or otherwise administered. 'No Contact' indicates that the monitoring system has knowledge of this element, but has never been able to establish communications with it. 'Lost Communication' indicates that the ManagedSystem Element is known to exist and has been contacted successfully in the past, but is currently unreachable. 'Stopped' and 'Aborted' are similar, although the former implies a clean and orderly stop, while the latter implies an abrupt stop where the state and configuration of the element might need to be updated. 'Dormant' indicates that the element is inactive or quiesced. 'Supporting Entity in Error' indicates that this element might be 'OK' but that another element, on which it is dependent, is in error. An example is a network service or endpoint that cannot function due to lower-layer networking problems. 'Completed' indicates that the element has completed its operation. This value should be combined with either OK, Error, or Degraded so that a client can tell if the complete operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the operation finished, but it did not complete OK or did not report an error). 'Power Mode' indicates that the element has additional power model information contained in the Associated PowerManagementService association. OperationalStatus replaces the Status property on ManagedSystemElement to provide a consistent approach to enumerations, to address implementation needs for an array property, and to provide a migration path from today's environment to the future. This change was not made earlier because it required the deprecated qualifier. Due to the widespread use of the existing Status property in management applications, it is strongly recommended that providers or instrumentation provide both the Status and OperationalStatus properties. Further, the first value of OperationalStatus should contain the primary status for the element. When instrumented, Status (because it is single-valued) should also provide the primary status of the element." ::= { msvmKeyboardEntry 23 } msvmkbOtherEnabledState OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A string that describes the enabled or disabled state of the element when the EnabledState property is set to 1 ('Other'). This property must be set to null when EnabledState is any value other than 1." ::= { msvmKeyboardEntry 24 } msvmkbOtherIdentifyingInfo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "OtherIdentifyingInfo captures data, in addition to DeviceID information, that could be used to identify a LogicalDevice. For example, you could use this property to hold the operating system's user-friendly name for the Device." ::= { msvmKeyboardEntry 25 } msvmkbPassword OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An integer indicating whether a hardware-level password is enabled at the keyboard, preventing local input." ::= { msvmKeyboardEntry 26 } msvmkbPowerManagementCapability OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), disabled(2), enabled(3), powerSavingModesEnteredAutomatic(4), powerStateSettable(5), powerCyclingSupported(6), timedPowerOnSupported(7) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. Instead, use the PowerCapabilites property in an associated PowerManagementCapabilities class. Deprecated description: An enumerated array describing the power management capabilities of the Device." ::= { msvmKeyboardEntry 27 } msvmkbPowerManagementSupported OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. Instead, the existence of an associated PowerManagementCapabilities class (associated using the ElementCapabilities relationship) indicates that power management is supported. Deprecated description: Boolean that indicates that the Device can use power management." ::= { msvmKeyboardEntry 28 } msvmkbPowerOnHours OBJECT-TYPE SYNTAX Gauge -- UNITS "Hours" ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: The number of consecutive hours that this Device has been powered on since its last power cycle." ::= { msvmKeyboardEntry 29 } msvmkbRequestedState OBJECT-TYPE SYNTAX INTEGER { enabled(2), disabled(3), shutDown(4), noChange(5), offline(6), test(7), deferred(8), quiesce(9), reboot(10), reset(11), notApplicable(12) } ACCESS read-only STATUS mandatory DESCRIPTION "RequestedState is an integer enumeration that indicates the last requested or desired state for the element. The actual state of the element is represented by EnabledState. This property is provided to compare the last requested and current enabled or disabled states. Note that when EnabledState is set to 5 ('Not Applicable'), then this property has no meaning. By default, the RequestedState of the element is 5 ('No Change'). Refer to the EnabledState property description for explanations of the values in the RequestedState enumeration. It should be noted that there are two new values in RequestedState that build on the statuses of EnabledState. These are 'Reboot' (10) and 'Reset' (11). Reboot refers to doing a 'Shut Down' and then moving to an 'Enabled' state. Reset indicates that the element is first 'Disabled' and then 'Enabled'. The distinction between requesting 'Shut Down' and 'Disabled' should also be noted. Shut Down requests an orderly transition to the Disabled state, and might involve removing power, to completely erase any existing state. The Disabled state requests an immediate disabling of the element, such that it will not execute or accept any commands or processing requests. This property is set as the result of a method invocation (such as Start or StopService on CIM_Service), or can be overridden and defined as WRITEable in a subclass. The method approach is considered superior to a WRITEable property, because it allows an explicit invocation of the operation and the return of a result code. A particular instance of EnabledLogicalElement might not support RequestedStateChange. If this occurs, the value 12 ('Not Applicable') is used." ::= { msvmKeyboardEntry 30 } msvmkbStatus OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..10)) ACCESS read-only STATUS mandatory DESCRIPTION "A string indicating the current status of the object. Various operational and non-operational statuses are defined. This property is deprecated in lieu of OperationalStatus, which includes the same semantics in its enumeration. This change is made for 3 reasons: 1) Status is more correctly defined as an array. This definition overcomes the limitation of describing status using a single value, when it is really a multi-valued property (for example, an element might be OK AND Stopped. 2) A MaxLen of 10 is too restrictive and leads to unclear enumerated values. 3) The change to a uint16 data type was discussed when CIM V2.0 was defined. However, existing V1.0 implementations used the string property and did not want to modify their code. Therefore, Status was grandfathered into the Schema. Use of the deprecated qualifier allows the maintenance of the existing property, but also permits an improved definition using OperationalStatus." ::= { msvmKeyboardEntry 31 } msvmkbStatusDescriptions OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Strings describing the various OperationalStatus array values. For example, if 'Stopping' is the value assigned to OperationalStatus, then this property may contain an explanation as to why an object is being stopped. Note that entries in this array are correlated with those at the same array index in OperationalStatus." ::= { msvmKeyboardEntry 32 } msvmkbStatusInfo OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), enabled(3), disabled(4), notApplicable(5) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated in lieu of a more clearly named property (EnabledState) that is inherited from ManagedSystemElement and that has additional enumerated values. Deprecated description: The StatusInfo property indicates whether the Logical Device is in an enabled state (value=3), disabled state (value=4), some other state (value=1), or an unknown state (value=2). If this property does not apply to the LogicalDevice, the value 5 ('Not Applicable') should be used. If a Device is ('Enabled')(value=3), it has been powered up and is configured and operational. The Device might or might not be functionally active, depending on whether its Availability (or AdditionalAvailability) indicates that it is ('Running/Full Power')(value=3) or ('Off line') (value=8). In an enabled but offline mode, a Device might be performing out-of-band requests, such as running Diagnostics. If StatusInfo is ('Disabled') (value=4), a Device can only be 'enabled' or powered off. In a personal computer environment, ('Disabled') means that the driver of the device is not available in the stack. In other environments, a Device can be disabled by removing its configuration file. A disabled device is physically present in a System and consuming resources, but it cannot be communicated with until a driver is loaded, a configuration file is loaded, or some other 'enabling' activity has occurred." ::= { msvmKeyboardEntry 33 } msvmkbSystemCreationClassName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmKeyboardEntry 34 } msvmkbSystemName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "The System Name of the scoping system." ::= { msvmKeyboardEntry 35 } msvmkbTimeOfLastStateChange OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The date or time when the EnabledState of the element last changed. If the state of the element has not changed and this property is populated, then it must be set to a 0 interval value. If a state change was requested, but rejected or not yet processed, the property must not be updated." ::= { msvmKeyboardEntry 36 } msvmkbTotalPowerOnHours OBJECT-TYPE SYNTAX Gauge -- UNITS "Hours" ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: The total number of hours that this Device has been powered on." ::= { msvmKeyboardEntry 37 } msvmPs2MouseTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmPs2Mouse ACCESS not-accessible STATUS mandatory DESCRIPTION "Represents a PS2 mouse device. Instances of this class are logical devices that are always present in a virtual system, and thus are not allocated through a resource pool. One instance is always present in a virtual computer system." ::= { msvmInput 2 } msvmPs2MouseEntry OBJECT-TYPE SYNTAX MsvmPs2Mouse ACCESS not-accessible STATUS mandatory DESCRIPTION "None" INDEX { msvmps2Index } ::= { msvmPs2MouseTable 1 } MsvmPs2Mouse ::= SEQUENCE { msvmps2Index INTEGER, msvmps2AbsoluteCoordinates INTEGER, msvmps2AdditionalAvailability INTEGER, msvmps2Availability INTEGER, msvmps2Caption OCTET STRING, msvmps2CreationClassName OCTET STRING, msvmps2Description OCTET STRING, msvmps2DeviceID OCTET STRING, msvmps2ElementName OCTET STRING, msvmps2EnabledDefault INTEGER, msvmps2EnabledState INTEGER, msvmps2ErrorCleared INTEGER, msvmps2ErrorDescription OCTET STRING, msvmps2Handedness INTEGER, msvmps2HealthState INTEGER, msvmps2IdentifyingDescriptions OCTET STRING, msvmps2InstallDate OCTET STRING, msvmps2IsLocked INTEGER, msvmps2LastErrorCode Gauge, msvmps2LocationIndicator INTEGER, msvmps2MaxQuiesceTime Gauge, msvmps2Name OCTET STRING, msvmps2NumberOfButtons INTEGER, msvmps2OperationalStatus INTEGER, msvmps2OtherEnabledState OCTET STRING, msvmps2OtherIdentifyingInfo OCTET STRING, msvmps2PointingType INTEGER, msvmps2PowerManagementCapability INTEGER, msvmps2PowerManagementSupported INTEGER, msvmps2PowerOnHours Gauge, msvmps2RequestedState INTEGER, msvmps2Resolution Gauge, msvmps2Status OCTET STRING, msvmps2StatusDescriptions OCTET STRING, msvmps2StatusInfo INTEGER, msvmps2SystemCreationClassName OCTET STRING, msvmps2SystemName OCTET STRING, msvmps2TimeOfLastStateChange OCTET STRING, msvmps2TotalPowerOnHours Gauge } msvmps2Index OBJECT-TYPE SYNTAX INTEGER (1..2147483647) ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmPs2MouseEntry 1 } msvmps2AbsoluteCoordinates OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates whether the device operates on absolute coordinates. If not set, the device's coordinates are relative." ::= { msvmPs2MouseEntry 2 } msvmps2AdditionalAvailability OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), runningFullPower(3), warning(4), inTest(5), notApplicable(6), powerOff(7), offLine(8), offDuty(9), degraded(10), notInstalled(11), installError(12), powerSaveUnknown(13), powerSaveLowPowerMode(14), powerSaveStandby(15), powerCycle(16), powerSaveWarning(17), paused(18), notReady(19), notConfigured(20), quiesced(21) } ACCESS read-only STATUS mandatory DESCRIPTION "Additional availability and status of the Device in addition to that specified in the Availability property. The Availability property denotes the primary status and availability of the Device. In some cases, this property will not be sufficient to denote the complete status of the Device. In those cases, the AdditionalAvailability property can be used to provide further information. For example, the primary Availability of a device might be 'Off line' (value=8) or in a low-power state (AdditionalAvailability value=14), or the Device could be running Diagnostics (AdditionalAvailability value=5, 'In Test')." ::= { msvmPs2MouseEntry 3 } msvmps2Availability OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), runningFullPower(3), warning(4), inTest(5), notApplicable(6), powerOff(7), offLine(8), offDuty(9), degraded(10), notInstalled(11), installError(12), powerSaveUnknown(13), powerSaveLowPowerMode(14), powerSaveStandby(15), powerCycle(16), powerSaveWarning(17), paused(18), notReady(19), notConfigured(20), quiesced(21) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. Deprecated description: The primary availability and status of the Device. (Additional status information can be specified using the Additional Availability array property.) For example, the Availability property indicates that the Device is running and has full power (value=3), or is in a warning (4), test (5), degraded (10) or power save state (values 13-15 and 17). The Power Save states are defined as follows: Value 13 ('Power Save - Unknown') indicates that the Device is known to be in a power save mode, but its exact status in this mode is unknown; value 14 ('Power Save - Low Power Mode') indicates that the Device is in a power save state but still functioning, and might exhibit degraded performance; value 15 ('Power Save - Standby') indicates that the Device is not functioning but could be brought to full power 'quickly'; and value 17 ('Power Save - Warning') indicates that the Device is in a warning state, but is also in a power save mode." ::= { msvmPs2MouseEntry 4 } msvmps2Caption OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The Caption property is a short textual description (one- line string) of the object." ::= { msvmPs2MouseEntry 5 } msvmps2CreationClassName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "CreationClassName indicates the name of the class or the subclass used in the creation of an instance. When used with the other key properties of this class, this property allows all instances of this class and its subclasses to be uniquely identified." ::= { msvmPs2MouseEntry 6 } msvmps2Description OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmPs2MouseEntry 7 } msvmps2DeviceID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "An address or other identifying information used to uniquely name the LogicalDevice." ::= { msvmPs2MouseEntry 8 } msvmps2ElementName OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A user-friendly name for the object. This property allows each instance to define a user-friendly name in addition to its key properties, identity data, and description information. Note that the Name property of ManagedSystemElement is also defined as a user-friendly name. But, it is often subclassed to be a Key. It is not reasonable that the same property can convey both identity and a user-friendly name, without inconsistencies. Where Name exists and is not a Key (such as for instances of LogicalDevice), the same information can be present in both the Name and ElementName properties." ::= { msvmPs2MouseEntry 9 } msvmps2EnabledDefault OBJECT-TYPE SYNTAX INTEGER { enabled(2), disabled(3), notApplicable(5), enabledbutOffline(6), noDefault(7) } ACCESS read-only STATUS mandatory DESCRIPTION "An enumerated value indicating an administrator's default or startup configuration for the Enabled State of an element. By default, the element is 'Enabled' (value=2)." ::= { msvmPs2MouseEntry 10 } msvmps2EnabledState OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), enabled(2), disabled(3), shuttingDown(4), notApplicable(5), enabledbutOffline(6), inTest(7), deferred(8), quiesce(9), starting(10) } ACCESS read-only STATUS mandatory DESCRIPTION "EnabledState is an integer enumeration that indicates the enabled and disabled states of an element. It can also indicate the transitions between these requested states. For example, shutting down (value=4) and starting (value=10) are transient states between enabled and disabled. The following text briefly summarizes the various enabled and disabled states: Enabled (2) indicates that the element is or could be executing commands, will process any queued commands, and queues new requests. Disabled (3) indicates that the element will not execute commands and will drop any new requests. Shutting Down (4) indicates that the element is in the process of going to a Disabled state. Not Applicable (5) indicates the element does not support being enabled or disabled. Enabled but Offline (6) indicates that the element might be completing commands, and will drop any new requests. Test (7) indicates that the element is in a test state. Deferred (8) indicates that the element might be completing commands, but will queue any new requests. Quiesce (9) indicates that the element is enabled but in a restricted mode. The behavior of the element is similar to the Enabled state, but it processes only a restricted set of commands. All other requests are queued. Starting (10) indicates that the element is in the process of going to an Enabled state. New requests are queued." ::= { msvmPs2MouseEntry 11 } msvmps2ErrorCleared OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: ErrorCleared is a Boolean property that indicates that the error reported in LastErrorCode is now cleared." ::= { msvmPs2MouseEntry 12 } msvmps2ErrorDescription OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: ErrorDescription is a free-form string that supplies more information about the error recorded in LastErrorCode and information on any corrective actions that can be taken." ::= { msvmPs2MouseEntry 13 } msvmps2Handedness OBJECT-TYPE SYNTAX INTEGER { unknown(0), notApplicable(1), rightHandedOperation(2), leftHandedOperation(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Integer indicating whether the PointingDevice is configured for right (value=2) or left handed operation (value=3). Also, the values, 'Unknown' (0) and 'Not Applicable' (1), can be defined." ::= { msvmPs2MouseEntry 14 } msvmps2HealthState OBJECT-TYPE SYNTAX INTEGER { unknown(0), ok(5), degradedWarning(10), minorfailure(15), majorfailure(20), criticalfailure(25), nonrecoverableerror(30) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the current health of the element. This attribute expresses the health of this element but not necessarily that of its subcomponents. The possible values are 0 to 30, where 5 means the element is entirely healthy and 30 means the element is completely non-functional. The following continuum is defined: 'Non-recoverable Error' (30) - The element has completely failed, and recovery is not possible. All functionality provided by this element has been lost. 'Critical Failure' (25) - The element is non-functional and recovery might not be possible. 'Major Failure' (20) - The element is failing. It is possible that some or all of the functionality of this component is degraded or not working. 'Minor Failure' (15) - All functionality is available but some might be degraded. 'Degraded/Warning' (10) - The element is in working order and all functionality is provided. However, the element is not working to the best of its abilities. For example, the element might not be operating at optimal performance or it might be reporting recoverable errors. 'OK' (5) - The element is fully functional and is operating within normal operational parameters and without error. 'Unknown' (0) - The implementation cannot report on HealthState at this time. DMTF has reserved the unused portion of the continuum for additional HealthStates in the future." ::= { msvmPs2MouseEntry 15 } msvmps2IdentifyingDescriptions OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "An array of free-form strings providing explanations and details behind the entries in the OtherIdentifyingInfo array. Note that each entry of this array is related to the entry in OtherIdentifyingInfo that is located at the same index." ::= { msvmPs2MouseEntry 16 } msvmps2InstallDate OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A datetime value that indicates when the object was installed. Lack of a value does not indicate that the object is not installed." ::= { msvmPs2MouseEntry 17 } msvmps2IsLocked OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "An indication of whether the Device is locked, preventing user input or output." ::= { msvmPs2MouseEntry 18 } msvmps2LastErrorCode OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: LastErrorCode captures the last error code reported by the LogicalDevice." ::= { msvmPs2MouseEntry 19 } msvmps2LocationIndicator OBJECT-TYPE SYNTAX INTEGER { unknown(0), on(2), off(3), notSupported(4) } ACCESS read-only STATUS mandatory DESCRIPTION "An integer that reflects the state of an indicator (e.g., LED) that is part of a device. Reading the value gives the current state. Writing the value with 'On'/'Off' turns the indicator on/off, other values may not be written." ::= { msvmPs2MouseEntry 20 } msvmps2MaxQuiesceTime OBJECT-TYPE SYNTAX Gauge -- UNITS "MilliSeconds" ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. When evaluating the use of Quiesce, it was determined that this single property is not adequate for describing when a device will automatically exit a quiescent state. In fact, the most likely scenario for a device to exit a quiescent state was determined to be based on the number of outstanding requests queued rather than on a maximum time. This decision will be re-evaluated and repositioned later. Deprecated description: Maximum time, in milliseconds, that a Device can run in a 'Quiesced' state. The state is defined in its Availability and AdditionalAvailability properties, where 'Quiesced' is conveyed by the value 21. What occurs at the end of the time limit is device-specific. The Device can unquiesce, can be offline, or can take other actions. A value of 0 indicates that a Device can remain quiesced indefinitely." ::= { msvmPs2MouseEntry 21 } msvmps2Name OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..1024)) ACCESS read-only STATUS mandatory DESCRIPTION "The Name property defines the label by which the object is known. When subclassed, the Name property can be overridden to be a Key property." ::= { msvmPs2MouseEntry 22 } msvmps2NumberOfButtons OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of buttons. If the PointingDevice has no buttons, enter 0." ::= { msvmPs2MouseEntry 23 } msvmps2OperationalStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ok(2), degraded(3), stressed(4), predictiveFailure(5), error(6), nonRecoverableError(7), starting(8), stopping(9), stopped(10), inService(11), noContact(12), lostCommunication(13), aborted(14), dormant(15), supportingEntityinError(16), completed(17), powerMode(18) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the current statuses of the element. Various operational statuses are defined. Many of the enumeration's values are self-explanatory. However, a few are not and are described here in more detail. 'Stressed' indicates that the element is functioning, but needs attention. Examples of 'Stressed' states are overload, overheated, and so on. 'Predictive Failure' indicates that an element is functioning nominally but predicting a failure in the near future. 'In Service' describes an element being configured, maintained, cleaned, or otherwise administered. 'No Contact' indicates that the monitoring system has knowledge of this element, but has never been able to establish communications with it. 'Lost Communication' indicates that the ManagedSystem Element is known to exist and has been contacted successfully in the past, but is currently unreachable. 'Stopped' and 'Aborted' are similar, although the former implies a clean and orderly stop, while the latter implies an abrupt stop where the state and configuration of the element might need to be updated. 'Dormant' indicates that the element is inactive or quiesced. 'Supporting Entity in Error' indicates that this element might be 'OK' but that another element, on which it is dependent, is in error. An example is a network service or endpoint that cannot function due to lower-layer networking problems. 'Completed' indicates that the element has completed its operation. This value should be combined with either OK, Error, or Degraded so that a client can tell if the complete operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the operation finished, but it did not complete OK or did not report an error). 'Power Mode' indicates that the element has additional power model information contained in the Associated PowerManagementService association. OperationalStatus replaces the Status property on ManagedSystemElement to provide a consistent approach to enumerations, to address implementation needs for an array property, and to provide a migration path from today's environment to the future. This change was not made earlier because it required the deprecated qualifier. Due to the widespread use of the existing Status property in management applications, it is strongly recommended that providers or instrumentation provide both the Status and OperationalStatus properties. Further, the first value of OperationalStatus should contain the primary status for the element. When instrumented, Status (because it is single-valued) should also provide the primary status of the element." ::= { msvmPs2MouseEntry 24 } msvmps2OtherEnabledState OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A string that describes the enabled or disabled state of the element when the EnabledState property is set to 1 ('Other'). This property must be set to null when EnabledState is any value other than 1." ::= { msvmPs2MouseEntry 25 } msvmps2OtherIdentifyingInfo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "OtherIdentifyingInfo captures data, in addition to DeviceID information, that could be used to identify a LogicalDevice. For example, you could use this property to hold the operating system's user-friendly name for the Device." ::= { msvmPs2MouseEntry 26 } msvmps2PointingType OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), mouse(3), trackBall(4), trackPoint(5), glidePoint(6), touchPad(7), touchScreen(8), mouseOpticalSensor(9) } ACCESS read-only STATUS mandatory DESCRIPTION "The type of the pointing device." ::= { msvmPs2MouseEntry 27 } msvmps2PowerManagementCapability OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), disabled(2), enabled(3), powerSavingModesEnteredAutomatic(4), powerStateSettable(5), powerCyclingSupported(6), timedPowerOnSupported(7) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. Instead, use the PowerCapabilites property in an associated PowerManagementCapabilities class. Deprecated description: An enumerated array describing the power management capabilities of the Device." ::= { msvmPs2MouseEntry 28 } msvmps2PowerManagementSupported OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. Instead, the existence of an associated PowerManagementCapabilities class (associated using the ElementCapabilities relationship) indicates that power management is supported. Deprecated description: Boolean that indicates that the Device can use power management." ::= { msvmPs2MouseEntry 29 } msvmps2PowerOnHours OBJECT-TYPE SYNTAX Gauge -- UNITS "Hours" ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: The number of consecutive hours that this Device has been powered on since its last power cycle." ::= { msvmPs2MouseEntry 30 } msvmps2RequestedState OBJECT-TYPE SYNTAX INTEGER { enabled(2), disabled(3), shutDown(4), noChange(5), offline(6), test(7), deferred(8), quiesce(9), reboot(10), reset(11), notApplicable(12) } ACCESS read-only STATUS mandatory DESCRIPTION "RequestedState is an integer enumeration that indicates the last requested or desired state for the element. The actual state of the element is represented by EnabledState. This property is provided to compare the last requested and current enabled or disabled states. Note that when EnabledState is set to 5 ('Not Applicable'), then this property has no meaning. By default, the RequestedState of the element is 5 ('No Change'). Refer to the EnabledState property description for explanations of the values in the RequestedState enumeration. It should be noted that there are two new values in RequestedState that build on the statuses of EnabledState. These are 'Reboot' (10) and 'Reset' (11). Reboot refers to doing a 'Shut Down' and then moving to an 'Enabled' state. Reset indicates that the element is first 'Disabled' and then 'Enabled'. The distinction between requesting 'Shut Down' and 'Disabled' should also be noted. Shut Down requests an orderly transition to the Disabled state, and might involve removing power, to completely erase any existing state. The Disabled state requests an immediate disabling of the element, such that it will not execute or accept any commands or processing requests. This property is set as the result of a method invocation (such as Start or StopService on CIM_Service), or can be overridden and defined as WRITEable in a subclass. The method approach is considered superior to a WRITEable property, because it allows an explicit invocation of the operation and the return of a result code. A particular instance of EnabledLogicalElement might not support RequestedStateChange. If this occurs, the value 12 ('Not Applicable') is used." ::= { msvmPs2MouseEntry 31 } msvmps2Resolution OBJECT-TYPE SYNTAX Gauge -- UNITS "Counts per Inch" ACCESS read-only STATUS mandatory DESCRIPTION "Tracking resolution of the PointingDevice in Counts per Inch." ::= { msvmPs2MouseEntry 32 } msvmps2Status OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..10)) ACCESS read-only STATUS mandatory DESCRIPTION "A string indicating the current status of the object. Various operational and non-operational statuses are defined. This property is deprecated in lieu of OperationalStatus, which includes the same semantics in its enumeration. This change is made for 3 reasons: 1) Status is more correctly defined as an array. This definition overcomes the limitation of describing status using a single value, when it is really a multi-valued property (for example, an element might be OK AND Stopped. 2) A MaxLen of 10 is too restrictive and leads to unclear enumerated values. 3) The change to a uint16 data type was discussed when CIM V2.0 was defined. However, existing V1.0 implementations used the string property and did not want to modify their code. Therefore, Status was grandfathered into the Schema. Use of the deprecated qualifier allows the maintenance of the existing property, but also permits an improved definition using OperationalStatus." ::= { msvmPs2MouseEntry 33 } msvmps2StatusDescriptions OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Strings describing the various OperationalStatus array values. For example, if 'Stopping' is the value assigned to OperationalStatus, then this property may contain an explanation as to why an object is being stopped. Note that entries in this array are correlated with those at the same array index in OperationalStatus." ::= { msvmPs2MouseEntry 34 } msvmps2StatusInfo OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), enabled(3), disabled(4), notApplicable(5) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated in lieu of a more clearly named property (EnabledState) that is inherited from ManagedSystemElement and that has additional enumerated values. Deprecated description: The StatusInfo property indicates whether the Logical Device is in an enabled state (value=3), disabled state (value=4), some other state (value=1), or an unknown state (value=2). If this property does not apply to the LogicalDevice, the value 5 ('Not Applicable') should be used. If a Device is ('Enabled')(value=3), it has been powered up and is configured and operational. The Device might or might not be functionally active, depending on whether its Availability (or AdditionalAvailability) indicates that it is ('Running/Full Power')(value=3) or ('Off line') (value=8). In an enabled but offline mode, a Device might be performing out-of-band requests, such as running Diagnostics. If StatusInfo is ('Disabled') (value=4), a Device can only be 'enabled' or powered off. In a personal computer environment, ('Disabled') means that the driver of the device is not available in the stack. In other environments, a Device can be disabled by removing its configuration file. A disabled device is physically present in a System and consuming resources, but it cannot be communicated with until a driver is loaded, a configuration file is loaded, or some other 'enabling' activity has occurred." ::= { msvmPs2MouseEntry 35 } msvmps2SystemCreationClassName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmPs2MouseEntry 36 } msvmps2SystemName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "The System Name of the scoping system." ::= { msvmPs2MouseEntry 37 } msvmps2TimeOfLastStateChange OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The date or time when the EnabledState of the element last changed. If the state of the element has not changed and this property is populated, then it must be set to a 0 interval value. If a state change was requested, but rejected or not yet processed, the property must not be updated." ::= { msvmPs2MouseEntry 38 } msvmps2TotalPowerOnHours OBJECT-TYPE SYNTAX Gauge -- UNITS "Hours" ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: The total number of hours that this Device has been powered on." ::= { msvmPs2MouseEntry 39 } msvmSyntheticMouseTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSyntheticMouse ACCESS not-accessible STATUS mandatory DESCRIPTION "Represents a synthetic mouse device." ::= { msvmInput 3 } msvmSyntheticMouseEntry OBJECT-TYPE SYNTAX MsvmSyntheticMouse ACCESS not-accessible STATUS mandatory DESCRIPTION "None" INDEX { msvmsmIndex } ::= { msvmSyntheticMouseTable 1 } MsvmSyntheticMouse ::= SEQUENCE { msvmsmIndex INTEGER, msvmsmAbsoluteCoordinates INTEGER, msvmsmAdditionalAvailability INTEGER, msvmsmAvailability INTEGER, msvmsmCaption OCTET STRING, msvmsmCreationClassName OCTET STRING, msvmsmDescription OCTET STRING, msvmsmDeviceID OCTET STRING, msvmsmElementName OCTET STRING, msvmsmEnabledDefault INTEGER, msvmsmEnabledState INTEGER, msvmsmErrorCleared INTEGER, msvmsmErrorDescription OCTET STRING, msvmsmHandedness INTEGER, msvmsmHealthState INTEGER, msvmsmHorizontalPosition INTEGER, msvmsmIdentifyingDescriptions OCTET STRING, msvmsmInstallDate OCTET STRING, msvmsmIsLocked INTEGER, msvmsmLastErrorCode Gauge, msvmsmLocationIndicator INTEGER, msvmsmMaxQuiesceTime Gauge, msvmsmName OCTET STRING, msvmsmNumberOfButtons INTEGER, msvmsmOperationalStatus INTEGER, msvmsmOtherEnabledState OCTET STRING, msvmsmOtherIdentifyingInfo OCTET STRING, msvmsmPointingType INTEGER, msvmsmPowerManagementCapability INTEGER, msvmsmPowerManagementSupported INTEGER, msvmsmPowerOnHours Gauge, msvmsmRequestedState INTEGER, msvmsmResolution Gauge, msvmsmScrollPosition INTEGER, msvmsmStatus OCTET STRING, msvmsmStatusDescriptions OCTET STRING, msvmsmStatusInfo INTEGER, msvmsmSystemCreationClassName OCTET STRING, msvmsmSystemName OCTET STRING, msvmsmTimeOfLastStateChange OCTET STRING, msvmsmTotalPowerOnHours Gauge, msvmsmVerticalPosition INTEGER } msvmsmIndex OBJECT-TYPE SYNTAX INTEGER (1..2147483647) ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmSyntheticMouseEntry 1 } msvmsmAbsoluteCoordinates OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "If the device uses absolute, rather than relative, coordinates" ::= { msvmSyntheticMouseEntry 2 } msvmsmAdditionalAvailability OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), runningFullPower(3), warning(4), inTest(5), notApplicable(6), powerOff(7), offLine(8), offDuty(9), degraded(10), notInstalled(11), installError(12), powerSaveUnknown(13), powerSaveLowPowerMode(14), powerSaveStandby(15), powerCycle(16), powerSaveWarning(17), paused(18), notReady(19), notConfigured(20), quiesced(21) } ACCESS read-only STATUS mandatory DESCRIPTION "Additional availability and status of the Device in addition to that specified in the Availability property. The Availability property denotes the primary status and availability of the Device. In some cases, this property will not be sufficient to denote the complete status of the Device. In those cases, the AdditionalAvailability property can be used to provide further information. For example, the primary Availability of a device might be 'Off line' (value=8) or in a low-power state (AdditionalAvailability value=14), or the Device could be running Diagnostics (AdditionalAvailability value=5, 'In Test')." ::= { msvmSyntheticMouseEntry 3 } msvmsmAvailability OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), runningFullPower(3), warning(4), inTest(5), notApplicable(6), powerOff(7), offLine(8), offDuty(9), degraded(10), notInstalled(11), installError(12), powerSaveUnknown(13), powerSaveLowPowerMode(14), powerSaveStandby(15), powerCycle(16), powerSaveWarning(17), paused(18), notReady(19), notConfigured(20), quiesced(21) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. Deprecated description: The primary availability and status of the Device. (Additional status information can be specified using the Additional Availability array property.) For example, the Availability property indicates that the Device is running and has full power (value=3), or is in a warning (4), test (5), degraded (10) or power save state (values 13-15 and 17). The Power Save states are defined as follows: Value 13 ('Power Save - Unknown') indicates that the Device is known to be in a power save mode, but its exact status in this mode is unknown; value 14 ('Power Save - Low Power Mode') indicates that the Device is in a power save state but still functioning, and might exhibit degraded performance; value 15 ('Power Save - Standby') indicates that the Device is not functioning but could be brought to full power 'quickly'; and value 17 ('Power Save - Warning') indicates that the Device is in a warning state, but is also in a power save mode." ::= { msvmSyntheticMouseEntry 4 } msvmsmCaption OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The Caption property is a short textual description (one- line string) of the object." ::= { msvmSyntheticMouseEntry 5 } msvmsmCreationClassName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "CreationClassName indicates the name of the class or the subclass used in the creation of an instance. When used with the other key properties of this class, this property allows all instances of this class and its subclasses to be uniquely identified." ::= { msvmSyntheticMouseEntry 6 } msvmsmDescription OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmSyntheticMouseEntry 7 } msvmsmDeviceID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "An address or other identifying information used to uniquely name the LogicalDevice." ::= { msvmSyntheticMouseEntry 8 } msvmsmElementName OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A user-friendly name for the object. This property allows each instance to define a user-friendly name in addition to its key properties, identity data, and description information. Note that the Name property of ManagedSystemElement is also defined as a user-friendly name. But, it is often subclassed to be a Key. It is not reasonable that the same property can convey both identity and a user-friendly name, without inconsistencies. Where Name exists and is not a Key (such as for instances of LogicalDevice), the same information can be present in both the Name and ElementName properties." ::= { msvmSyntheticMouseEntry 9 } msvmsmEnabledDefault OBJECT-TYPE SYNTAX INTEGER { enabled(2), disabled(3), notApplicable(5), enabledbutOffline(6), noDefault(7) } ACCESS read-only STATUS mandatory DESCRIPTION "An enumerated value indicating an administrator's default or startup configuration for the Enabled State of an element. By default, the element is 'Enabled' (value=2)." ::= { msvmSyntheticMouseEntry 10 } msvmsmEnabledState OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), enabled(2), disabled(3), shuttingDown(4), notApplicable(5), enabledbutOffline(6), inTest(7), deferred(8), quiesce(9), starting(10) } ACCESS read-only STATUS mandatory DESCRIPTION "EnabledState is an integer enumeration that indicates the enabled and disabled states of an element. It can also indicate the transitions between these requested states. For example, shutting down (value=4) and starting (value=10) are transient states between enabled and disabled. The following text briefly summarizes the various enabled and disabled states: Enabled (2) indicates that the element is or could be executing commands, will process any queued commands, and queues new requests. Disabled (3) indicates that the element will not execute commands and will drop any new requests. Shutting Down (4) indicates that the element is in the process of going to a Disabled state. Not Applicable (5) indicates the element does not support being enabled or disabled. Enabled but Offline (6) indicates that the element might be completing commands, and will drop any new requests. Test (7) indicates that the element is in a test state. Deferred (8) indicates that the element might be completing commands, but will queue any new requests. Quiesce (9) indicates that the element is enabled but in a restricted mode. The behavior of the element is similar to the Enabled state, but it processes only a restricted set of commands. All other requests are queued. Starting (10) indicates that the element is in the process of going to an Enabled state. New requests are queued." ::= { msvmSyntheticMouseEntry 11 } msvmsmErrorCleared OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: ErrorCleared is a Boolean property that indicates that the error reported in LastErrorCode is now cleared." ::= { msvmSyntheticMouseEntry 12 } msvmsmErrorDescription OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: ErrorDescription is a free-form string that supplies more information about the error recorded in LastErrorCode and information on any corrective actions that can be taken." ::= { msvmSyntheticMouseEntry 13 } msvmsmHandedness OBJECT-TYPE SYNTAX INTEGER { unknown(0), notApplicable(1), rightHandedOperation(2), leftHandedOperation(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Integer indicating whether the PointingDevice is configured for right (value=2) or left handed operation (value=3). Also, the values, 'Unknown' (0) and 'Not Applicable' (1), can be defined." ::= { msvmSyntheticMouseEntry 14 } msvmsmHealthState OBJECT-TYPE SYNTAX INTEGER { unknown(0), ok(5), degradedWarning(10), minorfailure(15), majorfailure(20), criticalfailure(25), nonrecoverableerror(30) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the current health of the element. This attribute expresses the health of this element but not necessarily that of its subcomponents. The possible values are 0 to 30, where 5 means the element is entirely healthy and 30 means the element is completely non-functional. The following continuum is defined: 'Non-recoverable Error' (30) - The element has completely failed, and recovery is not possible. All functionality provided by this element has been lost. 'Critical Failure' (25) - The element is non-functional and recovery might not be possible. 'Major Failure' (20) - The element is failing. It is possible that some or all of the functionality of this component is degraded or not working. 'Minor Failure' (15) - All functionality is available but some might be degraded. 'Degraded/Warning' (10) - The element is in working order and all functionality is provided. However, the element is not working to the best of its abilities. For example, the element might not be operating at optimal performance or it might be reporting recoverable errors. 'OK' (5) - The element is fully functional and is operating within normal operational parameters and without error. 'Unknown' (0) - The implementation cannot report on HealthState at this time. DMTF has reserved the unused portion of the continuum for additional HealthStates in the future." ::= { msvmSyntheticMouseEntry 15 } msvmsmHorizontalPosition OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the absolute x-coordinate of the pointing device." ::= { msvmSyntheticMouseEntry 16 } msvmsmIdentifyingDescriptions OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "An array of free-form strings providing explanations and details behind the entries in the OtherIdentifyingInfo array. Note that each entry of this array is related to the entry in OtherIdentifyingInfo that is located at the same index." ::= { msvmSyntheticMouseEntry 17 } msvmsmInstallDate OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A datetime value that indicates when the object was installed. Lack of a value does not indicate that the object is not installed." ::= { msvmSyntheticMouseEntry 18 } msvmsmIsLocked OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "An indication of whether the Device is locked, preventing user input or output." ::= { msvmSyntheticMouseEntry 19 } msvmsmLastErrorCode OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: LastErrorCode captures the last error code reported by the LogicalDevice." ::= { msvmSyntheticMouseEntry 20 } msvmsmLocationIndicator OBJECT-TYPE SYNTAX INTEGER { unknown(0), on(2), off(3), notSupported(4) } ACCESS read-only STATUS mandatory DESCRIPTION "An integer that reflects the state of an indicator (e.g., LED) that is part of a device. Reading the value gives the current state. Writing the value with 'On'/'Off' turns the indicator on/off, other values may not be written." ::= { msvmSyntheticMouseEntry 21 } msvmsmMaxQuiesceTime OBJECT-TYPE SYNTAX Gauge -- UNITS "MilliSeconds" ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. When evaluating the use of Quiesce, it was determined that this single property is not adequate for describing when a device will automatically exit a quiescent state. In fact, the most likely scenario for a device to exit a quiescent state was determined to be based on the number of outstanding requests queued rather than on a maximum time. This decision will be re-evaluated and repositioned later. Deprecated description: Maximum time, in milliseconds, that a Device can run in a 'Quiesced' state. The state is defined in its Availability and AdditionalAvailability properties, where 'Quiesced' is conveyed by the value 21. What occurs at the end of the time limit is device-specific. The Device can unquiesce, can be offline, or can take other actions. A value of 0 indicates that a Device can remain quiesced indefinitely." ::= { msvmSyntheticMouseEntry 22 } msvmsmName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..1024)) ACCESS read-only STATUS mandatory DESCRIPTION "The Name property defines the label by which the object is known. When subclassed, the Name property can be overridden to be a Key property." ::= { msvmSyntheticMouseEntry 23 } msvmsmNumberOfButtons OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of buttons. If the PointingDevice has no buttons, enter 0." ::= { msvmSyntheticMouseEntry 24 } msvmsmOperationalStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ok(2), degraded(3), stressed(4), predictiveFailure(5), error(6), nonRecoverableError(7), starting(8), stopping(9), stopped(10), inService(11), noContact(12), lostCommunication(13), aborted(14), dormant(15), supportingEntityinError(16), completed(17), powerMode(18) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the current statuses of the element. Various operational statuses are defined. Many of the enumeration's values are self-explanatory. However, a few are not and are described here in more detail. 'Stressed' indicates that the element is functioning, but needs attention. Examples of 'Stressed' states are overload, overheated, and so on. 'Predictive Failure' indicates that an element is functioning nominally but predicting a failure in the near future. 'In Service' describes an element being configured, maintained, cleaned, or otherwise administered. 'No Contact' indicates that the monitoring system has knowledge of this element, but has never been able to establish communications with it. 'Lost Communication' indicates that the ManagedSystem Element is known to exist and has been contacted successfully in the past, but is currently unreachable. 'Stopped' and 'Aborted' are similar, although the former implies a clean and orderly stop, while the latter implies an abrupt stop where the state and configuration of the element might need to be updated. 'Dormant' indicates that the element is inactive or quiesced. 'Supporting Entity in Error' indicates that this element might be 'OK' but that another element, on which it is dependent, is in error. An example is a network service or endpoint that cannot function due to lower-layer networking problems. 'Completed' indicates that the element has completed its operation. This value should be combined with either OK, Error, or Degraded so that a client can tell if the complete operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the operation finished, but it did not complete OK or did not report an error). 'Power Mode' indicates that the element has additional power model information contained in the Associated PowerManagementService association. OperationalStatus replaces the Status property on ManagedSystemElement to provide a consistent approach to enumerations, to address implementation needs for an array property, and to provide a migration path from today's environment to the future. This change was not made earlier because it required the deprecated qualifier. Due to the widespread use of the existing Status property in management applications, it is strongly recommended that providers or instrumentation provide both the Status and OperationalStatus properties. Further, the first value of OperationalStatus should contain the primary status for the element. When instrumented, Status (because it is single-valued) should also provide the primary status of the element." ::= { msvmSyntheticMouseEntry 25 } msvmsmOtherEnabledState OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "A string that describes the enabled or disabled state of the element when the EnabledState property is set to 1 ('Other'). This property must be set to null when EnabledState is any value other than 1." ::= { msvmSyntheticMouseEntry 26 } msvmsmOtherIdentifyingInfo OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "OtherIdentifyingInfo captures data, in addition to DeviceID information, that could be used to identify a LogicalDevice. For example, you could use this property to hold the operating system's user-friendly name for the Device." ::= { msvmSyntheticMouseEntry 27 } msvmsmPointingType OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), mouse(3), trackBall(4), trackPoint(5), glidePoint(6), touchPad(7), touchScreen(8), mouseOpticalSensor(9) } ACCESS read-only STATUS mandatory DESCRIPTION "The type of the pointing device." ::= { msvmSyntheticMouseEntry 28 } msvmsmPowerManagementCapability OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), disabled(2), enabled(3), powerSavingModesEnteredAutomatic(4), powerStateSettable(5), powerCyclingSupported(6), timedPowerOnSupported(7) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. Instead, use the PowerCapabilites property in an associated PowerManagementCapabilities class. Deprecated description: An enumerated array describing the power management capabilities of the Device." ::= { msvmSyntheticMouseEntry 29 } msvmsmPowerManagementSupported OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this property has been deprecated. Instead, the existence of an associated PowerManagementCapabilities class (associated using the ElementCapabilities relationship) indicates that power management is supported. Deprecated description: Boolean that indicates that the Device can use power management." ::= { msvmSyntheticMouseEntry 30 } msvmsmPowerOnHours OBJECT-TYPE SYNTAX Gauge -- UNITS "Hours" ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: The number of consecutive hours that this Device has been powered on since its last power cycle." ::= { msvmSyntheticMouseEntry 31 } msvmsmRequestedState OBJECT-TYPE SYNTAX INTEGER { enabled(2), disabled(3), shutDown(4), noChange(5), offline(6), test(7), deferred(8), quiesce(9), reboot(10), reset(11), notApplicable(12) } ACCESS read-only STATUS mandatory DESCRIPTION "RequestedState is an integer enumeration that indicates the last requested or desired state for the element. The actual state of the element is represented by EnabledState. This property is provided to compare the last requested and current enabled or disabled states. Note that when EnabledState is set to 5 ('Not Applicable'), then this property has no meaning. By default, the RequestedState of the element is 5 ('No Change'). Refer to the EnabledState property description for explanations of the values in the RequestedState enumeration. It should be noted that there are two new values in RequestedState that build on the statuses of EnabledState. These are 'Reboot' (10) and 'Reset' (11). Reboot refers to doing a 'Shut Down' and then moving to an 'Enabled' state. Reset indicates that the element is first 'Disabled' and then 'Enabled'. The distinction between requesting 'Shut Down' and 'Disabled' should also be noted. Shut Down requests an orderly transition to the Disabled state, and might involve removing power, to completely erase any existing state. The Disabled state requests an immediate disabling of the element, such that it will not execute or accept any commands or processing requests. This property is set as the result of a method invocation (such as Start or StopService on CIM_Service), or can be overridden and defined as WRITEable in a subclass. The method approach is considered superior to a WRITEable property, because it allows an explicit invocation of the operation and the return of a result code. A particular instance of EnabledLogicalElement might not support RequestedStateChange. If this occurs, the value 12 ('Not Applicable') is used." ::= { msvmSyntheticMouseEntry 32 } msvmsmResolution OBJECT-TYPE SYNTAX Gauge -- UNITS "Counts per Inch" ACCESS read-only STATUS mandatory DESCRIPTION "Tracking resolution of the PointingDevice in Counts per Inch." ::= { msvmSyntheticMouseEntry 33 } msvmsmScrollPosition OBJECT-TYPE SYNTAX INTEGER -- UNITS "Mickeys" ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the z-coordinate position of the mouse device." ::= { msvmSyntheticMouseEntry 34 } msvmsmStatus OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..10)) ACCESS read-only STATUS mandatory DESCRIPTION "A string indicating the current status of the object. Various operational and non-operational statuses are defined. This property is deprecated in lieu of OperationalStatus, which includes the same semantics in its enumeration. This change is made for 3 reasons: 1) Status is more correctly defined as an array. This definition overcomes the limitation of describing status using a single value, when it is really a multi-valued property (for example, an element might be OK AND Stopped. 2) A MaxLen of 10 is too restrictive and leads to unclear enumerated values. 3) The change to a uint16 data type was discussed when CIM V2.0 was defined. However, existing V1.0 implementations used the string property and did not want to modify their code. Therefore, Status was grandfathered into the Schema. Use of the deprecated qualifier allows the maintenance of the existing property, but also permits an improved definition using OperationalStatus." ::= { msvmSyntheticMouseEntry 35 } msvmsmStatusDescriptions OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Strings describing the various OperationalStatus array values. For example, if 'Stopping' is the value assigned to OperationalStatus, then this property may contain an explanation as to why an object is being stopped. Note that entries in this array are correlated with those at the same array index in OperationalStatus." ::= { msvmSyntheticMouseEntry 36 } msvmsmStatusInfo OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), enabled(3), disabled(4), notApplicable(5) } ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated in lieu of a more clearly named property (EnabledState) that is inherited from ManagedSystemElement and that has additional enumerated values. Deprecated description: The StatusInfo property indicates whether the Logical Device is in an enabled state (value=3), disabled state (value=4), some other state (value=1), or an unknown state (value=2). If this property does not apply to the LogicalDevice, the value 5 ('Not Applicable') should be used. If a Device is ('Enabled')(value=3), it has been powered up and is configured and operational. The Device might or might not be functionally active, depending on whether its Availability (or AdditionalAvailability) indicates that it is ('Running/Full Power')(value=3) or ('Off line') (value=8). In an enabled but offline mode, a Device might be performing out-of-band requests, such as running Diagnostics. If StatusInfo is ('Disabled') (value=4), a Device can only be 'enabled' or powered off. In a personal computer environment, ('Disabled') means that the driver of the device is not available in the stack. In other environments, a Device can be disabled by removing its configuration file. A disabled device is physically present in a System and consuming resources, but it cannot be communicated with until a driver is loaded, a configuration file is loaded, or some other 'enabling' activity has occurred." ::= { msvmSyntheticMouseEntry 37 } msvmsmSystemCreationClassName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmSyntheticMouseEntry 38 } msvmsmSystemName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) ACCESS read-only STATUS mandatory DESCRIPTION "The System Name of the scoping system." ::= { msvmSyntheticMouseEntry 39 } msvmsmTimeOfLastStateChange OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The date or time when the EnabledState of the element last changed. If the state of the element has not changed and this property is populated, then it must be set to a 0 interval value. If a state change was requested, but rejected or not yet processed, the property must not be updated." ::= { msvmSyntheticMouseEntry 40 } msvmsmTotalPowerOnHours OBJECT-TYPE SYNTAX Gauge -- UNITS "Hours" ACCESS read-only STATUS mandatory DESCRIPTION "Note: The use of this method is deprecated. Deprecated description: The total number of hours that this Device has been powered on." ::= { msvmSyntheticMouseEntry 41 } msvmsmVerticalPosition OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the absolute y-coordinate of the pointing device." ::= { msvmSyntheticMouseEntry 42 } msvmIntegrationComponents OBJECT IDENTIFIER -- DESCRIPTION -- "Integration components are software components -- that run on top of the guest operating system -- inside of a child partition and as part of the -- virtualization stack in the parent partition to -- provide some level of integration with the parent -- partition. They are used to address problems that -- arise from the high level of isolation provided by -- virtual machines." ::= { informantHyperV 3 } msvmHeartbeatComponentTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmHeartbeatComponent ACCESS not-accessible STATUS mandatory DESCRIPTION "Represents the state of the heartbeat component, which is responsible for monitoring the state of a virtual machine by reporting a heartbeat at regular intervals." ::= { msvmIntegrationComponents 1 } msvmHeartbeatComponentEntry OBJECT-TYPE SYNTAX MsvmHeartbeatComponent ACCESS not-accessible STATUS mandatory DESCRIPTION "None" INDEX { msvmhcIndex } ::= { msvmHeartbeatComponentTable 1 } MsvmHeartbeatComponent ::= SEQUENCE { msvmhcIndex INTEGER, msvmhcAdditionalAvailability INTEGER, msvmhcAvailability INTEGER, msvmhcCaption OCTET STRING, msvmhcCreationClassName OCTET STRING, msvmhcDescription OCTET STRING, msvmhcDeviceID OCTET STRING, msvmhcElementName OCTET STRING, msvmhcEnabledDefault INTEGER, msvmhcEnabledState INTEGER, msvmhcErrorCleared INTEGER, msvmhcErrorDescription OCTET STRING, msvmhcHealthState INTEGER, msvmhcIdentifyingDescriptions OCTET STRING, msvmhcInstallDate OCTET STRING, msvmhcLastErrorCode Gauge, msvmhcLocationIndicator INTEGER, msvmhcMaxQuiesceTime Gauge, msvmhcName OCTET STRING, msvmhcOperationalStatus INTEGER, msvmhcOtherEnabledState OCTET STRING, msvmhcOtherIdentifyingInfo OCTET STRING, msvmhcPowerManagementCapability INTEGER, msvmhcPowerManagementSupported INTEGER, msvmhcPowerOnHours Gauge, msvmhcRequestedState INTEGER, msvmhcStatus OCTET STRING, msvmhcStatusDescriptions OCTET STRING, msvmhcStatusInfo INTEGER, msvmhcSystemCreationClassName OCTET STRING, msvmhcSystemName OCTET STRING, msvmhcTimeOfLastStateChange OCTET STRING, msvmhcTotalPowerOnHours Gauge } msvmhcIndex OBJECT-TYPE SYNTAX INTEGER (1..2147483647) ACCESS read-only STATUS mandatory DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmHeartbeatComponentEntry 1 } msvmhcAdditionalAvailability OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), runningFullPower(3), warning(4), inTest(5), notApplicable(6), powerOff(7), offLine(8), offDuty(9), degraded(10), notInstalled(11), installError(12), powerSaveUnknown(13), powerSaveLowPowerMode(14), powerSaveStandby(15), powerCycle(16), powerSaveWarning(17), paused(18), notReady(19), notConfigured(20), quiesced(21) } ACCESS read-only STATUS mandatory DESCRIPTION "Additional availability and status of the Device in addition to that specified in the Availability property. The Availability property denotes the primary status and availability of the Device. In some cases, this property will not be sufficient to denote the complete status of the Device. In those cases, the AdditionalAvailability property can be used to provide further information. For example, the primary Availability of a device might be 'Off line' (value=8) or in a low-power state (AdditionalAvailability value=14), or the Device could be running Diagnostics (AdditionalAvailability value=5, 'In Test')." ::= { msvmHeartbeatComponentEntry 2 } msvmhcAvailability OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), runningFullPower(3), warning(4), inTest(5), notApplicable(6), powerOff(7),