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' (value=8) or in a low-power state (AdditionalAvailability value=14), or the Device could be running Diagnostics (AdditionalAvailability value=5, 'In Test')." ::= { msvmHeartbeatComponentEntry 2 } msvmhcAvailability OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), runningFullPower(3), warning(4), inTest(5), notApplicable(6), powerOff(7), 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." ::= { msvmHeartbeatComponentEntry 3 } msvmhcCaption 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." ::= { msvmHeartbeatComponentEntry 4 } msvmhcCreationClassName 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." ::= { msvmHeartbeatComponentEntry 5 } msvmhcDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmHeartbeatComponentEntry 6 } msvmhcDeviceID 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." ::= { msvmHeartbeatComponentEntry 7 } msvmhcElementName 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." ::= { msvmHeartbeatComponentEntry 8 } msvmhcEnabledDefault 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)." ::= { msvmHeartbeatComponentEntry 9 } msvmhcEnabledState 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." ::= { msvmHeartbeatComponentEntry 10 } msvmhcErrorCleared 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." ::= { msvmHeartbeatComponentEntry 11 } msvmhcErrorDescription 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." ::= { msvmHeartbeatComponentEntry 12 } msvmhcHealthState 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." ::= { msvmHeartbeatComponentEntry 13 } msvmhcIdentifyingDescriptions 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." ::= { msvmHeartbeatComponentEntry 14 } msvmhcInstallDate 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." ::= { msvmHeartbeatComponentEntry 15 } msvmhcLastErrorCode 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." ::= { msvmHeartbeatComponentEntry 16 } msvmhcLocationIndicator 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." ::= { msvmHeartbeatComponentEntry 17 } msvmhcMaxQuiesceTime 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." ::= { msvmHeartbeatComponentEntry 18 } msvmhcName 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." ::= { msvmHeartbeatComponentEntry 19 } msvmhcOperationalStatus 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." ::= { msvmHeartbeatComponentEntry 20 } msvmhcOtherEnabledState 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." ::= { msvmHeartbeatComponentEntry 21 } msvmhcOtherIdentifyingInfo 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." ::= { msvmHeartbeatComponentEntry 22 } msvmhcPowerManagementCapability 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." ::= { msvmHeartbeatComponentEntry 23 } msvmhcPowerManagementSupported 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." ::= { msvmHeartbeatComponentEntry 24 } msvmhcPowerOnHours 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." ::= { msvmHeartbeatComponentEntry 25 } msvmhcRequestedState 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." ::= { msvmHeartbeatComponentEntry 26 } msvmhcStatus 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." ::= { msvmHeartbeatComponentEntry 27 } msvmhcStatusDescriptions 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." ::= { msvmHeartbeatComponentEntry 28 } msvmhcStatusInfo 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." ::= { msvmHeartbeatComponentEntry 29 } msvmhcSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmHeartbeatComponentEntry 30 } msvmhcSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmHeartbeatComponentEntry 31 } msvmhcTimeOfLastStateChange 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." ::= { msvmHeartbeatComponentEntry 32 } msvmhcTotalPowerOnHours 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." ::= { msvmHeartbeatComponentEntry 33 } msvmHeartbeatCmpSettingDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmHeartbeatCmpSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the configured state of the heartbeat component." ::= { msvmIntegrationComponents 2 } msvmHeartbeatCmpSettingDataEntry OBJECT-TYPE SYNTAX MsvmHeartbeatCmpSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmhcsdIndex } ::= { msvmHeartbeatCmpSettingDataTable 1 } MsvmHeartbeatCmpSettingData ::= SEQUENCE { msvmhcsdIndex Integer32, msvmhcsdAddress WtcsDisplayString, msvmhcsdAllocationUnits WtcsDisplayString, msvmhcsdAutomaticAllocation TruthValue, msvmhcsdAutomaticDeallocation TruthValue, msvmhcsdCaption WtcsDisplayString, msvmhcsdConnection WtcsDisplayString, msvmhcsdConsumerVisibility INTEGER, msvmhcsdDescription WtcsDisplayString, msvmhcsdElementName WtcsDisplayString, msvmhcsdEnabledState Integer32, msvmhcsdErrorThreshold Gauge32, msvmhcsdHostResource WtcsDisplayString, msvmhcsdInstanceID WtcsDisplayString, msvmhcsdInterval Gauge32, msvmhcsdLatency Gauge32, msvmhcsdLimit Gauge32, msvmhcsdMappingBehavior INTEGER, msvmhcsdOtherResourceType WtcsDisplayString, msvmhcsdParent WtcsDisplayString, msvmhcsdPoolID WtcsDisplayString, msvmhcsdReservation Gauge32, msvmhcsdResourceSubType WtcsDisplayString, msvmhcsdResourceType INTEGER, msvmhcsdVirtualQuantity Gauge32, msvmhcsdWeight Gauge32 } msvmhcsdIndex 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." ::= { msvmHeartbeatCmpSettingDataEntry 1 } msvmhcsdAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmHeartbeatCmpSettingDataEntry 2 } msvmhcsdAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmHeartbeatCmpSettingDataEntry 3 } msvmhcsdAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmHeartbeatCmpSettingDataEntry 4 } msvmhcsdAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmHeartbeatCmpSettingDataEntry 5 } msvmhcsdCaption 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." ::= { msvmHeartbeatCmpSettingDataEntry 6 } msvmhcsdConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmHeartbeatCmpSettingDataEntry 7 } msvmhcsdConsumerVisibility OBJECT-TYPE SYNTAX INTEGER { unknown(0), passedThrough(2), virtualized(3), notrepresented(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the consumers visibility to the allocated resource. A value of 'Passed-Through' indicates the underlying or host resource is utilized and passed through to the consumer, possibly using partitioning. At least one item shall be present in the DeviceID property. A value of 'Virtualized' indicates the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. A value of 'Not represented' indicates a representation of the resource does not exist within the context of the resource consumer." ::= { msvmHeartbeatCmpSettingDataEntry 8 } msvmhcsdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmHeartbeatCmpSettingDataEntry 9 } msvmhcsdElementName 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." ::= { msvmHeartbeatCmpSettingDataEntry 10 } msvmhcsdEnabledState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "An integer enumeration that indicates the enabled and disabled states of an element. This property is inherited from CIM_EnabledLogicalElement and is either set to 2 ('Enabled') or 3 ('Disabled')." ::= { msvmHeartbeatCmpSettingDataEntry 11 } msvmhcsdErrorThreshold OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "An enumerated value indicating an administrator's startup configuration for the Enabled State of an element. This property is inherited from CIM_ResourceAllocationSettingData and is always set to 2 ('Enabled')." ::= { msvmHeartbeatCmpSettingDataEntry 12 } msvmhcsdHostResource OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property exposes specific assignment to host or underlying resources. The embedded instances shall contain only key properties and be treated as Object Paths. If the virtual resource may be scheduled on a number of underlying resources, this property shall be left NULL. In that case, the DeviceAllocatedFromPool or ResourceAllocationFromPool associations may be used to determine the pool of host resources this virtual resource may be scheduled on. If specific assignment is utilized, all underlying resources used by this virtual resource shall be listed in this array. Typically the array will contain one item, however for aggregate allocations, such as multiple processors, multiple host resources may be specified." ::= { msvmHeartbeatCmpSettingDataEntry 13 } msvmhcsdInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmHeartbeatCmpSettingDataEntry 14 } msvmhcsdInterval OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the interval between ping attempts, in milliseconds. This property is inherited from CIM_ResourceAllocationSettingData and is always set to 2000." ::= { msvmHeartbeatCmpSettingDataEntry 15 } msvmhcsdLatency OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the maximum expected latency between a request ping and a response, in milliseconds, before a given request is considered dropped. This property is inherited from CIM_ResourceAllocationSettingData and is always set to 1000." ::= { msvmHeartbeatCmpSettingDataEntry 16 } msvmhcsdLimit OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the upper bound, or maximum amount of resource that will be granted for this allocation. For example, a system which supports memory paging may support setting the Limit of a Memory allocation below that of the VirtualQuantity, thus forcing paging to occur for this allocation." ::= { msvmHeartbeatCmpSettingDataEntry 17 } msvmhcsdMappingBehavior OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), dedicated(2), softAffinity(3), hardAffinity(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies how this resource maps to underlying resourcesIf the HostResource array contains any entries, this property reflects how the resource maps to those specific resources." ::= { msvmHeartbeatCmpSettingDataEntry 18 } msvmhcsdOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmHeartbeatCmpSettingDataEntry 19 } msvmhcsdParent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Parent of the resource. For example, a controller for the current allocation" ::= { msvmHeartbeatCmpSettingDataEntry 20 } msvmhcsdPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies which ResourcePool the resource is currently allocated from, or which ResourcePool the resource will be allocated from when the allocation occurs." ::= { msvmHeartbeatCmpSettingDataEntry 21 } msvmhcsdReservation OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the amount of resource guaranteed to be available for this allocation. On system which support over-commitment of resources, this value is typically used for admission control to prevent an an allocation from being accepted thus preventing starvation." ::= { msvmHeartbeatCmpSettingDataEntry 22 } msvmhcsdResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmHeartbeatCmpSettingDataEntry 23 } msvmhcsdResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmHeartbeatCmpSettingDataEntry 24 } msvmhcsdVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmHeartbeatCmpSettingDataEntry 25 } msvmhcsdWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmHeartbeatCmpSettingDataEntry 26 } msvmKvpExchangeComponentTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmKvpExchangeComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the state of the key/value pair exchange component, which provides a mechanism to exchange data between the virtual machine and the operating system running on the parent partition." ::= { msvmIntegrationComponents 3 } msvmKvpExchangeComponentEntry OBJECT-TYPE SYNTAX MsvmKvpExchangeComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmkvpIndex } ::= { msvmKvpExchangeComponentTable 1 } MsvmKvpExchangeComponent ::= SEQUENCE { msvmkvpIndex Integer32, msvmkvpAdditionalAvailability INTEGER, msvmkvpAvailability INTEGER, msvmkvpCaption WtcsDisplayString, msvmkvpCreationClassName WtcsDisplayString, msvmkvpDescription WtcsDisplayString, msvmkvpDeviceID WtcsDisplayString, msvmkvpElementName WtcsDisplayString, msvmkvpEnabledDefault INTEGER, msvmkvpEnabledState INTEGER, msvmkvpErrorCleared TruthValue, msvmkvpErrorDescription WtcsDisplayString, msvmkvpGuestExchangeItems WtcsDisplayString, msvmkvpGuestIntrinsicExchangeItm WtcsDisplayString, msvmkvpHealthState INTEGER, msvmkvpIdentifyingDescriptions WtcsDisplayString, msvmkvpInstallDate DateAndTime, msvmkvpLastErrorCode Gauge32, msvmkvpLocationIndicator INTEGER, msvmkvpMaxQuiesceTime Gauge32, msvmkvpName WtcsDisplayString, msvmkvpOperationalStatus INTEGER, msvmkvpOtherEnabledState WtcsDisplayString, msvmkvpOtherIdentifyingInfo WtcsDisplayString, msvmkvpPowerManagementCapability INTEGER, msvmkvpPowerManagementSupported TruthValue, msvmkvpPowerOnHours Gauge32, msvmkvpRequestedState INTEGER, msvmkvpStatus WtcsDisplayString, msvmkvpStatusDescriptions WtcsDisplayString, msvmkvpStatusInfo INTEGER, msvmkvpSystemCreationClassName WtcsDisplayString, msvmkvpSystemName WtcsDisplayString, msvmkvpTimeOfLastStateChange DateAndTime, msvmkvpTotalPowerOnHours Gauge32 } msvmkvpIndex 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." ::= { msvmKvpExchangeComponentEntry 1 } msvmkvpAdditionalAvailability 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')." ::= { msvmKvpExchangeComponentEntry 2 } msvmkvpAvailability 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." ::= { msvmKvpExchangeComponentEntry 3 } msvmkvpCaption 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." ::= { msvmKvpExchangeComponentEntry 4 } msvmkvpCreationClassName 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." ::= { msvmKvpExchangeComponentEntry 5 } msvmkvpDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmKvpExchangeComponentEntry 6 } msvmkvpDeviceID 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." ::= { msvmKvpExchangeComponentEntry 7 } msvmkvpElementName 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." ::= { msvmKvpExchangeComponentEntry 8 } msvmkvpEnabledDefault 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)." ::= { msvmKvpExchangeComponentEntry 9 } msvmkvpEnabledState 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." ::= { msvmKvpExchangeComponentEntry 10 } msvmkvpErrorCleared 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." ::= { msvmKvpExchangeComponentEntry 11 } msvmkvpErrorDescription 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." ::= { msvmKvpExchangeComponentEntry 12 } msvmkvpGuestExchangeItems OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of embedded Msvm_KvpExchangeDataItem instances which contain the set of key-value pairs that components running within the guest operating system have pushed up to be available for access by external clients. This array will not contain any intrinsic items that are pushed by the integration component directly. This property is inherited from CIM_ManagedElement." ::= { msvmKvpExchangeComponentEntry 13 } msvmkvpGuestIntrinsicExchangeItm OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of embedded Msvm_KvpExchangeDataItem instances which contain the set of key-value pairs that the guest operating system has pushed up to be available for access by external clients. This array will not contain any data items pushed by other components running within the guest operating system. This property is inherited from CIM_ManagedElement." ::= { msvmKvpExchangeComponentEntry 14 } msvmkvpHealthState 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." ::= { msvmKvpExchangeComponentEntry 15 } msvmkvpIdentifyingDescriptions 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." ::= { msvmKvpExchangeComponentEntry 16 } msvmkvpInstallDate 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." ::= { msvmKvpExchangeComponentEntry 17 } msvmkvpLastErrorCode 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." ::= { msvmKvpExchangeComponentEntry 18 } msvmkvpLocationIndicator 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." ::= { msvmKvpExchangeComponentEntry 19 } msvmkvpMaxQuiesceTime 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." ::= { msvmKvpExchangeComponentEntry 20 } msvmkvpName 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." ::= { msvmKvpExchangeComponentEntry 21 } msvmkvpOperationalStatus 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." ::= { msvmKvpExchangeComponentEntry 22 } msvmkvpOtherEnabledState 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." ::= { msvmKvpExchangeComponentEntry 23 } msvmkvpOtherIdentifyingInfo 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." ::= { msvmKvpExchangeComponentEntry 24 } msvmkvpPowerManagementCapability 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." ::= { msvmKvpExchangeComponentEntry 25 } msvmkvpPowerManagementSupported 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." ::= { msvmKvpExchangeComponentEntry 26 } msvmkvpPowerOnHours 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." ::= { msvmKvpExchangeComponentEntry 27 } msvmkvpRequestedState 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." ::= { msvmKvpExchangeComponentEntry 28 } msvmkvpStatus 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." ::= { msvmKvpExchangeComponentEntry 29 } msvmkvpStatusDescriptions 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." ::= { msvmKvpExchangeComponentEntry 30 } msvmkvpStatusInfo 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." ::= { msvmKvpExchangeComponentEntry 31 } msvmkvpSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmKvpExchangeComponentEntry 32 } msvmkvpSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmKvpExchangeComponentEntry 33 } msvmkvpTimeOfLastStateChange 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." ::= { msvmKvpExchangeComponentEntry 34 } msvmkvpTotalPowerOnHours 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." ::= { msvmKvpExchangeComponentEntry 35 } msvmKvpExchangeCompSetDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmKvpExchangeCompSetData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the configured state of the key/value pair exchange component." ::= { msvmIntegrationComponents 4 } msvmKvpExchangeCompSetDataEntry OBJECT-TYPE SYNTAX MsvmKvpExchangeCompSetData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmecsIndex } ::= { msvmKvpExchangeCompSetDataTable 1 } MsvmKvpExchangeCompSetData ::= SEQUENCE { msvmecsIndex Integer32, msvmecsAddress WtcsDisplayString, msvmecsAllocationUnits WtcsDisplayString, msvmecsAutomaticAllocation TruthValue, msvmecsAutomaticDeallocation TruthValue, msvmecsCaption WtcsDisplayString, msvmecsConnection WtcsDisplayString, msvmecsConsumerVisibility INTEGER, msvmecsDescription WtcsDisplayString, msvmecsElementName WtcsDisplayString, msvmecsEnabledState Integer32, msvmecsHostExchangeItems WtcsDisplayString, msvmecsHostResource WtcsDisplayString, msvmecsInstanceID WtcsDisplayString, msvmecsLimit Gauge32, msvmecsMappingBehavior INTEGER, msvmecsOtherResourceType WtcsDisplayString, msvmecsParent WtcsDisplayString, msvmecsPoolID WtcsDisplayString, msvmecsReservation Gauge32, msvmecsResourceSubType WtcsDisplayString, msvmecsResourceType INTEGER, msvmecsVirtualQuantity Gauge32, msvmecsWeight Gauge32 } msvmecsIndex 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." ::= { msvmKvpExchangeCompSetDataEntry 1 } msvmecsAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmKvpExchangeCompSetDataEntry 2 } msvmecsAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmKvpExchangeCompSetDataEntry 3 } msvmecsAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmKvpExchangeCompSetDataEntry 4 } msvmecsAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmKvpExchangeCompSetDataEntry 5 } msvmecsCaption 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." ::= { msvmKvpExchangeCompSetDataEntry 6 } msvmecsConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmKvpExchangeCompSetDataEntry 7 } msvmecsConsumerVisibility OBJECT-TYPE SYNTAX INTEGER { unknown(0), passedThrough(2), virtualized(3), notrepresented(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the consumers visibility to the allocated resource. A value of 'Passed-Through' indicates the underlying or host resource is utilized and passed through to the consumer, possibly using partitioning. At least one item shall be present in the DeviceID property. A value of 'Virtualized' indicates the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. A value of 'Not represented' indicates a representation of the resource does not exist within the context of the resource consumer." ::= { msvmKvpExchangeCompSetDataEntry 8 } msvmecsDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmKvpExchangeCompSetDataEntry 9 } msvmecsElementName 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." ::= { msvmKvpExchangeCompSetDataEntry 10 } msvmecsEnabledState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "An integer enumeration that indicates the enabled and disabled states of an element. This property is inherited from CIM_EnabledLogicalElement and is either set to 2 ('Enabled') or 3 ('Disabled')." ::= { msvmKvpExchangeCompSetDataEntry 11 } msvmecsHostExchangeItems OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property is inherited from CIM_ResourceAllocationSettingData." ::= { msvmKvpExchangeCompSetDataEntry 12 } msvmecsHostResource OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property exposes specific assignment to host or underlying resources. The embedded instances shall contain only key properties and be treated as Object Paths. If the virtual resource may be scheduled on a number of underlying resources, this property shall be left NULL. In that case, the DeviceAllocatedFromPool or ResourceAllocationFromPool associations may be used to determine the pool of host resources this virtual resource may be scheduled on. If specific assignment is utilized, all underlying resources used by this virtual resource shall be listed in this array. Typically the array will contain one item, however for aggregate allocations, such as multiple processors, multiple host resources may be specified." ::= { msvmKvpExchangeCompSetDataEntry 13 } msvmecsInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmKvpExchangeCompSetDataEntry 14 } msvmecsLimit OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the upper bound, or maximum amount of resource that will be granted for this allocation. For example, a system which supports memory paging may support setting the Limit of a Memory allocation below that of the VirtualQuantity, thus forcing paging to occur for this allocation." ::= { msvmKvpExchangeCompSetDataEntry 15 } msvmecsMappingBehavior OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), dedicated(2), softAffinity(3), hardAffinity(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies how this resource maps to underlying resourcesIf the HostResource array contains any entries, this property reflects how the resource maps to those specific resources." ::= { msvmKvpExchangeCompSetDataEntry 16 } msvmecsOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmKvpExchangeCompSetDataEntry 17 } msvmecsParent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Parent of the resource. For example, a controller for the current allocation" ::= { msvmKvpExchangeCompSetDataEntry 18 } msvmecsPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies which ResourcePool the resource is currently allocated from, or which ResourcePool the resource will be allocated from when the allocation occurs." ::= { msvmKvpExchangeCompSetDataEntry 19 } msvmecsReservation OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the amount of resource guaranteed to be available for this allocation. On system which support over-commitment of resources, this value is typically used for admission control to prevent an an allocation from being accepted thus preventing starvation." ::= { msvmKvpExchangeCompSetDataEntry 20 } msvmecsResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmKvpExchangeCompSetDataEntry 21 } msvmecsResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmKvpExchangeCompSetDataEntry 22 } msvmecsVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmKvpExchangeCompSetDataEntry 23 } msvmecsWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmKvpExchangeCompSetDataEntry 24 } msvmKvpExchangeDataItemTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmKvpExchangeDataItem MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a key/value pair." ::= { msvmIntegrationComponents 5 } msvmKvpExchangeDataItemEntry OBJECT-TYPE SYNTAX MsvmKvpExchangeDataItem MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmediIndex } ::= { msvmKvpExchangeDataItemTable 1 } MsvmKvpExchangeDataItem ::= SEQUENCE { msvmediIndex Integer32, msvmediCaption WtcsDisplayString, msvmediData WtcsDisplayString, msvmediDescription WtcsDisplayString, msvmediElementName WtcsDisplayString, msvmediName WtcsDisplayString, msvmediSource Integer32 } msvmediIndex 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." ::= { msvmKvpExchangeDataItemEntry 1 } msvmediCaption 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." ::= { msvmKvpExchangeDataItemEntry 2 } msvmediData OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..1024)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Data property holds arbitrary string data for this item. This property is inherited from CIM_ManagedElement." ::= { msvmKvpExchangeDataItemEntry 3 } msvmediDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmKvpExchangeDataItemEntry 4 } msvmediElementName 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." ::= { msvmKvpExchangeDataItemEntry 5 } msvmediName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Name property defines the label by which the object is known. The Name property defines the label by which the item is identified. This property is inherited from CIM_ManagedElement." ::= { msvmKvpExchangeDataItemEntry 6 } msvmediSource OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The source of the data. This property is inherited from CIM_ManagedElement." ::= { msvmKvpExchangeDataItemEntry 7 } msvmShutdownComponentTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmShutdownComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the state of the shutdown component, which provides a mechanism to shut down the operation on the associated guest operating system." ::= { msvmIntegrationComponents 6 } msvmShutdownComponentEntry OBJECT-TYPE SYNTAX MsvmShutdownComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmscIndex } ::= { msvmShutdownComponentTable 1 } MsvmShutdownComponent ::= SEQUENCE { msvmscIndex Integer32, msvmscAdditionalAvailability INTEGER, msvmscAvailability INTEGER, msvmscCaption WtcsDisplayString, msvmscCreationClassName WtcsDisplayString, msvmscDescription WtcsDisplayString, msvmscDeviceID WtcsDisplayString, msvmscElementName WtcsDisplayString, msvmscEnabledDefault INTEGER, msvmscEnabledState INTEGER, msvmscErrorCleared TruthValue, msvmscErrorDescription WtcsDisplayString, msvmscHealthState INTEGER, msvmscIdentifyingDescriptions WtcsDisplayString, msvmscInstallDate DateAndTime, msvmscLastErrorCode Gauge32, msvmscLocationIndicator INTEGER, msvmscMaxQuiesceTime Gauge32, msvmscName WtcsDisplayString, msvmscOperationalStatus INTEGER, msvmscOtherEnabledState WtcsDisplayString, msvmscOtherIdentifyingInfo WtcsDisplayString, msvmscPowerManagementCapability INTEGER, msvmscPowerManagementSupported TruthValue, msvmscPowerOnHours Gauge32, msvmscRequestedState INTEGER, msvmscStatus WtcsDisplayString, msvmscStatusDescriptions WtcsDisplayString, msvmscStatusInfo INTEGER, msvmscSystemCreationClassName WtcsDisplayString, msvmscSystemName WtcsDisplayString, msvmscTimeOfLastStateChange DateAndTime, msvmscTotalPowerOnHours Gauge32 } msvmscIndex 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." ::= { msvmShutdownComponentEntry 1 } msvmscAdditionalAvailability 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')." ::= { msvmShutdownComponentEntry 2 } msvmscAvailability 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." ::= { msvmShutdownComponentEntry 3 } msvmscCaption 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." ::= { msvmShutdownComponentEntry 4 } msvmscCreationClassName 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." ::= { msvmShutdownComponentEntry 5 } msvmscDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmShutdownComponentEntry 6 } msvmscDeviceID 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." ::= { msvmShutdownComponentEntry 7 } msvmscElementName 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." ::= { msvmShutdownComponentEntry 8 } msvmscEnabledDefault 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)." ::= { msvmShutdownComponentEntry 9 } msvmscEnabledState 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." ::= { msvmShutdownComponentEntry 10 } msvmscErrorCleared 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." ::= { msvmShutdownComponentEntry 11 } msvmscErrorDescription 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." ::= { msvmShutdownComponentEntry 12 } msvmscHealthState 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." ::= { msvmShutdownComponentEntry 13 } msvmscIdentifyingDescriptions 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." ::= { msvmShutdownComponentEntry 14 } msvmscInstallDate 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." ::= { msvmShutdownComponentEntry 15 } msvmscLastErrorCode 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." ::= { msvmShutdownComponentEntry 16 } msvmscLocationIndicator 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." ::= { msvmShutdownComponentEntry 17 } msvmscMaxQuiesceTime 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." ::= { msvmShutdownComponentEntry 18 } msvmscName 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." ::= { msvmShutdownComponentEntry 19 } msvmscOperationalStatus 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." ::= { msvmShutdownComponentEntry 20 } msvmscOtherEnabledState 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." ::= { msvmShutdownComponentEntry 21 } msvmscOtherIdentifyingInfo 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." ::= { msvmShutdownComponentEntry 22 } msvmscPowerManagementCapability 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." ::= { msvmShutdownComponentEntry 23 } msvmscPowerManagementSupported 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." ::= { msvmShutdownComponentEntry 24 } msvmscPowerOnHours 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." ::= { msvmShutdownComponentEntry 25 } msvmscRequestedState 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." ::= { msvmShutdownComponentEntry 26 } msvmscStatus 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." ::= { msvmShutdownComponentEntry 27 } msvmscStatusDescriptions 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." ::= { msvmShutdownComponentEntry 28 } msvmscStatusInfo 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." ::= { msvmShutdownComponentEntry 29 } msvmscSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmShutdownComponentEntry 30 } msvmscSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmShutdownComponentEntry 31 } msvmscTimeOfLastStateChange 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." ::= { msvmShutdownComponentEntry 32 } msvmscTotalPowerOnHours 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." ::= { msvmShutdownComponentEntry 33 } msvmShutdownCompSettingDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmShutdownComponentSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the configured state of the shutdown component." ::= { msvmIntegrationComponents 7 } msvmShutdownCompSettingDataEntry OBJECT-TYPE SYNTAX MsvmShutdownComponentSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmscsdIndex } ::= { msvmShutdownCompSettingDataTable 1 } MsvmShutdownComponentSettingData ::= SEQUENCE { msvmscsdIndex Integer32, msvmscsdAddress WtcsDisplayString, msvmscsdAllocationUnits WtcsDisplayString, msvmscsdAutomaticAllocation TruthValue, msvmscsdAutomaticDeallocation TruthValue, msvmscsdCaption WtcsDisplayString, msvmscsdConnection WtcsDisplayString, msvmscsdConsumerVisibility INTEGER, msvmscsdDescription WtcsDisplayString, msvmscsdElementName WtcsDisplayString, msvmscsdEnabledState Integer32, msvmscsdHostResource WtcsDisplayString, msvmscsdInstanceID WtcsDisplayString, msvmscsdLimit Gauge32, msvmscsdMappingBehavior INTEGER, msvmscsdOtherResourceType WtcsDisplayString, msvmscsdParent WtcsDisplayString, msvmscsdPoolID WtcsDisplayString, msvmscsdReservation Gauge32, msvmscsdResourceSubType WtcsDisplayString, msvmscsdResourceType INTEGER, msvmscsdVirtualQuantity Gauge32, msvmscsdWeight Gauge32 } msvmscsdIndex 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." ::= { msvmShutdownCompSettingDataEntry 1 } msvmscsdAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmShutdownCompSettingDataEntry 2 } msvmscsdAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmShutdownCompSettingDataEntry 3 } msvmscsdAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmShutdownCompSettingDataEntry 4 } msvmscsdAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmShutdownCompSettingDataEntry 5 } msvmscsdCaption 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." ::= { msvmShutdownCompSettingDataEntry 6 } msvmscsdConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmShutdownCompSettingDataEntry 7 } msvmscsdConsumerVisibility OBJECT-TYPE SYNTAX INTEGER { unknown(0), passedThrough(2), virtualized(3), notrepresented(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the consumers visibility to the allocated resource. A value of 'Passed-Through' indicates the underlying or host resource is utilized and passed through to the consumer, possibly using partitioning. At least one item shall be present in the DeviceID property. A value of 'Virtualized' indicates the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. A value of 'Not represented' indicates a representation of the resource does not exist within the context of the resource consumer." ::= { msvmShutdownCompSettingDataEntry 8 } msvmscsdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmShutdownCompSettingDataEntry 9 } msvmscsdElementName 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." ::= { msvmShutdownCompSettingDataEntry 10 } msvmscsdEnabledState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "An integer enumeration that indicates the enabled and disabled states of an element. This property is inherited from CIM_EnabledLogicalElement and is either set to 2 ('Enabled') or 3 ('Disabled')." ::= { msvmShutdownCompSettingDataEntry 11 } msvmscsdHostResource OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property exposes specific assignment to host or underlying resources. The embedded instances shall contain only key properties and be treated as Object Paths. If the virtual resource may be scheduled on a number of underlying resources, this property shall be left NULL. In that case, the DeviceAllocatedFromPool or ResourceAllocationFromPool associations may be used to determine the pool of host resources this virtual resource may be scheduled on. If specific assignment is utilized, all underlying resources used by this virtual resource shall be listed in this array. Typically the array will contain one item, however for aggregate allocations, such as multiple processors, multiple host resources may be specified." ::= { msvmShutdownCompSettingDataEntry 12 } msvmscsdInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmShutdownCompSettingDataEntry 13 } msvmscsdLimit OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the upper bound, or maximum amount of resource that will be granted for this allocation. For example, a system which supports memory paging may support setting the Limit of a Memory allocation below that of the VirtualQuantity, thus forcing paging to occur for this allocation." ::= { msvmShutdownCompSettingDataEntry 14 } msvmscsdMappingBehavior OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), dedicated(2), softAffinity(3), hardAffinity(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies how this resource maps to underlying resourcesIf the HostResource array contains any entries, this property reflects how the resource maps to those specific resources." ::= { msvmShutdownCompSettingDataEntry 15 } msvmscsdOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmShutdownCompSettingDataEntry 16 } msvmscsdParent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Parent of the resource. For example, a controller for the current allocation" ::= { msvmShutdownCompSettingDataEntry 17 } msvmscsdPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies which ResourcePool the resource is currently allocated from, or which ResourcePool the resource will be allocated from when the allocation occurs." ::= { msvmShutdownCompSettingDataEntry 18 } msvmscsdReservation OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the amount of resource guaranteed to be available for this allocation. On system which support over-commitment of resources, this value is typically used for admission control to prevent an an allocation from being accepted thus preventing starvation." ::= { msvmShutdownCompSettingDataEntry 19 } msvmscsdResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmShutdownCompSettingDataEntry 20 } msvmscsdResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmShutdownCompSettingDataEntry 21 } msvmscsdVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmShutdownCompSettingDataEntry 22 } msvmscsdWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmShutdownCompSettingDataEntry 23 } msvmTimeSyncComponentTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmTimeSyncComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the state of the time synchronization component, which is responsible for synchronizing the system time of a virtual machine with the system time of the operating system running in the parent partition." ::= { msvmIntegrationComponents 8 } msvmTimeSyncComponentEntry OBJECT-TYPE SYNTAX MsvmTimeSyncComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmtscIndex } ::= { msvmTimeSyncComponentTable 1 } MsvmTimeSyncComponent ::= SEQUENCE { msvmtscIndex Integer32, msvmtscAdditionalAvailability INTEGER, msvmtscAvailability INTEGER, msvmtscCaption WtcsDisplayString, msvmtscCreationClassName WtcsDisplayString, msvmtscDescription WtcsDisplayString, msvmtscDeviceID WtcsDisplayString, msvmtscElementName WtcsDisplayString, msvmtscEnabledDefault INTEGER, msvmtscEnabledState INTEGER, msvmtscErrorCleared TruthValue, msvmtscErrorDescription WtcsDisplayString, msvmtscHealthState INTEGER, msvmtscIdentifyingDescriptions WtcsDisplayString, msvmtscInstallDate DateAndTime, msvmtscLastErrorCode Gauge32, msvmtscLocationIndicator INTEGER, msvmtscMaxQuiesceTime Gauge32, msvmtscName WtcsDisplayString, msvmtscOperationalStatus INTEGER, msvmtscOtherEnabledState WtcsDisplayString, msvmtscOtherIdentifyingInfo WtcsDisplayString, msvmtscPowerManagementCapability INTEGER, msvmtscPowerManagementSupported TruthValue, msvmtscPowerOnHours Gauge32, msvmtscRequestedState INTEGER, msvmtscStatus WtcsDisplayString, msvmtscStatusDescriptions WtcsDisplayString, msvmtscStatusInfo INTEGER, msvmtscSystemCreationClassName WtcsDisplayString, msvmtscSystemName WtcsDisplayString, msvmtscTimeOfLastStateChange DateAndTime, msvmtscTotalPowerOnHours Gauge32 } msvmtscIndex 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." ::= { msvmTimeSyncComponentEntry 1 } msvmtscAdditionalAvailability 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')." ::= { msvmTimeSyncComponentEntry 2 } msvmtscAvailability 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." ::= { msvmTimeSyncComponentEntry 3 } msvmtscCaption 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." ::= { msvmTimeSyncComponentEntry 4 } msvmtscCreationClassName 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." ::= { msvmTimeSyncComponentEntry 5 } msvmtscDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmTimeSyncComponentEntry 6 } msvmtscDeviceID 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." ::= { msvmTimeSyncComponentEntry 7 } msvmtscElementName 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." ::= { msvmTimeSyncComponentEntry 8 } msvmtscEnabledDefault 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)." ::= { msvmTimeSyncComponentEntry 9 } msvmtscEnabledState 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." ::= { msvmTimeSyncComponentEntry 10 } msvmtscErrorCleared 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." ::= { msvmTimeSyncComponentEntry 11 } msvmtscErrorDescription 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." ::= { msvmTimeSyncComponentEntry 12 } msvmtscHealthState 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." ::= { msvmTimeSyncComponentEntry 13 } msvmtscIdentifyingDescriptions 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." ::= { msvmTimeSyncComponentEntry 14 } msvmtscInstallDate 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." ::= { msvmTimeSyncComponentEntry 15 } msvmtscLastErrorCode 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." ::= { msvmTimeSyncComponentEntry 16 } msvmtscLocationIndicator 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." ::= { msvmTimeSyncComponentEntry 17 } msvmtscMaxQuiesceTime 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." ::= { msvmTimeSyncComponentEntry 18 } msvmtscName 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." ::= { msvmTimeSyncComponentEntry 19 } msvmtscOperationalStatus 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." ::= { msvmTimeSyncComponentEntry 20 } msvmtscOtherEnabledState 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." ::= { msvmTimeSyncComponentEntry 21 } msvmtscOtherIdentifyingInfo 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." ::= { msvmTimeSyncComponentEntry 22 } msvmtscPowerManagementCapability 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." ::= { msvmTimeSyncComponentEntry 23 } msvmtscPowerManagementSupported 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." ::= { msvmTimeSyncComponentEntry 24 } msvmtscPowerOnHours 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." ::= { msvmTimeSyncComponentEntry 25 } msvmtscRequestedState 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." ::= { msvmTimeSyncComponentEntry 26 } msvmtscStatus 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." ::= { msvmTimeSyncComponentEntry 27 } msvmtscStatusDescriptions 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." ::= { msvmTimeSyncComponentEntry 28 } msvmtscStatusInfo 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." ::= { msvmTimeSyncComponentEntry 29 } msvmtscSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmTimeSyncComponentEntry 30 } msvmtscSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmTimeSyncComponentEntry 31 } msvmtscTimeOfLastStateChange 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." ::= { msvmTimeSyncComponentEntry 32 } msvmtscTotalPowerOnHours 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." ::= { msvmTimeSyncComponentEntry 33 } msvmTimeSyncCompSettingDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmTimeSyncComponentSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the configured state of the time synchronization component." ::= { msvmIntegrationComponents 9 } msvmTimeSyncCompSettingDataEntry OBJECT-TYPE SYNTAX MsvmTimeSyncComponentSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmtscsdIndex } ::= { msvmTimeSyncCompSettingDataTable 1 } MsvmTimeSyncComponentSettingData ::= SEQUENCE { msvmtscsdIndex Integer32, msvmtscsdAddress WtcsDisplayString, msvmtscsdAllocationUnits WtcsDisplayString, msvmtscsdAutomaticAllocation TruthValue, msvmtscsdAutomaticDeallocation TruthValue, msvmtscsdCaption WtcsDisplayString, msvmtscsdConnection WtcsDisplayString, msvmtscsdConsumerVisibility INTEGER, msvmtscsdDescription WtcsDisplayString, msvmtscsdElementName WtcsDisplayString, msvmtscsdEnabledState Integer32, msvmtscsdHostResource WtcsDisplayString, msvmtscsdInstanceID WtcsDisplayString, msvmtscsdLimit Gauge32, msvmtscsdMappingBehavior INTEGER, msvmtscsdOtherResourceType WtcsDisplayString, msvmtscsdParent WtcsDisplayString, msvmtscsdPoolID WtcsDisplayString, msvmtscsdReservation Gauge32, msvmtscsdResourceSubType WtcsDisplayString, msvmtscsdResourceType INTEGER, msvmtscsdVirtualQuantity Gauge32, msvmtscsdWeight Gauge32 } msvmtscsdIndex 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." ::= { msvmTimeSyncCompSettingDataEntry 1 } msvmtscsdAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmTimeSyncCompSettingDataEntry 2 } msvmtscsdAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmTimeSyncCompSettingDataEntry 3 } msvmtscsdAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmTimeSyncCompSettingDataEntry 4 } msvmtscsdAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmTimeSyncCompSettingDataEntry 5 } msvmtscsdCaption 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." ::= { msvmTimeSyncCompSettingDataEntry 6 } msvmtscsdConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmTimeSyncCompSettingDataEntry 7 } msvmtscsdConsumerVisibility OBJECT-TYPE SYNTAX INTEGER { unknown(0), passedThrough(2), virtualized(3), notrepresented(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the consumers visibility to the allocated resource. A value of 'Passed-Through' indicates the underlying or host resource is utilized and passed through to the consumer, possibly using partitioning. At least one item shall be present in the DeviceID property. A value of 'Virtualized' indicates the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. A value of 'Not represented' indicates a representation of the resource does not exist within the context of the resource consumer." ::= { msvmTimeSyncCompSettingDataEntry 8 } msvmtscsdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmTimeSyncCompSettingDataEntry 9 } msvmtscsdElementName 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." ::= { msvmTimeSyncCompSettingDataEntry 10 } msvmtscsdEnabledState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "An integer enumeration that indicates the enabled and disabled states of an element. This property is inherited from CIM_EnabledLogicalElement and is either set to 2 ('Enabled') or 3 ('Disabled')." ::= { msvmTimeSyncCompSettingDataEntry 11 } msvmtscsdHostResource OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property exposes specific assignment to host or underlying resources. The embedded instances shall contain only key properties and be treated as Object Paths. If the virtual resource may be scheduled on a number of underlying resources, this property shall be left NULL. In that case, the DeviceAllocatedFromPool or ResourceAllocationFromPool associations may be used to determine the pool of host resources this virtual resource may be scheduled on. If specific assignment is utilized, all underlying resources used by this virtual resource shall be listed in this array. Typically the array will contain one item, however for aggregate allocations, such as multiple processors, multiple host resources may be specified." ::= { msvmTimeSyncCompSettingDataEntry 12 } msvmtscsdInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmTimeSyncCompSettingDataEntry 13 } msvmtscsdLimit OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the upper bound, or maximum amount of resource that will be granted for this allocation. For example, a system which supports memory paging may support setting the Limit of a Memory allocation below that of the VirtualQuantity, thus forcing paging to occur for this allocation." ::= { msvmTimeSyncCompSettingDataEntry 14 } msvmtscsdMappingBehavior OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), dedicated(2), softAffinity(3), hardAffinity(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies how this resource maps to underlying resourcesIf the HostResource array contains any entries, this property reflects how the resource maps to those specific resources." ::= { msvmTimeSyncCompSettingDataEntry 15 } msvmtscsdOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmTimeSyncCompSettingDataEntry 16 } msvmtscsdParent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Parent of the resource. For example, a controller for the current allocation" ::= { msvmTimeSyncCompSettingDataEntry 17 } msvmtscsdPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies which ResourcePool the resource is currently allocated from, or which ResourcePool the resource will be allocated from when the allocation occurs." ::= { msvmTimeSyncCompSettingDataEntry 18 } msvmtscsdReservation OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the amount of resource guaranteed to be available for this allocation. On system which support over-commitment of resources, this value is typically used for admission control to prevent an an allocation from being accepted thus preventing starvation." ::= { msvmTimeSyncCompSettingDataEntry 19 } msvmtscsdResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmTimeSyncCompSettingDataEntry 20 } msvmtscsdResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmTimeSyncCompSettingDataEntry 21 } msvmtscsdVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmTimeSyncCompSettingDataEntry 22 } msvmtscsdWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmTimeSyncCompSettingDataEntry 23 } msvmVssComponentTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmVssComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the state of the Volume Shadow Copy Service (VSS) component." ::= { msvmIntegrationComponents 10 } msvmVssComponentEntry OBJECT-TYPE SYNTAX MsvmVssComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmvcIndex } ::= { msvmVssComponentTable 1 } MsvmVssComponent ::= SEQUENCE { msvmvcIndex Integer32, msvmvcAdditionalAvailability INTEGER, msvmvcAvailability INTEGER, msvmvcCaption WtcsDisplayString, msvmvcCreationClassName WtcsDisplayString, msvmvcDescription WtcsDisplayString, msvmvcDeviceID WtcsDisplayString, msvmvcElementName WtcsDisplayString, msvmvcEnabledDefault INTEGER, msvmvcEnabledState INTEGER, msvmvcErrorCleared TruthValue, msvmvcErrorDescription WtcsDisplayString, msvmvcHealthState INTEGER, msvmvcIdentifyingDescriptions WtcsDisplayString, msvmvcInstallDate DateAndTime, msvmvcLastErrorCode Gauge32, msvmvcLocationIndicator INTEGER, msvmvcMaxQuiesceTime Gauge32, msvmvcName WtcsDisplayString, msvmvcOperationalStatus INTEGER, msvmvcOtherEnabledState WtcsDisplayString, msvmvcOtherIdentifyingInfo WtcsDisplayString, msvmvcPowerManagementCapability INTEGER, msvmvcPowerManagementSupported TruthValue, msvmvcPowerOnHours Gauge32, msvmvcRequestedState INTEGER, msvmvcStatus WtcsDisplayString, msvmvcStatusDescriptions WtcsDisplayString, msvmvcStatusInfo INTEGER, msvmvcSystemCreationClassName WtcsDisplayString, msvmvcSystemName WtcsDisplayString, msvmvcTimeOfLastStateChange DateAndTime, msvmvcTotalPowerOnHours Gauge32 } msvmvcIndex 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." ::= { msvmVssComponentEntry 1 } msvmvcAdditionalAvailability 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')." ::= { msvmVssComponentEntry 2 } msvmvcAvailability 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." ::= { msvmVssComponentEntry 3 } msvmvcCaption 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." ::= { msvmVssComponentEntry 4 } msvmvcCreationClassName 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." ::= { msvmVssComponentEntry 5 } msvmvcDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmVssComponentEntry 6 } msvmvcDeviceID 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." ::= { msvmVssComponentEntry 7 } msvmvcElementName 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." ::= { msvmVssComponentEntry 8 } msvmvcEnabledDefault 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)." ::= { msvmVssComponentEntry 9 } msvmvcEnabledState 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." ::= { msvmVssComponentEntry 10 } msvmvcErrorCleared 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." ::= { msvmVssComponentEntry 11 } msvmvcErrorDescription 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." ::= { msvmVssComponentEntry 12 } msvmvcHealthState 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." ::= { msvmVssComponentEntry 13 } msvmvcIdentifyingDescriptions 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." ::= { msvmVssComponentEntry 14 } msvmvcInstallDate 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." ::= { msvmVssComponentEntry 15 } msvmvcLastErrorCode 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." ::= { msvmVssComponentEntry 16 } msvmvcLocationIndicator 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." ::= { msvmVssComponentEntry 17 } msvmvcMaxQuiesceTime 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." ::= { msvmVssComponentEntry 18 } msvmvcName 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." ::= { msvmVssComponentEntry 19 } msvmvcOperationalStatus 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." ::= { msvmVssComponentEntry 20 } msvmvcOtherEnabledState 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." ::= { msvmVssComponentEntry 21 } msvmvcOtherIdentifyingInfo 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." ::= { msvmVssComponentEntry 22 } msvmvcPowerManagementCapability 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." ::= { msvmVssComponentEntry 23 } msvmvcPowerManagementSupported 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." ::= { msvmVssComponentEntry 24 } msvmvcPowerOnHours 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." ::= { msvmVssComponentEntry 25 } msvmvcRequestedState 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." ::= { msvmVssComponentEntry 26 } msvmvcStatus 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." ::= { msvmVssComponentEntry 27 } msvmvcStatusDescriptions 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." ::= { msvmVssComponentEntry 28 } msvmvcStatusInfo 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." ::= { msvmVssComponentEntry 29 } msvmvcSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmVssComponentEntry 30 } msvmvcSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmVssComponentEntry 31 } msvmvcTimeOfLastStateChange 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." ::= { msvmVssComponentEntry 32 } msvmvcTotalPowerOnHours 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." ::= { msvmVssComponentEntry 33 } msvmVssComponentSettingDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmVssComponentSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the configured state of the Volume Shadow Copy Service (VSS) component." ::= { msvmIntegrationComponents 11 } msvmVssComponentSettingDataEntry OBJECT-TYPE SYNTAX MsvmVssComponentSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmvcsdIndex } ::= { msvmVssComponentSettingDataTable 1 } MsvmVssComponentSettingData ::= SEQUENCE { msvmvcsdIndex Integer32, msvmvcsdAddress WtcsDisplayString, msvmvcsdAllocationUnits WtcsDisplayString, msvmvcsdAutomaticAllocation TruthValue, msvmvcsdAutomaticDeallocation TruthValue, msvmvcsdCaption WtcsDisplayString, msvmvcsdConnection WtcsDisplayString, msvmvcsdConsumerVisibility INTEGER, msvmvcsdDescription WtcsDisplayString, msvmvcsdElementName WtcsDisplayString, msvmvcsdEnabledState Integer32, msvmvcsdHostResource WtcsDisplayString, msvmvcsdInstanceID WtcsDisplayString, msvmvcsdLimit Gauge32, msvmvcsdMappingBehavior INTEGER, msvmvcsdOtherResourceType WtcsDisplayString, msvmvcsdParent WtcsDisplayString, msvmvcsdPoolID WtcsDisplayString, msvmvcsdReservation Gauge32, msvmvcsdResourceSubType WtcsDisplayString, msvmvcsdResourceType INTEGER, msvmvcsdVirtualQuantity Gauge32, msvmvcsdWeight Gauge32 } msvmvcsdIndex 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." ::= { msvmVssComponentSettingDataEntry 1 } msvmvcsdAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmVssComponentSettingDataEntry 2 } msvmvcsdAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmVssComponentSettingDataEntry 3 } msvmvcsdAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmVssComponentSettingDataEntry 4 } msvmvcsdAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmVssComponentSettingDataEntry 5 } msvmvcsdCaption 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." ::= { msvmVssComponentSettingDataEntry 6 } msvmvcsdConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmVssComponentSettingDataEntry 7 } msvmvcsdConsumerVisibility OBJECT-TYPE SYNTAX INTEGER { unknown(0), passedThrough(2), virtualized(3), notrepresented(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the consumers visibility to the allocated resource. A value of 'Passed-Through' indicates the underlying or host resource is utilized and passed through to the consumer, possibly using partitioning. At least one item shall be present in the DeviceID property. A value of 'Virtualized' indicates the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. A value of 'Not represented' indicates a representation of the resource does not exist within the context of the resource consumer." ::= { msvmVssComponentSettingDataEntry 8 } msvmvcsdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmVssComponentSettingDataEntry 9 } msvmvcsdElementName 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." ::= { msvmVssComponentSettingDataEntry 10 } msvmvcsdEnabledState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "An integer enumeration that indicates the enabled and disabled states of an element. This property is inherited from CIM_EnabledLogicalElement and is either set to 2 ('Enabled') or 3 ('Disabled')." ::= { msvmVssComponentSettingDataEntry 11 } msvmvcsdHostResource OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property exposes specific assignment to host or underlying resources. The embedded instances shall contain only key properties and be treated as Object Paths. If the virtual resource may be scheduled on a number of underlying resources, this property shall be left NULL. In that case, the DeviceAllocatedFromPool or ResourceAllocationFromPool associations may be used to determine the pool of host resources this virtual resource may be scheduled on. If specific assignment is utilized, all underlying resources used by this virtual resource shall be listed in this array. Typically the array will contain one item, however for aggregate allocations, such as multiple processors, multiple host resources may be specified." ::= { msvmVssComponentSettingDataEntry 12 } msvmvcsdInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmVssComponentSettingDataEntry 13 } msvmvcsdLimit OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the upper bound, or maximum amount of resource that will be granted for this allocation. For example, a system which supports memory paging may support setting the Limit of a Memory allocation below that of the VirtualQuantity, thus forcing paging to occur for this allocation." ::= { msvmVssComponentSettingDataEntry 14 } msvmvcsdMappingBehavior OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), dedicated(2), softAffinity(3), hardAffinity(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies how this resource maps to underlying resourcesIf the HostResource array contains any entries, this property reflects how the resource maps to those specific resources." ::= { msvmVssComponentSettingDataEntry 15 } msvmvcsdOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmVssComponentSettingDataEntry 16 } msvmvcsdParent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Parent of the resource. For example, a controller for the current allocation" ::= { msvmVssComponentSettingDataEntry 17 } msvmvcsdPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies which ResourcePool the resource is currently allocated from, or which ResourcePool the resource will be allocated from when the allocation occurs." ::= { msvmVssComponentSettingDataEntry 18 } msvmvcsdReservation OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the amount of resource guaranteed to be available for this allocation. On system which support over-commitment of resources, this value is typically used for admission control to prevent an an allocation from being accepted thus preventing starvation." ::= { msvmVssComponentSettingDataEntry 19 } msvmvcsdResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmVssComponentSettingDataEntry 20 } msvmvcsdResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmVssComponentSettingDataEntry 21 } msvmvcsdVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmVssComponentSettingDataEntry 22 } msvmvcsdWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmVssComponentSettingDataEntry 23 } msvmMemory OBJECT-IDENTITY STATUS current DESCRIPTION "The memory classes model the memory for a virtual system." ::= { informantHyperV 4 } msvmMemoryTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmMemory MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the memory currently allocated to a virtual system." ::= { msvmMemory 1 } msvmMemoryEntry OBJECT-TYPE SYNTAX MsvmMemory MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmmemIndex } ::= { msvmMemoryTable 1 } MsvmMemory ::= SEQUENCE { msvmmemIndex Integer32, msvmmemAccess INTEGER, msvmmemAdditionalAvailability INTEGER, msvmmemAdditionalErrorData Integer32, msvmmemAvailability INTEGER, msvmmemBlockSize Gauge32, msvmmemCaption WtcsDisplayString, msvmmemConsumableBlocks Gauge32, msvmmemCorrectableError TruthValue, msvmmemCreationClassName WtcsDisplayString, msvmmemDataOrganization INTEGER, msvmmemDataRedundancy Integer32, msvmmemDeltaReservation Integer32, msvmmemDescription WtcsDisplayString, msvmmemDeviceID WtcsDisplayString, msvmmemElementName WtcsDisplayString, msvmmemEnabledDefault INTEGER, msvmmemEnabledState INTEGER, msvmmemEndingAddress Gauge32, msvmmemErrorAccess INTEGER, msvmmemErrorAddress Gauge32, msvmmemErrorCleared TruthValue, msvmmemErrorData Integer32, msvmmemErrorDataOrder INTEGER, msvmmemErrorDescription WtcsDisplayString, msvmmemErrorInfo INTEGER, msvmmemErrorMethodology WtcsDisplayString, msvmmemErrorResolution Gauge32, msvmmemErrorTime DateAndTime, msvmmemErrorTransferSize Gauge32, msvmmemExtentStatus INTEGER, msvmmemHealthState INTEGER, msvmmemIdentifyingDescriptions WtcsDisplayString, msvmmemInstallDate DateAndTime, msvmmemBasedOnUnderlyRedundancy TruthValue, msvmmemLastErrorCode Gauge32, msvmmemLocationIndicator INTEGER, msvmmemMaxQuiesceTime Gauge32, msvmmemName WtcsDisplayString, msvmmemNameFormat INTEGER, msvmmemNameNamespace INTEGER, msvmmemNoSinglePointOfFailure TruthValue, msvmmemNumberOfBlocks Gauge32, msvmmemOperationalStatus INTEGER, msvmmemOtherEnabledState INTEGER, msvmmemOtherErrorDescription INTEGER, msvmmemOtherIdentifyingInfo WtcsDisplayString, msvmmemOtherNameFormat INTEGER, msvmmemOtherNameNamespace INTEGER, msvmmemPackageRedundancy Integer32, msvmmemPowerManagementCapability INTEGER, msvmmemPowerManagementSupported TruthValue, msvmmemPowerOnHours Gauge32, msvmmemPrimordial TruthValue, msvmmemPurpose WtcsDisplayString, msvmmemRequestedState INTEGER, msvmmemSequentialAccess TruthValue, msvmmemStartingAddress Gauge32, msvmmemStatus WtcsDisplayString, msvmmemStatusDescriptions INTEGER, msvmmemStatusInfo INTEGER, msvmmemSystemCreationClassName WtcsDisplayString, msvmmemSystemLevelAddress TruthValue, msvmmemSystemName WtcsDisplayString, msvmmemTimeOfLastStateChange DateAndTime, msvmmemTotalPowerOnHours Gauge32, msvmmemvolatile TruthValue } msvmmemIndex 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." ::= { msvmMemoryEntry 1 } msvmmemAccess OBJECT-TYPE SYNTAX INTEGER { unknown(0), readable(1), writeable(2), readWriteSupported(3), writeOnce(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Access describes whether the media is readable (value=1), writeable (value=2), or both (value=3). 'Unknown' (0) and 'Write Once' (4) can also be defined." ::= { msvmMemoryEntry 2 } msvmmemAdditionalAvailability 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." ::= { msvmMemoryEntry 3 } msvmmemAdditionalErrorData OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "An array of octets holding additional error information. An example is ECC Syndrome or the return of the check bits if a CRC-based ErrorMethodology is used. In the latter case, if a single bit error is recognized and the CRC algorithm is known, it is possible to determine the exact bit that failed. This type of data (ECC Syndrome, Check Bit or Parity Bit data, or other vendor supplied information) is included in this field. If the ErrorInfo property is equal to 3, 'OK', then AdditionalErrorData has no meaning." ::= { msvmMemoryEntry 4 } msvmmemAvailability 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')." ::= { msvmMemoryEntry 5 } msvmmemBlockSize OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Size in bytes of the blocks which form this StorageExtent. If variable block size, then the maximum block size in bytes should be specified. If the block size is unknown or if a block concept is not valid (for example, for AggregateExtents, Memory or LogicalDisks), enter a 1." ::= { msvmMemoryEntry 6 } msvmmemCaption 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." ::= { msvmMemoryEntry 7 } msvmmemConsumableBlocks OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of blocks, of size BlockSize, which are available for consumption when layering StorageExtents using the BasedOn association. This property only has meaning when this StorageExtent is an Antecedent reference in a BasedOn relationship. For example, a StorageExtent could be composed of 120 blocks. However, the Extent itself may use 20 blocks for redundancy data. If another StorageExtent is BasedOn this Extent, only 100 blocks would be available to it. This information ('100 blocks is available for consumption') is indicated in the ConsumableBlocks property." ::= { msvmMemoryEntry 8 } msvmmemCorrectableError OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Boolean indicating that the most recent error was correctable. If the ErrorInfo property is equal to 3, 'OK', then this property has no meaning." ::= { msvmMemoryEntry 9 } msvmmemCreationClassName 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." ::= { msvmMemoryEntry 10 } msvmmemDataOrganization OBJECT-TYPE SYNTAX INTEGER { other(0), unknown(1), fixedBlock(2), variableBlock(3), countKeyData(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type of data organization used." ::= { msvmMemoryEntry 11 } msvmmemDataRedundancy OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of complete copies of data currently maintained." ::= { msvmMemoryEntry 12 } msvmmemDeltaReservation OBJECT-TYPE SYNTAX Integer32 UNITS "Percentage" MAX-ACCESS read-only STATUS current DESCRIPTION "Current value for Delta reservation. This is a percentage that specifies the amount of space that should be reserved in a replica for caching changes." ::= { msvmMemoryEntry 13 } msvmmemDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmMemoryEntry 14 } msvmmemDeviceID 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." ::= { msvmMemoryEntry 15 } msvmmemElementName 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." ::= { msvmMemoryEntry 16 } msvmmemEnabledDefault 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)." ::= { msvmMemoryEntry 17 } msvmmemEnabledState 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 "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." ::= { msvmMemoryEntry 18 } msvmmemEndingAddress OBJECT-TYPE SYNTAX Gauge32 UNITS "KiloBytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The ending address, referenced by an application or operating system and mapped by a memory controller, for this Memory object. The ending address is specified in KBytes." ::= { msvmMemoryEntry 19 } msvmmemErrorAccess OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), read(3), write(4), partialWrite(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "An integer enumeration indicating the memory access operation that caused the last error. The type of error is described by the ErrorInfo property. If the ErrorInfo property is equal to 3, 'OK', then this property has no meaning." ::= { msvmMemoryEntry 20 } msvmmemErrorAddress OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the address of the last memory error. The type of error is described by the ErrorInfo property. If the ErrorInfo property is equal to 3, 'OK', then this property has no meaning." ::= { msvmMemoryEntry 21 } msvmmemErrorCleared 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." ::= { msvmMemoryEntry 22 } msvmmemErrorData OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Data captured during the last erroneous mebmory access. The data occupies the first n octets of the array necessary to hold the number of bits specified by the ErrorTransferSize property. If ErrorTransferSize is 0, then this property has no meaning." ::= { msvmMemoryEntry 23 } msvmmemErrorDataOrder OBJECT-TYPE SYNTAX INTEGER { unknown(0), leastSignificantByteFirst(1), mostSignificantByteFirst(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The ordering for data stored in the ErrorData property. 'Least Significant Byte First' (value=1) or 'Most Significant Byte First' (2) can be specified. If ErrorTransferSize is 0, then this property has no meaning." ::= { msvmMemoryEntry 24 } msvmmemErrorDescription 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." ::= { msvmMemoryEntry 25 } msvmmemErrorInfo OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), ok(3), badRead(4), parityError(5), singleBitError(6), doubleBitError(7), multiBitError(8), nibbleError(9), checksumError(10), crcError(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "Free form string providing more information if the Error Type property is set to 1, 'Other'. If not set to 1, this string has no meaning." ::= { msvmMemoryEntry 26 } msvmmemErrorMethodology OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "ErrorMethodology is a free-form string describing the type of error detection and correction supported by this StorageExtent." ::= { msvmMemoryEntry 27 } msvmmemErrorResolution OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the range, in bytes, to which the last error can be resolved. For example, if error addresses are resolved to bit 11 (ie, on a typical page basis), then errors can be resolved to 4K boundaries and this property is set to 4000. If the ErrorInfo property is equal to 3, 'OK', then this property has no meaning." ::= { msvmMemoryEntry 28 } msvmmemErrorTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time that the last memory error occurred. The type of error is described by the ErrorInfo property. If the Error Info property is equal to 3, 'OK', then this property has no meaning." ::= { msvmMemoryEntry 29 } msvmmemErrorTransferSize OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits" MAX-ACCESS read-only STATUS current DESCRIPTION "The size of the data transfer in bits that caused the last error. 0 indicates no error. If the ErrorInfo property is equal to 3, 'OK', then this property should be set to 0." ::= { msvmMemoryEntry 30 } msvmmemExtentStatus OBJECT-TYPE SYNTAX INTEGER { other(0), unknown(1), noneNotApplicable(2), broken(3), dataLost(4), dynamicReconfig(5), exposed(6), fractionallyExposed(7), partiallyExposed(8), protectionDisabled(9), readying(10), rebuild(11), recalculate(12), spareinUse(13), verifyInProgress(14), inBandAccessGranted(15), imported(16), exported(17) } MAX-ACCESS read-only STATUS current DESCRIPTION "StorageExtents have additional status information beyond that captured in the OperationalStatus and other properties, inherited from ManagedSystemElement. This additional information (for example, 'Protection Disabled', value=9) is captured in the ExtentStatus property. 'In-Band Access Granted' says that access to data on an extent is granted to some consumer and is only valid when 'Exported' is also set. It is set as a side effect of PrivilegeManagementService.ChangeAccess or equivalent interfaces. 'Imported' indicates that the extent is used in the current system, but known to be managed by some other system. For example, a server imports volumes from a disk array. 'Exported' indicates the extent is meant to be used by some comsumer. A disk array's logical units are exported. Intermediate composite extents may be neither imported nor exported." ::= { msvmMemoryEntry 31 } msvmmemHealthState 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." ::= { msvmMemoryEntry 32 } msvmmemIdentifyingDescriptions OBJECT-TYPE SYNTAX WtcsDisplayString 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." ::= { msvmMemoryEntry 33 } msvmmemInstallDate 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." ::= { msvmMemoryEntry 34 } msvmmemBasedOnUnderlyRedundancy OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True indicates that the underlying StorageExtent(s) participate in a StorageRedundancyGroup." ::= { msvmMemoryEntry 35 } msvmmemLastErrorCode 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." ::= { msvmMemoryEntry 36 } msvmmemLocationIndicator 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." ::= { msvmMemoryEntry 37 } msvmmemMaxQuiesceTime 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." ::= { msvmMemoryEntry 38 } msvmmemName 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." ::= { msvmMemoryEntry 39 } msvmmemNameFormat OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), vpd83Type3(2), vpd83Type2(3), vpd83Type1(4), vpd80(5), nodeWWN(6), snvm(7), osDeviceNamespace(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "A unique identifier for the Extent." ::= { msvmMemoryEntry 40 } msvmmemNameNamespace OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), vpd83NAA6(2), vpd83NAA5(3), vpd83Type2(4), vpd83Type1(5), vpd83Type0(6), snvm(7), nodeWWN(8), naa(9), eui64(10), t10VID(11), osDeviceName(12) } MAX-ACCESS read-only STATUS current DESCRIPTION "A unique identifier for the Extent." ::= { msvmMemoryEntry 41 } msvmmemNoSinglePointOfFailure OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether or not there exists no single point of failure." ::= { msvmMemoryEntry 42 } msvmmemNumberOfBlocks OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of logically contiguous blocks, of size Block Size, which form this Extent. The total size of the Extent can be calculated by multiplying BlockSize by NumberOfBlocks. If the BlockSize is 1, this property is the total size of the Extent." ::= { msvmMemoryEntry 43 } msvmmemOperationalStatus 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 "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." ::= { msvmMemoryEntry 44 } msvmmemOtherEnabledState 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." ::= { msvmMemoryEntry 45 } msvmmemOtherErrorDescription OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), ok(3), badRead(4), parityError(5), singleBitError(6), doubleBitError(7), multiBitError(8), nibbleError(9), checksumError(10), crcError(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "An integer enumeration describing the type of error that occurred most recently. For example, single (value=6) or double bit errors (7) can be specified using this property. The values, 12-14, are undefined in the CIM Schema since in DMI, they mix the semantics of the type of error and whether it was correctable or not. The latter is indicated in the property, CorrectableError." ::= { msvmMemoryEntry 46 } msvmmemOtherIdentifyingInfo OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) 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." ::= { msvmMemoryEntry 47 } msvmmemOtherNameFormat OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), vpd83NAA6(2), vpd83NAA5(3), vpd83Type2(4), vpd83Type1(5), vpd83Type0(6), snvm(7), nodeWWN(8), naa(9), eui64(10), t10VID(11), osDeviceName(12) } MAX-ACCESS read-only STATUS current DESCRIPTION "The list here applies to all StorageExtent subclasses. Please look at the Description in each subclass for guidelines on the approriate values for that subclass. Note that any of these formats could apply to a CompositeExtent. Note - this property originally touched on two concepts that are now separated into this property and NameNamespace. Values 2,3,4,5,6, and 8 are retained for backwards compatibility but are deprecated in lieu of the corresponding values in CIM_StorageExtent.NameNamespace. For example, the preferred source for SCSI virtual (RAID) disk names is from Inquiry VPD page 83 response, type 3 identifiers. These will have NameFormat set to 'NAA' and NameNamespace to 'VPD83Type3'. Format of the Name property. Values for extents representing SCSI volumes are (per SCSI SPC-3): 2 = VPD Page 83, NAA IEEE Registered Extended (VPD83NAA6) (DEPRECATED) 3 = VPD Page 83, NAA IEEE Registered (VPD83NAA5) (DEPRECATED) 4 = VPD Page 83, (VPD83Type2) (DEPRECATED) 5 = VPD Page 83, T10 Vendor Identification (VPD83Type1) (DEPRECATED) 6 = VPD Page 83, Vendor Specific (VPD83Type0) (DEPRECATED) 7 = Serial Number/Vendor/Model (SNVM) SNVM is 3 strings representing the vendor name, product name within the vendor namespace, and the serial number within the model namespace. Strings are delimited with a '+'. Spaces may be included and are significant. The serial number is the text representation of the serial number in hexadecimal upper case. This represents the vendor and model ID from SCSI Inquiry data; the vendor field MUST be 8 characters wide and the product field MUST be 16 characters wide. For example, 'ACME____+SUPER DISK______+124437458' (_ is a space character) 8 = Node WWN (for single LUN/controller) (NodeWWN) (DEPRECATED) 9 = NAA as a generic format. See http://standards.ieee.org/regauth/oui/tutorials/fib recomp_id.html. Formatted as 16 or 32 unseparated uppercase hex characters (2 per binary byte). For example '21000020372D3C73' 10 = EUI as a generic format (EUI64) See http://standards.ieee.org/regauth/oui/tutorials/EUI 64.html. Formatted as 16 unseparated uppercase hex characters (2 per binary byte) 11 = T10 vendor identifier format as returned by SCSI Inquiry VPD page 83, identifier type 1. See T10 SPC-3 specification. This is the 8-byte ASCII vendor ID from the T10 registry followed by a vendor specific ASCII identifier; spaces are permitted. For non SCSI volumes, 'SNVM' may be the most appropriate choice. 12 = OS Device Name (for LogicalDisks). See LogicalDisk Name description for details." ::= { msvmMemoryEntry 48 } msvmmemOtherNameNamespace OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), vpd83Type3(2), vpd83Type2(3), vpd83Type1(4), vpd80(5), nodeWWN(6), snvm(7), osDeviceNamespace(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The preferred source SCSI for volume names is SCSI VPD Page 83 responses. Page 83 returns a list of identifiers for various device elements. The metadata for each identifier includes an Association field, identifiers with association of 0 apply to volumes. Page 83 supports several namespaces specified in the Type field in the identifier metadata. See SCSI SPC-3 specification. 2 = VPD Page 83, Type 3 NAA (NameFormat SHOULD be NAA) 3 = VPD Page 83, Type 2 EUI64 (NameFormat EUI) 4 = VPD Page 83, Type 1 T10 Vendor Identification (NameFormat T10) Less preferred volume namespaces from other interfaces: 5 = VPD page 80, Serial number (NameFormat SHOULD be Other) 6 = FC NodeWWN (NameFormat SHOULD be NAA or EUI) 7 = Serial Number/Vendor/Model (NameFormat SHOULD be SNVM) The preferred namespace for LogigicalDisk names is platform specific device namespace; see LogigicalDIsk Description. 8 = OS Device Namespace." ::= { msvmMemoryEntry 49 } msvmmemPackageRedundancy OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "How many physical packages can currently fail without data loss. For example, in the storage domain, this might be disk spindles." ::= { msvmMemoryEntry 50 } msvmmemPowerManagementCapability 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." ::= { msvmMemoryEntry 51 } msvmmemPowerManagementSupported 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." ::= { msvmMemoryEntry 52 } msvmmemPowerOnHours 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." ::= { msvmMemoryEntry 53 } msvmmemPrimordial OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true, 'Primordial' indicates that the containing System does not have the ability to create or delete this operational element. This is important because StorageExtents are assembled into higher-level abstractions using the BasedOn association. Although the higher-level abstractions can be created and deleted, the most basic, (i.e. primordial), hardware-based storage entities cannot. They are physically realized as part of the System, or are actually managed by some other System and imported as if they were physically realized. In other words, a Primordial StorageExtent exists in, but is not created by its System and conversely a non-Primordial StorageExtent is created in the context of its System. For StorageVolumes, this property will generally be false. One use of this property is to enable algorithms that aggregate StorageExtent.ConsumableSpace across all, StorageExtents but that also want to distinquish the space that underlies Primordial StoragePools. Since implementations are not required to surface all Component StorageExtents of a StoragePool, this information is not accessible in any other way." ::= { msvmMemoryEntry 54 } msvmmemPurpose OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A free form string describing the media and/or its use." ::= { msvmMemoryEntry 55 } msvmmemRequestedState 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." ::= { msvmMemoryEntry 56 } msvmmemSequentialAccess OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Boolean set to TRUE if the Storage is sequentially accessed by a MediaAccessDevice. A TapePartition is an example of a sequentially accessed StorageExtent. StorageVolumes, Disk Partitions and LogicalDisks represent randomly accessed Extents." ::= { msvmMemoryEntry 57 } msvmmemStartingAddress OBJECT-TYPE SYNTAX Gauge32 UNITS "KiloBytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The beginning address, referenced by an application or operating system and mapped by a memory controller, for this Memory object. The starting address is specified in KBytes." ::= { msvmMemoryEntry 58 } msvmmemStatus 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." ::= { msvmMemoryEntry 59 } msvmmemStatusDescriptions 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." ::= { msvmMemoryEntry 60 } msvmmemStatusInfo 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." ::= { msvmMemoryEntry 61 } msvmmemSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmMemoryEntry 62 } msvmmemSystemLevelAddress OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Boolean indicating whether the address information in the property, ErrorAddress, is a system-level address (TRUE) or a physical address (FALSE). If the ErrorInfo property is equal to 3, 'OK', then this property has no meaning." ::= { msvmMemoryEntry 63 } msvmmemSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmMemoryEntry 64 } msvmmemTimeOfLastStateChange 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." ::= { msvmMemoryEntry 65 } msvmmemTotalPowerOnHours 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." ::= { msvmMemoryEntry 66 } msvmmemvolatile OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Volatile is a property that indicates whether this memory is volatile or not." ::= { msvmMemoryEntry 67 } msvmMemorySettingDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmMemorySettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the configured state of the memory for a virtual system." ::= { msvmMemory 2 } msvmMemorySettingDataEntry OBJECT-TYPE SYNTAX MsvmMemorySettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmmsdIndex } ::= { msvmMemorySettingDataTable 1 } MsvmMemorySettingData ::= SEQUENCE { msvmmsdIndex Integer32, msvmmsdAddress WtcsDisplayString, msvmmsdAllocationUnits WtcsDisplayString, msvmmsdAutomaticAllocation TruthValue, msvmmsdAutomaticDeallocation TruthValue, msvmmsdCaption WtcsDisplayString, msvmmsdConnection WtcsDisplayString, msvmmsdConsumerVisibility INTEGER, msvmmsdDescription WtcsDisplayString, msvmmsdDeviceID WtcsDisplayString, msvmmsdDeviceIDFormat WtcsDisplayString, msvmmsdElementName WtcsDisplayString, msvmmsdHostResource WtcsDisplayString, msvmmsdInstanceID WtcsDisplayString, msvmmsdIsVirtualized TruthValue, msvmmsdLimit Gauge32, msvmmsdMappingBehavior INTEGER, msvmmsdOtherResourceType INTEGER, msvmmsdParent WtcsDisplayString, msvmmsdPoolID WtcsDisplayString, msvmmsdReservation Gauge32, msvmmsdResourceSubType WtcsDisplayString, msvmmsdResourceType INTEGER, msvmmsdVirtualQuantity Gauge32, msvmmsdWeight Gauge32 } msvmmsdIndex 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." ::= { msvmMemorySettingDataEntry 1 } msvmmsdAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmMemorySettingDataEntry 2 } msvmmsdAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmMemorySettingDataEntry 3 } msvmmsdAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmMemorySettingDataEntry 4 } msvmmsdAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmMemorySettingDataEntry 5 } msvmmsdCaption 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." ::= { msvmMemorySettingDataEntry 6 } msvmmsdConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmMemorySettingDataEntry 7 } msvmmsdConsumerVisibility OBJECT-TYPE SYNTAX INTEGER { unknown(0), passedThrough(2), virtualized(3), notrepresented(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the consumers visibility to the allocated resource. A value of 'Passed-Through' indicates the underlying or host resource is utilized and passed through to the consumer, possibly using partitioning. At least one item shall be present in the DeviceID property. A value of 'Virtualized' indicates the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. A value of 'Not represented' indicates a representation of the resource does not exist within the context of the resource consumer." ::= { msvmMemorySettingDataEntry 8 } msvmmsdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmMemorySettingDataEntry 9 } msvmmsdDeviceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Address or other identifying information to uniquely name the logical device. This property is inherited from CIM_LogicalDevice and it is always set to 'Microsoft:'." ::= { msvmMemorySettingDataEntry 10 } msvmmsdDeviceIDFormat OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Address or other identifying information to uniquely name the logical device. This property is inherited from CIM_LogicalDevice and it is always set to 'Microsoft:'." ::= { msvmMemorySettingDataEntry 11 } msvmmsdElementName 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." ::= { msvmMemorySettingDataEntry 12 } msvmmsdHostResource OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property exposes specific assignment to host or underlying resources. The embedded instances shall contain only key properties and be treated as Object Paths. If the virtual resource may be scheduled on a number of underlying resources, this property shall be left NULL. In that case, the DeviceAllocatedFromPool or ResourceAllocationFromPool associations may be used to determine the pool of host resources this virtual resource may be scheduled on. If specific assignment is utilized, all underlying resources used by this virtual resource shall be listed in this array. Typically the array will contain one item, however for aggregate allocations, such as multiple processors, multiple host resources may be specified." ::= { msvmMemorySettingDataEntry 13 } msvmmsdInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmMemorySettingDataEntry 14 } msvmmsdIsVirtualized OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies if this device is virtualized or passed through, possibly using partitioning. When set to false, the underlying or host resource is utilized. At least one item shall be present in the DeviceID property. When set to true, the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. This property is always set to True." ::= { msvmMemorySettingDataEntry 15 } msvmmsdLimit OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the upper bound, or maximum amount of resource that will be granted for this allocation. For example, a system which supports memory paging may support setting the Limit of a Memory allocation below that of the VirtualQuantity, thus forcing paging to occur for this allocation." ::= { msvmMemorySettingDataEntry 16 } msvmmsdMappingBehavior OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), dedicated(2), softAffinity(3), hardAffinity(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies how this resource maps to underlying resourcesIf the HostResource array contains any entries, this property reflects how the resource maps to those specific resources." ::= { msvmMemorySettingDataEntry 17 } msvmmsdOtherResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmMemorySettingDataEntry 18 } msvmmsdParent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Parent of the resource. For example, a controller for the current allocation" ::= { msvmMemorySettingDataEntry 19 } msvmmsdPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies which ResourcePool the resource is currently allocated from, or which ResourcePool the resource will be allocated from when the allocation occurs." ::= { msvmMemorySettingDataEntry 20 } msvmmsdReservation OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the amount of resource guaranteed to be available for this allocation. On system which support over-commitment of resources, this value is typically used for admission control to prevent an an allocation from being accepted thus preventing starvation." ::= { msvmMemorySettingDataEntry 21 } msvmmsdResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmMemorySettingDataEntry 22 } msvmmsdResourceType OBJECT-TYPE SYNTAX INTEGER { other(0), computerSystem(1), cpu(2), memory(3), ideController(4), parallelSCSIHBA(5), fcSCSIHBA(6), iSCSIHBA(7), fcpAdapter(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDVDdrive(14), serialport(15), parallelport(16), usbController(17), graphicscontroller(18), disk(19), tape(20), otherstoragedevice(21), firewireController(22), partitionableUnit(23), dmtfreserved(24) } MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmMemorySettingDataEntry 23 } msvmmsdVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmMemorySettingDataEntry 24 } msvmmsdWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmMemorySettingDataEntry 25 } msvmNetworking OBJECT-IDENTITY STATUS current DESCRIPTION "The networking architecture for virtualization models the physical networking architecture. It uses standard networking objects such as switches, switch ports, and network adapters." ::= { informantHyperV 5 } msvmActiveConnectionTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmActiveConnection MAX-ACCESS not-accessible STATUS current DESCRIPTION "Connects a switch port to the LAN endpoint to which the port is connected. The existence of this object means that the switch port and the LAN endpoint are actively connected and the Ethernet port associated with the LAN endpoint can communicate with the network through the switch port." ::= { msvmNetworking 1 } msvmActiveConnectionEntry OBJECT-TYPE SYNTAX MsvmActiveConnection MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmacIndex } ::= { msvmActiveConnectionTable 1 } MsvmActiveConnection ::= SEQUENCE { msvmacIndex Integer32, msvmacAntecedent WtcsDisplayString, msvmacDependent WtcsDisplayString, msvmacIsUnidirectional TruthValue, msvmacOtherTrafficDescription WtcsDisplayString, msvmacTrafficType INTEGER } msvmacIndex 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." ::= { msvmActiveConnectionEntry 1 } msvmacAntecedent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Antecedent represents the independent object in this association." ::= { msvmActiveConnectionEntry 2 } msvmacDependent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Dependent represents the object that is dependent on the Antecedent." ::= { msvmActiveConnectionEntry 3 } msvmacIsUnidirectional OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "TRUE means that this connection is unidirectional; FALSE means that this connection is bidirectional. When the connection is unidirectional, the 'speaker' should be defined as the Antecedent reference. In a bidirectional connection, the selection of which AccessPoint is the Antecedent or Dependent is immaterial." ::= { msvmActiveConnectionEntry 4 } msvmacOtherTrafficDescription OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Note: The use of this element is deprecated because it is incorrectly placed on the association. Unicast, broadcast, or other traffic types are not a function of the connection between the referenced endpoints, but rather are a function of the addressing, protocol and basic functionality of the endpoints. Deprecated description: A string that describes the type of traffic that is being carried over this instance when its Type property is set, for example, to 1 (Other)." ::= { msvmActiveConnectionEntry 5 } msvmacTrafficType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), unicast(2), broadcast(3), multicast(4), anycast(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Note: The use of this element is deprecated because it is incorrectly placed on the association. Unicast, broadcast, or other traffic types are not a function of the connection between the referenced endpoints, but rather are a function of the addressing, protocol and basic functionality of the endpoints. Deprecated description: The type of traffic that is carried over this connection." ::= { msvmActiveConnectionEntry 6 } msvmBindsToTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmBindsTo MAX-ACCESS not-accessible STATUS current DESCRIPTION "This association establishes a ServiceAccessPoint as a requester of protocol services from a ProtocolEndpoint." ::= { msvmNetworking 2 } msvmBindsToEntry OBJECT-TYPE SYNTAX MsvmBindsTo MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmBindsToIndex } ::= { msvmBindsToTable 1 } MsvmBindsTo ::= SEQUENCE { msvmBindsToIndex Integer32, msvmBindsToAntecedent WtcsDisplayString, msvmBindsToDependent WtcsDisplayString } msvmBindsToIndex 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." ::= { msvmBindsToEntry 1 } msvmBindsToAntecedent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Antecedent represents the independent object in this association." ::= { msvmBindsToEntry 2 } msvmBindsToDependent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Dependent represents the object that is dependent on the Antecedent." ::= { msvmBindsToEntry 3 } msvmDeviceSAPImplementationTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmDeviceSAPImplementation MAX-ACCESS not-accessible STATUS current DESCRIPTION "An association between a ServiceAccessPoint (SAP) and how it is implemented." ::= { msvmNetworking 3 } msvmDeviceSAPImplementationEntry OBJECT-TYPE SYNTAX MsvmDeviceSAPImplementation MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmdsiIndex } ::= { msvmDeviceSAPImplementationTable 1 } MsvmDeviceSAPImplementation ::= SEQUENCE { msvmdsiIndex Integer32, msvmdsiAntecedent WtcsDisplayString, msvmdsiDependent WtcsDisplayString } msvmdsiIndex 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." ::= { msvmDeviceSAPImplementationEntry 1 } msvmdsiAntecedent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Antecedent represents the independent object in this association." ::= { msvmDeviceSAPImplementationEntry 2 } msvmdsiDependent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Dependent represents the object that is dependent on the Antecedent." ::= { msvmDeviceSAPImplementationEntry 3 } msvmDynamicForwardingEntryTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmDynamicForwardingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A DynamicForwardingEntry represents an entry in the forwarding (filtering) database associated with the TransparentBridgingService." ::= { msvmNetworking 4 } msvmDynamicForwardingEntryEntry OBJECT-TYPE SYNTAX MsvmDynamicForwardingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmdfeIndex } ::= { msvmDynamicForwardingEntryTable 1 } MsvmDynamicForwardingEntry ::= SEQUENCE { msvmdfeIndex Integer32, msvmdfeCaption WtcsDisplayString, msvmdfeCreationClassName WtcsDisplayString, msvmdfeDescription WtcsDisplayString, msvmdfeDynamicStatus INTEGER, msvmdfeElementName WtcsDisplayString, msvmdfeHealthState INTEGER, msvmdfeInstallDate DateAndTime, msvmdfeMACAddress WtcsDisplayString, msvmdfeName WtcsDisplayString, msvmdfeOperationalStatus INTEGER, msvmdfeServiceCreationClassName WtcsDisplayString, msvmdfeServiceName WtcsDisplayString, msvmdfeStatus WtcsDisplayString, msvmdfeStatusDescriptions WtcsDisplayString, msvmdfeSystemCreationClassName WtcsDisplayString, msvmdfeSystemName WtcsDisplayString } msvmdfeIndex 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." ::= { msvmDynamicForwardingEntryEntry 1 } msvmdfeCaption 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." ::= { msvmDynamicForwardingEntryEntry 2 } msvmdfeCreationClassName 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." ::= { msvmDynamicForwardingEntryEntry 3 } msvmdfeDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmDynamicForwardingEntryEntry 4 } msvmdfeDynamicStatus OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), learned(3), self(4), mgmt(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the entry." ::= { msvmDynamicForwardingEntryEntry 5 } msvmdfeElementName 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." ::= { msvmDynamicForwardingEntryEntry 6 } msvmdfeHealthState 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." ::= { msvmDynamicForwardingEntryEntry 7 } msvmdfeInstallDate 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." ::= { msvmDynamicForwardingEntryEntry 8 } msvmdfeMACAddress OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..12)) MAX-ACCESS read-only STATUS current DESCRIPTION "Unicast MAC address for which the TransparentBridging Service has forwarding and/or filtering information. Note that the MAC address is formatted as twelve hexadecimal digits (e.g., '010203040506'), with each pair representing one of the six octets of the MAC address in 'canonical' bit order according to RFC 2469." ::= { msvmDynamicForwardingEntryEntry 9 } msvmdfeName 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." ::= { msvmDynamicForwardingEntryEntry 10 } msvmdfeOperationalStatus 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." ::= { msvmDynamicForwardingEntryEntry 11 } msvmdfeServiceCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The scoping Service's CreationClassName." ::= { msvmDynamicForwardingEntryEntry 12 } msvmdfeServiceName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The scoping Service's Name." ::= { msvmDynamicForwardingEntryEntry 13 } msvmdfeStatus 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." ::= { msvmDynamicForwardingEntryEntry 14 } msvmdfeStatusDescriptions 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." ::= { msvmDynamicForwardingEntryEntry 15 } msvmdfeSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The scoping System's CreationClassName." ::= { msvmDynamicForwardingEntryEntry 16 } msvmdfeSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The scoping System's Name." ::= { msvmDynamicForwardingEntryEntry 17 } msvmEmulatedEthernetPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmEmulatedEthernetPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents an emulated Ethernet adapter. This adapter is used when a virtual machine is not capable of running the synthetic Ethernet port." ::= { msvmNetworking 5 } msvmEmulatedEthernetPortEntry OBJECT-TYPE SYNTAX MsvmEmulatedEthernetPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmeepIndex } ::= { msvmEmulatedEthernetPortTable 1 } MsvmEmulatedEthernetPort ::= SEQUENCE { msvmeepIndex Integer32, msvmeepActiveMaxTransmissionUnit Gauge32, msvmeepAdditionalAvailability INTEGER, msvmeepAutoSense TruthValue, msvmeepAvailability INTEGER, msvmeepCapabilities INTEGER, msvmeepCapabilityDescriptions WtcsDisplayString, msvmeepCaption WtcsDisplayString, msvmeepCreationClassName WtcsDisplayString, msvmeepDescription WtcsDisplayString, msvmeepDeviceID WtcsDisplayString, msvmeepElementName WtcsDisplayString, msvmeepEnabledCapabilities INTEGER, msvmeepEnabledDefault INTEGER, msvmeepEnabledState INTEGER, msvmeepErrorCleared TruthValue, msvmeepErrorDescription WtcsDisplayString, msvmeepFullDuplex TruthValue, msvmeepHealthState INTEGER, msvmeepIdentifyingDescriptions WtcsDisplayString, msvmeepInstallDate DateAndTime, msvmeepLastErrorCode Gauge32, msvmeepLinkTechnology INTEGER, msvmeepLocationIndicator INTEGER, msvmeepMaxDataSize Gauge32, msvmeepMaxQuiesceTime Gauge32, msvmeepMaxSpeed Gauge32, msvmeepName WtcsDisplayString, msvmeepNetworkAddresses WtcsDisplayString, msvmeepOperationalStatus INTEGER, msvmeepOtherEnabledCapabilities WtcsDisplayString, msvmeepOtherEnabledState WtcsDisplayString, msvmeepOtherIdentifyingInfo WtcsDisplayString, msvmeepOtherLinkTechnology WtcsDisplayString, msvmeepOtherNetworkPortType WtcsDisplayString, msvmeepOtherPortType WtcsDisplayString, msvmeepPermanentAddress WtcsDisplayString, msvmeepPortNumber Integer32, msvmeepPortType INTEGER, msvmeepPowerManagementCapability INTEGER, msvmeepPowerManagementSupported TruthValue, msvmeepPowerOnHours Gauge32, msvmeepRequestedSpeed Gauge32, msvmeepRequestedState INTEGER, msvmeepSpeed Gauge32, msvmeepStatus WtcsDisplayString, msvmeepStatusDescriptions WtcsDisplayString, msvmeepStatusInfo INTEGER, msvmeepSupportMaxTransmissionUnt Gauge32, msvmeepSystemCreationClassName WtcsDisplayString, msvmeepSystemName WtcsDisplayString, msvmeepTimeOfLastStateChange DateAndTime, msvmeepTotalPowerOnHours Gauge32, msvmeepUsageRestriction INTEGER } msvmeepIndex 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." ::= { msvmEmulatedEthernetPortEntry 1 } msvmeepActiveMaxTransmissionUnit OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The active or negotiated maximum transmission unit (MTU) that can be supported." ::= { msvmEmulatedEthernetPortEntry 2 } msvmeepAdditionalAvailability 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')." ::= { msvmEmulatedEthernetPortEntry 3 } msvmeepAutoSense OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A Boolean that indicates whether the NetworkPort is capable of automatically determining the speed or other communications characteristics of the attached network media." ::= { msvmEmulatedEthernetPortEntry 4 } msvmeepAvailability 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." ::= { msvmEmulatedEthernetPortEntry 5 } msvmeepCapabilities OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), alertOnLan(2), wakeOnLan(3), failOver(4), loadBalancing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Capabilities of the EthernetPort. For example, the Device might support AlertOnLan, WakeOnLan, Load Balancing, or FailOver. If failover or load balancing capabilities are listed, a SpareGroup (failover) or ExtraCapacityGroup (load balancing) should also be defined to completely describe the capability." ::= { msvmEmulatedEthernetPortEntry 6 } msvmeepCapabilityDescriptions OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of free-form strings that provides more detailed explanations for any of the EthernetPort features that are indicated in the Capabilities array. Note, each entry of this array is related to the entry in the Capabilities array that is located at the same index." ::= { msvmEmulatedEthernetPortEntry 7 } msvmeepCaption 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." ::= { msvmEmulatedEthernetPortEntry 8 } msvmeepCreationClassName 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." ::= { msvmEmulatedEthernetPortEntry 9 } msvmeepDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmEmulatedEthernetPortEntry 10 } msvmeepDeviceID 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." ::= { msvmEmulatedEthernetPortEntry 11 } msvmeepElementName 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." ::= { msvmEmulatedEthernetPortEntry 12 } msvmeepEnabledCapabilities OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), alertOnLan(2), wakeOnLan(3), failOver(4), loadBalancing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies which capabilities are enabled from the list of all supported ones, which are defined in the Capabilities array." ::= { msvmEmulatedEthernetPortEntry 13 } msvmeepEnabledDefault 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)." ::= { msvmEmulatedEthernetPortEntry 14 } msvmeepEnabledState 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." ::= { msvmEmulatedEthernetPortEntry 15 } msvmeepErrorCleared 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." ::= { msvmEmulatedEthernetPortEntry 16 } msvmeepErrorDescription 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." ::= { msvmEmulatedEthernetPortEntry 17 } msvmeepFullDuplex OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Boolean that indicates that the port is operating in full duplex mode." ::= { msvmEmulatedEthernetPortEntry 18 } msvmeepHealthState 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." ::= { msvmEmulatedEthernetPortEntry 19 } msvmeepIdentifyingDescriptions 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." ::= { msvmEmulatedEthernetPortEntry 20 } msvmeepInstallDate 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." ::= { msvmEmulatedEthernetPortEntry 21 } msvmeepLastErrorCode 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." ::= { msvmEmulatedEthernetPortEntry 22 } msvmeepLinkTechnology OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ethernet(2), ib(3), fc(4), fddi(5), atm(6), tokenRing(7), frameRelay(8), infrared(9), blueTooth(10), wirelessLAN(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "An enumeration of the types of links. When set to 1 ('Other'), the related property OtherLinkTechnology contains a string description of the type of link." ::= { msvmEmulatedEthernetPortEntry 23 } msvmeepLocationIndicator 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." ::= { msvmEmulatedEthernetPortEntry 24 } msvmeepMaxDataSize OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum size of the INFO (non-MAC) field that will be received or transmitted." ::= { msvmEmulatedEthernetPortEntry 25 } msvmeepMaxQuiesceTime 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." ::= { msvmEmulatedEthernetPortEntry 26 } msvmeepMaxSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum bandwidth of the Port in Bits per Second." ::= { msvmEmulatedEthernetPortEntry 27 } msvmeepName 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." ::= { msvmEmulatedEthernetPortEntry 28 } msvmeepNetworkAddresses OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "An array of strings that indicates the network addresses for the port." ::= { msvmEmulatedEthernetPortEntry 29 } msvmeepOperationalStatus 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." ::= { msvmEmulatedEthernetPortEntry 30 } msvmeepOtherEnabledCapabilities OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of free-form strings that provides more detailed explanations for any of the enabled capabilities that are specified as 'Other'." ::= { msvmEmulatedEthernetPortEntry 31 } msvmeepOtherEnabledState 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." ::= { msvmEmulatedEthernetPortEntry 32 } msvmeepOtherIdentifyingInfo 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." ::= { msvmEmulatedEthernetPortEntry 33 } msvmeepOtherLinkTechnology OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string value that describes LinkTechnology when it is set to 1, 'Other'." ::= { msvmEmulatedEthernetPortEntry 34 } msvmeepOtherNetworkPortType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Note: The use of this property is deprecated in lieu of CIM_LogicalPort.PortType. Deprecated description: The type of module, when PortType is set to 1 ('Other'.)" ::= { msvmEmulatedEthernetPortEntry 35 } msvmeepOtherPortType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the type of module, when PortType is set to 1 ('Other')." ::= { msvmEmulatedEthernetPortEntry 36 } msvmeepPermanentAddress OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "PermanentAddress defines the network address that is hardcoded into a port. This 'hardcoded' address can be changed using a firmware upgrade or a software configuration. When this change is made, the field should be updated at the same time. PermanentAddress should be left blank if no 'hardcoded' address exists for the NetworkAdapter." ::= { msvmEmulatedEthernetPortEntry 37 } msvmeepPortNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "NetworkPorts are often numbered relative to either a logical module or a network element." ::= { msvmEmulatedEthernetPortEntry 38 } msvmeepPortType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), notApplicable(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "PortType is defined to force consistent naming of the 'type' property in subclasses and to guarantee unique enum values for all instances of NetworkPort. When set to 1 ('Other'), related property OtherPortType contains a string description of the type of port. A range of values, DMTF_Reserved, has been defined that allows subclasses to override and define their specific types of ports." ::= { msvmEmulatedEthernetPortEntry 39 } msvmeepPowerManagementCapability 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." ::= { msvmEmulatedEthernetPortEntry 40 } msvmeepPowerManagementSupported 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." ::= { msvmEmulatedEthernetPortEntry 41 } msvmeepPowerOnHours 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." ::= { msvmEmulatedEthernetPortEntry 42 } msvmeepRequestedSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The requested bandwidth of the Port in Bits per Second. The actual bandwidth is reported in LogicalPort.Speed." ::= { msvmEmulatedEthernetPortEntry 43 } msvmeepRequestedState 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." ::= { msvmEmulatedEthernetPortEntry 44 } msvmeepSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The bandwidth of the Port in Bits per Second." ::= { msvmEmulatedEthernetPortEntry 45 } msvmeepStatus 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." ::= { msvmEmulatedEthernetPortEntry 46 } msvmeepStatusDescriptions 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." ::= { msvmEmulatedEthernetPortEntry 47 } msvmeepStatusInfo 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." ::= { msvmEmulatedEthernetPortEntry 48 } msvmeepSupportMaxTransmissionUnt OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum transmission unit (MTU) that can be supported." ::= { msvmEmulatedEthernetPortEntry 49 } msvmeepSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmEmulatedEthernetPortEntry 50 } msvmeepSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmEmulatedEthernetPortEntry 51 } msvmeepTimeOfLastStateChange 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." ::= { msvmEmulatedEthernetPortEntry 52 } msvmeepTotalPowerOnHours 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." ::= { msvmEmulatedEthernetPortEntry 53 } msvmeepUsageRestriction OBJECT-TYPE SYNTAX INTEGER { unknown(0), frontendonly(2), backendonly(3), notrestricted(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "In some circumstances, a LogicalPort might be identifiable as a front end or back end port. An example of this situation would be a storage array that might have back end ports to communicate with disk drives and front end ports to communicate with hosts. If there is no restriction on the use of the port, then the value should be set to 'not restricted'." ::= { msvmEmulatedEthernetPortEntry 54 } msvmEmulateEthernetPortDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmEmulatedEthernetPortSetData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the configured state of an emulated Ethernet adapter." ::= { msvmNetworking 6 } msvmEmulateEthernetPortDataEntry OBJECT-TYPE SYNTAX MsvmEmulatedEthernetPortSetData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmeepsdIndex } ::= { msvmEmulateEthernetPortDataTable 1 } MsvmEmulatedEthernetPortSetData ::= SEQUENCE { msvmeepsdIndex Integer32, msvmeepsdAddress WtcsDisplayString, msvmeepsdAllocationUnits WtcsDisplayString, msvmeepsdAutomaticAllocation TruthValue, msvmeepsdAutomaticDeallocation TruthValue, msvmeepsdCaption WtcsDisplayString, msvmeepsdConnection WtcsDisplayString, msvmeepsdConsumerVisibility INTEGER, msvmeepsdDescription WtcsDisplayString, msvmeepsdElementName WtcsDisplayString, msvmeepsdHostResource WtcsDisplayString, msvmeepsdInstanceID WtcsDisplayString, msvmeepsdLimit Gauge32, msvmeepsdMappingBehavior INTEGER, msvmeepsdOtherResourceType WtcsDisplayString, msvmeepsdParent WtcsDisplayString, msvmeepsdPoolID WtcsDisplayString, msvmeepsdReservation Gauge32, msvmeepsdResourceSubType WtcsDisplayString, msvmeepsdResourceType INTEGER, msvmeepsdStaticMacAddress TruthValue, msvmeepsdVirtualQuantity Gauge32, msvmeepsdVirtualSystemIdentifier WtcsDisplayString, msvmeepsdWeight Gauge32 } msvmeepsdIndex 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." ::= { msvmEmulateEthernetPortDataEntry 1 } msvmeepsdAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmEmulateEthernetPortDataEntry 2 } msvmeepsdAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmEmulateEthernetPortDataEntry 3 } msvmeepsdAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmEmulateEthernetPortDataEntry 4 } msvmeepsdAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmEmulateEthernetPortDataEntry 5 } msvmeepsdCaption 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." ::= { msvmEmulateEthernetPortDataEntry 6 } msvmeepsdConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmEmulateEthernetPortDataEntry 7 } msvmeepsdConsumerVisibility OBJECT-TYPE SYNTAX INTEGER { unknown(0), passedThrough(2), virtualized(3), notrepresented(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the consumers visibility to the allocated resource. A value of 'Passed-Through' indicates the underlying or host resource is utilized and passed through to the consumer, possibly using partitioning. At least one item shall be present in the DeviceID property. A value of 'Virtualized' indicates the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. A value of 'Not represented' indicates a representation of the resource does not exist within the context of the resource consumer." ::= { msvmEmulateEthernetPortDataEntry 8 } msvmeepsdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmEmulateEthernetPortDataEntry 9 } msvmeepsdElementName 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." ::= { msvmEmulateEthernetPortDataEntry 10 } msvmeepsdHostResource OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property exposes specific assignment to host or underlying resources. The embedded instances shall contain only key properties and be treated as Object Paths. If the virtual resource may be scheduled on a number of underlying resources, this property shall be left NULL. In that case, the DeviceAllocatedFromPool or ResourceAllocationFromPool associations may be used to determine the pool of host resources this virtual resource may be scheduled on. If specific assignment is utilized, all underlying resources used by this virtual resource shall be listed in this array. Typically the array will contain one item, however for aggregate allocations, such as multiple processors, multiple host resources may be specified." ::= { msvmEmulateEthernetPortDataEntry 11 } msvmeepsdInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmEmulateEthernetPortDataEntry 12 } msvmeepsdLimit OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the upper bound, or maximum amount of resource that will be granted for this allocation. For example, a system which supports memory paging may support setting the Limit of a Memory allocation below that of the VirtualQuantity, thus forcing paging to occur for this allocation." ::= { msvmEmulateEthernetPortDataEntry 13 } msvmeepsdMappingBehavior OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), dedicated(2), softAffinity(3), hardAffinity(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies how this resource maps to underlying resourcesIf the HostResource array contains any entries, this property reflects how the resource maps to those specific resources." ::= { msvmEmulateEthernetPortDataEntry 14 } msvmeepsdOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmEmulateEthernetPortDataEntry 15 } msvmeepsdParent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Parent of the resource. For example, a controller for the current allocation" ::= { msvmEmulateEthernetPortDataEntry 16 } msvmeepsdPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies which ResourcePool the resource is currently allocated from, or which ResourcePool the resource will be allocated from when the allocation occurs." ::= { msvmEmulateEthernetPortDataEntry 17 } msvmeepsdReservation OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the amount of resource guaranteed to be available for this allocation. On system which support over-commitment of resources, this value is typically used for admission control to prevent an an allocation from being accepted thus preventing starvation." ::= { msvmEmulateEthernetPortDataEntry 18 } msvmeepsdResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmEmulateEthernetPortDataEntry 19 } msvmeepsdResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmEmulateEthernetPortDataEntry 20 } msvmeepsdStaticMacAddress OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the MAC address is static or dynamic." ::= { msvmEmulateEthernetPortDataEntry 21 } msvmeepsdVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmEmulateEthernetPortDataEntry 22 } msvmeepsdVirtualSystemIdentifier OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A freeform string array of identifiers of this resource presented to the virtual computer system's operating system. The indexes and values per index are defined on a per resource basis (that is, for each enumerated ResourceType value). This property is inherited from CIM_ResourceAllocationSettingData." ::= { msvmEmulateEthernetPortDataEntry 23 } msvmeepsdWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmEmulateEthernetPortDataEntry 24 } msvmExternalEthernetPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmExternalEthernetPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "This class represents an external Ethernet port (network adapter)." ::= { msvmNetworking 7 } msvmExternalEthernetPortEntry OBJECT-TYPE SYNTAX MsvmExternalEthernetPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmxepIndex } ::= { msvmExternalEthernetPortTable 1 } MsvmExternalEthernetPort ::= SEQUENCE { msvmxepIndex Integer32, msvmxepActiveMaxTransmissionUnit Gauge32, msvmxepAdditionalAvailability INTEGER, msvmxepAutoSense TruthValue, msvmxepAvailability INTEGER, msvmxepCapabilities INTEGER, msvmxepCapabilityDescriptions WtcsDisplayString, msvmxepCaption WtcsDisplayString, msvmxepCreationClassName WtcsDisplayString, msvmxepDescription WtcsDisplayString, msvmxepDeviceID WtcsDisplayString, msvmxepElementName WtcsDisplayString, msvmxepEnabledCapabilities INTEGER, msvmxepEnabledDefault INTEGER, msvmxepEnabledState INTEGER, msvmxepErrorCleared TruthValue, msvmxepErrorDescription WtcsDisplayString, msvmxepFullDuplex TruthValue, msvmxepHealthState INTEGER, msvmxepIdentifyingDescriptions WtcsDisplayString, msvmxepInstallDate DateAndTime, msvmxepIsBound TruthValue, msvmxepLastErrorCode Gauge32, msvmxepLinkTechnology INTEGER, msvmxepLocationIndicator INTEGER, msvmxepMaxDataSize Gauge32, msvmxepMaxQuiesceTime Gauge32, msvmxepMaxSpeed Gauge32, msvmxepName WtcsDisplayString, msvmxepNetworkAddresses WtcsDisplayString, msvmxepOperationalStatus INTEGER, msvmxepOtherEnabledCapabilities WtcsDisplayString, msvmxepOtherEnabledState WtcsDisplayString, msvmxepOtherIdentifyingInfo WtcsDisplayString, msvmxepOtherLinkTechnology WtcsDisplayString, msvmxepOtherNetworkPortType WtcsDisplayString, msvmxepOtherPortType WtcsDisplayString, msvmxepPermanentAddress WtcsDisplayString, msvmxepPortNumber Integer32, msvmxepPortType INTEGER, msvmxepPowerManagementCapability INTEGER, msvmxepPowerManagementSupported TruthValue, msvmxepPowerOnHours Gauge32, msvmxepRequestedSpeed Gauge32, msvmxepRequestedState INTEGER, msvmxepSpeed Gauge32, msvmxepStatus WtcsDisplayString, msvmxepStatusDescriptions WtcsDisplayString, msvmxepStatusInfo INTEGER, msvmxepSupportMaxTransmissionUnt Gauge32, msvmxepSystemCreationClassName WtcsDisplayString, msvmxepSystemName WtcsDisplayString, msvmxepTimeOfLastStateChange DateAndTime, msvmxepTotalPowerOnHours Gauge32, msvmxepUsageRestriction INTEGER } msvmxepIndex 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." ::= { msvmExternalEthernetPortEntry 1 } msvmxepActiveMaxTransmissionUnit OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The active or negotiated maximum transmission unit (MTU) that can be supported." ::= { msvmExternalEthernetPortEntry 2 } msvmxepAdditionalAvailability 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')." ::= { msvmExternalEthernetPortEntry 3 } msvmxepAutoSense OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A Boolean that indicates whether the NetworkPort is capable of automatically determining the speed or other communications characteristics of the attached network media." ::= { msvmExternalEthernetPortEntry 4 } msvmxepAvailability 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." ::= { msvmExternalEthernetPortEntry 5 } msvmxepCapabilities OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), alertOnLan(2), wakeOnLan(3), failOver(4), loadBalancing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Capabilities of the EthernetPort. For example, the Device might support AlertOnLan, WakeOnLan, Load Balancing, or FailOver. If failover or load balancing capabilities are listed, a SpareGroup (failover) or ExtraCapacityGroup (load balancing) should also be defined to completely describe the capability." ::= { msvmExternalEthernetPortEntry 6 } msvmxepCapabilityDescriptions OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of free-form strings that provides more detailed explanations for any of the EthernetPort features that are indicated in the Capabilities array. Note, each entry of this array is related to the entry in the Capabilities array that is located at the same index." ::= { msvmExternalEthernetPortEntry 7 } msvmxepCaption 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." ::= { msvmExternalEthernetPortEntry 8 } msvmxepCreationClassName 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." ::= { msvmExternalEthernetPortEntry 9 } msvmxepDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmExternalEthernetPortEntry 10 } msvmxepDeviceID 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." ::= { msvmExternalEthernetPortEntry 11 } msvmxepElementName 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." ::= { msvmExternalEthernetPortEntry 12 } msvmxepEnabledCapabilities OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), alertOnLan(2), wakeOnLan(3), failOver(4), loadBalancing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies which capabilities are enabled from the list of all supported ones, which are defined in the Capabilities array." ::= { msvmExternalEthernetPortEntry 13 } msvmxepEnabledDefault 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)." ::= { msvmExternalEthernetPortEntry 14 } msvmxepEnabledState 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." ::= { msvmExternalEthernetPortEntry 15 } msvmxepErrorCleared 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." ::= { msvmExternalEthernetPortEntry 16 } msvmxepErrorDescription 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." ::= { msvmExternalEthernetPortEntry 17 } msvmxepFullDuplex OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Boolean that indicates that the port is operating in full duplex mode." ::= { msvmExternalEthernetPortEntry 18 } msvmxepHealthState 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." ::= { msvmExternalEthernetPortEntry 19 } msvmxepIdentifyingDescriptions 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." ::= { msvmExternalEthernetPortEntry 20 } msvmxepInstallDate 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." ::= { msvmExternalEthernetPortEntry 21 } msvmxepIsBound OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If this property is true, then this Ethernet port can be connected to the switches and thus can provide connectivity to virtual machine. If this property is false, then this Ethernet is not being used by the virtual machine networking architecture. This property is inherited from CIM_EthernetPort." ::= { msvmExternalEthernetPortEntry 22 } msvmxepLastErrorCode 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." ::= { msvmExternalEthernetPortEntry 23 } msvmxepLinkTechnology OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ethernet(2), ib(3), fc(4), fddi(5), atm(6), tokenRing(7), frameRelay(8), infrared(9), blueTooth(10), wirelessLAN(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "An enumeration of the types of links. When set to 1 ('Other'), the related property OtherLinkTechnology contains a string description of the type of link." ::= { msvmExternalEthernetPortEntry 24 } msvmxepLocationIndicator 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." ::= { msvmExternalEthernetPortEntry 25 } msvmxepMaxDataSize OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum size of the INFO (non-MAC) field that will be received or transmitted." ::= { msvmExternalEthernetPortEntry 26 } msvmxepMaxQuiesceTime 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." ::= { msvmExternalEthernetPortEntry 27 } msvmxepMaxSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum bandwidth of the Port in Bits per Second." ::= { msvmExternalEthernetPortEntry 28 } msvmxepName 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." ::= { msvmExternalEthernetPortEntry 29 } msvmxepNetworkAddresses OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "An array of strings that indicates the network addresses for the port." ::= { msvmExternalEthernetPortEntry 30 } msvmxepOperationalStatus 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." ::= { msvmExternalEthernetPortEntry 31 } msvmxepOtherEnabledCapabilities OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of free-form strings that provides more detailed explanations for any of the enabled capabilities that are specified as 'Other'." ::= { msvmExternalEthernetPortEntry 32 } msvmxepOtherEnabledState 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." ::= { msvmExternalEthernetPortEntry 33 } msvmxepOtherIdentifyingInfo 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." ::= { msvmExternalEthernetPortEntry 34 } msvmxepOtherLinkTechnology OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string value that describes LinkTechnology when it is set to 1, 'Other'." ::= { msvmExternalEthernetPortEntry 35 } msvmxepOtherNetworkPortType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Note: The use of this property is deprecated in lieu of CIM_LogicalPort.PortType. Deprecated description: The type of module, when PortType is set to 1 ('Other'.)" ::= { msvmExternalEthernetPortEntry 36 } msvmxepOtherPortType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the type of module, when PortType is set to 1 ('Other')." ::= { msvmExternalEthernetPortEntry 37 } msvmxepPermanentAddress OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "PermanentAddress defines the network address that is hardcoded into a port. This 'hardcoded' address can be changed using a firmware upgrade or a software configuration. When this change is made, the field should be updated at the same time. PermanentAddress should be left blank if no 'hardcoded' address exists for the NetworkAdapter." ::= { msvmExternalEthernetPortEntry 38 } msvmxepPortNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "NetworkPorts are often numbered relative to either a logical module or a network element." ::= { msvmExternalEthernetPortEntry 39 } msvmxepPortType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), notApplicable(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "PortType is defined to force consistent naming of the 'type' property in subclasses and to guarantee unique enum values for all instances of NetworkPort. When set to 1 ('Other'), related property OtherPortType contains a string description of the type of port. A range of values, DMTF_Reserved, has been defined that allows subclasses to override and define their specific types of ports." ::= { msvmExternalEthernetPortEntry 40 } msvmxepPowerManagementCapability 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." ::= { msvmExternalEthernetPortEntry 41 } msvmxepPowerManagementSupported 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." ::= { msvmExternalEthernetPortEntry 42 } msvmxepPowerOnHours 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." ::= { msvmExternalEthernetPortEntry 43 } msvmxepRequestedSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The requested bandwidth of the Port in Bits per Second. The actual bandwidth is reported in LogicalPort.Speed." ::= { msvmExternalEthernetPortEntry 44 } msvmxepRequestedState 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." ::= { msvmExternalEthernetPortEntry 45 } msvmxepSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The bandwidth of the Port in Bits per Second." ::= { msvmExternalEthernetPortEntry 46 } msvmxepStatus 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." ::= { msvmExternalEthernetPortEntry 47 } msvmxepStatusDescriptions 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." ::= { msvmExternalEthernetPortEntry 48 } msvmxepStatusInfo 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." ::= { msvmExternalEthernetPortEntry 49 } msvmxepSupportMaxTransmissionUnt OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum transmission unit (MTU) that can be supported." ::= { msvmExternalEthernetPortEntry 50 } msvmxepSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmExternalEthernetPortEntry 51 } msvmxepSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmExternalEthernetPortEntry 52 } msvmxepTimeOfLastStateChange 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." ::= { msvmExternalEthernetPortEntry 53 } msvmxepTotalPowerOnHours 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." ::= { msvmExternalEthernetPortEntry 54 } msvmxepUsageRestriction OBJECT-TYPE SYNTAX INTEGER { unknown(0), frontendonly(2), backendonly(3), notrestricted(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "In some circumstances, a LogicalPort might be identifiable as a front end or back end port. An example of this situation would be a storage array that might have back end ports to communicate with disk drives and front end ports to communicate with hosts. If there is no restriction on the use of the port, then the value should be set to 'not restricted'." ::= { msvmExternalEthernetPortEntry 55 } msvmGblEthernetPortSAPImplTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmGlobalEthernetPortSAPImpl MAX-ACCESS not-accessible STATUS current DESCRIPTION "This association connects a LAN endpoint to a global Ethernet port (either an external or internal Ethernet port)." ::= { msvmNetworking 8 } msvmGblEthernetPortSAPImplEntry OBJECT-TYPE SYNTAX MsvmGlobalEthernetPortSAPImpl MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmgepsiIndex } ::= { msvmGblEthernetPortSAPImplTable 1 } MsvmGlobalEthernetPortSAPImpl ::= SEQUENCE { msvmgepsiIndex Integer32, msvmgepsiAntecedent WtcsDisplayString, msvmgepsiDependent WtcsDisplayString } msvmgepsiIndex 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." ::= { msvmGblEthernetPortSAPImplEntry 1 } msvmgepsiAntecedent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Antecedent represents the independent object in this association." ::= { msvmGblEthernetPortSAPImplEntry 2 } msvmgepsiDependent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Dependent represents the object that is dependent on the Antecedent." ::= { msvmGblEthernetPortSAPImplEntry 3 } msvmInternalEthernetPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmInternalEthernetPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "This class represents an internal Ethernet port (network adapter)." ::= { msvmNetworking 9 } msvmInternalEthernetPortEntry OBJECT-TYPE SYNTAX MsvmInternalEthernetPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmiepIndex } ::= { msvmInternalEthernetPortTable 1 } MsvmInternalEthernetPort ::= SEQUENCE { msvmiepIndex Integer32, msvmiepActiveMaxTransmissionUnit Gauge32, msvmiepAdditionalAvailability INTEGER, msvmiepAutoSense TruthValue, msvmiepAvailability INTEGER, msvmiepCapabilities INTEGER, msvmiepCapabilityDescriptions WtcsDisplayString, msvmiepCaption WtcsDisplayString, msvmiepCreationClassName WtcsDisplayString, msvmiepDescription WtcsDisplayString, msvmiepDeviceID WtcsDisplayString, msvmiepElementName WtcsDisplayString, msvmiepEnabledCapabilities INTEGER, msvmiepEnabledDefault INTEGER, msvmiepEnabledState INTEGER, msvmiepErrorCleared TruthValue, msvmiepErrorDescription WtcsDisplayString, msvmiepFullDuplex TruthValue, msvmiepHealthState INTEGER, msvmiepIdentifyingDescriptions WtcsDisplayString, msvmiepInstallDate DateAndTime, msvmiepLastErrorCode Gauge32, msvmiepLinkTechnology INTEGER, msvmiepLocationIndicator INTEGER, msvmiepMaxDataSize Gauge32, msvmiepMaxQuiesceTime Gauge32, msvmiepMaxSpeed Gauge32, msvmiepName WtcsDisplayString, msvmiepNetworkAddresses WtcsDisplayString, msvmiepOperationalStatus INTEGER, msvmiepOtherEnabledCapabilities WtcsDisplayString, msvmiepOtherEnabledState WtcsDisplayString, msvmiepOtherIdentifyingInfo WtcsDisplayString, msvmiepOtherLinkTechnology WtcsDisplayString, msvmiepOtherNetworkPortType WtcsDisplayString, msvmiepOtherPortType WtcsDisplayString, msvmiepPermanentAddress WtcsDisplayString, msvmiepPortNumber Integer32, msvmiepPortType INTEGER, msvmiepPowerManagementCapability INTEGER, msvmiepPowerManagementSupported TruthValue, msvmiepPowerOnHours Gauge32, msvmiepRequestedSpeed Gauge32, msvmiepRequestedState INTEGER, msvmiepSpeed Gauge32, msvmiepStatus WtcsDisplayString, msvmiepStatusDescriptions WtcsDisplayString, msvmiepStatusInfo INTEGER, msvmiepSupportMaxTransmissionUnt Gauge32, msvmiepSystemCreationClassName WtcsDisplayString, msvmiepSystemName WtcsDisplayString, msvmiepTimeOfLastStateChange DateAndTime, msvmiepTotalPowerOnHours Gauge32, msvmiepUsageRestriction INTEGER } msvmiepIndex 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." ::= { msvmInternalEthernetPortEntry 1 } msvmiepActiveMaxTransmissionUnit OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The active or negotiated maximum transmission unit (MTU) that can be supported." ::= { msvmInternalEthernetPortEntry 2 } msvmiepAdditionalAvailability 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')." ::= { msvmInternalEthernetPortEntry 3 } msvmiepAutoSense OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A Boolean that indicates whether the NetworkPort is capable of automatically determining the speed or other communications characteristics of the attached network media." ::= { msvmInternalEthernetPortEntry 4 } msvmiepAvailability 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." ::= { msvmInternalEthernetPortEntry 5 } msvmiepCapabilities OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), alertOnLan(2), wakeOnLan(3), failOver(4), loadBalancing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Capabilities of the EthernetPort. For example, the Device might support AlertOnLan, WakeOnLan, Load Balancing, or FailOver. If failover or load balancing capabilities are listed, a SpareGroup (failover) or ExtraCapacityGroup (load balancing) should also be defined to completely describe the capability." ::= { msvmInternalEthernetPortEntry 6 } msvmiepCapabilityDescriptions OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of free-form strings that provides more detailed explanations for any of the EthernetPort features that are indicated in the Capabilities array. Note, each entry of this array is related to the entry in the Capabilities array that is located at the same index." ::= { msvmInternalEthernetPortEntry 7 } msvmiepCaption 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." ::= { msvmInternalEthernetPortEntry 8 } msvmiepCreationClassName 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." ::= { msvmInternalEthernetPortEntry 9 } msvmiepDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmInternalEthernetPortEntry 10 } msvmiepDeviceID 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." ::= { msvmInternalEthernetPortEntry 11 } msvmiepElementName 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." ::= { msvmInternalEthernetPortEntry 12 } msvmiepEnabledCapabilities OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), alertOnLan(2), wakeOnLan(3), failOver(4), loadBalancing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies which capabilities are enabled from the list of all supported ones, which are defined in the Capabilities array." ::= { msvmInternalEthernetPortEntry 13 } msvmiepEnabledDefault 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)." ::= { msvmInternalEthernetPortEntry 14 } msvmiepEnabledState 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." ::= { msvmInternalEthernetPortEntry 15 } msvmiepErrorCleared 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." ::= { msvmInternalEthernetPortEntry 16 } msvmiepErrorDescription 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." ::= { msvmInternalEthernetPortEntry 17 } msvmiepFullDuplex OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Boolean that indicates that the port is operating in full duplex mode." ::= { msvmInternalEthernetPortEntry 18 } msvmiepHealthState 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." ::= { msvmInternalEthernetPortEntry 19 } msvmiepIdentifyingDescriptions 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." ::= { msvmInternalEthernetPortEntry 20 } msvmiepInstallDate 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." ::= { msvmInternalEthernetPortEntry 21 } msvmiepLastErrorCode 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." ::= { msvmInternalEthernetPortEntry 22 } msvmiepLinkTechnology OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ethernet(2), ib(3), fc(4), fddi(5), atm(6), tokenRing(7), frameRelay(8), infrared(9), blueTooth(10), wirelessLAN(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "An enumeration of the types of links. When set to 1 ('Other'), the related property OtherLinkTechnology contains a string description of the type of link." ::= { msvmInternalEthernetPortEntry 23 } msvmiepLocationIndicator 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." ::= { msvmInternalEthernetPortEntry 24 } msvmiepMaxDataSize OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum size of the INFO (non-MAC) field that will be received or transmitted." ::= { msvmInternalEthernetPortEntry 25 } msvmiepMaxQuiesceTime 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." ::= { msvmInternalEthernetPortEntry 26 } msvmiepMaxSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum bandwidth of the Port in Bits per Second." ::= { msvmInternalEthernetPortEntry 27 } msvmiepName 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." ::= { msvmInternalEthernetPortEntry 28 } msvmiepNetworkAddresses OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "An array of strings that indicates the network addresses for the port." ::= { msvmInternalEthernetPortEntry 29 } msvmiepOperationalStatus 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." ::= { msvmInternalEthernetPortEntry 30 } msvmiepOtherEnabledCapabilities OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of free-form strings that provides more detailed explanations for any of the enabled capabilities that are specified as 'Other'." ::= { msvmInternalEthernetPortEntry 31 } msvmiepOtherEnabledState 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." ::= { msvmInternalEthernetPortEntry 32 } msvmiepOtherIdentifyingInfo 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." ::= { msvmInternalEthernetPortEntry 33 } msvmiepOtherLinkTechnology OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string value that describes LinkTechnology when it is set to 1, 'Other'." ::= { msvmInternalEthernetPortEntry 34 } msvmiepOtherNetworkPortType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Note: The use of this property is deprecated in lieu of CIM_LogicalPort.PortType. Deprecated description: The type of module, when PortType is set to 1 ('Other'.)" ::= { msvmInternalEthernetPortEntry 35 } msvmiepOtherPortType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the type of module, when PortType is set to 1 ('Other')." ::= { msvmInternalEthernetPortEntry 36 } msvmiepPermanentAddress OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "PermanentAddress defines the network address that is hardcoded into a port. This 'hardcoded' address can be changed using a firmware upgrade or a software configuration. When this change is made, the field should be updated at the same time. PermanentAddress should be left blank if no 'hardcoded' address exists for the NetworkAdapter." ::= { msvmInternalEthernetPortEntry 37 } msvmiepPortNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "NetworkPorts are often numbered relative to either a logical module or a network element." ::= { msvmInternalEthernetPortEntry 38 } msvmiepPortType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), notApplicable(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "PortType is defined to force consistent naming of the 'type' property in subclasses and to guarantee unique enum values for all instances of NetworkPort. When set to 1 ('Other'), related property OtherPortType contains a string description of the type of port. A range of values, DMTF_Reserved, has been defined that allows subclasses to override and define their specific types of ports." ::= { msvmInternalEthernetPortEntry 39 } msvmiepPowerManagementCapability 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." ::= { msvmInternalEthernetPortEntry 40 } msvmiepPowerManagementSupported 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." ::= { msvmInternalEthernetPortEntry 41 } msvmiepPowerOnHours 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." ::= { msvmInternalEthernetPortEntry 42 } msvmiepRequestedSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The requested bandwidth of the Port in Bits per Second. The actual bandwidth is reported in LogicalPort.Speed." ::= { msvmInternalEthernetPortEntry 43 } msvmiepRequestedState 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." ::= { msvmInternalEthernetPortEntry 44 } msvmiepSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The bandwidth of the Port in Bits per Second." ::= { msvmInternalEthernetPortEntry 45 } msvmiepStatus 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." ::= { msvmInternalEthernetPortEntry 46 } msvmiepStatusDescriptions 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." ::= { msvmInternalEthernetPortEntry 47 } msvmiepStatusInfo 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." ::= { msvmInternalEthernetPortEntry 48 } msvmiepSupportMaxTransmissionUnt OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum transmission unit (MTU) that can be supported." ::= { msvmInternalEthernetPortEntry 49 } msvmiepSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmInternalEthernetPortEntry 50 } msvmiepSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmInternalEthernetPortEntry 51 } msvmiepTimeOfLastStateChange 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." ::= { msvmInternalEthernetPortEntry 52 } msvmiepTotalPowerOnHours 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." ::= { msvmInternalEthernetPortEntry 53 } msvmiepUsageRestriction OBJECT-TYPE SYNTAX INTEGER { unknown(0), frontendonly(2), backendonly(3), notrestricted(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "In some circumstances, a LogicalPort might be identifiable as a front end or back end port. An example of this situation would be a storage array that might have back end ports to communicate with disk drives and front end ports to communicate with hosts. If there is no restriction on the use of the port, then the value should be set to 'not restricted'." ::= { msvmInternalEthernetPortEntry 54 } msvmLANEndpointTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmLANEndpoint MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the logical connection point for a network adapter. When the LAN endpoint is connected to a switch port, the network adapter connected to the LAN endpoint has network connectivity." ::= { msvmNetworking 10 } msvmLANEndpointEntry OBJECT-TYPE SYNTAX MsvmLANEndpoint MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmleIndex } ::= { msvmLANEndpointTable 1 } MsvmLANEndpoint ::= SEQUENCE { msvmleIndex Integer32, msvmleAliasAddresses WtcsDisplayString, msvmleBroadcastResetSupported TruthValue, msvmleCaption WtcsDisplayString, msvmleConnected TruthValue, msvmleCreationClassName WtcsDisplayString, msvmleDescription WtcsDisplayString, msvmleElementName WtcsDisplayString, msvmleEnabledDefault INTEGER, msvmleEnabledState INTEGER, msvmleGroupAddresses WtcsDisplayString, msvmleHealthState INTEGER, msvmleInstallDate DateAndTime, msvmleLANID WtcsDisplayString, msvmleLANType INTEGER, msvmleMACAddress WtcsDisplayString, msvmleMaxDataSize Gauge32, msvmleName WtcsDisplayString, msvmleNameFormat WtcsDisplayString, msvmleOperationalStatus INTEGER, msvmleOtherEnabledState WtcsDisplayString, msvmleOtherLANType WtcsDisplayString, msvmleOtherTypeDescription WtcsDisplayString, msvmleProtocolIFType Integer32, msvmleProtocolType INTEGER, msvmleRequestedState INTEGER, msvmleStatus WtcsDisplayString, msvmleStatusDescriptions WtcsDisplayString, msvmleSystemCreationClassName WtcsDisplayString, msvmleSystemName WtcsDisplayString, msvmleTimeOfLastStateChange DateAndTime } msvmleIndex 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." ::= { msvmLANEndpointEntry 1 } msvmleAliasAddresses OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Other unicast addresses that may be used to communicate with the LANEndpoint." ::= { msvmLANEndpointEntry 2 } msvmleBroadcastResetSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A boolean indicating whether the instrumentation supports the BroadcastReset method." ::= { msvmLANEndpointEntry 3 } msvmleCaption 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." ::= { msvmLANEndpointEntry 4 } msvmleConnected OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property is inherited from CIM_LANEndPoint and is always set to True if connected to a switch port." ::= { msvmLANEndpointEntry 5 } msvmleCreationClassName 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." ::= { msvmLANEndpointEntry 6 } msvmleDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmLANEndpointEntry 7 } msvmleElementName 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." ::= { msvmLANEndpointEntry 8 } msvmleEnabledDefault 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)." ::= { msvmLANEndpointEntry 9 } msvmleEnabledState 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." ::= { msvmLANEndpointEntry 10 } msvmleGroupAddresses OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Multicast addresses to which the LANEndpoint listens." ::= { msvmLANEndpointEntry 11 } msvmleHealthState 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." ::= { msvmLANEndpointEntry 12 } msvmleInstallDate 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." ::= { msvmLANEndpointEntry 13 } msvmleLANID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A label or identifier for the LAN Segment to which the Endpoint is connected. If the Endpoint is not currently active/connected or this information is not known, then LANID is NULL." ::= { msvmLANEndpointEntry 14 } msvmleLANType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ethernet(2), tokenRing(3), fddi(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "An indication of the kind of technology used on the LAN. This property is deprecated in lieu of ProtocolType, which is an enumeration inherited from ProtocolEndpoint and which includes the Values specified here." ::= { msvmLANEndpointEntry 15 } msvmleMACAddress OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..12)) MAX-ACCESS read-only STATUS current DESCRIPTION "The principal unicast address used in communication with the LANEndpoint. The MAC address is formatted as twelve hexadecimal digits (e.g., '010203040506'), with each pair representing one of the six octets of the MAC address in 'canonical' bit order according to RFC 2469." ::= { msvmLANEndpointEntry 16 } msvmleMaxDataSize OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits" MAX-ACCESS read-only STATUS current DESCRIPTION "The largest information field that may be sent or received by the LANEndpoint." ::= { msvmLANEndpointEntry 17 } msvmleName 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." ::= { msvmLANEndpointEntry 18 } msvmleNameFormat OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "NameFormat contains the naming heuristic that is selected to ensure that the value of the Name property is unique. For example, you might choose to prepend the name of the port or interface with the Type of ProtocolEndpoint (for example, IPv4) of this instance followed by an underscore." ::= { msvmLANEndpointEntry 19 } msvmleOperationalStatus 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." ::= { msvmLANEndpointEntry 20 } msvmleOtherEnabledState 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." ::= { msvmLANEndpointEntry 21 } msvmleOtherLANType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A free-form string that describes the type of technology used on the LAN when the value of the LANType property is equal to 1 (i.e., 'Other'). This property is deprecated since its purpose overlaps with OtherTypeDescription, which which is inherited from ProtocolEndpoint." ::= { msvmLANEndpointEntry 22 } msvmleOtherTypeDescription OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the type of ProtocolEndpoint when the Type property of this class (or any of its subclasses) is set to 1 (Other). This property should be set to null when the Type property is any value other than 1." ::= { msvmLANEndpointEntry 23 } msvmleProtocolIFType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "ProtocolIFType is an enumeration that is synchronized with the IANA ifType MIB. The ifType MIB is maintained at the URL, http://www.iana.org/assignments/ianaiftype-mib. Also, additional values defined by the DMTF are included. The property is used to categorize and classify instances of the ProtocolEndpoint class. Note that if the ProtocolIFType is set to 1 (Other), then the type information should be provided in the OtherTypeDescription string property." ::= { msvmLANEndpointEntry 24 } msvmleProtocolType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ipv4(2), ipv6(3), ipx(4), appleTalk(5), decnet(6), sna(7), conp(8), clnp(9), vines(10), xns(11), atm(12), frameRelay(13), ethernet(14), tokenRing(15), fddi(16), infiniband(17), fibreChannel(18), isdnBRIEndpoint(19), isdnBChannelEndpoint(20), isdnDChannelEndpoint(21), ipv4v6(22), bgp(23), ospf(24), mpls(25), udp(26), tcp(27) } MAX-ACCESS read-only STATUS current DESCRIPTION "Note: This property is deprecated in lieu of the ProtocolIFType enumeration. This deprecation was done to have better alignment between the IF-MIB of the IETF and this CIM class. Deprecated description: ProtocolType is an enumeration that provides information to categorize and classify different instances of this class. For most instances, information in this enumeration and the definition of the subclass overlap. However, there are several cases where a specific subclass of ProtocolEndpoint is not required (for example, there is no Fibre Channel subclass of ProtocolEndpoint). Therefore, this property is needed to define the type of Endpoint." ::= { msvmLANEndpointEntry 25 } msvmleRequestedState 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." ::= { msvmLANEndpointEntry 26 } msvmleStatus 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." ::= { msvmLANEndpointEntry 27 } msvmleStatusDescriptions 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." ::= { msvmLANEndpointEntry 28 } msvmleSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping System." ::= { msvmLANEndpointEntry 29 } msvmleSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Name of the scoping System." ::= { msvmLANEndpointEntry 30 } msvmleTimeOfLastStateChange 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." ::= { msvmLANEndpointEntry 31 } msvmNetworkElementSetDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmNetworkElementSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Msvm_NetworkElementSettingData association class logically connects the virtual system with the various LAN endpoints scoped by the virtual system." ::= { msvmNetworking 11 } msvmNetworkElementSetDataEntry OBJECT-TYPE SYNTAX MsvmNetworkElementSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmnesdIndex } ::= { msvmNetworkElementSetDataTable 1 } MsvmNetworkElementSettingData ::= SEQUENCE { msvmnesdIndex Integer32, msvmnesdIsCurrent INTEGER, msvmnesdIsDefault INTEGER, msvmnesdIsMaximum INTEGER, msvmnesdIsMinimum INTEGER, msvmnesdIsNext INTEGER, msvmnesdManagedElement WtcsDisplayString, msvmnesdSettingData WtcsDisplayString } msvmnesdIndex 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." ::= { msvmNetworkElementSetDataEntry 1 } msvmnesdIsCurrent OBJECT-TYPE SYNTAX INTEGER { unknown(0), isCurrent(1), isNotCurrent(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "An enumerated integer that indicates that the referenced setting is currently being used in the operation of the element or that this information is unknown. For a given ManagedElement and all instances of a SettingData subclass, there shall be at most one instance of ElementSettingData which references the ManagedElement and an instance of the SettingData sub-class where there is a specified non-null, non-key property of the SettingData sub-class, and the IsMaximum property on the referencing ElementSettingData instance has a value of 'Is Maximum' or the IsMinimum property on the referencing ElementSettingData instance has a value of 'Is Minimum' and the IsCurrent property on the referencing ElementSettingData instance has a value of 'Is Current'. There shall be at most one instance of ElementSettingData which references a ManagedElement and an instance of a SettingData sub-class where the IsCurrent property has a value of 'Is Current' and the IsMinimum property does not have a value of 'Is Minimum' and the IsMaximum property does not have a value of 'Is Maximum'." ::= { msvmNetworkElementSetDataEntry 2 } msvmnesdIsDefault OBJECT-TYPE SYNTAX INTEGER { unknown(0), isDefault(1), isNotDefault(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "An enumerated integer that indicates that the referenced setting is a default setting for the element or that this information is unknown." ::= { msvmNetworkElementSetDataEntry 3 } msvmnesdIsMaximum OBJECT-TYPE SYNTAX INTEGER { unknown(0), notApplicable(1), isMaximum(2), isNotMaximum(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This property affects the interpretation of all non-null, non-enumerated, non-binary, numeric, non-key properties of the associated SettingData instance. All other properties of the associated SettingData instance are not affected by this property. Note: It is assumed that the semantics of each property of this set are designed to be compared mathematically. When IsMaximum = 'Is Maxiumum', this property indicates that the affected property values specified in the associated SettingData instance shall define maximum setting values. When IsMaximum = 'Is Not Maxiumum', this property indicates that the affected property values specified in the associated SettingData instance shall not define maximum setting values. When IsMaximum = 'Unknown', this property indicates that the affected property values specified in the associated SettingData instance may correspond to maximum setting values. When IsMaximum = 'Not Applicable', this property indicates that the affected property values specified in the associated SettingData instance shall not be interpreted with respect to whether each defines a maximum." ::= { msvmNetworkElementSetDataEntry 4 } msvmnesdIsMinimum OBJECT-TYPE SYNTAX INTEGER { unknown(0), notApplicable(1), isMinimum(2), isNotMinimum(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This property affects the interpretation of all non-null, non-enumerated, non-binary, numeric, non-key properties of the associated SettingData instance. All other properties of the associated SettingData instance are not affected by this property. Note: It is assumed that the semantics of each property of this set are designed to be compared mathematically. When IsMinimum = 'Is Miniumum', this property indicates that the affected property values specified in the associated SettingData instance shall define minimum setting values. When IsMinimum = 'Is Not Miniumum', this property indicates that the affected property values specified in the associated SettingData instance shall not define minimum setting values. When IsMinimum = 'Unknown', this property indicates that the affected property values specified in the associated SettingData instance may correspond to minimum setting values. When IsMinimum = 'Not Applicable', this property indicates that the affected property values specified in the associated SettingData instance shall not be interpreted with respect to whether each defines a minimum." ::= { msvmNetworkElementSetDataEntry 5 } msvmnesdIsNext OBJECT-TYPE SYNTAX INTEGER { unknown(0), isNext(1), isNotNext(2), isNextForSingleUse(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "An enumerated integer indicating whether or not the referenced setting is the next setting to be applied. For example, the application could take place on a re-initialization, reset, reconfiguration request. This could be a permanent setting, or a setting used only one time, as indicated by the flag. If it is a permanent setting then the setting is applied every time the managed element reinitializes, until this flag is manually reset. However, if it is single use, then the flag is automatically cleared after the settings are applied. Also note that if this flag is specified (i.e. set to value other than 'Unknown'), then this takes precedence over any SettingData that may have been specified as Default. For example: If the managed element is a computer system, and the value of this flag is 'Is Next', then the setting will be effective next time the system resets. And, unless this flag is changed, it will persist for subsequent system resets. However, if this flag is set to 'Is Next For Single Use', then this setting will only be used once and the flag would be reset after that to 'Is Not Next'. So, in the above example, if the system reboots in a quick succession, the setting will not be used at the second reboot." ::= { msvmNetworkElementSetDataEntry 6 } msvmnesdManagedElement OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The managed element." ::= { msvmNetworkElementSetDataEntry 7 } msvmnesdSettingData OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The SettingData object that is associated with the element." ::= { msvmNetworkElementSetDataEntry 8 } msvmNetworkJobTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmNetworkJob MAX-ACCESS not-accessible STATUS current DESCRIPTION "This class represents a network operation job created by the Network VSP WMI management service." ::= { msvmNetworking 12 } msvmNetworkJobEntry OBJECT-TYPE SYNTAX MsvmNetworkJob MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmnjIndex } ::= { msvmNetworkJobTable 1 } MsvmNetworkJob ::= SEQUENCE { msvmnjIndex Integer32, msvmnjCaption WtcsDisplayString, msvmnjCreateInternalEthernetPort WtcsDisplayString, msvmnjDeleteOnCompletion TruthValue, msvmnjDescription WtcsDisplayString, msvmnjElapsedTime DateAndTime, msvmnjElementName WtcsDisplayString, msvmnjErrorCode Integer32, msvmnjErrorDescription WtcsDisplayString, msvmnjErrorSummaryDescription WtcsDisplayString, msvmnjHealthState INTEGER, msvmnjHresult Gauge32, msvmnjInstallDate DateAndTime, msvmnjInstanceID WtcsDisplayString, msvmnjJobRunTimes Gauge32, msvmnjJobState INTEGER, msvmnjJobStatus WtcsDisplayString, msvmnjLocalOrUtcTime INTEGER, msvmnjName WtcsDisplayString, msvmnjNetworkJobType INTEGER, msvmnjNotify WtcsDisplayString, msvmnjOperationalStatus INTEGER, msvmnjOtherRecoveryAction WtcsDisplayString, msvmnjOwner WtcsDisplayString, msvmnjPercentComplete Integer32, msvmnjPriority Gauge32, msvmnjRecoveryAction INTEGER, msvmnjRunDay Integer32, msvmnjRunDayOfWeek Integer32, msvmnjRunMonth INTEGER, msvmnjRunStartInterval DateAndTime, msvmnjScheduledStartTime DateAndTime, msvmnjStartTime DateAndTime, msvmnjStatus WtcsDisplayString, msvmnjStatusDescriptions WtcsDisplayString, msvmnjTimeBeforeRemoval DateAndTime, msvmnjTimeOfLastStateChange DateAndTime, msvmnjTimeSubmitted DateAndTime, msvmnjUntilTime DateAndTime } msvmnjIndex 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." ::= { msvmNetworkJobEntry 1 } msvmnjCaption 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." ::= { msvmNetworkJobEntry 2 } msvmnjCreateInternalEthernetPort OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The NvspWmiJobTypeSetupSwitch job will create a Msvm_InternalEthernetPort as a part of the job. This property can be used to find the reference to the created Ethernet port." ::= { msvmNetworkJobEntry 3 } msvmnjDeleteOnCompletion OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether or not the job should be automatically deleted upon completion. Note that the 'completion' of a recurring job is defined by its JobRunTimes or UntilTime properties, or when the Job is terminated by manual intervention. If this property is set to false and the job completes, then the extrinsic method DeleteInstance must be used to delete the job instead of updating this property." ::= { msvmNetworkJobEntry 4 } msvmnjDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmNetworkJobEntry 5 } msvmnjElapsedTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time interval that the Job has been executing or the total execution time if the Job is complete. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the 'last' run time can be stored in this single-valued property." ::= { msvmNetworkJobEntry 6 } msvmnjElementName 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." ::= { msvmNetworkJobEntry 7 } msvmnjErrorCode OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A vendor-specific error code. The value must be set to zero if the Job completed without error. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the 'last' run error can be stored in this single-valued property." ::= { msvmNetworkJobEntry 8 } msvmnjErrorDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A free-form string that contains the vendor error description. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the 'last' run error can be stored in this single-valued property." ::= { msvmNetworkJobEntry 9 } msvmnjErrorSummaryDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A free-form string that contains the vendor summary error description. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the 'last' run error can be stored in this single-valued property." ::= { msvmNetworkJobEntry 10 } msvmnjHealthState 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." ::= { msvmNetworkJobEntry 11 } msvmnjHresult OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The completion status of the job." ::= { msvmNetworkJobEntry 12 } msvmnjInstallDate 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." ::= { msvmNetworkJobEntry 13 } msvmnjInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. In order to ensure uniqueness within the NameSpace, the value of InstanceID SHOULD be constructed using the following 'preferred' algorithm: : Where and are separated by a colon ':', and where must include a copyrighted, trademarked or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID, or that is a registered ID that is assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness must not contain a colon (':'). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be re-used to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not re-used across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF defined instances, the 'preferred' algorithm must be used with the set to 'CIM'." ::= { msvmNetworkJobEntry 14 } msvmnjJobRunTimes OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that the Job should be run. A value of 1 indicates that the Job is not recurring, while any non-zero value indicates a limit to the number of times that the Job will recur. Zero indicates that there is no limit to the number of times that the Job can be processed, but that it is terminated either after the UntilTime or by manual intervention. By default, a Job is processed once." ::= { msvmNetworkJobEntry 15 } msvmnjJobState OBJECT-TYPE SYNTAX INTEGER { new(2), starting(3), running(4), suspended(5), shuttingDown(6), completed(7), terminated(8), killed(9), exception(10), service(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "JobState is an integer enumeration that indicates the operational state of a Job. It can also indicate transitions between these states, for example, 'Shutting Down' and 'Starting'. Following is a brief description of the states: New (2) indicates that the job has never been started. Starting (3) indicates that the job is moving from the 'New', 'Suspended', or 'Service' states into the 'Running' state. Running (4) indicates that the Job is running. Suspended (5) indicates that the Job is stopped, but can be restarted in a seamless manner. Shutting Down (6) indicates that the job is moving to a 'Completed', 'Terminated', or 'Killed' state. Completed (7) indicates that the job has completed normally. Terminated (8) indicates that the job has been stopped by a 'Terminate' state change request. The job and all its underlying processes are ended and can be restarted (this is job-specific) only as a new job. Killed (9) indicates that the job has been stopped by a 'Kill' state change request. Underlying processes might have been left running, and cleanup might be required to free up resources. Exception (10) indicates that the Job is in an abnormal state that might be indicative of an error condition. Actual status might be displayed though job-specific objects. Service (11) indicates that the Job is in a vendor-specific state that supports problem discovery, or resolution, or both." ::= { msvmNetworkJobEntry 16 } msvmnjJobStatus OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A free-form string that represents the status of the job. The primary status is reflected in the inherited OperationalStatus property. JobStatus provides additional, implementation-specific details." ::= { msvmNetworkJobEntry 17 } msvmnjLocalOrUtcTime OBJECT-TYPE SYNTAX INTEGER { localTime(1), utcTime(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This property indicates whether the times represented in the RunStartInterval and UntilTime properties represent local times or UTC times. Time values are synchronized worldwide by using the enumeration value 2, 'UTC Time'." ::= { msvmNetworkJobEntry 18 } msvmnjName 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." ::= { msvmNetworkJobEntry 19 } msvmnjNetworkJobType OBJECT-TYPE SYNTAX INTEGER { nvspWmiJobTypeInvalid(0), nvspWmiJobTypeSetupSwitch(1), nvspWmiJobTypeTeardownSwitch(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of job." ::= { msvmNetworkJobEntry 20 } msvmnjNotify OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The User who is to be notified upon the Job completion or failure." ::= { msvmNetworkJobEntry 21 } msvmnjOperationalStatus 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." ::= { msvmNetworkJobEntry 22 } msvmnjOtherRecoveryAction OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing the recovery action when the RecoveryAction property of the instance is 1 ('Other')." ::= { msvmNetworkJobEntry 23 } msvmnjOwner OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The User that submitted the Job, or the Service or method name that caused the job to be created." ::= { msvmNetworkJobEntry 24 } msvmnjPercentComplete OBJECT-TYPE SYNTAX Integer32 UNITS "Percent" MAX-ACCESS read-only STATUS current DESCRIPTION "The percentage of the job that has completed at the time that this value is requested. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the 'last' run data can be stored in this single-valued property. Note that the value 101 is undefined and will be not be allowed in the next major revision of the specification." ::= { msvmNetworkJobEntry 25 } msvmnjPriority OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the urgency or importance of execution of the Job. The lower the number, the higher the priority. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the setting information that would influence the results of a job." ::= { msvmNetworkJobEntry 26 } msvmnjRecoveryAction OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), doNotContinue(2), continueWithNextJob(3), rerunJob(4), runRecoveryJob(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the recovery action to be taken for an unsuccessfully run Job. The possible values are: 0 = 'Unknown', meaning it is unknown as to what recovery action to take 1 = 'Other', indicating that the recovery action will be specified in the OtherRecoveryAction property 2 = 'Do Not Continue', meaning stop the execution of the job and appropriately update its status 3 = 'Continue With Next Job', meaning continue with the next job in the queue 4 = 'Re-run Job', indicating that the job should be re-run 5 = 'Run Recovery Job', meaning run the Job associated using the RecoveryJob relationship. Note that the recovery Job must already be in the queue from which it will run." ::= { msvmNetworkJobEntry 27 } msvmnjRunDay OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The day in the month on which the Job should be processed. There are two different interpretations for this property, depending on the value of DayOfWeek. In one case, RunDay defines the day-in-month on which the Job is processed. This interpretation is used when the DayOfWeek is 0. A positive or negative integer indicates whether the RunDay should be calculated from the beginning or end of the month. For example, 5 indicates the fifth day in the RunMonth and -1 indicates the last day in the RunMonth. When RunDayOfWeek is not 0, RunDay is the day-in-month on which the Job is processed, defined in conjunction with RunDayOfWeek. For example, if RunDay is 15 and RunDayOfWeek is Saturday, then the Job is processed on the first Saturday on or after the 15th day in the RunMonth (for example, the third Saturday in the month). If RunDay is 20 and RunDayOfWeek is -Saturday, then this indicates the first Saturday on or before the 20th day in the RunMonth. If RunDay is -1 and RunDayOfWeek is -Sunday, then this indicates the last Sunday in the RunMonth." ::= { msvmNetworkJobEntry 28 } msvmnjRunDayOfWeek OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A positive or negative integer used in conjunction with RunDay to indicate the day of the week on which the Job is processed. RunDayOfWeek is set to 0 to indicate an exact day of the month, such as March 1. A positive integer (representing Sunday, Monday, ..., Saturday) means that the day of week is found on or after the specified RunDay. A negative integer (representing -Sunday, -Monday, ..., -Saturday) means that the day of week is found on or BEFORE the RunDay." ::= { msvmNetworkJobEntry 29 } msvmnjRunMonth OBJECT-TYPE SYNTAX INTEGER { january(0), february(1), march(2), april(3), may(4), june(5), july(6), august(7), september(8), october(9), november(10), december(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "The month during which the Job should be processed. Specify 0 for January, 1 for February, and so on." ::= { msvmNetworkJobEntry 30 } msvmnjRunStartInterval OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time interval after midnight when the Job should be processed. For example, 00000000020000.000000:000 indicates that the Job should be run on or after two o'clock, local time or UTC time (distinguished using the LocalOrUtcTime property." ::= { msvmNetworkJobEntry 31 } msvmnjScheduledStartTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time that the current Job is scheduled to start. This time can be represented by the actual date and time, or an interval relative to the time that this property is requested. A value of all zeroes indicates that the Job is already executing. The property is deprecated in lieu of the more expressive scheduling properties, RunMonth, RunDay, RunDayOfWeek, and RunStartInterval." ::= { msvmNetworkJobEntry 32 } msvmnjStartTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time that the Job was actually started. This time can be represented by an actual date and time, or by an interval relative to the time that this property is requested. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the 'last' run time can be stored in this single-valued property." ::= { msvmNetworkJobEntry 33 } msvmnjStatus 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." ::= { msvmNetworkJobEntry 34 } msvmnjStatusDescriptions 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." ::= { msvmNetworkJobEntry 35 } msvmnjTimeBeforeRemoval OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time that the Job is retained after it has finished executing, either succeeding or failing in that execution. The job must remain in existence for some period of time regardless of the value of the DeleteOnCompletion property. The default is five minutes." ::= { msvmNetworkJobEntry 36 } msvmnjTimeOfLastStateChange OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The date or time when the state of the Job last changed. If the state of the Job 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." ::= { msvmNetworkJobEntry 37 } msvmnjTimeSubmitted OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time that the Job was submitted to execute. A value of all zeroes indicates that the owning element is not capable of reporting a date and time. Therefore, the ScheduledStartTime and StartTime are reported as intervals relative to the time their values are requested." ::= { msvmNetworkJobEntry 38 } msvmnjUntilTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time after which the Job is invalid or should be stopped. This time can be represented by an actual date and time, or by an interval relative to the time that this property is requested. A value of all nines indicates that the Job can run indefinitely." ::= { msvmNetworkJobEntry 39 } msvmSwitchesAmongTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSwitchesAmong MAX-ACCESS not-accessible STATUS current DESCRIPTION "Associates a switch service with a switch port." ::= { msvmNetworking 13 } msvmSwitchesAmongEntry OBJECT-TYPE SYNTAX MsvmSwitchesAmong MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmsaIndex } ::= { msvmSwitchesAmongTable 1 } MsvmSwitchesAmong ::= SEQUENCE { msvmsaIndex Integer32, msvmsaAntecedent WtcsDisplayString, msvmsaDependent WtcsDisplayString } msvmsaIndex 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." ::= { msvmSwitchesAmongEntry 1 } msvmsaAntecedent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Antecedent represents the independent object in this association." ::= { msvmSwitchesAmongEntry 2 } msvmsaDependent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Dependent represents the object that is dependent on the Antecedent." ::= { msvmSwitchesAmongEntry 3 } msvmSwitchPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSwitchPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a port on the switch." ::= { msvmNetworking 14 } msvmSwitchPortEntry OBJECT-TYPE SYNTAX MsvmSwitchPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmspIndex } ::= { msvmSwitchPortTable 1 } MsvmSwitchPort ::= SEQUENCE { msvmspIndex Integer32, msvmspBroadcastResetSupported TruthValue, msvmspCaption WtcsDisplayString, msvmspCreationClassName WtcsDisplayString, msvmspDescription WtcsDisplayString, msvmspElementName WtcsDisplayString, msvmspEnabledDefault INTEGER, msvmspEnabledState INTEGER, msvmspHealthState INTEGER, msvmspInstallDate DateAndTime, msvmspName WtcsDisplayString, msvmspNameFormat WtcsDisplayString, msvmspOperationalStatus INTEGER, msvmspOtherEnabledState WtcsDisplayString, msvmspOtherTypeDescription WtcsDisplayString, msvmspPortNumber Integer32, msvmspProtocolIFType Integer32, msvmspProtocolType INTEGER, msvmspRequestedState INTEGER, msvmspScopeOfResidence WtcsDisplayString, msvmspStatus WtcsDisplayString, msvmspStatusDescriptions WtcsDisplayString, msvmspSystemCreationClassName WtcsDisplayString, msvmspSystemName WtcsDisplayString, msvmspTimeOfLastStateChange DateAndTime } msvmspIndex 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." ::= { msvmSwitchPortEntry 1 } msvmspBroadcastResetSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A boolean indicating whether the instrumentation supports the BroadcastReset method." ::= { msvmSwitchPortEntry 2 } msvmspCaption 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." ::= { msvmSwitchPortEntry 3 } msvmspCreationClassName 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." ::= { msvmSwitchPortEntry 4 } msvmspDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmSwitchPortEntry 5 } msvmspElementName 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." ::= { msvmSwitchPortEntry 6 } msvmspEnabledDefault 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)." ::= { msvmSwitchPortEntry 7 } msvmspEnabledState 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." ::= { msvmSwitchPortEntry 8 } msvmspHealthState 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." ::= { msvmSwitchPortEntry 9 } msvmspInstallDate 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." ::= { msvmSwitchPortEntry 10 } msvmspName 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." ::= { msvmSwitchPortEntry 11 } msvmspNameFormat OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "NameFormat contains the naming heuristic that is selected to ensure that the value of the Name property is unique. For example, you might choose to prepend the name of the port or interface with the Type of ProtocolEndpoint (for example, IPv4) of this instance followed by an underscore." ::= { msvmSwitchPortEntry 12 } msvmspOperationalStatus 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." ::= { msvmSwitchPortEntry 13 } msvmspOtherEnabledState 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." ::= { msvmSwitchPortEntry 14 } msvmspOtherTypeDescription OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the type of ProtocolEndpoint when the Type property of this class (or any of its subclasses) is set to 1 (Other). This property should be set to null when the Type property is any value other than 1." ::= { msvmSwitchPortEntry 15 } msvmspPortNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Numeric identifier for a switch port." ::= { msvmSwitchPortEntry 16 } msvmspProtocolIFType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "ProtocolIFType is an enumeration that is synchronized with the IANA ifType MIB. The ifType MIB is maintained at the URL, http://www.iana.org/assignments/ianaiftype-mib. Also, additional values defined by the DMTF are included. The property is used to categorize and classify instances of the ProtocolEndpoint class. Note that if the ProtocolIFType is set to 1 (Other), then the type information should be provided in the OtherTypeDescription string property." ::= { msvmSwitchPortEntry 17 } msvmspProtocolType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ipv4(2), ipv6(3), ipx(4), appleTalk(5), decnet(6), sna(7), conp(8), clnp(9), vines(10), xns(11), atm(12), frameRelay(13), ethernet(14), tokenRing(15), fddi(16), infiniband(17), fibreChannel(18), isdnBRIEndpoint(19), isdnBChannelEndpoint(20), isdnDChannelEndpoint(21), ipv4v6(22), bgp(23), ospf(24), mpls(25), udp(26), tcp(27) } MAX-ACCESS read-only STATUS current DESCRIPTION "Note: This property is deprecated in lieu of the ProtocolIFType enumeration. This deprecation was done to have better alignment between the IF-MIB of the IETF and this CIM class. Deprecated description: ProtocolType is an enumeration that provides information to categorize and classify different instances of this class. For most instances, information in this enumeration and the definition of the subclass overlap. However, there are several cases where a specific subclass of ProtocolEndpoint is not required (for example, there is no Fibre Channel subclass of ProtocolEndpoint). Therefore, this property is needed to define the type of Endpoint." ::= { msvmSwitchPortEntry 18 } msvmspRequestedState 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." ::= { msvmSwitchPortEntry 19 } msvmspScopeOfResidence OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The azman scope for the switch service. This scope will be used when performing access checks for the switch service. This property is inherited from CIM_SwitchPort." ::= { msvmSwitchPortEntry 20 } msvmspStatus 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." ::= { msvmSwitchPortEntry 21 } msvmspStatusDescriptions 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." ::= { msvmSwitchPortEntry 22 } msvmspSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping System." ::= { msvmSwitchPortEntry 23 } msvmspSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Name of the scoping System." ::= { msvmSwitchPortEntry 24 } msvmspTimeOfLastStateChange 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." ::= { msvmSwitchPortEntry 25 } msvmSwitchPortDynamicFwdTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSwitchPortDynamicForwarding MAX-ACCESS not-accessible STATUS current DESCRIPTION "Connects a switch port to a dynamic forward entry (learned MAC address). This is useful in finding all of the learned MAC addresses for a specified port." ::= { msvmNetworking 15 } msvmSwitchPortDynamicFwdEntry OBJECT-TYPE SYNTAX MsvmSwitchPortDynamicForwarding MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmspdfIndex } ::= { msvmSwitchPortDynamicFwdTable 1 } MsvmSwitchPortDynamicForwarding ::= SEQUENCE { msvmspdfIndex Integer32, msvmspdfAntecedent WtcsDisplayString, msvmspdfDependent WtcsDisplayString } msvmspdfIndex 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." ::= { msvmSwitchPortDynamicFwdEntry 1 } msvmspdfAntecedent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Antecedent represents the independent object in this association." ::= { msvmSwitchPortDynamicFwdEntry 2 } msvmspdfDependent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Dependent represents the object that is dependent on the Antecedent." ::= { msvmSwitchPortDynamicFwdEntry 3 } msvmSwitchServiceTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSwitchService MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a virtual switch." ::= { msvmNetworking 16 } msvmSwitchServiceEntry OBJECT-TYPE SYNTAX MsvmSwitchService MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmssIndex } ::= { msvmSwitchServiceTable 1 } MsvmSwitchService ::= SEQUENCE { msvmssIndex Integer32, msvmssBridgeAddress WtcsDisplayString, msvmssBridgeAddressType INTEGER, msvmssBridgeType INTEGER, msvmssCaption WtcsDisplayString, msvmssCreationClassName WtcsDisplayString, msvmssDescription WtcsDisplayString, msvmssElementName WtcsDisplayString, msvmssEnabledDefault INTEGER, msvmssEnabledState INTEGER, msvmssHealthState INTEGER, msvmssInstallDate DateAndTime, msvmssKeywords WtcsDisplayString, msvmssName WtcsDisplayString, msvmssNumLearnableAddresses Gauge32, msvmssNumPorts Integer32, msvmssOperationalStatus INTEGER, msvmssOtherEnabledState WtcsDisplayString, msvmssOtherProtocolType WtcsDisplayString, msvmssPrimaryOwnerContact WtcsDisplayString, msvmssPrimaryOwnerName WtcsDisplayString, msvmssProtocolType INTEGER, msvmssRequestedState INTEGER, msvmssScopeOfResidence WtcsDisplayString, msvmssServiceURL WtcsDisplayString, msvmssStartMode WtcsDisplayString, msvmssStarted TruthValue, msvmssStartupConditions WtcsDisplayString, msvmssStartupParameters WtcsDisplayString, msvmssStatus WtcsDisplayString, msvmssStatusDescriptions WtcsDisplayString, msvmssSystemCreationClassName WtcsDisplayString, msvmssSystemName WtcsDisplayString, msvmssTimeOfLastStateChange DateAndTime } msvmssIndex 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." ::= { msvmSwitchServiceEntry 1 } msvmssBridgeAddress OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Address used by this SwitchService when it must be uniquely identified. For an ethernet bridge, the MAC Address serves as the BridgeAddress. When concatenated with a SpanningTreeService Priority, a unique bridge identifier results. The MAC address is formatted as twelve hexadecimal digits (e.g., '010203040506'), with each pair representing one of the six octets of the MAC address in 'canonical' bit order according to RFC 2469. In other scenarios, like Ipv6, the address is formatted as 'ffff:ffff:ffff:ffff'." ::= { msvmSwitchServiceEntry 2 } msvmssBridgeAddressType OBJECT-TYPE SYNTAX INTEGER { other(1), ipv4(2), ipv6(3), mac(4), macSpanningTreePriority(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "BridgeAddressType defines the type of addressing scheme used for this Bridge and its BridgeAddress property." ::= { msvmSwitchServiceEntry 3 } msvmssBridgeType OBJECT-TYPE SYNTAX INTEGER { unknown(1), transparentonly(2), sourceRouteonly(3), srt(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates what type of switching service can be performed." ::= { msvmSwitchServiceEntry 4 } msvmssCaption 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." ::= { msvmSwitchServiceEntry 5 } msvmssCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "CreationClassName indicates the name of the class or the subclass that is 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." ::= { msvmSwitchServiceEntry 6 } msvmssDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmSwitchServiceEntry 7 } msvmssElementName 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." ::= { msvmSwitchServiceEntry 8 } msvmssEnabledDefault 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)." ::= { msvmSwitchServiceEntry 9 } msvmssEnabledState 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." ::= { msvmSwitchServiceEntry 10 } msvmssHealthState 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." ::= { msvmSwitchServiceEntry 11 } msvmssInstallDate 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." ::= { msvmSwitchServiceEntry 12 } msvmssKeywords OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a free-form array of strings that provide descriptive words and phrases that can be used in queries. To-date, this property has not been implemented, since it is not standardized. Also, if this was a necessary query construct, then it would be required higher in the inheritance hierarchy. The latter has not proven necessary. Therefore, the property is deprecated." ::= { msvmSwitchServiceEntry 13 } msvmssName 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." ::= { msvmSwitchServiceEntry 14 } msvmssNumLearnableAddresses OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of learnable addresses for this switch. This property is inherited from CIM_SwitchService." ::= { msvmSwitchServiceEntry 15 } msvmssNumPorts OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of switch ports controlled by this switching service." ::= { msvmSwitchServiceEntry 16 } msvmssOperationalStatus 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." ::= { msvmSwitchServiceEntry 17 } msvmssOtherEnabledState 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." ::= { msvmSwitchServiceEntry 18 } msvmssOtherProtocolType OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "This defines the type of protocol that is being forwarded when the value of the ProtocolType attribute is 1 (i.e., 'Other'). This provides for future extensibility." ::= { msvmSwitchServiceEntry 19 } msvmssPrimaryOwnerContact OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string that provides information on how the primary owner of the Service can be reached (for example, phone number, e-mail address, and so on)." ::= { msvmSwitchServiceEntry 20 } msvmssPrimaryOwnerName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the primary owner for the service, if one is defined. The primary owner is the initial support contact for the Service." ::= { msvmSwitchServiceEntry 21 } msvmssProtocolType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ipv4(2), ipv6(3), ipv4IPv6(4), ipx(5), appleTalk(6), decnet(7), sna(8), conp(9), clnp(10), vines(11), xns(12), atm(13), frameRelay(14), ethernet(15), tokenRing(16), fddi(17), infiniband(18), fibreChannel(19) } MAX-ACCESS read-only STATUS current DESCRIPTION "This defines the type of protocol that is being forwarded." ::= { msvmSwitchServiceEntry 22 } msvmssRequestedState 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." ::= { msvmSwitchServiceEntry 23 } msvmssScopeOfResidence OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The azman scope for the switch service. This property is inherited from CIM_SwitchService." ::= { msvmSwitchServiceEntry 24 } msvmssServiceURL OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a URL that provides the protocol, network location, and other service-specific information required in order to access the service. It is deprecated with the recommendation that ServiceAccessURI be instantiated instead. This new class correctly positions the semantics of the service access, and clarifies the format of the information." ::= { msvmSwitchServiceEntry 25 } msvmssStartMode OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..10)) MAX-ACCESS read-only STATUS current DESCRIPTION "Note: The use of this element is deprecated in lieu of the EnabledDefault property that is inherited from EnabledLogicalElement. The EnabledLogicalElement addresses the same semantics. The change to a uint16 data type was discussed when CIM V2.0 was defined. However, existing V1.0 implementations used the string property. To remain compatible with those implementations, StartMode was grandfathered into the schema. Use of the deprecated qualifier allows the maintenance of the existing property but also permits an improved, clarified definition using EnabledDefault. Deprecated description: StartMode is a string value that indicates whether the Service is automatically started by a System, an Operating System, and so on, or is started only upon request." ::= { msvmSwitchServiceEntry 26 } msvmssStarted OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Started is a Boolean that indicates whether the Service has been started (TRUE), or stopped (FALSE)." ::= { msvmSwitchServiceEntry 27 } msvmssStartupConditions OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a free-form array of strings that specify any specific pre-conditions that must be met in order for this service to start correctly. It was expected that subclasses would refine the inherited StartService() method to suit their specific needs. To-date, this refinement has not been necessary. Also, the property is not very useful, since it is not standardized. If this was a necessary construct, then it would be required higher in the inheritance hierarchy (on Service). The latter has not proven true. Therefore, the property is deprecated." ::= { msvmSwitchServiceEntry 28 } msvmssStartupParameters OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a free-form array of strings that specify any specific parameters that must be supplied to the StartService() method in order for this service to start correctly. It was expected that subclasses would refine the inherited StartService() methods to suit their specific needs. To-date, this refinement has not been necessary. If indeed the method were refined, then its parameters would more formally convey this information. Therefore, the property is deprecated." ::= { msvmSwitchServiceEntry 29 } msvmssStatus 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." ::= { msvmSwitchServiceEntry 30 } msvmssStatusDescriptions 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." ::= { msvmSwitchServiceEntry 31 } msvmssSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping System." ::= { msvmSwitchServiceEntry 32 } msvmssSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Name of the scoping System." ::= { msvmSwitchServiceEntry 33 } msvmssTimeOfLastStateChange 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." ::= { msvmSwitchServiceEntry 34 } msvmSwitchServiceTrptBridgeTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSwitchSvcTransparentBridging MAX-ACCESS not-accessible STATUS current DESCRIPTION "Connects a switch service to a transparent bridging service." ::= { msvmNetworking 17 } msvmSwitchServiceTrptBridgeEntry OBJECT-TYPE SYNTAX MsvmSwitchSvcTransparentBridging MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmsstbIndex } ::= { msvmSwitchServiceTrptBridgeTable 1 } MsvmSwitchSvcTransparentBridging ::= SEQUENCE { msvmsstbIndex Integer32, msvmsstbGroupComponent WtcsDisplayString, msvmsstbPartComponent WtcsDisplayString } msvmsstbIndex 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." ::= { msvmSwitchServiceTrptBridgeEntry 1 } msvmsstbGroupComponent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The parent element in the association." ::= { msvmSwitchServiceTrptBridgeEntry 2 } msvmsstbPartComponent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The child element in the association." ::= { msvmSwitchServiceTrptBridgeEntry 3 } msvmSyntheticEthernetPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSyntheticEthernetPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a synthetic Ethernet adapter." ::= { msvmNetworking 18 } msvmSyntheticEthernetPortEntry OBJECT-TYPE SYNTAX MsvmSyntheticEthernetPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmsepIndex } ::= { msvmSyntheticEthernetPortTable 1 } MsvmSyntheticEthernetPort ::= SEQUENCE { msvmsepIndex Integer32, msvmsepActiveMaxTransmissionUnit Gauge32, msvmsepAdditionalAvailability INTEGER, msvmsepAutoSense TruthValue, msvmsepAvailability INTEGER, msvmsepCapabilities INTEGER, msvmsepCapabilityDescriptions WtcsDisplayString, msvmsepCaption WtcsDisplayString, msvmsepCreationClassName WtcsDisplayString, msvmsepDescription WtcsDisplayString, msvmsepDeviceID WtcsDisplayString, msvmsepElementName WtcsDisplayString, msvmsepEnabledCapabilities INTEGER, msvmsepEnabledDefault INTEGER, msvmsepEnabledState INTEGER, msvmsepErrorCleared TruthValue, msvmsepErrorDescription WtcsDisplayString, msvmsepFullDuplex TruthValue, msvmsepHealthState INTEGER, msvmsepIdentifyingDescriptions WtcsDisplayString, msvmsepInstallDate DateAndTime, msvmsepLastErrorCode Gauge32, msvmsepLinkTechnology INTEGER, msvmsepLocationIndicator INTEGER, msvmsepMaxDataSize Gauge32, msvmsepMaxQuiesceTime Gauge32, msvmsepMaxSpeed Gauge32, msvmsepName WtcsDisplayString, msvmsepNetworkAddresses WtcsDisplayString, msvmsepOperationalStatus INTEGER, msvmsepOtherEnabledCapabilities WtcsDisplayString, msvmsepOtherEnabledState WtcsDisplayString, msvmsepOtherIdentifyingInfo WtcsDisplayString, msvmsepOtherLinkTechnology WtcsDisplayString, msvmsepOtherNetworkPortType WtcsDisplayString, msvmsepOtherPortType WtcsDisplayString, msvmsepPermanentAddress WtcsDisplayString, msvmsepPortNumber Integer32, msvmsepPortType INTEGER, msvmsepPowerManagementCapability INTEGER, msvmsepPowerManagementSupported TruthValue, msvmsepPowerOnHours Gauge32, msvmsepRequestedSpeed Gauge32, msvmsepRequestedState INTEGER, msvmsepSpeed Gauge32, msvmsepStatus WtcsDisplayString, msvmsepStatusDescriptions WtcsDisplayString, msvmsepStatusInfo INTEGER, msvmsepSupportedMaxTransmitUnit Gauge32, msvmsepSystemCreationClassName WtcsDisplayString, msvmsepSystemName WtcsDisplayString, msvmsepTimeOfLastStateChange DateAndTime, msvmsepTotalPowerOnHours Gauge32, msvmsepUsageRestriction INTEGER } msvmsepIndex 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." ::= { msvmSyntheticEthernetPortEntry 1 } msvmsepActiveMaxTransmissionUnit OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The active or negotiated maximum transmission unit (MTU) that can be supported." ::= { msvmSyntheticEthernetPortEntry 2 } msvmsepAdditionalAvailability 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')." ::= { msvmSyntheticEthernetPortEntry 3 } msvmsepAutoSense OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A Boolean that indicates whether the NetworkPort is capable of automatically determining the speed or other communications characteristics of the attached network media." ::= { msvmSyntheticEthernetPortEntry 4 } msvmsepAvailability 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." ::= { msvmSyntheticEthernetPortEntry 5 } msvmsepCapabilities OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), alertOnLan(2), wakeOnLan(3), failOver(4), loadBalancing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Capabilities of the EthernetPort. For example, the Device might support AlertOnLan, WakeOnLan, Load Balancing, or FailOver. If failover or load balancing capabilities are listed, a SpareGroup (failover) or ExtraCapacityGroup (load balancing) should also be defined to completely describe the capability." ::= { msvmSyntheticEthernetPortEntry 6 } msvmsepCapabilityDescriptions OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of free-form strings that provides more detailed explanations for any of the EthernetPort features that are indicated in the Capabilities array. Note, each entry of this array is related to the entry in the Capabilities array that is located at the same index." ::= { msvmSyntheticEthernetPortEntry 7 } msvmsepCaption 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." ::= { msvmSyntheticEthernetPortEntry 8 } msvmsepCreationClassName 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." ::= { msvmSyntheticEthernetPortEntry 9 } msvmsepDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmSyntheticEthernetPortEntry 10 } msvmsepDeviceID 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." ::= { msvmSyntheticEthernetPortEntry 11 } msvmsepElementName 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." ::= { msvmSyntheticEthernetPortEntry 12 } msvmsepEnabledCapabilities OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), alertOnLan(2), wakeOnLan(3), failOver(4), loadBalancing(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies which capabilities are enabled from the list of all supported ones, which are defined in the Capabilities array." ::= { msvmSyntheticEthernetPortEntry 13 } msvmsepEnabledDefault 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)." ::= { msvmSyntheticEthernetPortEntry 14 } msvmsepEnabledState 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." ::= { msvmSyntheticEthernetPortEntry 15 } msvmsepErrorCleared 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." ::= { msvmSyntheticEthernetPortEntry 16 } msvmsepErrorDescription 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." ::= { msvmSyntheticEthernetPortEntry 17 } msvmsepFullDuplex OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Boolean that indicates that the port is operating in full duplex mode." ::= { msvmSyntheticEthernetPortEntry 18 } msvmsepHealthState 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." ::= { msvmSyntheticEthernetPortEntry 19 } msvmsepIdentifyingDescriptions 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." ::= { msvmSyntheticEthernetPortEntry 20 } msvmsepInstallDate 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." ::= { msvmSyntheticEthernetPortEntry 21 } msvmsepLastErrorCode 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." ::= { msvmSyntheticEthernetPortEntry 22 } msvmsepLinkTechnology OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ethernet(2), ib(3), fc(4), fddi(5), atm(6), tokenRing(7), frameRelay(8), infrared(9), blueTooth(10), wirelessLAN(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "An enumeration of the types of links. When set to 1 ('Other'), the related property OtherLinkTechnology contains a string description of the type of link." ::= { msvmSyntheticEthernetPortEntry 23 } msvmsepLocationIndicator 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." ::= { msvmSyntheticEthernetPortEntry 24 } msvmsepMaxDataSize OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum size of the INFO (non-MAC) field that will be received or transmitted." ::= { msvmSyntheticEthernetPortEntry 25 } msvmsepMaxQuiesceTime 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." ::= { msvmSyntheticEthernetPortEntry 26 } msvmsepMaxSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum bandwidth of the Port in Bits per Second." ::= { msvmSyntheticEthernetPortEntry 27 } msvmsepName 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." ::= { msvmSyntheticEthernetPortEntry 28 } msvmsepNetworkAddresses OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "An array of strings that indicates the network addresses for the port." ::= { msvmSyntheticEthernetPortEntry 29 } msvmsepOperationalStatus 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." ::= { msvmSyntheticEthernetPortEntry 30 } msvmsepOtherEnabledCapabilities OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of free-form strings that provides more detailed explanations for any of the enabled capabilities that are specified as 'Other'." ::= { msvmSyntheticEthernetPortEntry 31 } msvmsepOtherEnabledState 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." ::= { msvmSyntheticEthernetPortEntry 32 } msvmsepOtherIdentifyingInfo 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." ::= { msvmSyntheticEthernetPortEntry 33 } msvmsepOtherLinkTechnology OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string value that describes LinkTechnology when it is set to 1, 'Other'." ::= { msvmSyntheticEthernetPortEntry 34 } msvmsepOtherNetworkPortType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Note: The use of this property is deprecated in lieu of CIM_LogicalPort.PortType. Deprecated description: The type of module, when PortType is set to 1 ('Other'.)" ::= { msvmSyntheticEthernetPortEntry 35 } msvmsepOtherPortType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the type of module, when PortType is set to 1 ('Other')." ::= { msvmSyntheticEthernetPortEntry 36 } msvmsepPermanentAddress OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "PermanentAddress defines the network address that is hardcoded into a port. This 'hardcoded' address can be changed using a firmware upgrade or a software configuration. When this change is made, the field should be updated at the same time. PermanentAddress should be left blank if no 'hardcoded' address exists for the NetworkAdapter." ::= { msvmSyntheticEthernetPortEntry 37 } msvmsepPortNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "NetworkPorts are often numbered relative to either a logical module or a network element." ::= { msvmSyntheticEthernetPortEntry 38 } msvmsepPortType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), notApplicable(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "PortType is defined to force consistent naming of the 'type' property in subclasses and to guarantee unique enum values for all instances of NetworkPort. When set to 1 ('Other'), related property OtherPortType contains a string description of the type of port. A range of values, DMTF_Reserved, has been defined that allows subclasses to override and define their specific types of ports." ::= { msvmSyntheticEthernetPortEntry 39 } msvmsepPowerManagementCapability 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." ::= { msvmSyntheticEthernetPortEntry 40 } msvmsepPowerManagementSupported 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." ::= { msvmSyntheticEthernetPortEntry 41 } msvmsepPowerOnHours 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." ::= { msvmSyntheticEthernetPortEntry 42 } msvmsepRequestedSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The requested bandwidth of the Port in Bits per Second. The actual bandwidth is reported in LogicalPort.Speed." ::= { msvmSyntheticEthernetPortEntry 43 } msvmsepRequestedState 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." ::= { msvmSyntheticEthernetPortEntry 44 } msvmsepSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The bandwidth of the Port in Bits per Second." ::= { msvmSyntheticEthernetPortEntry 45 } msvmsepStatus 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." ::= { msvmSyntheticEthernetPortEntry 46 } msvmsepStatusDescriptions 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." ::= { msvmSyntheticEthernetPortEntry 47 } msvmsepStatusInfo 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." ::= { msvmSyntheticEthernetPortEntry 48 } msvmsepSupportedMaxTransmitUnit OBJECT-TYPE SYNTAX Gauge32 UNITS "Bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum transmission unit (MTU) that can be supported." ::= { msvmSyntheticEthernetPortEntry 49 } msvmsepSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmSyntheticEthernetPortEntry 50 } msvmsepSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmSyntheticEthernetPortEntry 51 } msvmsepTimeOfLastStateChange 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." ::= { msvmSyntheticEthernetPortEntry 52 } msvmsepTotalPowerOnHours 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." ::= { msvmSyntheticEthernetPortEntry 53 } msvmsepUsageRestriction OBJECT-TYPE SYNTAX INTEGER { unknown(0), frontendonly(2), backendonly(3), notrestricted(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "In some circumstances, a LogicalPort might be identifiable as a front end or back end port. An example of this situation would be a storage array that might have back end ports to communicate with disk drives and front end ports to communicate with hosts. If there is no restriction on the use of the port, then the value should be set to 'not restricted'." ::= { msvmSyntheticEthernetPortEntry 54 } msvmSyntheticEthernetPortDtTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSyntheticEthernetPortSetData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the configured state of a synthetic Ethernet adapter." ::= { msvmNetworking 19 } msvmSyntheticEthernetPortDtEntry OBJECT-TYPE SYNTAX MsvmSyntheticEthernetPortSetData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmsepsdIndex } ::= { msvmSyntheticEthernetPortDtTable 1 } MsvmSyntheticEthernetPortSetData ::= SEQUENCE { msvmsepsdIndex Integer32, msvmsepsdAddress WtcsDisplayString, msvmsepsdAllocationUnits WtcsDisplayString, msvmsepsdAutomaticAllocation TruthValue, msvmsepsdAutomaticDeallocation TruthValue, msvmsepsdCaption WtcsDisplayString, msvmsepsdConnection WtcsDisplayString, msvmsepsdResourceType INTEGER, msvmsepsdStaticMacAddress TruthValue, msvmsepsdVirtualQuantity Gauge32, msvmsepsdVirtualSystemIdentifier WtcsDisplayString, msvmsepsdWeight Gauge32 } msvmsepsdIndex 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." ::= { msvmSyntheticEthernetPortDtEntry 1 } msvmsepsdAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmSyntheticEthernetPortDtEntry 2 } msvmsepsdAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmSyntheticEthernetPortDtEntry 3 } msvmsepsdAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmSyntheticEthernetPortDtEntry 4 } msvmsepsdAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmSyntheticEthernetPortDtEntry 5 } msvmsepsdCaption 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." ::= { msvmSyntheticEthernetPortDtEntry 6 } msvmsepsdConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmSyntheticEthernetPortDtEntry 7 } msvmsepsdResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmSyntheticEthernetPortDtEntry 20 } msvmsepsdStaticMacAddress OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the MAC address is static or dynamic." ::= { msvmSyntheticEthernetPortDtEntry 21 } msvmsepsdVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmSyntheticEthernetPortDtEntry 22 } msvmsepsdVirtualSystemIdentifier OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A freeform string array of identifiers of this resource presented to the virtual computer system's operating system. The indexes and values per index are defined on a per resource basis (that is, for each enumerated ResourceType value). This property is inherited from Msvm_SyntheticEthernetPortSettingData and is always set to ''." ::= { msvmSyntheticEthernetPortDtEntry 23 } msvmsepsdWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmSyntheticEthernetPortDtEntry 24 } msvmTransparentBridgeDynFwdTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmTransparentBridgeDynamicFwd MAX-ACCESS not-accessible STATUS current DESCRIPTION "Connects a transparent bridging service to a dynamic forward entry (learned MAC address)." ::= { msvmNetworking 20 } msvmTransparentBridgeDynFwdEntry OBJECT-TYPE SYNTAX MsvmTransparentBridgeDynamicFwd MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmtbdfIndex } ::= { msvmTransparentBridgeDynFwdTable 1 } MsvmTransparentBridgeDynamicFwd ::= SEQUENCE { msvmtbdfIndex Integer32, msvmtbdfAntecedent WtcsDisplayString, msvmtbdfDependent WtcsDisplayString } msvmtbdfIndex 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." ::= { msvmTransparentBridgeDynFwdEntry 1 } msvmtbdfAntecedent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Antecedent represents the independent object in this association." ::= { msvmTransparentBridgeDynFwdEntry 2 } msvmtbdfDependent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Dependent represents the object that is dependent on the Antecedent." ::= { msvmTransparentBridgeDynFwdEntry 3 } msvmTransparentBridgingSvcTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmTransparentBridgingService MAX-ACCESS not-accessible STATUS current DESCRIPTION "Serves as a placeholder for the service inside the switch that learns MAC addresses." ::= { msvmNetworking 21 } msvmTransparentBridgingSvcEntry OBJECT-TYPE SYNTAX MsvmTransparentBridgingService MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmtbsIndex } ::= { msvmTransparentBridgingSvcTable 1 } MsvmTransparentBridgingService ::= SEQUENCE { msvmtbsIndex Integer32, msvmtbsAgingTime Gauge32, msvmtbsCaption WtcsDisplayString, msvmtbsCreationClassName WtcsDisplayString, msvmtbsDescription WtcsDisplayString, msvmtbsElementName WtcsDisplayString, msvmtbsEnabledDefault INTEGER, msvmtbsEnabledState INTEGER, msvmtbsFID Gauge32, msvmtbsHealthState INTEGER, msvmtbsInstallDate DateAndTime, msvmtbsKeywords WtcsDisplayString, msvmtbsName WtcsDisplayString, msvmtbsOperationalStatus INTEGER, msvmtbsOtherEnabledState WtcsDisplayString, msvmtbsOtherProtocolType WtcsDisplayString, msvmtbsPrimaryOwnerContact WtcsDisplayString, msvmtbsPrimaryOwnerName WtcsDisplayString, msvmtbsProtocolType INTEGER, msvmtbsRequestedState INTEGER, msvmtbsServiceURL WtcsDisplayString, msvmtbsStartMode WtcsDisplayString, msvmtbsStarted TruthValue, msvmtbsStartupConditions WtcsDisplayString, msvmtbsStartupParameters WtcsDisplayString, msvmtbsStatus WtcsDisplayString, msvmtbsStatusDescriptions WtcsDisplayString, msvmtbsSystemCreationClassName WtcsDisplayString, msvmtbsSystemName WtcsDisplayString, msvmtbsTimeOfLastStateChange DateAndTime } msvmtbsIndex 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." ::= { msvmTransparentBridgingSvcEntry 1 } msvmtbsAgingTime OBJECT-TYPE SYNTAX Gauge32 UNITS "Seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The timeout period in seconds for aging out dynamically learned forwarding information. 802.1D-1990 recommends a default of 300 seconds." ::= { msvmTransparentBridgingSvcEntry 2 } msvmtbsCaption 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." ::= { msvmTransparentBridgingSvcEntry 3 } msvmtbsCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "CreationClassName indicates the name of the class or the subclass that is 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." ::= { msvmTransparentBridgingSvcEntry 4 } msvmtbsDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmTransparentBridgingSvcEntry 5 } msvmtbsElementName 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." ::= { msvmTransparentBridgingSvcEntry 6 } msvmtbsEnabledDefault 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)." ::= { msvmTransparentBridgingSvcEntry 7 } msvmtbsEnabledState 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." ::= { msvmTransparentBridgingSvcEntry 8 } msvmtbsFID OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Filtering Database Identifier used by VLAN-aware switches that have more than one filtering database." ::= { msvmTransparentBridgingSvcEntry 9 } msvmtbsHealthState 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." ::= { msvmTransparentBridgingSvcEntry 10 } msvmtbsInstallDate 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." ::= { msvmTransparentBridgingSvcEntry 11 } msvmtbsKeywords OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a free-form array of strings that provide descriptive words and phrases that can be used in queries. To-date, this property has not been implemented, since it is not standardized. Also, if this was a necessary query construct, then it would be required higher in the inheritance hierarchy. The latter has not proven necessary. Therefore, the property is deprecated." ::= { msvmTransparentBridgingSvcEntry 12 } msvmtbsName 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." ::= { msvmTransparentBridgingSvcEntry 13 } msvmtbsOperationalStatus 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." ::= { msvmTransparentBridgingSvcEntry 14 } msvmtbsOtherEnabledState 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." ::= { msvmTransparentBridgingSvcEntry 15 } msvmtbsOtherProtocolType OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "This defines the type of protocol that is being forwarded when the value of the ProtocolType attribute is 1 (i.e., 'Other'). This provides for future extensibility." ::= { msvmTransparentBridgingSvcEntry 16 } msvmtbsPrimaryOwnerContact OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string that provides information on how the primary owner of the Service can be reached (for example, phone number, e-mail address, and so on)." ::= { msvmTransparentBridgingSvcEntry 17 } msvmtbsPrimaryOwnerName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the primary owner for the service, if one is defined. The primary owner is the initial support contact for the Service." ::= { msvmTransparentBridgingSvcEntry 18 } msvmtbsProtocolType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ipv4(2), ipv6(3), ipv4IPv6(4), ipx(5), appleTalk(6), decnet(7), sna(8), conp(9), clnp(10), vines(11), xns(12), atm(13), frameRelay(14), ethernet(15), tokenRing(16), fddi(17), infiniband(18), fibreChannel(19) } MAX-ACCESS read-only STATUS current DESCRIPTION "This defines the type of protocol that is being forwarded." ::= { msvmTransparentBridgingSvcEntry 19 } msvmtbsRequestedState 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." ::= { msvmTransparentBridgingSvcEntry 20 } msvmtbsServiceURL OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a URL that provides the protocol, network location, and other service-specific information required in order to access the service. It is deprecated with the recommendation that ServiceAccessURI be instantiated instead. This new class correctly positions the semantics of the service access, and clarifies the format of the information." ::= { msvmTransparentBridgingSvcEntry 21 } msvmtbsStartMode OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..10)) MAX-ACCESS read-only STATUS current DESCRIPTION "Note: The use of this element is deprecated in lieu of the EnabledDefault property that is inherited from EnabledLogicalElement. The EnabledLogicalElement addresses the same semantics. The change to a uint16 data type was discussed when CIM V2.0 was defined. However, existing V1.0 implementations used the string property. To remain compatible with those implementations, StartMode was grandfathered into the schema. Use of the deprecated qualifier allows the maintenance of the existing property but also permits an improved, clarified definition using EnabledDefault. Deprecated description: StartMode is a string value that indicates whether the Service is automatically started by a System, an Operating System, and so on, or is started only upon request." ::= { msvmTransparentBridgingSvcEntry 22 } msvmtbsStarted OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Started is a Boolean that indicates whether the Service has been started (TRUE), or stopped (FALSE)." ::= { msvmTransparentBridgingSvcEntry 23 } msvmtbsStartupConditions OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a free-form array of strings that specify any specific pre-conditions that must be met in order for this service to start correctly. It was expected that subclasses would refine the inherited StartService() method to suit their specific needs. To-date, this refinement has not been necessary. Also, the property is not very useful, since it is not standardized. If this was a necessary construct, then it would be required higher in the inheritance hierarchy (on Service). The latter has not proven true. Therefore, the property is deprecated." ::= { msvmTransparentBridgingSvcEntry 24 } msvmtbsStartupParameters OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This is a free-form array of strings that specify any specific parameters that must be supplied to the StartService() method in order for this service to start correctly. It was expected that subclasses would refine the inherited StartService() methods to suit their specific needs. To-date, this refinement has not been necessary. If indeed the method were refined, then its parameters would more formally convey this information. Therefore, the property is deprecated." ::= { msvmTransparentBridgingSvcEntry 25 } msvmtbsStatus 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." ::= { msvmTransparentBridgingSvcEntry 26 } msvmtbsStatusDescriptions 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." ::= { msvmTransparentBridgingSvcEntry 27 } msvmtbsSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping System." ::= { msvmTransparentBridgingSvcEntry 28 } msvmtbsSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Name of the scoping System." ::= { msvmTransparentBridgingSvcEntry 29 } msvmtbsTimeOfLastStateChange 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." ::= { msvmTransparentBridgingSvcEntry 30 } msvmVirtualSwitchMgtServiceTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmVirtualSwitchMgtService MAX-ACCESS not-accessible STATUS current DESCRIPTION "Controls the definition, modification, and destruction of global networking resources such as virtual switches, switch ports, and internal Ethernet ports." ::= { msvmNetworking 22 } msvmVirtualSwitchMgtServiceEntry OBJECT-TYPE SYNTAX MsvmVirtualSwitchMgtService MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmvsmsIndex } ::= { msvmVirtualSwitchMgtServiceTable 1 } MsvmVirtualSwitchMgtService ::= SEQUENCE { msvmvsmsIndex Integer32, msvmvsmsCaption WtcsDisplayString, msvmvsmsCreationClassName WtcsDisplayString, msvmvsmsDescription WtcsDisplayString, msvmvsmsElementName WtcsDisplayString, msvmvsmsEnabledDefault INTEGER, msvmvsmsEnabledState INTEGER, msvmvsmsHealthState INTEGER, msvmvsmsInstallDate DateAndTime, msvmvsmsName WtcsDisplayString, msvmvsmsOperationalStatus INTEGER, msvmvsmsOtherEnabledState WtcsDisplayString, msvmvsmsPrimaryOwnerContact WtcsDisplayString, msvmvsmsPrimaryOwnerName WtcsDisplayString, msvmvsmsRequestedState INTEGER, msvmvsmsStartMode WtcsDisplayString, msvmvsmsStarted TruthValue, msvmvsmsStatus WtcsDisplayString, msvmvsmsStatusDescriptions WtcsDisplayString, msvmvsmsSystemCreationClassName WtcsDisplayString, msvmvsmsSystemName WtcsDisplayString, msvmvsmsTimeOfLastStateChange DateAndTime } msvmvsmsIndex 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." ::= { msvmVirtualSwitchMgtServiceEntry 1 } msvmvsmsCaption 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." ::= { msvmVirtualSwitchMgtServiceEntry 2 } msvmvsmsCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "CreationClassName indicates the name of the class or the subclass that is 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." ::= { msvmVirtualSwitchMgtServiceEntry 3 } msvmvsmsDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmVirtualSwitchMgtServiceEntry 4 } msvmvsmsElementName 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." ::= { msvmVirtualSwitchMgtServiceEntry 5 } msvmvsmsEnabledDefault 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)." ::= { msvmVirtualSwitchMgtServiceEntry 6 } msvmvsmsEnabledState 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." ::= { msvmVirtualSwitchMgtServiceEntry 7 } msvmvsmsHealthState 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." ::= { msvmVirtualSwitchMgtServiceEntry 8 } msvmvsmsInstallDate 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." ::= { msvmVirtualSwitchMgtServiceEntry 9 } msvmvsmsName 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." ::= { msvmVirtualSwitchMgtServiceEntry 10 } msvmvsmsOperationalStatus 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." ::= { msvmVirtualSwitchMgtServiceEntry 11 } msvmvsmsOtherEnabledState 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." ::= { msvmVirtualSwitchMgtServiceEntry 12 } msvmvsmsPrimaryOwnerContact OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string that provides information on how the primary owner of the Service can be reached (for example, phone number, e-mail address, and so on)." ::= { msvmVirtualSwitchMgtServiceEntry 13 } msvmvsmsPrimaryOwnerName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the primary owner for the service, if one is defined. The primary owner is the initial support contact for the Service." ::= { msvmVirtualSwitchMgtServiceEntry 14 } msvmvsmsRequestedState 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." ::= { msvmVirtualSwitchMgtServiceEntry 15 } msvmvsmsStartMode OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..10)) MAX-ACCESS read-only STATUS current DESCRIPTION "Note: The use of this element is deprecated in lieu of the EnabledDefault property that is inherited from EnabledLogicalElement. The EnabledLogicalElement addresses the same semantics. The change to a uint16 data type was discussed when CIM V2.0 was defined. However, existing V1.0 implementations used the string property. To remain compatible with those implementations, StartMode was grandfathered into the schema. Use of the deprecated qualifier allows the maintenance of the existing property but also permits an improved, clarified definition using EnabledDefault. Deprecated description: StartMode is a string value that indicates whether the Service is automatically started by a System, an Operating System, and so on, or is started only upon request." ::= { msvmVirtualSwitchMgtServiceEntry 16 } msvmvsmsStarted OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Started is a Boolean that indicates whether the Service has been started (TRUE), or stopped (FALSE)." ::= { msvmVirtualSwitchMgtServiceEntry 17 } msvmvsmsStatus 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." ::= { msvmVirtualSwitchMgtServiceEntry 18 } msvmvsmsStatusDescriptions 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." ::= { msvmVirtualSwitchMgtServiceEntry 19 } msvmvsmsSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping System." ::= { msvmVirtualSwitchMgtServiceEntry 20 } msvmvsmsSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Name of the scoping System." ::= { msvmVirtualSwitchMgtServiceEntry 21 } msvmvsmsTimeOfLastStateChange 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." ::= { msvmVirtualSwitchMgtServiceEntry 22 } msvmVLANEndpointTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmVLANEndpoint MAX-ACCESS not-accessible STATUS current DESCRIPTION "This class represents the VLAN endpoint of a switch port." ::= { msvmNetworking 23 } msvmVLANEndpointEntry OBJECT-TYPE SYNTAX MsvmVLANEndpoint MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmveIndex } ::= { msvmVLANEndpointTable 1 } MsvmVLANEndpoint ::= SEQUENCE { msvmveIndex Integer32, msvmveBroadcastResetSupported TruthValue, msvmveCaption WtcsDisplayString, msvmveCreationClassName WtcsDisplayString, msvmveDescription WtcsDisplayString, msvmveDesiredEndpointMode INTEGER, msvmveDesiredVLANTrunkEncapsul Integer32, msvmveElementName WtcsDisplayString, msvmveEnabledDefault INTEGER, msvmveEnabledState INTEGER, msvmveGVRPStatus INTEGER, msvmveHealthState INTEGER, msvmveInstallDate DateAndTime, msvmveName WtcsDisplayString, msvmveNameFormat WtcsDisplayString, msvmveOperationalEndpointMode INTEGER, msvmveOperationalStatus INTEGER, msvmveOperationalVLANTrunkEncap Integer32, msvmveOtherEnabledState WtcsDisplayString, msvmveOtherEndpointMode WtcsDisplayString, msvmveOtherTrunkEncapsulation WtcsDisplayString, msvmveOtherTypeDescription WtcsDisplayString, msvmveProtocolIFType Integer32, msvmveProtocolType INTEGER, msvmveRequestedState INTEGER, msvmveStatus WtcsDisplayString, msvmveStatusDescriptions WtcsDisplayString, msvmveSupportedEndpointModes Integer32, msvmveSystemCreationClassName WtcsDisplayString, msvmveSystemName WtcsDisplayString, msvmveTimeOfLastStateChange DateAndTime } msvmveIndex 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." ::= { msvmVLANEndpointEntry 1 } msvmveBroadcastResetSupported OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A boolean indicating whether the instrumentation supports the BroadcastReset method." ::= { msvmVLANEndpointEntry 2 } msvmveCaption 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." ::= { msvmVLANEndpointEntry 3 } msvmveCreationClassName 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." ::= { msvmVLANEndpointEntry 4 } msvmveDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmVLANEndpointEntry 5 } msvmveDesiredEndpointMode OBJECT-TYPE SYNTAX INTEGER { dmtfReserved(0), other(1), access(2), dynamicAuto(3), dynamicDesirable(4), trunk(5), dot1QTunnel(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The desired VLAN mode that is requested for use. (Note that the current mode is given by the OperationalEndpointMode property.) The following values are defined: - Access: Puts the endpoint/switch port into permanent nontrunking mode and negotiates to convert the link into a nontrunk link. The endpoint becomes a nontrunk interface. - Dynamic Auto: Makes the endpoint able to convert the link to a trunk link. The endpoint becomes a trunk interface if the neighboring interface is set to trunk or desirable mode. - Dynamic Desirable: Makes the endpoint actively attempt to convert the link to a trunk link. The endpoint becomes a trunk interface if the neighboring interface is set to trunk, desirable, or auto mode. The default switch-port mode for all Ethernet interfaces is 'dynamic desirable.' - Trunk: Puts the endpoint into permanent trunking mode and negotiates to convert the link into a trunk link. The endpoint becomes a trunk interface even if the neighboring interface is not a trunk interface. - Dot1Q Tunnel: Configures the interface as a tunnel (nontrunking) endpoint/port to be connected in an asymmetric link with an 802.1Q trunk port. 802.1Q tunneling is used to maintain customer VLAN integrity across a service provider network." ::= { msvmVLANEndpointEntry 6 } msvmveDesiredVLANTrunkEncapsul OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The type of VLAN encapsulation that is requested for use. (Note that the encapsulation currently in use is given by the OperationalVLANTrunkEncapsulation property.) Note that this property is only applicable when the endpoint is operating in a trunking mode (see the OperationalEndpointMode property for additional details). This property is either 'not applicable' (i.e., the endpoint will never be placed in a trunking mode), a particular type (802.1q or Cisco ISL), or 'negotiate' (i.e., the result of the negotiation between this interface and its neighbor). The value, 'Negotiate' is not allowed if the endpoint does not support negotiation. This capability is hardware and vendor dependent. Refer to the associated VLANEndpointCapabilities.doesTrunkEncapsulationNego tiation property to validate whether a particular endpoint (port) supports encapsulation negotiation." ::= { msvmVLANEndpointEntry 7 } msvmveElementName 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." ::= { msvmVLANEndpointEntry 8 } msvmveEnabledDefault 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)." ::= { msvmVLANEndpointEntry 9 } msvmveEnabledState 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." ::= { msvmVLANEndpointEntry 10 } msvmveGVRPStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), notApplicable(2), enabled(3), disabled(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether GARP VLAN Registration Protocol (GVRP) is enabled or disabled on the trunk endpoint/port. This property is 'not applicable' unless GVRP is supported by the endpoint. This is indicated in the Capabilities property, VLANEndpointCapabilities.Dot1QTagging. This property is applicable only when the endpoint is operating in trunking mode (determined by examining the SwitchEndpointMode property)." ::= { msvmVLANEndpointEntry 11 } msvmveHealthState 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." ::= { msvmVLANEndpointEntry 12 } msvmveInstallDate 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." ::= { msvmVLANEndpointEntry 13 } msvmveName 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." ::= { msvmVLANEndpointEntry 14 } msvmveNameFormat OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "NameFormat contains the naming heuristic that is selected to ensure that the value of the Name property is unique. For example, you might choose to prepend the name of the port or interface with the Type of ProtocolEndpoint (for example, IPv4) of this instance followed by an underscore." ::= { msvmVLANEndpointEntry 15 } msvmveOperationalEndpointMode OBJECT-TYPE SYNTAX INTEGER { dmtfReserved(0), other(1), access(2), dynamicAuto(3), dynamicDesirable(4), trunk(5), dot1QTunnel(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The configuration mode for the VLAN endpoint. The following values are defined: /n - Unknown: If the endpoint is not VLAN aware. /n - Access: Puts the endpoint into permanent nontrunking mode and negotiates to convert the link into a nontrunk link. The endpoint becomes a nontrunk interface. - Dynamic Auto: Makes the endpoint able to convert the link to a trunk link. The endpoint becomes a trunk interface if the neighboring interface is set to trunk or desirable mode. - Dynamic Desirable: Makes the endpoint actively attempt to convert the link to a trunk link. The endpoint becomes a trunk interface if the neighboring interface is set to trunk, desirable, or auto mode. The default switch-port mode for all Ethernet interfaces is 'dynamic desirable.' - Trunk: Puts the endpoint into permanent trunking mode and negotiates to convert the link into a trunk link. The endpoint becomes a trunk interface even if the neighboring interface is not a trunk interface. - Dot1Q Tunnel: Configures the interface as a tunnel (nontrunking) endpoint/port to be connected in an asymmetric link with an 802.1Q trunk port. 802.1Q tunneling is used to maintain customer VLAN integrity across a service provider network." ::= { msvmVLANEndpointEntry 16 } msvmveOperationalStatus 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." ::= { msvmVLANEndpointEntry 17 } msvmveOperationalVLANTrunkEncap OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The type of VLAN encapsulation in use on a trunk endpoint/port. This property is either 'not applicable' (i.e., the endpoint is not operating in trunking mode), a particular type (802.1q or Cisco ISL), 'negotiating' (i.e., the endpoints are negotiating the encapsulation type). Note that this property is only applicable when the endpoint is operating in a trunking mode (see the OperationalEndpointMode property for additional details)." ::= { msvmVLANEndpointEntry 18 } msvmveOtherEnabledState 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." ::= { msvmVLANEndpointEntry 19 } msvmveOtherEndpointMode OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing the type of VLAN endpoint model that is supported by this VLANEndpoint, when the value of the mode property is set to 1 (i.e., 'Other'). This property should be set to NULL when the mode property is any value other than 1." ::= { msvmVLANEndpointEntry 20 } msvmveOtherTrunkEncapsulation OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing the type of VLAN encapsulation that is supported by this VLANEndpoint, when the value of the encapsulation property is set to 1 (i.e., 'Other'). This property should be set to NULL when the desired encapsulation property is any value other than 1." ::= { msvmVLANEndpointEntry 21 } msvmveOtherTypeDescription OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the type of ProtocolEndpoint when the Type property of this class (or any of its subclasses) is set to 1 (Other). This property should be set to null when the Type property is any value other than 1." ::= { msvmVLANEndpointEntry 22 } msvmveProtocolIFType OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "ProtocolIFType is an enumeration that is synchronized with the IANA ifType MIB. The ifType MIB is maintained at the URL, http://www.iana.org/assignments/ianaiftype-mib. Also, additional values defined by the DMTF are included. The property is used to categorize and classify instances of the ProtocolEndpoint class. Note that if the ProtocolIFType is set to 1 (Other), then the type information should be provided in the OtherTypeDescription string property." ::= { msvmVLANEndpointEntry 23 } msvmveProtocolType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), ipv4(2), ipv6(3), ipx(4), appleTalk(5), decnet(6), sna(7), conp(8), clnp(9), vines(10), xns(11), atm(12), frameRelay(13), ethernet(14), tokenRing(15), fddi(16), infiniband(17), fibreChannel(18), isdnBRIEndpoint(19), isdnBChannelEndpoint(20), isdnDChannelEndpoint(21), ipv4v6(22), bgp(23), ospf(24), mpls(25), udp(26), tcp(27) } MAX-ACCESS read-only STATUS current DESCRIPTION "Note: This property is deprecated in lieu of the ProtocolIFType enumeration. This deprecation was done to have better alignment between the IF-MIB of the IETF and this CIM class. Deprecated description: ProtocolType is an enumeration that provides information to categorize and classify different instances of this class. For most instances, information in this enumeration and the definition of the subclass overlap. However, there are several cases where a specific subclass of ProtocolEndpoint is not required (for example, there is no Fibre Channel subclass of ProtocolEndpoint). Therefore, this property is needed to define the type of Endpoint." ::= { msvmVLANEndpointEntry 24 } msvmveRequestedState 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." ::= { msvmVLANEndpointEntry 25 } msvmveStatus 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." ::= { msvmVLANEndpointEntry 26 } msvmveStatusDescriptions 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." ::= { msvmVLANEndpointEntry 27 } msvmveSupportedEndpointModes OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Endpoint mode supporteds by this port. This property is inherited from CIM_VLANEndpoint." ::= { msvmVLANEndpointEntry 28 } msvmveSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping System." ::= { msvmVLANEndpointEntry 29 } msvmveSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Name of the scoping System." ::= { msvmVLANEndpointEntry 30 } msvmveTimeOfLastStateChange 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." ::= { msvmVLANEndpointEntry 31 } msvmVLANEndpointSettingDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmVLANEndpointSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "This class represents the settings for a VLAN endpoint of a switch port." ::= { msvmNetworking 24 } msvmVLANEndpointSettingDataEntry OBJECT-TYPE SYNTAX MsvmVLANEndpointSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmvesdIndex } ::= { msvmVLANEndpointSettingDataTable 1 } MsvmVLANEndpointSettingData ::= SEQUENCE { msvmvesdIndex Integer32, msvmvesdAccessVLAN Integer32, msvmvesdCaption WtcsDisplayString, msvmvesdDefaultVLAN Integer32, msvmvesdDescription WtcsDisplayString, msvmvesdElementName WtcsDisplayString, msvmvesdInstanceID WtcsDisplayString, msvmvesdNativeVLAN Integer32, msvmvesdPruneEligibleVLANList Integer32, msvmvesdTrunkedVLANList Integer32 } msvmvesdIndex 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." ::= { msvmVLANEndpointSettingDataEntry 1 } msvmvesdAccessVLAN OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The access VLAN for the referenced VLANEndpoint." ::= { msvmVLANEndpointSettingDataEntry 2 } msvmvesdCaption 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." ::= { msvmVLANEndpointSettingDataEntry 3 } msvmvesdDefaultVLAN OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Default value for the native VLAN on this trunk endpoint/port. This property is applicable only when the endpoint is operating in trunking mode (determined by examining the OperationalEndpointMode property)." ::= { msvmVLANEndpointSettingDataEntry 4 } msvmvesdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmVLANEndpointSettingDataEntry 5 } msvmvesdElementName 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." ::= { msvmVLANEndpointSettingDataEntry 6 } msvmvesdInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmVLANEndpointSettingDataEntry 7 } msvmvesdNativeVLAN OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "VLAN Id that is used to tag untagged traffic received on this trunk endpoint/port. This property is applicable only when the endpoint is operating in trunking mode (determined by examining the SwitchEndpointMode property)." ::= { msvmVLANEndpointSettingDataEntry 8 } msvmvesdPruneEligibleVLANList OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "If a VLAN Id is part of this array, then the system MAY prune that VLAN on the related trunk endpoint/port. This property is applicable only when the endpoint is operating in trunking mode (determined by examining the OperationalEndpointMode property)." ::= { msvmVLANEndpointSettingDataEntry 9 } msvmvesdTrunkedVLANList OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "If a VLAN Id is part of this array, then the system MAY trunk the traffic on the related endpoint/port. This property is applicable only when the endpoint is operating in trunking mode (determined by examining the OperationalEndpointMode property)." ::= { msvmVLANEndpointSettingDataEntry 10 } msvmProcessor OBJECT-IDENTITY STATUS current DESCRIPTION "The processor classes model a processor for a virtual system." ::= { informantHyperV 6 } msvmProcessorTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmProcessor MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the virtual processor in a virtual computer system." ::= { msvmProcessor 1 } msvmProcessorEntry OBJECT-TYPE SYNTAX MsvmProcessor MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmprIndex } ::= { msvmProcessorTable 1 } MsvmProcessor ::= SEQUENCE { msvmprIndex Integer32, msvmprAdditionalAvailability INTEGER, msvmprAddressWidth Integer32, msvmprAvailability INTEGER, msvmprCPUStatus INTEGER, msvmprCaption WtcsDisplayString, msvmprCharacteristics INTEGER, msvmprCreationClassName WtcsDisplayString, msvmprCurrentClockSpeed Gauge32, msvmprDataWidth Integer32, msvmprDescription WtcsDisplayString, msvmprDeviceID WtcsDisplayString, msvmprElementName WtcsDisplayString, msvmprEnabledDefault INTEGER, msvmprEnabledState INTEGER, msvmprErrorCleared TruthValue, msvmprErrorDescription WtcsDisplayString, msvmprExternalBusClockSpeed Gauge32, msvmprFamily Integer32, msvmprHealthState INTEGER, msvmprIdentifyingDescriptions WtcsDisplayString, msvmprInstallDate DateAndTime, msvmprLastErrorCode Gauge32, msvmprLoadPercentage Integer32, msvmprLoadPercentageHistory Integer32, msvmprLocationIndicator INTEGER, msvmprMaxClockSpeed Gauge32, msvmprMaxQuiesceTime Gauge32, msvmprName WtcsDisplayString, msvmprOperationalStatus INTEGER, msvmprOtherEnabledState INTEGER, msvmprOtherFamilyDescription Integer32, msvmprOtherIdentifyingInfo WtcsDisplayString, msvmprPowerManagementCapability INTEGER, msvmprPowerManagementSupported TruthValue, msvmprPowerOnHours Gauge32, msvmprRequestedState INTEGER, msvmprRole WtcsDisplayString, msvmprStatus WtcsDisplayString, msvmprStatusDescriptions INTEGER, msvmprStatusInfo INTEGER, msvmprStepping Integer32, msvmprSystemCreationClassName WtcsDisplayString, msvmprSystemName WtcsDisplayString, msvmprTimeOfLastStateChange DateAndTime, msvmprTotalPowerOnHours Gauge32, msvmprUniqueID WtcsDisplayString, msvmprUpgradeMethod Integer32 } msvmprIndex 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." ::= { msvmProcessorEntry 1 } msvmprAdditionalAvailability 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." ::= { msvmProcessorEntry 2 } msvmprAddressWidth OBJECT-TYPE SYNTAX Integer32 UNITS "Bits" MAX-ACCESS read-only STATUS current DESCRIPTION "Processor address width in bits." ::= { msvmProcessorEntry 3 } msvmprAvailability 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')." ::= { msvmProcessorEntry 4 } msvmprCPUStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), cpuEnabled(1), cpuDisabledbyUserusingBIOSSetup(2), cpuDisabledByBIOSPOSTError(3), cpuIsIdle(4), other(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The CPUStatus property that indicates the current status of the Processor. For example, the Processor might be disabled by the user using BIOS (value=2), or disabled due to a POST error (value=3). Information in this property can be obtained from SMBIOS, the Type 4 structure, and the Status attribute." ::= { msvmProcessorEntry 5 } msvmprCaption 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." ::= { msvmProcessorEntry 6 } msvmprCharacteristics OBJECT-TYPE SYNTAX INTEGER { unknown(0), dmtfReserved(1), bit64Capable(2), bit32Capable(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "An array of enumerated integers that specify the features supported by the Processor. For example, one can specify that 64-bit capability is provided (value=2). Values specified in the enumeration could be taken from SMBIOS (the Type 4 structure, the Processor Characteristics Byte attributes." ::= { msvmProcessorEntry 7 } msvmprCreationClassName 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." ::= { msvmProcessorEntry 8 } msvmprCurrentClockSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "MegaHertz" MAX-ACCESS read-only STATUS current DESCRIPTION "The current speed (in MHz) of this Processor." ::= { msvmProcessorEntry 9 } msvmprDataWidth OBJECT-TYPE SYNTAX Integer32 UNITS "Bits" MAX-ACCESS read-only STATUS current DESCRIPTION "Processor data width in bits." ::= { msvmProcessorEntry 10 } msvmprDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmProcessorEntry 11 } msvmprDeviceID 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." ::= { msvmProcessorEntry 12 } msvmprElementName 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." ::= { msvmProcessorEntry 13 } msvmprEnabledDefault 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)." ::= { msvmProcessorEntry 14 } msvmprEnabledState 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 "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." ::= { msvmProcessorEntry 15 } msvmprErrorCleared 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." ::= { msvmProcessorEntry 16 } msvmprErrorDescription 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." ::= { msvmProcessorEntry 17 } msvmprExternalBusClockSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "MegaHertz" MAX-ACCESS read-only STATUS current DESCRIPTION "The speed (in MHz) of the external bus interface (also known as the front side bus)." ::= { msvmProcessorEntry 18 } msvmprFamily OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the Processor Family type. It is used when the Family property is set to 1 ('Other'). This string should be set to NULL when the Family property is any value other than 1." ::= { msvmProcessorEntry 19 } msvmprHealthState 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." ::= { msvmProcessorEntry 20 } msvmprIdentifyingDescriptions OBJECT-TYPE SYNTAX WtcsDisplayString 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." ::= { msvmProcessorEntry 21 } msvmprInstallDate 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." ::= { msvmProcessorEntry 22 } msvmprLastErrorCode 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." ::= { msvmProcessorEntry 23 } msvmprLoadPercentage OBJECT-TYPE SYNTAX Integer32 UNITS "Percent" MAX-ACCESS read-only STATUS current DESCRIPTION "Loading of this Processor, averaged over the last minute, in Percent." ::= { msvmProcessorEntry 24 } msvmprLoadPercentageHistory OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The recorded history of percentage of the total processing power being consumed by the virtual system. This property is inherited from CIM_Processor." ::= { msvmProcessorEntry 25 } msvmprLocationIndicator 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." ::= { msvmProcessorEntry 26 } msvmprMaxClockSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "MegaHertz" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum speed (in MHz) of this Processor." ::= { msvmProcessorEntry 27 } msvmprMaxQuiesceTime 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." ::= { msvmProcessorEntry 28 } msvmprName 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." ::= { msvmProcessorEntry 29 } msvmprOperationalStatus 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 "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." ::= { msvmProcessorEntry 30 } msvmprOtherEnabledState 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." ::= { msvmProcessorEntry 31 } msvmprOtherFamilyDescription OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Processor family type. For example, values include 'Pentium(R) processor with MMX(TM) technology' (value=14) and '68040' (value=96)." ::= { msvmProcessorEntry 32 } msvmprOtherIdentifyingInfo OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) 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." ::= { msvmProcessorEntry 33 } msvmprPowerManagementCapability 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." ::= { msvmProcessorEntry 34 } msvmprPowerManagementSupported 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." ::= { msvmProcessorEntry 35 } msvmprPowerOnHours 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." ::= { msvmProcessorEntry 36 } msvmprRequestedState 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." ::= { msvmProcessorEntry 37 } msvmprRole OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A free-form string that describes the role of the Processor, for example, 'Central Processor' or 'Math Processor'." ::= { msvmProcessorEntry 38 } msvmprStatus 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." ::= { msvmProcessorEntry 39 } msvmprStatusDescriptions 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." ::= { msvmProcessorEntry 40 } msvmprStatusInfo 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." ::= { msvmProcessorEntry 41 } msvmprStepping OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Processor family type. For example, values include 'Pentium(R) processor with MMX(TM) technology' (value=14) and '68040' (value=96)." ::= { msvmProcessorEntry 42 } msvmprSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmProcessorEntry 43 } msvmprSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmProcessorEntry 44 } msvmprTimeOfLastStateChange 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." ::= { msvmProcessorEntry 45 } msvmprTotalPowerOnHours 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." ::= { msvmProcessorEntry 46 } msvmprUniqueID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A globally unique identifier for the Processor. This identifier can be unique only within a Processor Family." ::= { msvmProcessorEntry 47 } msvmprUpgradeMethod OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "CPU socket information that includes data on how this Processor can be upgraded (if upgrades are supported). This property is an integer enumeration." ::= { msvmProcessorEntry 48 } msvmProcessorPoolTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmProcessorPool MAX-ACCESS not-accessible STATUS current DESCRIPTION "Aggregates the processor resources that may be allocated to a virtual system." ::= { msvmProcessor 2 } msvmProcessorPoolEntry OBJECT-TYPE SYNTAX MsvmProcessorPool MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmppIndex } ::= { msvmProcessorPoolTable 1 } MsvmProcessorPool ::= SEQUENCE { msvmppIndex Integer32, msvmppAllocationUnits WtcsDisplayString, msvmppCapacity Gauge32, msvmppCaption WtcsDisplayString, msvmppDescription WtcsDisplayString, msvmppElementName WtcsDisplayString, msvmppHealthState INTEGER, msvmppInstallDate DateAndTime, msvmppInstanceID WtcsDisplayString, msvmppName WtcsDisplayString, msvmppOperationalStatus INTEGER, msvmppOtherResourceType INTEGER, msvmppPoolID WtcsDisplayString, msvmppPrimordial TruthValue, msvmppReserved Gauge32, msvmppResourceSubType WtcsDisplayString, msvmppResourceType INTEGER, msvmppStatus WtcsDisplayString, msvmppStatusDescriptions WtcsDisplayString, msvmppUnreservable Integer32 } msvmppIndex 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." ::= { msvmProcessorPoolEntry 1 } msvmppAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the ResourcePool. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmProcessorPoolEntry 2 } msvmppCapacity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property represents the maximum amount (in units of AllocationUnits) of reservations that the ResourcePool can support." ::= { msvmProcessorPoolEntry 3 } msvmppCaption 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." ::= { msvmProcessorPoolEntry 4 } msvmppDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmProcessorPoolEntry 5 } msvmppElementName 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." ::= { msvmProcessorPoolEntry 6 } msvmppHealthState 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." ::= { msvmProcessorPoolEntry 7 } msvmppInstallDate 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." ::= { msvmProcessorPoolEntry 8 } msvmppInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmProcessorPoolEntry 9 } msvmppName 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." ::= { msvmProcessorPoolEntry 10 } msvmppOperationalStatus 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." ::= { msvmProcessorPoolEntry 11 } msvmppOtherResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this ResourcePool may allocate." ::= { msvmProcessorPoolEntry 12 } msvmppPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An opaque identifier for the pool. This property is used to provide correlation across save and restore of configuration data to underlying persistent storage." ::= { msvmProcessorPoolEntry 13 } msvmppPrimordial OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true, 'Primordial' indicates that this ResourcePool is the base from which resources are drawn and returned in the activity of resource management. Being primordial means that this ResourcePool shall not be created or deleted by consumers of this model. However, other actions, modeled or not, may affect the characteristics or size of primordial ResourcePools. If false, 'Primordial' indicates that the ResourcePool, a concrete Resource Pool, is subject to resource allocation services functions. This distinction is important because higher-level ResourcePools may be assembled using the Component or ElementAllocatedFromPool associations. Although the higher-level abstractions can be created and deleted, the most basic, (i.e. primordial), hardware-based ResourcePools cannot. They are physically realized as part of the System, or are actually managed by some other System and imported as if they were physically realized." ::= { msvmProcessorPoolEntry 14 } msvmppReserved OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property represents the current reservations (in units of AllocationUnits) spread across all active allocations from this pool. In a hierarchical configuration, this represents the sum of all descendant ResourcePool current reservations." ::= { msvmProcessorPoolEntry 15 } msvmppResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this pool. For example, this may be used to distinguish different models of the same resource type." ::= { msvmProcessorPoolEntry 16 } msvmppResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType is set to 0 for Other." ::= { msvmProcessorPoolEntry 17 } msvmppStatus 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." ::= { msvmProcessorPoolEntry 18 } msvmppStatusDescriptions 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." ::= { msvmProcessorPoolEntry 19 } msvmppUnreservable OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property is inherited from CIM_ProcessorPool." ::= { msvmProcessorPoolEntry 20 } msvmProcessorSettingDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmProcessorSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the virtual processor settings for a virtual system." ::= { msvmProcessor 3 } msvmProcessorSettingDataEntry OBJECT-TYPE SYNTAX MsvmProcessorSettingData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmpsdIndex } ::= { msvmProcessorSettingDataTable 1 } MsvmProcessorSettingData ::= SEQUENCE { msvmpsdIndex Integer32, msvmpsdAddress WtcsDisplayString, msvmpsdAllocationUnits WtcsDisplayString, msvmpsdAutomaticAllocation TruthValue, msvmpsdAutomaticDeallocation TruthValue, msvmpsdCaption WtcsDisplayString, msvmpsdConnection WtcsDisplayString, msvmpsdConsumerVisibility INTEGER, msvmpsdDescription WtcsDisplayString, msvmpsdDeviceID WtcsDisplayString, msvmpsdDeviceIDFormat WtcsDisplayString, msvmpsdElementName WtcsDisplayString, msvmpsdHostResource WtcsDisplayString, msvmpsdInstanceID WtcsDisplayString, msvmpsdIsVirtualized TruthValue, msvmpsdLimit Gauge32, msvmpsdLimitCPUID TruthValue, msvmpsdMappingBehavior INTEGER, msvmpsdOtherResourceType INTEGER, msvmpsdParent WtcsDisplayString, msvmpsdPoolID WtcsDisplayString, msvmpsdProcessorsPerSocket Integer32, msvmpsdReservation Gauge32, msvmpsdResourceSubType WtcsDisplayString, msvmpsdResourceType INTEGER, msvmpsdSocketCount Integer32, msvmpsdThreadsEnabled TruthValue, msvmpsdVirtualQuantity Gauge32, msvmpsdWeight Gauge32 } msvmpsdIndex 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." ::= { msvmProcessorSettingDataEntry 1 } msvmpsdAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmProcessorSettingDataEntry 2 } msvmpsdAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmProcessorSettingDataEntry 3 } msvmpsdAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmProcessorSettingDataEntry 4 } msvmpsdAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmProcessorSettingDataEntry 5 } msvmpsdCaption 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." ::= { msvmProcessorSettingDataEntry 6 } msvmpsdConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmProcessorSettingDataEntry 7 } msvmpsdConsumerVisibility OBJECT-TYPE SYNTAX INTEGER { unknown(0), passedThrough(2), virtualized(3), notrepresented(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the consumers visibility to the allocated resource. A value of 'Passed-Through' indicates the underlying or host resource is utilized and passed through to the consumer, possibly using partitioning. At least one item shall be present in the DeviceID property. A value of 'Virtualized' indicates the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. A value of 'Not represented' indicates a representation of the resource does not exist within the context of the resource consumer." ::= { msvmProcessorSettingDataEntry 8 } msvmpsdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmProcessorSettingDataEntry 9 } msvmpsdDeviceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Address or other identifying information to uniquely name the logical device. This property is inherited from CIM_LogicalDevice and it is always set to 'Microsoft:'." ::= { msvmProcessorSettingDataEntry 10 } msvmpsdDeviceIDFormat OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The format of the corresponding device ID, or the supported device IDs when used to represent a capability. This property is inherited from CIM_ResourceAllocationSettingData and is not used." ::= { msvmProcessorSettingDataEntry 11 } msvmpsdElementName 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." ::= { msvmProcessorSettingDataEntry 12 } msvmpsdHostResource OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property exposes specific assignment to host or underlying resources. The embedded instances shall contain only key properties and be treated as Object Paths. If the virtual resource may be scheduled on a number of underlying resources, this property shall be left NULL. In that case, the DeviceAllocatedFromPool or ResourceAllocationFromPool associations may be used to determine the pool of host resources this virtual resource may be scheduled on. If specific assignment is utilized, all underlying resources used by this virtual resource shall be listed in this array. Typically the array will contain one item, however for aggregate allocations, such as multiple processors, multiple host resources may be specified." ::= { msvmProcessorSettingDataEntry 13 } msvmpsdInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmProcessorSettingDataEntry 14 } msvmpsdIsVirtualized OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies if this device is virtualized or passed through, possibly using partitioning. When set to False, the underlying or host resource is utilized. At least one item shall be present in the DeviceID property. When set to True, the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. This property is set to True." ::= { msvmProcessorSettingDataEntry 15 } msvmpsdLimit OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the upper bound, or maximum amount of resource that will be granted for this allocation. For example, a system which supports memory paging may support setting the Limit of a Memory allocation below that of the VirtualQuantity, thus forcing paging to occur for this allocation." ::= { msvmProcessorSettingDataEntry 16 } msvmpsdLimitCPUID OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property is inherited from CIM_ResourceAllocationSettingData and is not used." ::= { msvmProcessorSettingDataEntry 17 } msvmpsdMappingBehavior OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), dedicated(2), softAffinity(3), hardAffinity(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies how this resource maps to underlying resourcesIf the HostResource array contains any entries, this property reflects how the resource maps to those specific resources." ::= { msvmProcessorSettingDataEntry 18 } msvmpsdOtherResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmProcessorSettingDataEntry 19 } msvmpsdParent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Parent of the resource. For example, a controller for the current allocation" ::= { msvmProcessorSettingDataEntry 20 } msvmpsdPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies which ResourcePool the resource is currently allocated from, or which ResourcePool the resource will be allocated from when the allocation occurs." ::= { msvmProcessorSettingDataEntry 21 } msvmpsdProcessorsPerSocket OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of processors, or cores, configured for each socket in the virtual system." ::= { msvmProcessorSettingDataEntry 22 } msvmpsdReservation OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the amount of resource guaranteed to be available for this allocation. On system which support over-commitment of resources, this value is typically used for admission control to prevent an an allocation from being accepted thus preventing starvation." ::= { msvmProcessorSettingDataEntry 23 } msvmpsdResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmProcessorSettingDataEntry 24 } msvmpsdResourceType OBJECT-TYPE SYNTAX INTEGER { other(0), computerSystem(1), cpu(2), memory(3), ideController(4), parallelSCSIHBA(5), fcSCSIHBA(6), iSCSIHBA(7), fcpAdapter(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDVDdrive(14), serialport(15), parallelport(16), usbController(17), graphicscontroller(18), disk(19), tape(20), otherstoragedevice(21), firewireController(22), partitionableUnit(23), dmtfreserved(24) } MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmProcessorSettingDataEntry 25 } msvmpsdSocketCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "An integer that defines the number of processor sockets in the virtual machine. The total number of processors is the value of this property times the value of the ProcessorsPerSocket property." ::= { msvmProcessorSettingDataEntry 26 } msvmpsdThreadsEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies whether hardware threads should be visible to the virtual system. If the physical processor does not support hardware threads, this value has no effect in the virtual system." ::= { msvmProcessorSettingDataEntry 27 } msvmpsdVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmProcessorSettingDataEntry 28 } msvmpsdWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmProcessorSettingDataEntry 29 } msvmProfileRegistration OBJECT-IDENTITY STATUS current DESCRIPTION "The following are virtualization WMI classes related to profile registration." ::= { informantHyperV 7 } msvmResourcePoolComponentTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmResourcePoolComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a resource pool component of the Microsoft Windows Hyper-V platform." ::= { msvmProfileRegistration 1 } msvmResourcePoolComponentEntry OBJECT-TYPE SYNTAX MsvmResourcePoolComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmrpcIndex } ::= { msvmResourcePoolComponentTable 1 } MsvmResourcePoolComponent ::= SEQUENCE { msvmrpcIndex Integer32, msvmrpcAllocCapabilityClassName WtcsDisplayString, msvmrpcCLSID WtcsDisplayString, msvmrpcContext Gauge32, msvmrpcEnabled TruthValue, msvmrpcName WtcsDisplayString, msvmrpcResourcePoolClassName WtcsDisplayString } msvmrpcIndex 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." ::= { msvmResourcePoolComponentEntry 1 } msvmrpcAllocCapabilityClassName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the class derived from CIM_AllocationCapabilities that describes the allocation capabilities of this resource pool. This property is inherited from Msvm_VirtualizationComponent." ::= { msvmResourcePoolComponentEntry 2 } msvmrpcCLSID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "GUID that represents the class identifier of the component's COM object." ::= { msvmResourcePoolComponentEntry 3 } msvmrpcContext OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Context in which the newly created object will run. This value is passed in the dwClsContext parameter to CoCreateInstance." ::= { msvmResourcePoolComponentEntry 4 } msvmrpcEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true, this instance is enabled and can be used to complete client requests." ::= { msvmResourcePoolComponentEntry 5 } msvmrpcName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Language-neutral string that uniquely identifies the component. The following format is suggested to prevent naming conflicts: vendor|component|version For example, this component name represents version 1.0 of the Microsoft Emulated Network Port Component: Microsoft|EmulatedNetworkPortComponent|V1.0" ::= { msvmResourcePoolComponentEntry 6 } msvmrpcResourcePoolClassName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the class derived from CIM_ResourcePool that implements the resource pool. This property is inherited from Msvm_VirtualizationComponent." ::= { msvmResourcePoolComponentEntry 7 } msvmResourcePoolRegistrateTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmResourcePoolRegistration MAX-ACCESS not-accessible STATUS current DESCRIPTION "Registers a component as supplying global resource pool-related objects." ::= { msvmProfileRegistration 2 } msvmResourcePoolRegistrateEntry OBJECT-TYPE SYNTAX MsvmResourcePoolRegistration MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmrprIndex } ::= { msvmResourcePoolRegistrateTable 1 } MsvmResourcePoolRegistration ::= SEQUENCE { msvmrprIndex Integer32, msvmrprComponent WtcsDisplayString, msvmrprResourceType WtcsDisplayString } msvmrprIndex 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." ::= { msvmResourcePoolRegistrateEntry 1 } msvmrprComponent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Reference to an Msvm_ResourcePoolComponent instance that describes the COM object that implements this class." ::= { msvmResourcePoolRegistrateEntry 2 } msvmrprResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Reference to an Msvm_ResourceDefinition instance that describes a resource type supported by the component." ::= { msvmResourcePoolRegistrateEntry 3 } msvmResourceTypeDefinitionTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmResourceTypeDefinition MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines a mapping of a resource type to its implementation classes." ::= { msvmProfileRegistration 3 } msvmResourceTypeDefinitionEntry OBJECT-TYPE SYNTAX MsvmResourceTypeDefinition MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmrtdIndex } ::= { msvmResourceTypeDefinitionTable 1 } MsvmResourceTypeDefinition ::= SEQUENCE { msvmrtdIndex Integer32, msvmrtdLogicalDeviceClassName WtcsDisplayString, msvmrtdOtherResourceType WtcsDisplayString, msvmrtdResourceSubType WtcsDisplayString, msvmrtdResourceType INTEGER, msvmrtdSettingDataClassName WtcsDisplayString } msvmrtdIndex 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." ::= { msvmResourceTypeDefinitionEntry 1 } msvmrtdLogicalDeviceClassName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the class derived from CIM_LogicalDevice that implements the logical device for this resource type. This property is inherited from CIM_ResourceAllocationSettingData." ::= { msvmResourceTypeDefinitionEntry 2 } msvmrtdOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmResourceTypeDefinitionEntry 3 } msvmrtdResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmResourceTypeDefinitionEntry 4 } msvmrtdResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmResourceTypeDefinitionEntry 5 } msvmrtdSettingDataClassName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the class derived from CIM_ResourceAllocationSettingData that implements the settings for this resource type. This property is inherited from CIM_ResourceAllocationSettingData." ::= { msvmResourceTypeDefinitionEntry 6 } msvmVirtualSystemRscComponTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmVirtualSysResourceComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a virtual device component of the Microsoft Windows Hyper-V platform." ::= { msvmProfileRegistration 4 } msvmVirtualSystemRscComponEntry OBJECT-TYPE SYNTAX MsvmVirtualSysResourceComponent MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmvsrcIndex } ::= { msvmVirtualSystemRscComponTable 1 } MsvmVirtualSysResourceComponent ::= SEQUENCE { msvmvsrcIndex Integer32, msvmvsrcCLSID WtcsDisplayString, msvmvsrcContext Gauge32, msvmvsrcEnabled TruthValue, msvmvsrcHotAdd TruthValue, msvmvsrcHotRemove TruthValue, msvmvsrcName WtcsDisplayString, msvmvsrcType INTEGER } msvmvsrcIndex 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." ::= { msvmVirtualSystemRscComponEntry 1 } msvmvsrcCLSID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "GUID that represents the class identifier of the component's COM object." ::= { msvmVirtualSystemRscComponEntry 2 } msvmvsrcContext OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Context in which the newly created object will run. This value is passed in the dwClsContext parameter to CoCreateInstance." ::= { msvmVirtualSystemRscComponEntry 3 } msvmvsrcEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true, this instance is enabled and can be used to complete client requests." ::= { msvmVirtualSystemRscComponEntry 4 } msvmvsrcHotAdd OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true, this instance can be hot-added to a VM." ::= { msvmVirtualSystemRscComponEntry 5 } msvmvsrcHotRemove OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true, this instance can be hot-removed from a VM." ::= { msvmVirtualSystemRscComponEntry 6 } msvmvsrcName OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Language-neutral string that uniquely identifies the component. The following format is suggested to prevent naming conflicts: vendor|component|version For example, this component name represents version 1.0 of the Microsoft Emulated Network Port Component: Microsoft|EmulatedNetworkPortComponent|V1.0" ::= { msvmVirtualSystemRscComponEntry 7 } msvmvsrcType OBJECT-TYPE SYNTAX INTEGER { notChangeable(0), singleton(1), multiInstance(2), subdevice(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The relationship of the WMI object that is described here with the virtual device.Singleton is a top level WMI object that is tied 1:1 with a Virtual Device and can only exist once per VM.MultiInstance is a top level WMI object that can exist multiple times per VM and is tied 1:1 with a Virtual Device.Subdevice is a WMI object that has not parent reference but is controlled by only one Virtual Device that can exist only once per VM. The WMI object though can exist multiples times." ::= { msvmVirtualSystemRscComponEntry 8 } msvmVirtualSystemRscRegistTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmVirtualSystemResourceReg MAX-ACCESS not-accessible STATUS current DESCRIPTION "Registers a component as supplying virtual system-specific resource-related objects." ::= { msvmProfileRegistration 5 } msvmVirtualSystemRscRegistEntry OBJECT-TYPE SYNTAX MsvmVirtualSystemResourceReg MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmvsrrIndex } ::= { msvmVirtualSystemRscRegistTable 1 } MsvmVirtualSystemResourceReg ::= SEQUENCE { msvmvsrrIndex Integer32, msvmvsrrComponent WtcsDisplayString, msvmvsrrIsRootDevice TruthValue, msvmvsrrResourceType WtcsDisplayString } msvmvsrrIndex 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." ::= { msvmVirtualSystemRscRegistEntry 1 } msvmvsrrComponent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Reference to an Msvm_VirtualSystemResourceComponent instance that describes the COM object that implements this class." ::= { msvmVirtualSystemRscRegistEntry 2 } msvmvsrrIsRootDevice OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true, this registration indicates that the specified resource type is the root (or parent-less) device for this component. Only one registration may exist with IsRootDevice to set true. Otherwise, this registration represents a mapping to a sub-device. This property is always set to False." ::= { msvmVirtualSystemRscRegistEntry 3 } msvmvsrrResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "None" ::= { msvmVirtualSystemRscRegistEntry 4 } msvmResourceManagement OBJECT-IDENTITY STATUS current DESCRIPTION "The following are virtualization WMI classes related to resource management." ::= { informantHyperV 8 } msvmAllocationCapabilitiesTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmAllocationCapabilities MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines the means by which a client can discover the valid range of default settings for a virtual resource." ::= { msvmResourceManagement 1 } msvmAllocationCapabilitiesEntry OBJECT-TYPE SYNTAX MsvmAllocationCapabilities MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmalcIndex } ::= { msvmAllocationCapabilitiesTable 1 } MsvmAllocationCapabilities ::= SEQUENCE { msvmalcIndex Integer32, msvmalcCaption WtcsDisplayString, msvmalcDescription WtcsDisplayString, msvmalcElementName WtcsDisplayString, msvmalcInstanceID WtcsDisplayString, msvmalcOtherResourceType WtcsDisplayString, msvmalcRequestTypesSupported INTEGER, msvmalcResourceSubType WtcsDisplayString, msvmalcResourceType INTEGER, msvmalcSharingMode INTEGER, msvmalcSupportedAddStates INTEGER, msvmalcSupportedRemoveStates INTEGER } msvmalcIndex 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." ::= { msvmAllocationCapabilitiesEntry 1 } msvmalcCaption 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." ::= { msvmAllocationCapabilitiesEntry 2 } msvmalcDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmAllocationCapabilitiesEntry 3 } msvmalcElementName 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." ::= { msvmAllocationCapabilitiesEntry 4 } msvmalcInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. In order to ensure uniqueness within the NameSpace, the value of InstanceID SHOULD be constructed using the following 'preferred' algorithm: : Where and are separated by a colon ':', and where MUST include a copyrighted, trademarked or otherwise unique name that is owned by the business entity creating/defining the InstanceID, or is a registered ID that is assigned to the business entity by a recognized global authority (This is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness MUST NOT contain a colon (':'). When using this algorithm, the first colon to appear in InstanceID MUST appear between and . is chosen by the business entity and SHOULD not be re-used to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity MUST assure that the resultant InstanceID is not re-used across any InstanceIDs produced by this or other providers for this instance's NameSpace. For DMTF defined instances, the 'preferred' algorithm MUST be used with the set to 'CIM'." ::= { msvmAllocationCapabilitiesEntry 5 } msvmalcOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmAllocationCapabilitiesEntry 6 } msvmalcRequestTypesSupported OBJECT-TYPE SYNTAX INTEGER { unknown(0), specific(1), general(2), both(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether requesting a specific resource is supported 'Specific' -- request can include a request for specific resource 'General' -- request does not include specific resource 'Both' -- both specific and general are supported." ::= { msvmAllocationCapabilitiesEntry 7 } msvmalcResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmAllocationCapabilitiesEntry 8 } msvmalcResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDVDdrive(14), serialport(15), parallelport(16), usbController(17), graphicscontroller(18), disk(19), tape(20), otherstoragedevice(21), firewireController(22), partitionableUnit(23), basePartitionableUnit(24), powerSupply(25), coolingDevice(26), dmtfreserved(27) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmAllocationCapabilitiesEntry 9 } msvmalcSharingMode OBJECT-TYPE SYNTAX INTEGER { unknown(0), dedicated(1), shared(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates how access to underlying resource is granted: 'Exclusive' -- exclusive access to underlying resource 'Shared' -- shared use of underlying resource. Actual quantity is controlled by min, max size, weights, etc." ::= { msvmAllocationCapabilitiesEntry 10 } msvmalcSupportedAddStates 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), paused(11), suspended(12) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the System states that the addition of this resource is supported" ::= { msvmAllocationCapabilitiesEntry 11 } msvmalcSupportedRemoveStates 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), paused(11), suspended(12) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the System states that the removal of this resource is supported" ::= { msvmAllocationCapabilitiesEntry 12 } msvmElementAllocateFromPoolTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmElementAllocatedFromPool MAX-ACCESS not-accessible STATUS current DESCRIPTION "ElementAllocatedFromPool associates an instance of CIM_LogicalElement representing an allocated Resource with the CIM_ResourcePool from which it was allocated." ::= { msvmResourceManagement 2 } msvmElementAllocateFromPoolEntry OBJECT-TYPE SYNTAX MsvmElementAllocatedFromPool MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmeafpIndex } ::= { msvmElementAllocateFromPoolTable 1 } MsvmElementAllocatedFromPool ::= SEQUENCE { msvmeafpIndex Integer32, msvmeafpAntecedent WtcsDisplayString, msvmeafpDependent WtcsDisplayString } msvmeafpIndex 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." ::= { msvmElementAllocateFromPoolEntry 1 } msvmeafpAntecedent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Antecedent represents the independent object in this association." ::= { msvmElementAllocateFromPoolEntry 2 } msvmeafpDependent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Dependent represents the object that is dependent on the Antecedent." ::= { msvmElementAllocateFromPoolEntry 3 } msvmElementCapabilitiesTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmElementCapabilities MAX-ACCESS not-accessible STATUS current DESCRIPTION "ElementCapabilities represents the association between ManagedElements and their Capabilities." ::= { msvmResourceManagement 3 } msvmElementCapabilitiesEntry OBJECT-TYPE SYNTAX MsvmElementCapabilities MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmecIndex } ::= { msvmElementCapabilitiesTable 1 } MsvmElementCapabilities ::= SEQUENCE { msvmecIndex Integer32, msvmecCapabilities WtcsDisplayString, msvmecManagedElement WtcsDisplayString } msvmecIndex 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." ::= { msvmElementCapabilitiesEntry 1 } msvmecCapabilities OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Capabilities object associated with the element." ::= { msvmElementCapabilitiesEntry 2 } msvmecManagedElement OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The managed element." ::= { msvmElementCapabilitiesEntry 3 } msvmResourceAllocFromPoolTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmResourceAllocationFromPool MAX-ACCESS not-accessible STATUS current DESCRIPTION "ResourceAllocationFromPool associates an instance of CIM_ResourceAllocationSettingData representing a resource allocation with the CIM_ResourcePool from which it is allocated." ::= { msvmResourceManagement 4 } msvmResourceAllocFromPoolEntry OBJECT-TYPE SYNTAX MsvmResourceAllocationFromPool MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmrafpIndex } ::= { msvmResourceAllocFromPoolTable 1 } MsvmResourceAllocationFromPool ::= SEQUENCE { msvmrafpIndex Integer32, msvmrafpAntecedent WtcsDisplayString, msvmrafpDependent WtcsDisplayString } msvmrafpIndex 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." ::= { msvmResourceAllocFromPoolEntry 1 } msvmrafpAntecedent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Antecedent represents the independent object in this association." ::= { msvmResourceAllocFromPoolEntry 2 } msvmrafpDependent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Dependent represents the object that is dependent on the Antecedent." ::= { msvmResourceAllocFromPoolEntry 3 } msvmResourceAllocSetDataTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmResourceAllocationSetData MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the current and recorded allocation states of a virtual resource." ::= { msvmResourceManagement 5 } msvmResourceAllocSetDataEntry OBJECT-TYPE SYNTAX MsvmResourceAllocationSetData MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmrasdIndex } ::= { msvmResourceAllocSetDataTable 1 } MsvmResourceAllocationSetData ::= SEQUENCE { msvmrasdIndex Integer32, msvmrasdAddress WtcsDisplayString, msvmrasdAllocationUnits WtcsDisplayString, msvmrasdAutomaticAllocation TruthValue, msvmrasdAutomaticDeallocation TruthValue, msvmrasdCaption WtcsDisplayString, msvmrasdConnection WtcsDisplayString, msvmrasdConsumerVisibility INTEGER, msvmrasdDescription WtcsDisplayString, msvmrasdElementName WtcsDisplayString, msvmrasdHostResource WtcsDisplayString, msvmrasdInstanceID WtcsDisplayString, msvmrasdLimit Gauge32, msvmrasdMappingBehavior INTEGER, msvmrasdOtherResourceType WtcsDisplayString, msvmrasdParent WtcsDisplayString, msvmrasdPoolID WtcsDisplayString, msvmrasdReservation Gauge32, msvmrasdResourceSubType WtcsDisplayString, msvmrasdResourceType INTEGER, msvmrasdVirtualQuantity Gauge32, msvmrasdVirtualSystemIdentifiers WtcsDisplayString, msvmrasdWeight Gauge32 } msvmrasdIndex 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." ::= { msvmResourceAllocSetDataEntry 1 } msvmrasdAddress OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The address of the resource.For example, the MAC address of a Ethernet port." ::= { msvmResourceAllocSetDataEntry 2 } msvmrasdAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the Reservation and Limit properties. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmResourceAllocSetDataEntry 3 } msvmrasdAutomaticAllocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically allocated. For example when set to true, when the consuming virtual computer system is powered on, this resource would be allocated. A value of false indicates the resource must be explicitly allocated. For example, the setting may represent removable media (cdrom, floppy, etc.) where at power on time, the media isnot present. An explicit operation is required to allocate the resource." ::= { msvmResourceAllocSetDataEntry 4 } msvmrasdAutomaticDeallocation OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies if the resource will be automatically de-allocated. For example, when set to true, when the consuming virtual computer system is powered off, this resource would be de-allocated. When set to false, the resource will remain allocated and must be explicitly de-allocated." ::= { msvmResourceAllocSetDataEntry 5 } msvmrasdCaption 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." ::= { msvmResourceAllocSetDataEntry 6 } msvmrasdConnection OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The thing to which this resource is connected. For example, a named network or switch port." ::= { msvmResourceAllocSetDataEntry 7 } msvmrasdConsumerVisibility OBJECT-TYPE SYNTAX INTEGER { unknown(0), passedThrough(2), virtualized(3), notrepresented(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the consumers visibility to the allocated resource. A value of 'Passed-Through' indicates the underlying or host resource is utilized and passed through to the consumer, possibly using partitioning. At least one item shall be present in the DeviceID property. A value of 'Virtualized' indicates the resource is virtualized and may not map directly to an underlying/host resource. Some implementations may support specific assignment for virtualized resources, in which case the host resource(s) are exposed using the DeviceID property. A value of 'Not represented' indicates a representation of the resource does not exist within the context of the resource consumer." ::= { msvmResourceAllocSetDataEntry 8 } msvmrasdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmResourceAllocSetDataEntry 9 } msvmrasdElementName 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." ::= { msvmResourceAllocSetDataEntry 10 } msvmrasdHostResource OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property exposes specific assignment to host or underlying resources. The embedded instances shall contain only key properties and be treated as Object Paths. If the virtual resource may be scheduled on a number of underlying resources, this property shall be left NULL. In that case, the DeviceAllocatedFromPool or ResourceAllocationFromPool associations may be used to determine the pool of host resources this virtual resource may be scheduled on. If specific assignment is utilized, all underlying resources used by this virtual resource shall be listed in this array. Typically the array will contain one item, however for aggregate allocations, such as multiple processors, multiple host resources may be specified." ::= { msvmResourceAllocSetDataEntry 11 } msvmrasdInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmResourceAllocSetDataEntry 12 } msvmrasdLimit OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the upper bound, or maximum amount of resource that will be granted for this allocation. For example, a system which supports memory paging may support setting the Limit of a Memory allocation below that of the VirtualQuantity, thus forcing paging to occur for this allocation." ::= { msvmResourceAllocSetDataEntry 13 } msvmrasdMappingBehavior OBJECT-TYPE SYNTAX INTEGER { unknown(0), notSupported(1), dedicated(2), softAffinity(3), hardAffinity(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies how this resource maps to underlying resourcesIf the HostResource array contains any entries, this property reflects how the resource maps to those specific resources." ::= { msvmResourceAllocSetDataEntry 14 } msvmrasdOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType has the value 'Other'." ::= { msvmResourceAllocSetDataEntry 15 } msvmrasdParent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Parent of the resource. For example, a controller for the current allocation" ::= { msvmResourceAllocSetDataEntry 16 } msvmrasdPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies which ResourcePool the resource is currently allocated from, or which ResourcePool the resource will be allocated from when the allocation occurs." ::= { msvmResourceAllocSetDataEntry 17 } msvmrasdReservation OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the amount of resource guaranteed to be available for this allocation. On system which support over-commitment of resources, this value is typically used for admission control to prevent an an allocation from being accepted thus preventing starvation." ::= { msvmResourceAllocSetDataEntry 18 } msvmrasdResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this resource. For example, this may be used to distinguish different models of the same resource type." ::= { msvmResourceAllocSetDataEntry 19 } msvmrasdResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this allocation setting represents." ::= { msvmResourceAllocSetDataEntry 20 } msvmrasdVirtualQuantity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the quantity of resources presented to the consumer. For example, when ResourceType=Processor, this property would reflect the number of discrete Processors presented to the virtual computer system. When ResourceType=Memory, this property could reflect the number of MB reported to the virtual computer system." ::= { msvmResourceAllocSetDataEntry 21 } msvmrasdVirtualSystemIdentifiers OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A free form string array of identifiers of this resource presented to the virtual computer system's operating system. The indexes and values per index are defined on a per resource basis, that is, for each enumerated ResourceType value." ::= { msvmResourceAllocSetDataEntry 22 } msvmrasdWeight OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies a relative priority for this allocation in relation to other allocations from the same ResourcePool. This property has no unit of measure, and is only relevant when compared to other allocations vying for the same host resources." ::= { msvmResourceAllocSetDataEntry 23 } msvmResourcePoolTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmResourcePool MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes a type of virtual resource available for use in virtual systems." ::= { msvmResourceManagement 6 } msvmResourcePoolEntry OBJECT-TYPE SYNTAX MsvmResourcePool MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmrpIndex } ::= { msvmResourcePoolTable 1 } MsvmResourcePool ::= SEQUENCE { msvmrpIndex Integer32, msvmrpAllocationUnits WtcsDisplayString, msvmrpCapacity Gauge32, msvmrpCaption WtcsDisplayString, msvmrpDescription WtcsDisplayString, msvmrpElementName WtcsDisplayString, msvmrpHealthState INTEGER, msvmrpInstallDate DateAndTime, msvmrpInstanceID WtcsDisplayString, msvmrpName WtcsDisplayString, msvmrpOperationalStatus INTEGER, msvmrpOtherResourceType WtcsDisplayString, msvmrpPoolID WtcsDisplayString, msvmrpPrimordial TruthValue, msvmrpReserved Gauge32, msvmrpResourceSubType WtcsDisplayString, msvmrpResourceType INTEGER, msvmrpStatus WtcsDisplayString, msvmrpStatusDescriptions WtcsDisplayString } msvmrpIndex 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." ::= { msvmResourcePoolEntry 1 } msvmrpAllocationUnits OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This property specifies the units of allocation used by the ResourcePool. For example, when ResourceType=Processor, AllocationUnits may be set to MHZ. When ResourceType=Memory, AllocationUnits may be set to MB" ::= { msvmResourcePoolEntry 2 } msvmrpCapacity OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property represents the maximum amount (in units of AllocationUnits) of reservations that the ResourcePool can support." ::= { msvmResourcePoolEntry 3 } msvmrpCaption 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." ::= { msvmResourcePoolEntry 4 } msvmrpDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmResourcePoolEntry 5 } msvmrpElementName 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." ::= { msvmResourcePoolEntry 6 } msvmrpHealthState 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." ::= { msvmResourcePoolEntry 7 } msvmrpInstallDate 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." ::= { msvmResourcePoolEntry 8 } msvmrpInstanceID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following 'preferred' algorithm: : Where and are separated by a colon (:), and where must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness, must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between and . is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. For DMTF-defined instances, the 'preferred' algorithm must be used with the set to CIM." ::= { msvmResourcePoolEntry 9 } msvmrpName 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." ::= { msvmResourcePoolEntry 10 } msvmrpOperationalStatus 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." ::= { msvmResourcePoolEntry 11 } msvmrpOtherResourceType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string that describes the resource type when a well defined value is not available and ResourceType is set to 0 for Other." ::= { msvmResourcePoolEntry 12 } msvmrpPoolID OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An opaque identifier for the pool. This property is used to provide correlation across save and restore of configuration data to underlying persistent storage." ::= { msvmResourcePoolEntry 13 } msvmrpPrimordial OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If true, 'Primordial' indicates that this ResourcePool is the base from which resources are drawn and returned in the activity of resource management. Being primordial means that this ResourcePool shall not be created or deleted by consumers of this model. However, other actions, modeled or not, may affect the characteristics or size of primordial ResourcePools. If false, 'Primordial' indicates that the ResourcePool, a concrete Resource Pool, is subject to resource allocation services functions. This distinction is important because higher-level ResourcePools may be assembled using the Component or ElementAllocatedFromPool associations. Although the higher-level abstractions can be created and deleted, the most basic, (i.e. primordial), hardware-based ResourcePools cannot. They are physically realized as part of the System, or are actually managed by some other System and imported as if they were physically realized." ::= { msvmResourcePoolEntry 14 } msvmrpReserved OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This property represents the current reservations (in units of AllocationUnits) spread across all active allocations from this pool. In a hierarchical configuration, this represents the sum of all descendant ResourcePool current reservations." ::= { msvmResourcePoolEntry 15 } msvmrpResourceSubType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A string describing an implementation specific sub-type for this pool. For example, this may be used to distinguish different models of the same resource type." ::= { msvmResourcePoolEntry 16 } msvmrpResourceType OBJECT-TYPE SYNTAX INTEGER { other(1), computerSystem(2), processor(3), memory(4), ideController(5), parallelSCSIHBA(6), fcHBA(7), iSCSIHBA(8), ibHCA(9), ethernetAdapter(10), iOSlot(11), iODevice(12), floppyDrive(13), cdDrive(14), dvddrive(15), serialport(16), parallelport(17), usbController(18), graphicscontroller(19), storageExtent(20), disk(21), tape(22), otherstoragedevice(23), firewireController(24), partitionableUnit(25), basePartitionableUnit(26), powerSupply(27), coolingDevice(28), dmtfreserved(29) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of resource this ResourcePool may allocate." ::= { msvmResourcePoolEntry 17 } msvmrpStatus 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." ::= { msvmResourcePoolEntry 18 } msvmrpStatusDescriptions 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." ::= { msvmResourcePoolEntry 19 } msvmDefineCapabilitiesTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSettingsDefineCapabilities MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides a link between the CIM_AllocationCapabilities instance and the minimum, maximum, incremental, and default settings for a resource." ::= { msvmResourceManagement 7 } msvmDefineCapabilitiesEntry OBJECT-TYPE SYNTAX MsvmSettingsDefineCapabilities MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmsdcIndex } ::= { msvmDefineCapabilitiesTable 1 } MsvmSettingsDefineCapabilities ::= SEQUENCE { msvmsdcIndex Integer32, msvmsdcGroupComponent WtcsDisplayString, msvmsdcPartComponent WtcsDisplayString, msvmsdcPropertyPolicy INTEGER, msvmsdcValueRange INTEGER, msvmsdcValueRole INTEGER } msvmsdcIndex 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." ::= { msvmDefineCapabilitiesEntry 1 } msvmsdcGroupComponent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The parent element in the association." ::= { msvmDefineCapabilitiesEntry 2 } msvmsdcPartComponent OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The child element in the association." ::= { msvmDefineCapabilitiesEntry 3 } msvmsdcPropertyPolicy OBJECT-TYPE SYNTAX INTEGER { independent(0), correlated(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "PropertyPolicy defines whether or not the non-null, non-key properties of the associated SettingData instance are treated independently or as a correlated set. For instance, an independent set of maximum properties might be defined, when there is no relationship between each property. On the other hand, several correlated sets of maximum properties might need to be defined when the maximum values of each are dependent on some of the others." ::= { msvmDefineCapabilitiesEntry 4 } msvmsdcValueRange OBJECT-TYPE SYNTAX INTEGER { point(0), minimums(1), maximums(2), increments(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The ValueRange property indicates further semantics on the interpretation of all non-null, non-key properties of the Component SettingData. 'Point' indicates that this SettingData instance provides a single set of values. 'Minimums', 'Maximums', and 'Increments', are only evaluated against non-null, non-key, non-enumerated, non-boolean, numeric properties of the SettingData instance. Each property of that set shall be mathematically comparable to other instances of that property. 'Minimums' indicates that this SettingData instance provides minimum values for evaluated properties. When used with PropertyPolicy = 'Independent', only one such setting per particular SettingData instance shall be specified for any Capabilities. Unless restricted by a Maximums on the same set of properties, all values that compare higher than the specified values are also considered to be supported by the associated capabilities instance. 'Maximums' indicates that this SettingData instance provides maximum values for evaluated properties. When used with PropertyPolicy = 'Independent', only one such setting per particular SettingData instance shall be specified for any Capabilities. Unless restricted by a Minimums on the same set of properties, all values that compare lower than the specified values are also considered to be supported by the associated capabilities instance. 'Increments' indicates that this SettingData instance provides increment values for evaluated properties. For the associated Capabilities, if an evaluated property currently has no corresponding minimums or maximums, then the property has no affect. Otherwise, for each evaluated property: its value x shall be between the minimum and maximum, inclusively, and shall have the property that both the result of maximum minus x and the result of x minus minimum are each an integer multiple of the increment. If either minimum or maximum is not specified and the other is, then the missing value shall be respectively assumed to be the lowest or highest supported value for the property's data-type. Additionally, if both a minimum and a maximum are specified for an evaluated property, then the result of maximum minus minimum shall be an integer multiple of the increment." ::= { msvmDefineCapabilitiesEntry 5 } msvmsdcValueRole OBJECT-TYPE SYNTAX INTEGER { default(0), optimal(1), mean(2), supported(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The ValueRole property indicates further semantics on the interpretation of the non-null, non-key properties of the Component SettingData. 'Default' indicates that property values of the component SettingData instance will be used as default values, when a new SettingData instance is created for elements whose capabilities are defined by the associated Capabilities instance. Across instances of settingdata, for particular properties having the same semantic purpose, at most one such settingdata instance shall be specified as a default. 'Optimal' indicates that the SettingData instance represents optimal setting values for elements associated with the associated capabilities instance. Multiple component SettingData instances may be declared as optimal. 'Mean' indicates that the non-null, non-key, non-enumerated, non-boolean, numeric properties of the associated SettingData instance represents an average point along some dimension. For different combinations of SettingData properties, multiple component SettingData instances may be declared as 'Mean'. 'Supported' indicates that the non-null, non-key properties of the Component SettingData instance represents a set of supported property values that are not otherwise qualified." ::= { msvmDefineCapabilitiesEntry 6 } msvmSerialDevices OBJECT-IDENTITY STATUS current DESCRIPTION "The serial devices in a virtual machine consist of serial controllers and serial ports. Each virtual system has exactly one serial controller, and each serial controller has exactly two serial ports. The settings for the serial controller are not configurable; therefore, there is no setting data instance associated with it. Also, you cannot add or remove serial controllers or serial ports from a virtual system. Therefore, there are no resource pool instances for serial devices." ::= { informantHyperV 9 } msvmSerialControllerTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSerialController MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents the capabilities and management of the serial controller." ::= { msvmSerialDevices 1 } msvmSerialControllerEntry OBJECT-TYPE SYNTAX MsvmSerialController MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmscIndex } ::= { msvmSerialControllerTable 1 } MsvmSerialController ::= SEQUENCE { msvmsdIndex Integer32, msvmsdAdditionalAvailability INTEGER, msvmsdAvailability INTEGER, msvmsdCapabilities Integer32, msvmsdCapabilityDescriptions WtcsDisplayString, msvmsdCaption WtcsDisplayString, msvmsdCreationClassName WtcsDisplayString, msvmsdDescription WtcsDisplayString, msvmsdDeviceID WtcsDisplayString, msvmsdElementName WtcsDisplayString, msvmsdEnabledDefault INTEGER, msvmsdEnabledState INTEGER, msvmsdErrorCleared TruthValue, msvmsdErrorDescription WtcsDisplayString, msvmsdHealthState INTEGER, msvmsdIdentifyingDescriptions WtcsDisplayString, msvmsdInstallDate DateAndTime, msvmsdLastErrorCode Gauge32, msvmsdLocationIndicator INTEGER, msvmsdMaxBaudRate Gauge32, msvmsdMaxNumberControlled Gauge32, msvmsdMaxQuiesceTime Gauge32, msvmsdName WtcsDisplayString, msvmsdOperationalStatus INTEGER, msvmsdOtherEnabledState WtcsDisplayString, msvmsdOtherIdentifyingInfo WtcsDisplayString, msvmsdPowerManagementCapability INTEGER, msvmsdPowerManagementSupported TruthValue, msvmsdPowerOnHours Gauge32, msvmsdProtocolDescription WtcsDisplayString, msvmsdProtocolSupported Integer32, msvmsdRequestedState INTEGER, msvmsdSecurity INTEGER, msvmsdStatus WtcsDisplayString, msvmsdStatusDescriptions WtcsDisplayString, msvmsdStatusInfo INTEGER, msvmsdSystemCreationClassName WtcsDisplayString, msvmsdSystemName WtcsDisplayString, msvmsdTimeOfLastReset DateAndTime, msvmsdTimeOfLastStateChange DateAndTime, msvmsdTotalPowerOnHours Gauge32 } msvmsdIndex 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." ::= { msvmSerialControllerEntry 1 } msvmsdAdditionalAvailability 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')." ::= { msvmSerialControllerEntry 2 } msvmsdAvailability 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." ::= { msvmSerialControllerEntry 3 } msvmsdCapabilities OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Capabilities property defines chip level compatibility for the SerialController. Therefore, this property describes the buffering and other capabilities of the SerialController that might be inherent in the chip hardware. The property is an enumerated integer." ::= { msvmSerialControllerEntry 4 } msvmsdCapabilityDescriptions OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "An array of free-form strings that provides more detailed explanations for any of the SerialController features that are indicated in the Capabilities array. Note, each entry of this array is related to the entry in the Capabilities array that is located at the same index." ::= { msvmSerialControllerEntry 5 } msvmsdCaption 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." ::= { msvmSerialControllerEntry 6 } msvmsdCreationClassName 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." ::= { msvmSerialControllerEntry 7 } msvmsdDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmSerialControllerEntry 8 } msvmsdDeviceID 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." ::= { msvmSerialControllerEntry 9 } msvmsdElementName 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." ::= { msvmSerialControllerEntry 10 } msvmsdEnabledDefault 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)." ::= { msvmSerialControllerEntry 11 } msvmsdEnabledState 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." ::= { msvmSerialControllerEntry 12 } msvmsdErrorCleared 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." ::= { msvmSerialControllerEntry 13 } msvmsdErrorDescription 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." ::= { msvmSerialControllerEntry 14 } msvmsdHealthState 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." ::= { msvmSerialControllerEntry 15 } msvmsdIdentifyingDescriptions 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." ::= { msvmSerialControllerEntry 16 } msvmsdInstallDate 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." ::= { msvmSerialControllerEntry 17 } msvmsdLastErrorCode 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." ::= { msvmSerialControllerEntry 18 } msvmsdLocationIndicator 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." ::= { msvmSerialControllerEntry 19 } msvmsdMaxBaudRate OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum baud rate in Bits per Second that is supported by the SerialController." ::= { msvmSerialControllerEntry 20 } msvmsdMaxNumberControlled OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of directly addressable entities that are supported by this Controller. A value of 0 should be used if the number is unknown or unlimited." ::= { msvmSerialControllerEntry 21 } msvmsdMaxQuiesceTime 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." ::= { msvmSerialControllerEntry 22 } msvmsdName 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." ::= { msvmSerialControllerEntry 23 } msvmsdOperationalStatus 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." ::= { msvmSerialControllerEntry 24 } msvmsdOtherEnabledState 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." ::= { msvmSerialControllerEntry 25 } msvmsdOtherIdentifyingInfo 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." ::= { msvmSerialControllerEntry 26 } msvmsdPowerManagementCapability 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." ::= { msvmSerialControllerEntry 27 } msvmsdPowerManagementSupported 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." ::= { msvmSerialControllerEntry 28 } msvmsdPowerOnHours 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." ::= { msvmSerialControllerEntry 29 } msvmsdProtocolDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A free-form string that provides more information that is related to the ProtocolSupported by the Controller." ::= { msvmSerialControllerEntry 30 } msvmsdProtocolSupported OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol used by the Controller to access controlled Devices." ::= { msvmSerialControllerEntry 31 } msvmsdRequestedState 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." ::= { msvmSerialControllerEntry 32 } msvmsdSecurity OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), none(3), externalInterfaceLockedOut(4), externalInterfaceEnabled(5), bootBypass(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "An enumeration that indicates the operational security for the Controller. For example, information that the external interface of the Device is locked out (value=4) or 'Boot Bypass' (value=6) can be described using this property." ::= { msvmSerialControllerEntry 33 } msvmsdStatus 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." ::= { msvmSerialControllerEntry 34 } msvmsdStatusDescriptions 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." ::= { msvmSerialControllerEntry 35 } msvmsdStatusInfo 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." ::= { msvmSerialControllerEntry 36 } msvmsdSystemCreationClassName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The CreationClassName of the scoping system." ::= { msvmSerialControllerEntry 37 } msvmsdSystemName OBJECT-TYPE SYNTAX WtcsDisplayString (SIZE (0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "The System Name of the scoping system." ::= { msvmSerialControllerEntry 38 } msvmsdTimeOfLastReset OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "Time of last reset of the Controller." ::= { msvmSerialControllerEntry 39 } msvmsdTimeOfLastStateChange 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." ::= { msvmSerialControllerEntry 40 } msvmsdTotalPowerOnHours 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." ::= { msvmSerialControllerEntry 41 } msvmSerialPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MsvmSerialPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "Represents a serial port associated with the serial controller." ::= { msvmSerialDevices 2 } msvmSerialPortEntry OBJECT-TYPE SYNTAX MsvmSerialPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "None" INDEX { msvmspIndex } ::= { msvmSerialPortTable 1 } MsvmSerialPort ::= SEQUENCE { msvmspeIndex Integer32, msvmspeAdditionalAvailability INTEGER, msvmspeAvailability INTEGER, msvmspeCaption WtcsDisplayString, msvmspeCreationClassName WtcsDisplayString, msvmspeDescription WtcsDisplayString, msvmspeDeviceID WtcsDisplayString, msvmspeElementName WtcsDisplayString, msvmspeEnabledDefault INTEGER, msvmspeEnabledState INTEGER, msvmspeErrorCleared TruthValue, msvmspeErrorDescription WtcsDisplayString, msvmspeHealthState INTEGER, msvmspeIdentifyingDescriptions WtcsDisplayString, msvmspeInstallDate DateAndTime, msvmspeLastErrorCode Gauge32, msvmspeLocationIndicator INTEGER, msvmspeMaxQuiesceTime Gauge32, msvmspeMaxSpeed Gauge32, msvmspeName WtcsDisplayString, msvmspeOperationalStatus INTEGER, msvmspeOtherEnabledState WtcsDisplayString, msvmspeOtherIdentifyingInfo WtcsDisplayString, msvmspeOtherPortType WtcsDisplayString, msvmspePortType INTEGER, msvmspePowerManagementCapability INTEGER, msvmspePowerManagementSupported TruthValue, msvmspePowerOnHours Gauge32, msvmspeRequestedSpeed Gauge32, msvmspeRequestedState INTEGER, msvmspeSpeed Gauge32, msvmspeStatus WtcsDisplayString, msvmspeStatusDescriptions WtcsDisplayString, msvmspeStatusInfo INTEGER, msvmspeSystemCreationClassName WtcsDisplayString, msvmspeSystemName WtcsDisplayString, msvmspeTimeOfLastStateChange DateAndTime, msvmspeTotalPowerOnHours Gauge32, msvmspeUsageRestriction INTEGER } msvmspeIndex 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." ::= { msvmSerialPortEntry 1 } msvmspeAdditionalAvailability 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')." ::= { msvmSerialPortEntry 2 } msvmspeAvailability 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." ::= { msvmSerialPortEntry 3 } msvmspeCaption 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." ::= { msvmSerialPortEntry 4 } msvmspeCreationClassName 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." ::= { msvmSerialPortEntry 5 } msvmspeDescription OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Description property provides a textual description of the object." ::= { msvmSerialPortEntry 6 } msvmspeDeviceID 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." ::= { msvmSerialPortEntry 7 } msvmspeElementName 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." ::= { msvmSerialPortEntry 8 } msvmspeEnabledDefault 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)." ::= { msvmSerialPortEntry 9 } msvmspeEnabledState 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." ::= { msvmSerialPortEntry 10 } msvmspeErrorCleared 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." ::= { msvmSerialPortEntry 11 } msvmspeErrorDescription 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." ::= { msvmSerialPortEntry 12 } msvmspeHealthState 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." ::= { msvmSerialPortEntry 13 } msvmspeIdentifyingDescriptions 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." ::= { msvmSerialPortEntry 14 } msvmspeInstallDate 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." ::= { msvmSerialPortEntry 15 } msvmspeLastErrorCode 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." ::= { msvmSerialPortEntry 16 } msvmspeLocationIndicator 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." ::= { msvmSerialPortEntry 17 } msvmspeMaxQuiesceTime 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." ::= { msvmSerialPortEntry 18 } msvmspeMaxSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum bandwidth of the Port in Bits per Second." ::= { msvmSerialPortEntry 19 } msvmspeName 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." ::= { msvmSerialPortEntry 20 } msvmspeOperationalStatus 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." ::= { msvmSerialPortEntry 21 } msvmspeOtherEnabledState 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." ::= { msvmSerialPortEntry 22 } msvmspeOtherIdentifyingInfo 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." ::= { msvmSerialPortEntry 23 } msvmspeOtherPortType OBJECT-TYPE SYNTAX WtcsDisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the type of module, when PortType is set to 1 ('Other')." ::= { msvmSerialPortEntry 24 } msvmspePortType OBJECT-TYPE SYNTAX INTEGER { unknown(0), other(1), notApplicable(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "PortType is defined to force consistent naming of the 'type' property in subclasses and to guarantee unique enum values for all instances of NetworkPort. When set to 1 ('Other'), related property OtherPortType contains a string description of the type of port. A range of values, DMTF_Reserved, has been defined that allows subclasses to override and define their specific types of ports." ::= { msvmSerialPortEntry 25 } msvmspePowerManagementCapability 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." ::= { msvmSerialPortEntry 26 } msvmspePowerManagementSupported 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." ::= { msvmSerialPortEntry 27 } msvmspePowerOnHours 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." ::= { msvmSerialPortEntry 28 } msvmspeRequestedSpeed OBJECT-TYPE SYNTAX Gauge32 UNITS "Bits per Second" MAX-ACCESS read-only STATUS current DESCRIPTION "The requested bandwidth of the Port in Bits per Second. The actual bandwidth is reported in LogicalPort.Speed." ::= { msvmSerialPortEntry 29 } msvmspeRequestedState 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