INFORMANT-HYPERV DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, Gauge32, Integer32 FROM SNMPv2-SMI DateAndTime, TruthValue FROM SNMPv2-TC informant,WtcsDisplayString FROM WTCS; informantHyperV MODULE-IDENTITY LAST-UPDATED "200804200634Z" 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 "200804200634Z" DESCRIPTION "The initial revision of this MIB module." ::= { informant 25 } msvmBIOS OBJECT-IDENTITY STATUS current 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 MAX-ACCESS not-accessible STATUS current 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 MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmbeIndex } ::= { msvmBIOSElementTable 1 } MsvmBIOSElement ::= SEQUENCE { msvmbeIndex Integer32, msvmbeBIOSGUID WtcsDisplayString, msvmbeBIOSNumLock TruthValue, msvmbeBIOSSerialNumber WtcsDisplayString, msvmbeBaseBoardSerialNumber WtcsDisplayString, msvmbeBootOrder Integer32, msvmbeBuildNumber WtcsDisplayString, msvmbeCaption WtcsDisplayString, msvmbeChassisAssetTag WtcsDisplayString, msvmbeChassisSerialNumber WtcsDisplayString, msvmbeCodeSet WtcsDisplayString, msvmbeCurrentLanguage WtcsDisplayString, msvmbeDescription WtcsDisplayString, msvmbeElementName WtcsDisplayString, msvmbeEmbedFirmwareMajorRelease Integer32, msvmbeEmbedFirmwareMinorRelease Integer32, msvmbeHealthState INTEGER, msvmbeIdentificationCode WtcsDisplayString, msvmbeInstallDate DateAndTime, msvmbeLanguageEdition WtcsDisplayString, msvmbeListOfLanguages WtcsDisplayString, msvmbeLoadUtilityInformation WtcsDisplayString, msvmbeLoadedEndingAddress Gauge32, msvmbeLoadedStartingAddress Gauge32, msvmbeManufacturer WtcsDisplayString, msvmbeName WtcsDisplayString, msvmbeOperationStatus Integer32, msvmbeOperationalStatus INTEGER, msvmbeOtherTargetOS WtcsDisplayString, msvmbePrimaryBIOS TruthValue, msvmbeReleaseDate DateAndTime, msvmbeSerialNumber WtcsDisplayString, msvmbeSoftwareElementID WtcsDisplayString, msvmbeSoftwareElementState INTEGER, msvmbeStatus WtcsDisplayString, msvmbeStatusDescriptions WtcsDisplayString, msvmbeSystemBIOSMajorRelease Integer32, msvmbeSystemBIOSMinorRelease Integer32, msvmbeTargetOperatingSystem INTEGER, msvmbeVersion WtcsDisplayString } msvmbeIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmBIOSElementEntry 1 } msvmbeBIOSGUID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier for the BIOS." ::= { msvmBIOSElementEntry 2 } msvmbeBIOSNumLock OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The enabled state of the Num Lock in the BIOS." ::= { msvmBIOSElementEntry 3 } msvmbeBIOSSerialNumber OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number for the BIOS." ::= { msvmBIOSElementEntry 4 } msvmbeBaseBoardSerialNumber OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number for the base board on the virtual system." ::= { msvmBIOSElementEntry 5 } msvmbeBootOrder OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The order in which devices will be searched for a boot sector at startup." ::= { msvmBIOSElementEntry 6 } msvmbeBuildNumber OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The internal identifier for this compilation of SoftwareElement." ::= { msvmBIOSElementEntry 7 } msvmbeCaption OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Caption property is a short textual description (one- line string) of the object." ::= { msvmBIOSElementEntry 8 } msvmbeChassisAssetTag OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Automatically populated by the BIOS when the virtual machine is created." ::= { msvmBIOSElementEntry 9 } msvmbeChassisSerialNumber OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Automatically populated by the BIOS when the virtual machine is created." ::= { msvmBIOSElementEntry 10 } msvmbeCodeSet OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmBIOSElementEntry 13 } msvmbeElementName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current 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 DateAndTime MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current 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 Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The ending address of the memory which this BIOS occupies." ::= { msvmBIOSElementEntry 23 } msvmbeLoadedStartingAddress OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The starting address of the memory which this BIOS occupies." ::= { msvmBIOSElementEntry 24 } msvmbeManufacturer OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "Manufacturer of this SoftwareElement." ::= { msvmBIOSElementEntry 25 } msvmbeName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..1024)) MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true, this is the primary BIOS of the ComputerSystem." ::= { msvmBIOSElementEntry 30 } msvmbeReleaseDate OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "Date that this BIOS was released." ::= { msvmBIOSElementEntry 31 } msvmbeSerialNumber OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The assigned serial number of this SoftwareElement." ::= { msvmBIOSElementEntry 32 } msvmbeSoftwareElementID OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..10)) MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Software Version should be in the form .. or .." ::= { msvmBIOSElementEntry 40 } msvmSystemBIOSTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSystemBIOS MAX-ACCESS not-accessible STATUS current DESCRIPTION "This class is used to associate a virtual system with its BIOS." ::= { msvmBIOS 2 } msvmSystemBIOSEntry OBJECT-TYPE SYNTAX MsvmSystemBIOS MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmsbIndex } ::= { msvmSystemBIOSTable 1 } MsvmSystemBIOS ::= SEQUENCE { msvmsbIndex Integer32, msvmsbGroupComponent WtcsDisplayString, msvmsbPartComponent WtcsDisplayString } msvmsbIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmSystemBIOSEntry 1 } msvmsbGroupComponent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The parent element in the association." ::= { msvmSystemBIOSEntry 2 } msvmsbPartComponent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The child element in the association." ::= { msvmSystemBIOSEntry 3 } msvmInput OBJECT-IDENTITY STATUS current 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 MAX-ACCESS not-accessible STATUS current 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 MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmkbIndex } ::= { msvmKeyboardTable 1 } MsvmKeyboard ::= SEQUENCE { msvmkbIndex Integer32, msvmkbAdditionalAvailability INTEGER, msvmkbAvailability INTEGER, msvmkbCaption WtcsDisplayString, msvmkbCreationClassName WtcsDisplayString, msvmkbDescription WtcsDisplayString, msvmkbDeviceID WtcsDisplayString, msvmkbElementName WtcsDisplayString, msvmkbEnabledDefault INTEGER, msvmkbEnabledState INTEGER, msvmkbErrorCleared TruthValue, msvmkbErrorDescription WtcsDisplayString, msvmkbHealthState INTEGER, msvmkbIdentifyingDescriptions WtcsDisplayString, msvmkbInstallDate DateAndTime, msvmkbIsLocked TruthValue, msvmkbLastErrorCode Gauge32, msvmkbLayout WtcsDisplayString, msvmkbLocationIndicator INTEGER, msvmkbMaxQuiesceTime Gauge32, msvmkbName WtcsDisplayString, msvmkbNumberOfFunctionKeys Integer32, msvmkbOperationalStatus INTEGER, msvmkbOtherEnabledState WtcsDisplayString, msvmkbOtherIdentifyingInfo WtcsDisplayString, msvmkbPassword Integer32, msvmkbPowerManagementCapability INTEGER, msvmkbPowerManagementSupported TruthValue, msvmkbPowerOnHours Gauge32, msvmkbRequestedState INTEGER, msvmkbStatus WtcsDisplayString, msvmkbStatusDescriptions WtcsDisplayString, msvmkbStatusInfo INTEGER, msvmkbSystemCreationClassName WtcsDisplayString, msvmkbSystemName WtcsDisplayString, msvmkbTimeOfLastStateChange DateAndTime, msvmkbTotalPowerOnHours Gauge32 } msvmkbIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Caption property is a short textual description (one- line string) of the object." ::= { msvmKeyboardEntry 4 } msvmkbCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmKeyboardEntry 6 } msvmkbDeviceID OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "An address or other identifying information used to uniquely name the LogicalDevice." ::= { msvmKeyboardEntry 7 } msvmkbElementName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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 DateAndTime MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "An indication of whether the Device is locked, preventing user input or output." ::= { msvmKeyboardEntry 16 } msvmkbLastErrorCode OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "MilliSeconds" MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..1024)) MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "Hours" MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..10)) MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmKeyboardEntry 34 } msvmkbSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmKeyboardEntry 35 } msvmkbTimeOfLastStateChange OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "Hours" MAX-ACCESS read-only STATUS current 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 MAX-ACCESS not-accessible STATUS current 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 MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmps2Index } ::= { msvmPs2MouseTable 1 } MsvmPs2Mouse ::= SEQUENCE { msvmps2Index Integer32, msvmps2AbsoluteCoordinates TruthValue, msvmps2AdditionalAvailability INTEGER, msvmps2Availability INTEGER, msvmps2Caption WtcsDisplayString, msvmps2CreationClassName WtcsDisplayString, msvmps2Description WtcsDisplayString, msvmps2DeviceID WtcsDisplayString, msvmps2ElementName WtcsDisplayString, msvmps2EnabledDefault INTEGER, msvmps2EnabledState INTEGER, msvmps2ErrorCleared TruthValue, msvmps2ErrorDescription WtcsDisplayString, msvmps2Handedness INTEGER, msvmps2HealthState INTEGER, msvmps2IdentifyingDescriptions WtcsDisplayString, msvmps2InstallDate DateAndTime, msvmps2IsLocked TruthValue, msvmps2LastErrorCode Gauge32, msvmps2LocationIndicator INTEGER, msvmps2MaxQuiesceTime Gauge32, msvmps2Name WtcsDisplayString, msvmps2NumberOfButtons Integer32, msvmps2OperationalStatus INTEGER, msvmps2OtherEnabledState WtcsDisplayString, msvmps2OtherIdentifyingInfo WtcsDisplayString, msvmps2PointingType INTEGER, msvmps2PowerManagementCapability INTEGER, msvmps2PowerManagementSupported TruthValue, msvmps2PowerOnHours Gauge32, msvmps2RequestedState INTEGER, msvmps2Resolution Gauge32, msvmps2Status WtcsDisplayString, msvmps2StatusDescriptions WtcsDisplayString, msvmps2StatusInfo INTEGER, msvmps2SystemCreationClassName WtcsDisplayString, msvmps2SystemName WtcsDisplayString, msvmps2TimeOfLastStateChange DateAndTime, msvmps2TotalPowerOnHours Gauge32 } msvmps2Index OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmPs2MouseEntry 1 } msvmps2AbsoluteCoordinates OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Caption property is a short textual description (one- line string) of the object." ::= { msvmPs2MouseEntry 5 } msvmps2CreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmPs2MouseEntry 7 } msvmps2DeviceID OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "An address or other identifying information used to uniquely name the LogicalDevice." ::= { msvmPs2MouseEntry 8 } msvmps2ElementName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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 DateAndTime MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "An indication of whether the Device is locked, preventing user input or output." ::= { msvmPs2MouseEntry 18 } msvmps2LastErrorCode OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "MilliSeconds" MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..1024)) MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "Hours" MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "Counts per Inch" MAX-ACCESS read-only STATUS current DESCRIPTION "Tracking resolution of the PointingDevice in Counts per Inch." ::= { msvmPs2MouseEntry 32 } msvmps2Status OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..10)) MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmPs2MouseEntry 36 } msvmps2SystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmPs2MouseEntry 37 } msvmps2TimeOfLastStateChange OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "Hours" MAX-ACCESS read-only STATUS current 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 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a synthetic mouse device." ::= { msvmInput 3 } msvmSyntheticMouseEntry OBJECT-TYPE SYNTAX MsvmSyntheticMouse MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmsmIndex } ::= { msvmSyntheticMouseTable 1 } MsvmSyntheticMouse ::= SEQUENCE { msvmsmIndex Integer32, msvmsmAbsoluteCoordinates TruthValue, msvmsmAdditionalAvailability INTEGER, msvmsmAvailability INTEGER, msvmsmCaption WtcsDisplayString, msvmsmCreationClassName WtcsDisplayString, msvmsmDescription WtcsDisplayString, msvmsmDeviceID WtcsDisplayString, msvmsmElementName WtcsDisplayString, msvmsmEnabledDefault INTEGER, msvmsmEnabledState INTEGER, msvmsmErrorCleared TruthValue, msvmsmErrorDescription WtcsDisplayString, msvmsmHandedness INTEGER, msvmsmHealthState INTEGER, msvmsmHorizontalPosition Integer32, msvmsmIdentifyingDescriptions WtcsDisplayString, msvmsmInstallDate DateAndTime, msvmsmIsLocked TruthValue, msvmsmLastErrorCode Gauge32, msvmsmLocationIndicator INTEGER, msvmsmMaxQuiesceTime Gauge32, msvmsmName WtcsDisplayString, msvmsmNumberOfButtons Integer32, msvmsmOperationalStatus INTEGER, msvmsmOtherEnabledState WtcsDisplayString, msvmsmOtherIdentifyingInfo WtcsDisplayString, msvmsmPointingType INTEGER, msvmsmPowerManagementCapability INTEGER, msvmsmPowerManagementSupported TruthValue, msvmsmPowerOnHours Gauge32, msvmsmRequestedState INTEGER, msvmsmResolution Gauge32, msvmsmScrollPosition Integer32, msvmsmStatus WtcsDisplayString, msvmsmStatusDescriptions WtcsDisplayString, msvmsmStatusInfo INTEGER, msvmsmSystemCreationClassName WtcsDisplayString, msvmsmSystemName WtcsDisplayString, msvmsmTimeOfLastStateChange DateAndTime, msvmsmTotalPowerOnHours Gauge32, msvmsmVerticalPosition Integer32 } msvmsmIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object uniquely identifies the instance entry for this class." ::= { msvmSyntheticMouseEntry 1 } msvmsmAbsoluteCoordinates OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Caption property is a short textual description (one- line string) of the object." ::= { msvmSyntheticMouseEntry 5 } msvmsmCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmSyntheticMouseEntry 7 } msvmsmDeviceID OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "An address or other identifying information used to uniquely name the LogicalDevice." ::= { msvmSyntheticMouseEntry 8 } msvmsmElementName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the absolute x-coordinate of the pointing device." ::= { msvmSyntheticMouseEntry 16 } msvmsmIdentifyingDescriptions OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current 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 DateAndTime MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "An indication of whether the Device is locked, preventing user input or output." ::= { msvmSyntheticMouseEntry 19 } msvmsmLastErrorCode OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "MilliSeconds" MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..1024)) MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 TruthValue MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "Hours" MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "Counts per Inch" MAX-ACCESS read-only STATUS current DESCRIPTION "Tracking resolution of the PointingDevice in Counts per Inch." ::= { msvmSyntheticMouseEntry 33 } msvmsmScrollPosition OBJECT-TYPE SYNTAX Integer32 UNITS "Mickeys" MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the z-coordinate position of the mouse device." ::= { msvmSyntheticMouseEntry 34 } msvmsmStatus OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..10)) MAX-ACCESS read-only STATUS current 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 WtcsDisplayString MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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 WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmSyntheticMouseEntry 38 } msvmsmSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmSyntheticMouseEntry 39 } msvmsmTimeOfLastStateChange OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current 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 Gauge32 UNITS "Hours" MAX-ACCESS read-only STATUS current 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 Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the absolute y-coordinate of the pointing device." ::= { msvmSyntheticMouseEntry 42 } msvmIntegrationComponents OBJECT-IDENTITY STATUS current 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 MAX-ACCESS not-accessible STATUS current 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 MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmhcIndex } ::= { msvmHeartbeatComponentTable 1 } MsvmHeartbeatComponent ::= SEQUENCE { msvmhcIndex Integer32, msvmhcAdditionalAvailability INTEGER, msvmhcAvailability INTEGER, msvmhcCaption WtcsDisplayString, msvmhcCreationClassName WtcsDisplayString, msvmhcDescription WtcsDisplayString, msvmhcDeviceID WtcsDisplayString, msvmhcElementName WtcsDisplayString, msvmhcEnabledDefault INTEGER, msvmhcEnabledState INTEGER, msvmhcErrorCleared TruthValue, msvmhcErrorDescription WtcsDisplayString, msvmhcHealthState INTEGER, msvmhcIdentifyingDescriptions WtcsDisplayString, msvmhcInstallDate DateAndTime, msvmhcLastErrorCode Gauge32, msvmhcLocationIndicator INTEGER, msvmhcMaxQuiesceTime Gauge32, msvmhcName WtcsDisplayString, msvmhcOperationalStatus INTEGER, msvmhcOtherEnabledState WtcsDisplayString, msvmhcOtherIdentifyingInfo WtcsDisplayString, msvmhcPowerManagementCapability INTEGER, msvmhcPowerManagementSupported TruthValue, msvmhcPowerOnHours Gauge32, msvmhcRequestedState INTEGER, msvmhcStatus WtcsDisplayString, msvmhcStatusDescriptions WtcsDisplayString, msvmhcStatusInfo INTEGER, msvmhcSystemCreationClassName WtcsDisplayString, msvmhcSystemName WtcsDisplayString, msvmhcTimeOfLastStateChange DateAndTime, msvmhcTotalPowerOnHours Gauge32 } msvmhcIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current 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) } MAX-ACCESS read-only STATUS current 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'