summaryrefslogtreecommitdiffstats
path: root/Schemas
diff options
context:
space:
mode:
authors.kodali <s.kodali>2010-06-15 08:26:11 +0000
committers.kodali <s.kodali>2010-06-15 08:26:11 +0000
commita19f97f38011f230abf786d15e43799f362288e9 (patch)
tree923b34b5dc73989cbd11a5b6acecb80f61060bf5 /Schemas
parentc3df28f913d7068345b39efec26cb6adc6f04778 (diff)
downloadtog-pegasus-a19f97f38011f230abf786d15e43799f362288e9.zip
tog-pegasus-a19f97f38011f230abf786d15e43799f362288e9.tar.gz
tog-pegasus-a19f97f38011f230abf786d15e43799f362288e9.tar.xz
BUG#: 8782
TITLE: Add Schema 225 to the cvs
Diffstat (limited to 'Schemas')
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ActiveConnection.mof79
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_AdminDomain.mof51
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_CollectedMSEs.mof25
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ConcreteCollection.mof51
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ConfigurationComponent.mof44
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_DefaultSetting.mof23
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Dependency.mof27
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_DependencyContext.mof46
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_DeviceStatisticalInformation.mof52
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ElementLocation.mof29
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ElementProfile.mof45
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ElementSoftwareIdentity.mof86
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ExtentRedundancyComponent.mof30
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ExtraCapacityGroup.mof30
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_FRUIncludesProduct.mof29
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_HostedCollection.mof30
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_InstalledSoftwareIdentity.mof26
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_IsSpare.mof49
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Job.mof291
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_LastAppliedSnapshot.mof38
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_LocalizationCapabilities.mof106
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Location.mof40
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_LogicalDevice.mof426
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ManagedElement.mof76
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_MemberOfCollection.mof22
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_MethodParameters.mof68
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_OrderedComponent.mof46
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_OrderedDependency.mof48
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_OrderedMemberOfCollection.mof49
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ParameterValueSources.mof30
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ParametersForMethod.mof41
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_PhysicalElement.mof161
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_PhysicalElementLocation.mof27
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_PhysicalStatisticalInformation.mof42
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_PhysicalStatistics.mof26
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_PowerManagementService.mof131
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Product.mof77
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProductComponent.mof45
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProductFRU.mof26
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProductParentChild.mof23
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProductPhysicalElements.mof32
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProductProductDependency.mof34
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProductServiceComponent.mof36
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Profile.mof73
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProtocolEndpoint.mof234
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProvidesServiceToElement.mof49
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_RedundancyGroup.mof58
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_RelatedStatisticalData.mof27
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_RemoteServiceAccessPoint.mof86
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ResourceAllocationSettingData.mof293
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ResourcePool.mof176
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ResourcePoolConfigurationCapabilities.mof42
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ResourcePoolConfigurationService.mof220
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SAPAvailableForElement.mof31
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SAPStatistics.mof26
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ScopedSetting.mof28
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Service.mof143
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceAccessBySAP.mof30
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceAccessURI.mof32
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceAffectsElement.mof98
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceComponent.mof24
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceSAPDependency.mof29
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceServiceDependency.mof65
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceStatisticalInformation.mof52
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceStatistics.mof25
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SettingContext.mof52
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SettingForSystem.mof27
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SoftwareInstallationService.mof292
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SoftwareInstallationServiceCapabilities.mof178
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Spared.mof25
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_StatisticalData.mof102
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_StatisticalInformation.mof27
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Statistics.mof23
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_StatisticsCollection.mof28
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_StorageAllocationSettingData.mof244
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_StorageRedundancyGroup.mof70
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_StorageRedundancySet.mof37
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SupportAccess.mof55
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Synchronized.mof42
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_System.mof116
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SystemPackaging.mof29
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SystemSetting.mof41
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SystemSettingContext.mof40
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SystemSpecificCollection.mof54
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SystemStatisticalInformation.mof42
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SystemStatistics.mof25
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_VirtualSystemManagementService.mof227
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSettingData.mof197
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotCapabilities.mof32
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotServiceCapabilities.mof45
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AggregatePExtent.mof42
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AggregateRedundancyComponent.mof30
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AlarmDevice.mof126
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AssociatedCacheMemory.mof152
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AssociatedIndicatorLED.mof22
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AssociatedMemory.mof25
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AssociatedProcessorMemory.mof29
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AssociatedProtocolController.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AssociatedSensor.mof21
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_AssociatedSupplyVoltageSensor.mof41
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Battery.mof166
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_BlockStatisticsManifestCollection.mof31
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_BlockStatisticsService.mof194
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_CDROMDrive.mof15
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_CacheMemory.mof125
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ChangerDevice.mof46
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_CollectionOfSensors.mof26
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_CompositeExtent.mof46
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_CompositeExtentBasedOn.mof105
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ComputerSystemMemory.mof34
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ComputerSystemProcessor.mof35
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ConfigurationReportingService.mof132
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ConnectionBasedModem.mof31
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ControlledBy.mof76
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Controller.mof78
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ControllerConfigurationService.mof497
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_CoolingDevice.mof21
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_CurrentSensor.mof113
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DSLModem.mof16
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DVDDrive.mof32
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DesktopMonitor.mof41
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DeviceConnection.mof53
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DeviceErrorCounts.mof98
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DeviceErrorData.mof59
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DeviceIdentity.mof36
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DeviceServicesLocation.mof44
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DeviceSharingCapabilities.mof30
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DeviceSoftware.mof64
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DiscreteSensor.mof44
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DiskDrive.mof15
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DiskGroup.mof27
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DiskPartition.mof100
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DiskPartitionBasedOnVolume.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DisketteDrive.mof15
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Display.mof15
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Door.mof60
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DoorAccessToDevice.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DoorAccessToPhysicalElement.mof24
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_DriveInDiskGroup.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ESCONController.mof13
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ErrorCountersForDevice.mof29
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_EthernetAdapter.mof299
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_EthernetPort.mof98
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_EthernetPortStatistics.mof190
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ExtentInDiskGroup.mof30
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FCAdapterEventCounters.mof139
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FCPort.mof107
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FCPortCapabilities.mof38
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FCPortRateStatistics.mof78
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FCPortStatistics.mof302
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FCSwitchCapabilities.mof54
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FCSwitchSettings.mof48
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Fan.mof41
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FibreChannelAdapter.mof370
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FibrePort.mof253
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FibrePortActiveLogin.mof164
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FibrePortEventCounters.mof113
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FibrePortOnFCAdapter.mof39
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FibreProtocolService.mof20
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_FlatPanel.mof57
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_GroupInDiskGroup.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_HDSLModem.mof19
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_HardwareThread.mof50
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_HeatPipe.mof14
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_HostedStoragePool.mof27
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_IBSubnetManager.mof42
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_IDEController.mof13
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ISDNModem.mof15
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_IndicatorLED.mof178
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_IndicatorLEDCapabilities.mof100
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_InfraredController.mof14
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_InterLibraryPort.mof48
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Keyboard.mof34
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LabelReader.mof44
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LabelReaderStatData.mof30
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LabelReaderStatInfo.mof50
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LibraryExchange.mof32
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LibraryPackage.mof26
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LimitedAccessPort.mof72
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalDisk.mof45
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalDiskBasedOnExtent.mof29
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalDiskBasedOnPartition.mof36
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalDiskBasedOnVolume.mof27
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalDiskBasedOnVolumeSet.mof24
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalModule.mof53
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalPort.mof74
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalPortCapabilities.mof23
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalPortGroup.mof43
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_LogicalPortSettings.mof38
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MagnetoOpticalDrive.mof15
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ManagementController.mof17
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MediaAccessDevice.mof264
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MediaAccessStatData.mof55
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MediaAccessStatInfo.mof81
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MediaPartition.mof71
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MediaPresent.mof31
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MediaTransferDevice.mof16
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Memory.mof194
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MemoryError.mof146
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Modem.mof15
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ModulePort.mof23
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MonitorResolution.mof81
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MonitorSetting.mof24
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_MultiStateSensor.mof14
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_NetworkAdapter.mof105
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_NetworkAdapterRedundancyComponent.mof66
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_NetworkPort.mof110
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_NetworkPortCapabilities.mof52
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_NetworkPortStatistics.mof47
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_NetworkVirtualAdapter.mof39
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_NonVolatileStorage.mof63
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_NumericSensor.mof366
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_OOBAlertServiceOnModem.mof29
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_OOBAlertServiceOnNetworkAdapter.mof38
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_OOBAlertServiceOnNetworkPort.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_OwningPrintQueue.mof45
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PCIBridge.mof131
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PCIController.mof128
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PCIDevice.mof74
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PCIPort.mof19
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PCIPortGroup.mof12
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PCIeSwitch.mof19
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PCMCIAController.mof13
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PCVideoController.mof46
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PExtentRedundancyComponent.mof29
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_POTSModem.mof156
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PSExtentBasedOnPExtent.mof43
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PackageAlarm.mof32
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PackageCooling.mof39
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PackageDependency.mof26
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PackageTempSensor.mof30
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ParallelController.mof58
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PassThroughModule.mof132
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PhysicalExtent.mof67
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PickerElement.mof46
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PickerForChanger.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PickerLabelReader.mof25
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PickerStatData.mof41
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PickerStatInfo.mof62
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PointingDevice.mof48
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PortActiveConnection.mof32
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PortController.mof41
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PortImplementsEndpoint.mof32
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PortOnDevice.mof23
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PowerAllocationSettingData.mof87
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PowerSupply.mof123
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PrintJob.mof295
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PrintJobFile.mof26
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PrintQueue.mof186
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PrintSAP.mof44
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PrintService.mof155
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Printer.mof779
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PrinterServicingJob.mof23
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_PrinterServicingQueue.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Processor.mof330
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProcessorCapabilities.mof22
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProcessorCore.mof62
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProtectedExtentBasedOn.mof79
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProtectedSpaceExtent.mof58
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProtocolController.mof23
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProtocolControllerAccessesUnit.mof35
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProtocolControllerForDevice.mof59
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProtocolControllerForPort.mof27
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProtocolControllerForUnit.mof49
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ProtocolControllerMaskingCapabilities.mof162
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_QueueForPrintService.mof33
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_QueueForwardsToPrintSAP.mof26
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_RealizedOnSide.mof38
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_RealizesAggregatePExtent.mof31
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_RealizesDiskPartition.mof33
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_RealizesExtent.mof37
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_RealizesPExtent.mof31
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_RealizesTapePartition.mof26
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Refrigeration.mof14
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SCSIController.mof78
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SCSIInitiatorTargetLogicalUnitPath.mof115
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SCSIInterface.mof119
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SCSIProtocolController.mof30
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SDSLModem.mof16
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SSAController.mof15
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Scanner.mof14
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Sensor.mof95
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SerialController.mof69
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SerialInterface.mof54
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SharedDeviceManagementService.mof94
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SharingDependency.mof81
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Snapshot.mof53
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SnapshotOfExtent.mof37
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StatisticsCapabilities.mof34
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StatisticsService.mof14
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageCapabilities.mof306
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageConfigurationCapabilities.mof121
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageConfigurationService.mof494
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageDefect.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageError.mof44
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageLibrary.mof126
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StoragePool.mof229
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageReplicationCapabilities.mof389
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageSetting.mof391
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageSettingWithHints.mof86
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageSettingsAssociatedToCapabilities.mof29
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageSettingsGeneratedFromCapabilities.mof42
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageSynchronized.mof96
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_StorageVolume.mof55
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_SuppliesPower.mof22
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Tachometer.mof42
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_TapeDrive.mof42
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_TapePartition.mof38
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_TapePartitionOnSurface.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_TemperatureSensor.mof113
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_TokenRingAdapter.mof338
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_TokenRingPort.mof131
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_TokenRingPortStatistics.mof164
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_USBConnection.mof25
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_USBController.mof43
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_USBControllerHasHub.mof27
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_USBDevice.mof194
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_USBHub.mof27
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_USBPort.mof57
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_USBPortOnHub.mof26
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Unimodem.mof309
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_UninterruptiblePowerSupply.mof114
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_UserDevice.mof22
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_VDSLModem.mof16
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_VideoController.mof163
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_VideoControllerResolution.mof108
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_VideoSetting.mof34
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_VolatileStorage.mof33
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_VoltageSensor.mof113
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_VolumeSet.mof66
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_VolumeSetBasedOnPSExtent.mof50
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_WORMDrive.mof15
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_WakeUpServiceOnModem.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_WakeUpServiceOnNetworkAdapter.mof38
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_WakeUpServiceOnNetworkPort.mof28
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Watchdog.mof97
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_WiFiEndpoint.mof228
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_WiFiPort.mof61
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_WiFiPortCapabilities.mof30
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_WiFiPortConfigurationService.mof234
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_WiFiRadio.mof35
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_Zone.mof65
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ZoneCapabilities.mof68
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ZoneMembershipSettingData.mof37
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ZoneService.mof315
-rw-r--r--Schemas/CIM225/DMTF/Device/CIM_ZoneSet.mof35
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AccessControlInformation.mof117
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_Account.mof263
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AccountIdentity.mof25
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AccountManagementCapabilities.mof87
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AccountManagementService.mof54
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AccountMapsToAccount.mof32
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AccountOnSystem.mof28
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AccountSettingData.mof72
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AssignedIdentity.mof24
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AssociatedPrivilege.mof255
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthenticateForUse.mof31
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthenticationRequirement.mof76
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthenticationService.mof21
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthenticationTarget.mof37
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthorizationService.mof16
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthorizationSubject.mof33
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthorizationTarget.mof35
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthorizedPrivilege.mof24
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthorizedSubject.mof33
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthorizedTarget.mof25
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_AuthorizedUse.mof29
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_CAHasPublicCertificate.mof26
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_CASignsPublicKeyCertificate.mof48
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_CertificateAuthority.mof62
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_CollectionInOrganization.mof26
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_CollectionInSystem.mof26
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_Credential.mof55
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_CredentialContext.mof29
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_CredentialManagementSAP.mof18
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_CredentialManagementService.mof15
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_ElementAsUser.mof42
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_ElementSecuritySensitivity.mof24
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_GatewayPathID.mof46
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_Group.mof59
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_HostedACI.mof34
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_HostedAuthenticationRequirement.mof32
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_IKESecretIsNamed.mof32
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_IPNetworkIdentity.mof53
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_Identity.mof87
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_IdentityContext.mof28
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_KDCIssuesKerberosTicket.mof31
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_KerberosKeyDistributionCenter.mof23
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_KerberosTicket.mof81
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_LocalCredentialManagementService.mof16
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_LocallyManagedPublicKey.mof33
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_ManagedCredential.mof29
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_ManagesAccount.mof23
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_ManagesAccountOnSystem.mof28
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_MemberPrincipal.mof54
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_MoreGroupInfo.mof26
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_MoreOrgUnitInfo.mof26
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_MoreOrganizationInfo.mof26
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_MorePersonInfo.mof26
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_MoreRoleInfo.mof26
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_NamedSharedIKESecret.mof98
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_Notary.mof50
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_NotaryVerifiesBiometric.mof35
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_OpaqueManagementDataOwner.mof30
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_OrgStructure.mof28
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_OrgUnit.mof82
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_Organization.mof85
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_OrganizationalEntity.mof15
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_OtherGroupInformation.mof88
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_OtherOrgUnitInformation.mof170
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_OtherOrganizationInformation.mof207
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_OtherPersonInformation.mof410
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_OtherRoleInformation.mof167
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_Person.mof111
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_Privilege.mof174
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_PrivilegeManagementCapabilities.mof85
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_PrivilegeManagementService.mof290
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_PublicKeyCertificate.mof67
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_PublicKeyManagementService.mof16
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_PublicPrivateKeyPair.mof61
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_RequireCredentialsFrom.mof38
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_Role.mof87
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_RoleBasedAuthorizationService.mof179
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_RoleBasedManagementCapabilities.mof28
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_RoleLimitedToTarget.mof22
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SecuritySensitivity.mof55
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SecurityService.mof13
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SecurityServiceForSystem.mof33
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SecurityServiceUsesAccount.mof23
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_ServiceUsesSecurityService.mof21
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SharedSecret.mof68
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SharedSecretIsShared.mof30
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SharedSecretService.mof31
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_StorageClientSettingData.mof62
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_StorageHardwareID.mof31
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_StorageHardwareIDManagementService.mof200
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SystemAdministrator.mof25
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SystemAdministratorGroup.mof24
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_SystemAdministratorRole.mof23
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_TrustHierarchy.mof27
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_UnsignedPublicKey.mof74
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_UserContact.mof88
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_UserEntity.mof15
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_UsersAccess.mof67
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_UsersAccount.mof31
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_UsersCredential.mof33
-rw-r--r--Schemas/CIM225/DMTF/User/CIM_VerificationService.mof17
-rw-r--r--Schemas/CIM225/DMTF/qualifiers_optional.mof54
448 files changed, 33014 insertions, 0 deletions
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ActiveConnection.mof b/Schemas/CIM225/DMTF/Core/CIM_ActiveConnection.mof
new file mode 100644
index 0000000..968edde
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ActiveConnection.mof
@@ -0,0 +1,79 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ActiveConnection
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "This association defines a connection that is currently "
+ "communicating, or is configured to communicate, between two "
+ "ServiceAccessPoints. It is used when the connection is not "
+ "treated as a ManagedElement itself (that is, with Status, "
+ "statistics, and so on), but its existence is known. The SAPs "
+ "that are connected are typically at the same networking or "
+ "application layer." )]
+class CIM_ActiveConnection : CIM_SAPSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "A ServiceAccessPoint that is configured to communicate "
+ "or is actively communicating with the Dependent SAP. In "
+ "a unidirectional connection, this SAP is the one that is "
+ "transmitting." )]
+ CIM_ServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A second ServiceAccessPoint that is configured to "
+ "communicate or is actively communicating with the "
+ "Antecedent SAP. In a unidirectional connection, this SAP "
+ "is the one that is receiving the communication." )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+ [Deprecated { "No value" },
+ 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. \n"
+ "Deprecated description: The type of traffic that is "
+ "carried over this connection." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Unicast", "Broadcast",
+ "Multicast", "Anycast" },
+ ModelCorrespondence {
+ "CIM_ActiveConnection.OtherTrafficDescription" }]
+ uint16 TrafficType;
+
+ [Deprecated { "No value" },
+ 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. \n"
+ "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)." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_ActiveConnection.TrafficType" }]
+ string OtherTrafficDescription;
+
+ [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." )]
+ boolean IsUnidirectional;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_AdminDomain.mof b/Schemas/CIM225/DMTF/Core/CIM_AdminDomain.mof
new file mode 100644
index 0000000..f63c9c9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_AdminDomain.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AdminDomain
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "This is a special grouping of ManagedSystemElements. The "
+ "grouping is viewed as a single entity, reflecting that all of "
+ "its components are administered similarly, either by the same "
+ "user, group of users, or policy. It serves as an aggregation "
+ "point to associate one or more of the following elements: "
+ "network devices, such as routers and switches, servers, and "
+ "other resources that can be accessed by end systems. This "
+ "grouping of devices plays an essential role in ensuring that "
+ "the same administrative policy and actions are applied to all "
+ "of the devices in the grouping. The specific behavior and/or "
+ "semantics of the AdminDomain can be identified through its "
+ "aggregated and associated entities." )]
+class CIM_AdminDomain : CIM_System {
+
+ [Override ( "NameFormat" ),
+ Description (
+ "The NameFormat property identifies how the Name of the "
+ "AdminDomain is generated, using the heuristic specified "
+ "in the CIM V2 System Model specification. The property "
+ "assumes that to determine and assign a Name the "
+ "documented rules are traversed in order. The NameFormat "
+ "Values list defines the precedence order for assigning "
+ "the Name of the AdminDomain. \n"
+ "\n"
+ "\"FC\" has been deprecated and replaced by \"WWN\" to be "
+ "consistent with the other ValueMaps." ),
+ ValueMap { "Other", "AS", "NAP", "NOC", "POP", "RNP", "IP",
+ "IPX", "SNA", "Dial", "WAN", "LAN", "ISDN", "Frame Relay",
+ "ATM", "E.164", "IB", "FC", "Policy Repository", "WWN" },
+ Values { "Other", "Autonomous System",
+ "Network Access Provider", "Network Operations Center",
+ "Point of Presence", "Regional Network Provider", "IP",
+ "IPX", "SNA", "Dial", "WAN", "LAN", "ISDN", "Frame Relay",
+ "ATM", "E.164", "Infiniband", "Fibre Channel",
+ "Policy Repository", "Fibre Channel Worldwide Name" },
+ ModelCorrespondence { "CIM_AdminDomain.Name" }]
+ string NameFormat;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_CollectedMSEs.mof b/Schemas/CIM225/DMTF/Core/CIM_CollectedMSEs.mof
new file mode 100644
index 0000000..ce6e122
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_CollectedMSEs.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CollectedMSEs
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "CIM_CollectedMSEs is a generic association used to establish "
+ "the members of the grouping object, CollectionOf MSEs." )]
+class CIM_CollectedMSEs : CIM_MemberOfCollection {
+
+ [Aggregate, Override ( "Collection" ),
+ Description (
+ "The grouping or \'bag\' object that represents the Collection."
+ )]
+ CIM_CollectionOfMSEs REF Collection;
+
+ [Override ( "Member" ),
+ Description ( "The members of the Collection." )]
+ CIM_ManagedSystemElement REF Member;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ConcreteCollection.mof b/Schemas/CIM225/DMTF/Core/CIM_ConcreteCollection.mof
new file mode 100644
index 0000000..d63d020
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ConcreteCollection.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "A concrete version of Collection. This class represents a "
+ "generic and instantiable collection, such as a group of "
+ "ComputerSystems (for example, a pool of hosts available for "
+ "executing jobs). It is defined as a concrete subclass of the "
+ "abstract CIM_Collection class, to be used in place of many "
+ "specific subclasses that add no semantics. Note that when "
+ "defining additional semantics for Collection, this class must "
+ "not be subclassed. Specific semantics continue to be defined "
+ "as subclasses of the abstract CIM_Collection. "
+ "ConcreteCollection is limited in its use as a concrete form of "
+ "a general collection or bag. It was deemed more prudent to "
+ "create this concrete subclass than to change Collection from "
+ "an abstract to a concrete class." )]
+class CIM_ConcreteCollection : CIM_Collection {
+
+ [Key, Override ( "InstanceID" ),
+ 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: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> must include a unique name. It "
+ "can be a copyrighted, trademarked, or otherwise unique "
+ "name that is owned by the business entity that is "
+ "creating or defining the InstanceID. Or, it could be a "
+ "registered ID that is assigned to the business entity by "
+ "a recognized global authority.(This requirement is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) In addition, to ensure uniqueness "
+ "<OrgID> must not contain a colon (\':\'). When using "
+ "this algorithm, the first colon to appear in InstanceID "
+ "must appear between <OrgID> and <LocalID>. \n"
+ "\n"
+ "<LocalID> 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 ensure "
+ "that the resulting InstanceID is not re-used as any of "
+ "the InstanceIDs produced by this or other providers for "
+ "the NameSpace of this instance." )]
+ string InstanceID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ConfigurationComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_ConfigurationComponent.mof
new file mode 100644
index 0000000..d846a5d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ConfigurationComponent.mof
@@ -0,0 +1,44 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="deprecate">Deprecate
+// class.</change>
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConfigurationComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteComponent" },
+ Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Configuration class is being deprecated in lieu of "
+ "using a ConcreteComponent relationship to indicate a hierarchy "
+ "of instances of Setting or SettingData. Deprecated "
+ "description: ConfigurationComponent aggregates \"lower-level\" "
+ "Configuration objects into a \"high-level\" Configuration. "
+ "This association enables the assembly of complex "
+ "configurations by grouping together simpler ones. For example, "
+ "a logon policy for the United States could consist of two "
+ "Configuration groups, one for the East Coast and one for the "
+ "West Coast. Each of these groups could in turn consist of "
+ "multiple Configurations to handle different aspects of the "
+ "logon process." )]
+class CIM_ConfigurationComponent {
+
+ [Deprecated { "CIM_ConcreteComponent.GroupComponent" },
+ Key, Aggregate, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Configuration that aggregates "
+ "additional Configurations." )]
+ CIM_Configuration REF ConfigGroup;
+
+ [Deprecated { "CIM_ConcreteComponent.PartComponent" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: A Configuration that is part of a "
+ "\"higher-level\" Configuration." )]
+ CIM_Configuration REF ConfigComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_DefaultSetting.mof b/Schemas/CIM225/DMTF/Core/CIM_DefaultSetting.mof
new file mode 100644
index 0000000..f7b78ca
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_DefaultSetting.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DefaultSetting
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "DefaultSetting represents the association between a "
+ "ManagedSystemElement and the single Setting class that is "
+ "defined to be the default setting for this Element." )]
+class CIM_DefaultSetting : CIM_ElementSetting {
+
+ [Override ( "Setting" ),
+ Max ( 1 ),
+ Description ( "The Setting object that is the default." )]
+ CIM_Setting REF Setting;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Dependency.mof b/Schemas/CIM225/DMTF/Core/CIM_Dependency.mof
new file mode 100644
index 0000000..c4bde5f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Dependency.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Dependency
+// ==================================================================
+ [Association, Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_Dependency is a generic association used to establish "
+ "dependency relationships between ManagedElements." )]
+class CIM_Dependency {
+
+ [Key, Description (
+ "Antecedent represents the independent object in this association."
+ )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Key, Description (
+ "Dependent represents the object that is dependent on the "
+ "Antecedent." )]
+ CIM_ManagedElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_DependencyContext.mof b/Schemas/CIM225/DMTF/Core/CIM_DependencyContext.mof
new file mode 100644
index 0000000..8b0b00c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_DependencyContext.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="deprecate">Deprecate
+// class.</change>
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DependencyContext
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Configuration class is being deprecated in lieu of "
+ "using a ConcreteComponent relationship to indicate a hierarchy "
+ "of Setting or SettingData instances. Therefore, this "
+ "association is also deprecated but it is deprecated to \"No "
+ "value\" because there are no equivalent relationships "
+ "currently defined for the Setting or SettingData classes. This "
+ "association is an anomaly because it defines what cannot be "
+ "expressed for the components of the Configuration. Also, it "
+ "singles out the Dependency association as opposed to allowing "
+ "any relationships to be defined as \"settings\". Its use in "
+ "the industry is discouraged. \n"
+ "Deprecated description: This relationship associates a "
+ "Dependency with one or more Configuration objects. For "
+ "example, dependencies for a ComputerSystem could change based "
+ "on the site or network to which the System is attached." )]
+class CIM_DependencyContext {
+
+ [Deprecated { "No value" },
+ Key, Aggregate, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Configuration object that aggregates "
+ "the Dependency." )]
+ CIM_Configuration REF Context;
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: An aggregated Dependency." )]
+ CIM_Dependency REF Dependency;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_DeviceStatisticalInformation.mof b/Schemas/CIM225/DMTF/Core/CIM_DeviceStatisticalInformation.mof
new file mode 100644
index 0000000..2544f1a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_DeviceStatisticalInformation.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceStatisticalInformation
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "Statistical information associated with a LogicalDevice or one "
+ "of its subclasses." )]
+class CIM_DeviceStatisticalInformation : CIM_StatisticalInformation {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.SystemName" )]
+ string SystemName;
+
+ [Key, Description ( "The scoping Device\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.CreationClassName" )]
+ string DeviceCreationClassName;
+
+ [Key, Description ( "The scoping Device\'s ID." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_LogicalDevice.DeviceID" )]
+ string DeviceID;
+
+ [Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property, inherited from "
+ "StatisticalInformation, serves as part of the object "
+ "key." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ElementLocation.mof b/Schemas/CIM225/DMTF/Core/CIM_ElementLocation.mof
new file mode 100644
index 0000000..c228fea
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ElementLocation.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ElementLocation
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "ElementLocation associates a ManagedElement with a location "
+ "for positioning, inventory, maintenance and similar purposes. "
+ "PhysicalElements can certainly have locations. They are "
+ "explicitly defined in a subclass, PhysicalElement Location. "
+ "However, other ManagedElements can also be associated with "
+ "locations. For example, Organizations can be \'in\' one or "
+ "more locations, or Services can be restricted to a location." )]
+class CIM_ElementLocation {
+
+ [Key, Description (
+ "The ManagedElement whose location is specified." )]
+ CIM_ManagedElement REF Element;
+
+ [Key, Description ( "The location of the element." )]
+ CIM_Location REF PhysicalLocation;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ElementProfile.mof b/Schemas/CIM225/DMTF/Core/CIM_ElementProfile.mof
new file mode 100644
index 0000000..d779d20
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ElementProfile.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="deprecate">Deprecate
+// class.</change>
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ElementProfile
+// ==================================================================
+ [Association, Deprecated { "CIM_ElementSettingData",
+ "CIM_ElementSetting" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Profile class is being deprecated in lieu of using a "
+ "ConcreteComponent relationship to indicate a hierarchy of "
+ "Setting or SettingData instances. This relationship allows the "
+ "reuse of the element to Setting or SettingData associations "
+ "instead of defining a peer association specifically for "
+ "Profiles. \n"
+ "Deprecated description: ElementProfile represents the "
+ "association between ManagedElements and the Profiles "
+ "(collection of settings) that are defined for them. This "
+ "association indicates that the settings that are collected by "
+ "the Profile apply to the associated ManagedElement." )]
+class CIM_ElementProfile {
+
+ [Deprecated { "CIM_ElementSettingData.ManagedElement",
+ "CIM_ElementSetting.Element" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The managed element." )]
+ CIM_ManagedElement REF ManagedElement;
+
+ [Deprecated { "CIM_ElementSettingData.SettingData",
+ "CIM_ElementSetting.Setting" },
+ Key, Description (
+ "Note: The use of this object is deprecated. Deprecated "
+ "description: The Profile object that is associated with "
+ "the element." )]
+ CIM_Profile REF Profile;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ElementSoftwareIdentity.mof b/Schemas/CIM225/DMTF/Core/CIM_ElementSoftwareIdentity.mof
new file mode 100644
index 0000000..3e8691c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ElementSoftwareIdentity.mof
@@ -0,0 +1,86 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Core::Software" ),
+ Description (
+ "ElementSoftwareIdentity allows a Managed Element to report its "
+ "software related asset information (firmware, drivers, "
+ "configuration software, and etc.)" )]
+class CIM_ElementSoftwareIdentity : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "A LogicalElement\'s Software Asset." )]
+ CIM_SoftwareIdentity REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ManagedElement that requires or uses the software." )]
+ CIM_ManagedElement REF Dependent;
+
+ [Description (
+ "Indicates the element\'s ability to upgrade this "
+ "software asset.\n"
+ "\'Resides off element\'(2), indicates the persistence of "
+ "the software is outside of the element. Typically for a "
+ "element this software is part of the OperatingSystem is "
+ "typically upgradeable.\n"
+ "\'Owner Upgradeable\' (3), indicates the persistence of "
+ "the software is on the element and is upgradeable by the owner.\n"
+ "\'FactoryUpgradeable\' (4),indicates the persistence of "
+ "the software is on the element and is upgradeable by the manufacturer.\n"
+ "\'Not Upgradeable\' (5), indicates the presistence of "
+ "the software is on the element and is not upgradeable. "
+ "(i.e. burned into a non replaceable ROM chip." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..",
+ "0x8000..0xFFFF" },
+ Values { "Unknown", "Other", "Resides off device",
+ "Owner Upgradeable", "Factory Upgradeable",
+ "Not Upgradeable", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_ElementSoftwareIdentity.OtherUpgradeCondition" }]
+ uint16 UpgradeCondition;
+
+ [Description (
+ "Describes the upgrade condition, when UpgradeCondition "
+ "is set to 1 (\"Other\")." ),
+ ModelCorrespondence {
+ "CIM_ElementSoftwareIdentity.UpgradeCondition" }]
+ string OtherUpgradeCondition;
+
+ [Description (
+ "A collection of properties describing the status of the "
+ "software on the managed element. Multiple properties "
+ "could be set at the same time. For example a "
+ "ElementSoftwareStatus could have \"Installed\", "
+ "\"Default\", \"Current\" and \"FallBack\" set at the "
+ "same time. \n"
+ "\"Current\" indicates that the software is currently "
+ "running on or for the Managed Element. \n"
+ "\"Next\" indicates that the software will run after the "
+ "next reset or reboot unless superseded by a software "
+ "with a status of \"SingleUse\". \n"
+ "\"FallBack\" indicates that the software will be run if "
+ "the software which has a status of \"Next\" or "
+ "\"SingleUse\" fails to run. \n"
+ "\"Default\" indicates the default version of the "
+ "software that was originally shipped by the "
+ "manufacturer. \n"
+ "\"Installed\" indicates that the software is "
+ "persistently located and is available for use on the "
+ "Managed Element. \n"
+ "\"SingleUse\" indicates that the software will run only "
+ "after the next reset or reboot but will not run after "
+ "the subsequent reset or reboot. \n"
+ "\"Available\" indicates that the software is available "
+ "for installation on the Managed Element. \n"
+ "\"Supports\"indicates that the software will work with "
+ "or operate the Managed Element but is or will be "
+ "installed on a different Managed Element." ),
+ ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9", "..",
+ "32768..65535" },
+ Values { "Unknown", "Current", "Next", "FallBack", "Default",
+ "Installed", "Single Use", "Available", "Supports",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 ElementSoftwareStatus[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ExtentRedundancyComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_ExtentRedundancyComponent.mof
new file mode 100644
index 0000000..113e320
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ExtentRedundancyComponent.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00717.001" type ="add">Deprecated</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ExtentRedundancyComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_MemberOfCollection" },
+ Aggregation, Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "Describes the StorageExtents participating in a Storage "
+ "RedundancyGroup. \n"
+ "The use of this class is being deprecated in lieu of using "
+ "MemberOfCollection in conjunction with StorageRedundancySet." )]
+class CIM_ExtentRedundancyComponent : CIM_RedundancyComponent {
+
+ [Deprecated { "CIM_MemberOfCollection.Collection" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description ( "The StorageRedundancyGroup." )]
+ CIM_StorageRedundancyGroup REF GroupComponent;
+
+ [Deprecated { "CIM_MemberOfCollection.Member" },
+ Override ( "PartComponent" ),
+ Description (
+ "The StorageExtent participating in the RedundancyGroup." )]
+ CIM_StorageExtent REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ExtraCapacityGroup.mof b/Schemas/CIM225/DMTF/Core/CIM_ExtraCapacityGroup.mof
new file mode 100644
index 0000000..327822f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ExtraCapacityGroup.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Deprecated { "CIM_RedundancySet" },
+ Version ( "2.21.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from RedundancyGroup indicating that the "
+ "aggregated elements have more capacity or capability than is "
+ "needed. An example of this type of redundancy is the "
+ "installation of N+1 power supplies or fans in a system. \n"
+ "The use of this class is being deprecated in lieu of using "
+ "RedundancySet." )]
+class CIM_ExtraCapacityGroup : CIM_RedundancyGroup {
+
+ [Deprecated { "CIM_RedundancySet.MinNumberNeeded" },
+ Description (
+ "MinNumberNeeded indicates the smallest number of "
+ "elements that must be operational in order to have "
+ "redundancy. For example, in an N+1 redundancy "
+ "relationship, the MinNumberNeeded property should be set "
+ "equal to N." )]
+ uint32 MinNumberNeeded;
+
+ [Deprecated { "CIM_RedundancySet.TypeOfSet" },
+ Description (
+ "Boolean indicating whether load balancing is supported "
+ "by the ExtraCapacityGroup." )]
+ boolean LoadBalancedGroup;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_FRUIncludesProduct.mof b/Schemas/CIM225/DMTF/Core/CIM_FRUIncludesProduct.mof
new file mode 100644
index 0000000..3115ac3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_FRUIncludesProduct.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FRUIncludesProduct
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteComponent" },
+ Aggregation, Composition, Version ( "2.8.1000" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "Indicates that a FRU may be composed of other Product(s). "
+ "Indicates that a FRU may be composed of other Product(s). The "
+ "use of this association has been deprecated since the FRU "
+ "class itself has been deprecated. The composition of "
+ "ReplacementFRUs is described by the ConcreteComponent "
+ "association." )]
+class CIM_FRUIncludesProduct {
+
+ [Deprecated { "CIM_ConcreteComponent.GroupComponent" },
+ Key, Aggregate, Max ( 1 ),
+ Description ( "The FRU." )]
+ CIM_FRU REF FRU;
+
+ [Deprecated { "CIM_ConcreteComponent.PartComponent" },
+ Key, Description ( "The Product which is a part of the FRU." )]
+ CIM_Product REF Component;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_HostedCollection.mof b/Schemas/CIM225/DMTF/Core/CIM_HostedCollection.mof
new file mode 100644
index 0000000..78cc08a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_HostedCollection.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00707.002" type ="add">CPUBS corrections to CoreCollection.mof</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedCollection
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "HostedCollection defines a SystemSpecificCollection in the "
+ "context of a scoping System. It represents a Collection that "
+ "has meaning only in the context of a System, a Collection "
+ "whose elements are restricted by the definition of the System, "
+ "or both of these types of Collections." )]
+class CIM_HostedCollection : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The scoping system." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The collection defined in the context of a system." )]
+ CIM_SystemSpecificCollection REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_InstalledSoftwareIdentity.mof b/Schemas/CIM225/DMTF/Core/CIM_InstalledSoftwareIdentity.mof
new file mode 100644
index 0000000..174b8f6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_InstalledSoftwareIdentity.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InstalledSoftwareIdentity
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Core::Software" ),
+ Description (
+ "The InstalledSoftwareIdentity association identifies the "
+ "System on which a SoftwareIdentity is installed. This class is "
+ "a corollary to InstalledSoftwareElement, but deals with the "
+ "asset aspects of software (as indicated by SoftwareIdentity), "
+ "versus the deployment aspects (as indicated by "
+ "SoftwareElement)." )]
+class CIM_InstalledSoftwareIdentity {
+
+ [Key, Description (
+ "The system on which the software is installed." )]
+ CIM_System REF System;
+
+ [Key, Description ( "The SoftwareIdentity that is installed." )]
+ CIM_SoftwareIdentity REF InstalledSoftware;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_IsSpare.mof b/Schemas/CIM225/DMTF/Core/CIM_IsSpare.mof
new file mode 100644
index 0000000..dbfc603
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_IsSpare.mof
@@ -0,0 +1,49 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "The IsSpare association indicates an element that can spare or "
+ "replace any of the elements in the referenced RedundancySet. "
+ "If the \'spare\' is itself a Collection, this indicates that "
+ "each of the \'spare\' members can replace any of the elements "
+ "in the RedundancySet. In the case of a collection all of the "
+ "values in the properties of this association MUST apply to all "
+ "members of the Collection. \n"
+ "If this is not true, then the Collection SHOULD be broken down "
+ "into smaller sets (and the IsSpare association defined for "
+ "each of these smaller sets), such that the properties of this "
+ "association apply to all collected members." )]
+class CIM_IsSpare : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "A ManagedElement or Collection of elements acting as a spare."
+ )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The set of elements that ARE spared." )]
+ CIM_RedundancySet REF Dependent;
+
+ [Description (
+ "Indicates the state of the \'spare\'. \n"
+ "- Hot Standby. The element is available \'immediately\' "
+ "to become a functioning member of the set. Such an "
+ "element is powered on and has been initialized for it\'s "
+ "role as a spare. \n"
+ "- Cold Standby. The element is not available to join the "
+ "set without action to prepare it." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "Hot Standby", "Cold Standby" }]
+ uint16 SpareStatus;
+
+ [Description (
+ "Indicates whether or not the failover to the spare is a "
+ "manual or automatic action." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Automatic", "Manual",
+ "Both Manual and Automatic" }]
+ uint16 FailoverSupported;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Job.mof b/Schemas/CIM225/DMTF/Core/CIM_Job.mof
new file mode 100644
index 0000000..ec903fa
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Job.mof
@@ -0,0 +1,291 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_Job
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "A Job is a LogicalElement that represents an executing unit of "
+ "work, such as a script or a print job. A Job is distinct from "
+ "a Process in that a Job can be scheduled or queued, and its "
+ "execution is not limited to a single system." )]
+class CIM_Job : CIM_LogicalElement {
+
+ [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." ),
+ ModelCorrespondence {
+ "CIM_ManagedSystemElement.OperationalStatus" }]
+ string JobStatus;
+
+ [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." )]
+ datetime TimeSubmitted;
+
+ [Deprecated { "CIM_Job.RunMonth", "CIM_Job.RunDay",
+ "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval" },
+ Write, 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." )]
+ datetime ScheduledStartTime;
+
+ [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." )]
+ datetime StartTime;
+
+ [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." )]
+ datetime ElapsedTime;
+
+ [Write, 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." )]
+ uint32 JobRunTimes = 1;
+
+ [Write, Description (
+ "The month during which the Job should be processed. "
+ "Specify 0 for January, 1 for February, and so on." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11" },
+ Values { "January", "February", "March", "April", "May",
+ "June", "July", "August", "September", "October",
+ "November", "December" },
+ ModelCorrespondence { "CIM_Job.RunDay",
+ "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval" }]
+ uint8 RunMonth;
+
+ [Write, 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. \n"
+ "\n"
+ "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." ),
+ MinValue ( -31 ),
+ MaxValue ( 31 ),
+ ModelCorrespondence { "CIM_Job.RunMonth",
+ "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval" }]
+ sint8 RunDay;
+
+ [Write, 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." ),
+ ValueMap { "-7", "-6", "-5", "-4", "-3", "-2", "-1", "0",
+ "1", "2", "3", "4", "5", "6", "7" },
+ Values { "-Saturday", "-Friday", "-Thursday", "-Wednesday",
+ "-Tuesday", "-Monday", "-Sunday", "ExactDayOfMonth",
+ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
+ "Friday", "Saturday" },
+ ModelCorrespondence { "CIM_Job.RunMonth", "CIM_Job.RunDay",
+ "CIM_Job.RunStartInterval" }]
+ sint8 RunDayOfWeek;
+
+ [Write, Description (
+ "The time interval after midnight when the Job should be "
+ "processed. For example, \n"
+ "00000000020000.000000:000 \n"
+ "indicates that the Job should be run on or after two "
+ "o\'clock, local time or UTC time (distinguished using "
+ "the LocalOrUtcTime property." ),
+ ModelCorrespondence { "CIM_Job.RunMonth", "CIM_Job.RunDay",
+ "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval" }]
+ datetime RunStartInterval;
+
+ [Write, 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\"." ),
+ ValueMap { "1", "2" },
+ Values { "Local Time", "UTC Time" }]
+ uint16 LocalOrUtcTime;
+
+ [Write, 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." ),
+ ModelCorrespondence { "CIM_Job.LocalOrUtcTime" }]
+ datetime UntilTime;
+
+ [Write, Description (
+ "The User who is to be notified upon the Job completion or failure."
+ )]
+ string Notify;
+
+ [Description (
+ "The User that submitted the Job, or the Service or "
+ "method name that caused the job to be created." ),
+ ModelCorrespondence { "CIM_OwningJobElement" }]
+ string Owner;
+
+ [Write, 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." )]
+ uint32 Priority;
+
+ [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. \n"
+ "Note that the value 101 is undefined and will be not be "
+ "allowed in the next major revision of the specification." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 101 ),
+ PUnit ( "percent" )]
+ uint16 PercentComplete;
+
+ [Write, 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." )]
+ boolean DeleteOnCompletion;
+
+ [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." ),
+ ModelCorrespondence { "CIM_Job.ErrorDescription" }]
+ uint16 ErrorCode;
+
+ [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." ),
+ ModelCorrespondence { "CIM_Job.ErrorCode" }]
+ string ErrorDescription;
+
+ [Description (
+ "Describes the recovery action to be taken for an "
+ "unsuccessfully run Job. The possible values are: \n"
+ "0 = \"Unknown\", meaning it is unknown as to what "
+ "recovery action to take \n"
+ "1 = \"Other\", indicating that the recovery action will "
+ "be specified in the OtherRecoveryAction property \n"
+ "2 = \"Do Not Continue\", meaning stop the execution of "
+ "the job and appropriately update its status \n"
+ "3 = \"Continue With Next Job\", meaning continue with "
+ "the next job in the queue \n"
+ "4 = \"Re-run Job\", indicating that the job should be "
+ "re-run \n"
+ "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." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Do Not Continue",
+ "Continue With Next Job", "Re-run Job", "Run Recovery Job" },
+ ModelCorrespondence { "CIM_Job.OtherRecoveryAction" }]
+ uint16 RecoveryAction;
+
+ [Description (
+ "A string describing the recovery action when the "
+ "RecoveryAction property of the instance is 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_Job.RecoveryAction" }]
+ string OtherRecoveryAction;
+
+
+ [Deprecated { "CIM_ConcreteJob.RequestStateChange()" },
+ Description (
+ "KillJob is being deprecated because there is no "
+ "distinction made between an orderly shutdown and an "
+ "immediate kill. CIM_ConcreteJob.RequestStateChange() "
+ "provides \'Terminate\' and \'Kill\' options to allow "
+ "this distinction. \n"
+ "A method to kill this job and any underlying processes, "
+ "and to remove any \'dangling\' associations." ),
+ ValueMap { "0", "1", "2", "3", "4", "6", "7", "..",
+ "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Access Denied", "Not Found", "DMTF Reserved",
+ "Vendor Specific" }]
+ uint32 KillJob(
+ [IN, Description (
+ "Indicates whether or not the Job should be "
+ "automatically deleted upon termination. This "
+ "parameter takes precedence over the property, "
+ "DeleteOnCompletion." )]
+ boolean DeleteOnKill);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_LastAppliedSnapshot.mof b/Schemas/CIM225/DMTF/Core/CIM_LastAppliedSnapshot.mof
new file mode 100644
index 0000000..5c2be7a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_LastAppliedSnapshot.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ Description (
+ "The CIM_LastAppliedSnapshot association associates an instance "
+ "of the CIM_VirtualSystemSettingData class representing a "
+ "virtual system snapshot that was most recently applied to a "
+ "virtual system, and the instance of the CIM_ComputerSystem "
+ "class representing the related virtual system.\n"
+ "An instance of this assocation indicates that the referenced "
+ "snapshot is the snapshot the was last applied to the virtual "
+ "system from the set of snapshots taken from that virtual "
+ "system. For each virtual system at any time there is at most "
+ "one snapshot the last applied snapshot." )]
+class CIM_LastAppliedSnapshot : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description (
+ "Reference to the instance of the "
+ "CIM_VirtualSystemSettingData class representing the "
+ "virtual system snapshot that was last applied to the "
+ "virtual system." )]
+ CIM_VirtualSystemSettingData REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description (
+ "Reference to the instance of the CIM_ComputerSystem "
+ "class representing the virtual system upon which the "
+ "virtual system snapshot represented by the instance of "
+ "the CIM_VirtualSystemSettingData class referenced by the "
+ "Antecedent property was most recently applied." )]
+ CIM_ComputerSystem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_LocalizationCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_LocalizationCapabilities.mof
new file mode 100644
index 0000000..b2d9660
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_LocalizationCapabilities.mof
@@ -0,0 +1,106 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR777.000" type = "mod"> Deprecated
+// class.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LocalizationCapabilities
+// ==================================================================
+ [Deprecated { "No Value" },
+ Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "This class is being deprecated to avoid conflicts with "
+ "localization implementations using CIM/XML over HTTP protocol, "
+ "the preferred mechanism. \n"
+ "Describes the input and output localization capabilities of "
+ "the entity associated via ElementCapabilities." )]
+class CIM_LocalizationCapabilities : CIM_Capabilities {
+
+ [Deprecated { "No Value" },
+ Description (
+ "This property, along with locale properties in (for "
+ "example) a SettingData class, specifies the locale for "
+ "data consumed by a ManagedElement. \n"
+ "A locale indicates a particular geographical, political, "
+ "or cultural region. The SupportedInputLocales property "
+ "is an array of strings whose entries specify one or more "
+ "languages that can be used in the formulation of "
+ "information input by a client. It may be defined by the "
+ "ManagedElement or client as an input parameter to a "
+ "method, as a Setting or SettingData property, or via "
+ "other mechanisms. \n"
+ "\n"
+ "The SupportedInputLocales property publishes an "
+ "element\'s support of various locales for input data. "
+ "The first array entry MUST define the default locale "
+ "(the natural language associated with the "
+ "ManagedElement). If the SupportedInputLocales property "
+ "is empty, it is assumed that the default locale is en_US "
+ "(English). \n"
+ "Each array entry consists of three sub-strings, "
+ "separated by underscores: \n"
+ "- The first sub-string is the language code, as "
+ "specified in ISO639. \n"
+ "- The second sub-string is the country code, as "
+ "specified in ISO3166. \n"
+ "- The third sub-string is a variant, which is vendor "
+ "specific. \n"
+ "For example, US English appears as: \"en_US_WIN\", where "
+ "the \"WIN\" variant would specify a Windows "
+ "browser-specific collation (if one exists). Since the "
+ "variant is not standardized, it is not commonly used and "
+ "is generally limited to easily recognizable values "
+ "(\"WIN\", \"UNIX\", \"EURO\", etc.) used in standard "
+ "environments. \n"
+ "The language and country codes are required; the variant "
+ "may be empty." )]
+ string SupportedInputLocales[];
+
+ [Deprecated { "No Value" },
+ Description (
+ "This property, along with locale properties in (for "
+ "example) a SettingData class, specifies the locale for "
+ "data produced by a ManagedElement. \n"
+ "A locale indicates a particular geographical, political, "
+ "or cultural region. The SupportedOutputLocales property "
+ "is an array of strings whose entries specify one or more "
+ "languages that can be used in the formulation of "
+ "information requested by and delivered to a client. It "
+ "may be defined by the ManagedElement or client as an "
+ "input parameter to a method, as a Setting or SettingData "
+ "property, or via other mechanisms. Note that more than "
+ "one locale may be specified in this array and later "
+ "selected for output. If multiple locales are selected, "
+ "information MUST be returned in each language specified, "
+ "and indicated as supported by this Capabilities "
+ "instance. \n"
+ "\n"
+ "The SupportedOutputLocales property publishes an "
+ "element\'s support of various locales for output data. "
+ "The first array entry MUST define the default locale "
+ "(the natural language associated with the "
+ "ManagedElement). If the SupportedOutput Locales property "
+ "is empty, it is assumed that the default locale is en_US "
+ "(English). \n"
+ "Each array entry consists of three sub-strings, "
+ "separated by underscores: \n"
+ "- The first sub-string is the language code, as "
+ "specified in ISO639. \n"
+ "- The second sub-string is the country code, as "
+ "specified in ISO3166. \n"
+ "- The third sub-string is a variant, which is vendor "
+ "specific. \n"
+ "For example, US English appears as: \"en_US_WIN\", where "
+ "the \"WIN\" variant would specify a Windows "
+ "browser-specific collation (if one exists). Since the "
+ "variant is not standardized, it is not commonly used and "
+ "is generally limited to easily recognizable values "
+ "(\"WIN\", \"UNIX\", \"EURO\", etc.) used in standard "
+ "environments. \n"
+ "The language and country codes are required; the variant "
+ "may be empty." )]
+ string SupportedOutputLocales[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Location.mof b/Schemas/CIM225/DMTF/Core/CIM_Location.mof
new file mode 100644
index 0000000..e050079
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Location.mof
@@ -0,0 +1,40 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Location
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "The Location class specifies the position and address of a "
+ "PhysicalElement." )]
+class CIM_Location : CIM_ManagedElement {
+
+ [Key, Description (
+ "Name is a free-form string defining a label for the "
+ "Location. It is a part of the key for the object." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Key, Description (
+ "Position is a free-form string that indicates the "
+ "placement of a PhysicalElement. It can specify slot "
+ "information on a HostingBoard, mounting site in a "
+ "Cabinet, or latitude and longitude information, for "
+ "example, from a GPS. It is part of the key of the "
+ "Location object." ),
+ MaxLen ( 256 )]
+ string PhysicalPosition;
+
+ [Description (
+ "Address is a free-form string indicating a street, "
+ "building, or other type of address for the location of "
+ "the PhysicalElement." ),
+ MaxLen ( 1024 )]
+ string Address;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_LogicalDevice.mof b/Schemas/CIM225/DMTF/Core/CIM_LogicalDevice.mof
new file mode 100644
index 0000000..0d951e2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_LogicalDevice.mof
@@ -0,0 +1,426 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalDevice
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Core::Device" ),
+ Description (
+ "An abstraction or emulation of a hardware entity, that may or "
+ "may not be Realized in physical hardware. Any characteristics "
+ "of a LogicalDevice that are used to manage its operation or "
+ "configuration are contained in, or associated with, the "
+ "LogicalDevice object. Examples of the operational properties "
+ "of a Printer would be paper sizes supported, or detected "
+ "errors. Examples of the configuration properties of a Sensor "
+ "Device would be threshold settings. Various configurations "
+ "could exist for a LogicalDevice. These configurations could be "
+ "contained in Setting objects and associated with the "
+ "LogicalDevice." )]
+class CIM_LogicalDevice : CIM_EnabledLogicalElement {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description (
+ "An address or other identifying information to uniquely "
+ "name the LogicalDevice." ),
+ MaxLen ( 64 )]
+ string DeviceID;
+
+ [Deprecated { "CIM_PowerManagementCapabilities" },
+ Description (
+ "Boolean indicating that the Device can be power managed. "
+ "The use of this property has been deprecated. Instead, "
+ "the existence of an associated "
+ "PowerManagementCapabilities class (associated using the "
+ "ElementCapabilities relationhip) indicates that power "
+ "management is supported." )]
+ boolean PowerManagementSupported;
+
+ [Deprecated {
+ "CIM_PowerManagementCapabilities.PowerCapabilities" },
+ Description (
+ "An enumerated array describing the power management "
+ "capabilities of the Device. The use of this property has "
+ "been deprecated. Instead, the PowerCapabilites property "
+ "in an associated PowerManagementCapabilities class "
+ "should be used." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Not Supported", "Disabled", "Enabled",
+ "Power Saving Modes Entered Automatically",
+ "Power State Settable", "Power Cycling Supported",
+ "Timed Power On Supported" }]
+ uint16 PowerManagementCapabilities[];
+
+ [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). Regarding the Power Save "
+ "states, these 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; 14 (\"Power Save - Low Power Mode\") "
+ "indicates that the Device is in a power save state but "
+ "still functioning, and may exhibit degraded performance; "
+ "15 (\"Power Save - Standby\") describes 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, though "
+ "also in a power save mode." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21" },
+ Values { "Other", "Unknown", "Running/Full Power", "Warning",
+ "In Test", "Not Applicable", "Power Off", "Off Line",
+ "Off Duty", "Degraded", "Not Installed", "Install Error",
+ "Power Save - Unknown", "Power Save - Low Power Mode",
+ "Power Save - Standby", "Power Cycle",
+ "Power Save - Warning", "Paused", "Not Ready",
+ "Not Configured", "Quiesced" },
+ MappingStrings { "MIF.DMTF|Operational State|006.5",
+ "MIB.IETF|HOST-RESOURCES-MIB.hrDeviceStatus",
+ "MIF.DMTF|Host Device|001.5" },
+ ModelCorrespondence {
+ "CIM_LogicalDevice.AdditionalAvailability" }]
+ uint16 Availability;
+
+ [Deprecated { "CIM_EnabledLogicalElement.EnabledState" },
+ Description (
+ "The StatusInfo property indicates whether the Logical "
+ "Device is in an enabled (value = 3), disabled (value = "
+ "4) or some other (1) or unknown (2) state. If this "
+ "property does not apply to the LogicalDevice, the value, "
+ "5 (\"Not Applicable\"), should be used. StatusInfo has "
+ "been deprecated in lieu of a more clearly named property "
+ "with additional enumerated values (EnabledState), that "
+ "is inherited from ManagedSystemElement. \n"
+ "If a Device is (\"Enabled\")(value=3), it has been "
+ "powered up, and is configured and operational. The "
+ "Device may or may not be functionally active, depending "
+ "on whether its Availability (or AdditionalAvailability) "
+ "indicate that it is (\"Running/Full Power\")(value=3) or "
+ "(\"Off line\") (value=8). In an enabled but offline "
+ "mode, a Device may be performing out-of-band requests, "
+ "such as running Diagnostics. If (\"Disabled\") "
+ "StatusInfo value=4), a Device can only be \"enabled\" or "
+ "powered off. In a personal computer environment, "
+ "(\"Disabled\") means that the Device\'s driver 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 can not be communicated with "
+ "until a load of a driver, a load of a configuration file "
+ "or some other \"enabling\" activity has occurred." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Enabled", "Disabled",
+ "Not Applicable" },
+ MappingStrings { "MIF.DMTF|Operational State|006.4" }]
+ uint16 StatusInfo;
+
+ [Deprecated { "CIM_DeviceErrorData.LastErrorCode" },
+ Description (
+ "LastErrorCode captures the last error code reported by "
+ "the LogicalDevice." )]
+ uint32 LastErrorCode;
+
+ [Deprecated { "CIM_DeviceErrorData.ErrorDescription" },
+ Description (
+ "ErrorDescription is a free-form string supplying more "
+ "information about the error recorded in LastErrorCode, "
+ "and information on any corrective actions that may be "
+ "taken." )]
+ string ErrorDescription;
+
+ [Deprecated { "CIM_ManagedSystemElement.OperationalStatus" },
+ Description (
+ "ErrorCleared is a boolean property indicating that the "
+ "error reported in LastErrorCode is now cleared." )]
+ boolean ErrorCleared;
+
+ [Description (
+ "OtherIdentifyingInfo captures additional data, beyond "
+ "DeviceID information, that could be used to identify a "
+ "LogicalDevice. One example would be to hold the "
+ "Operating System\'s user friendly name for the Device in "
+ "this property." ),
+ ArrayType ( "Indexed" ),
+ MaxLen ( 256 ),
+ ModelCorrespondence {
+ "CIM_LogicalDevice.IdentifyingDescriptions" }]
+ string OtherIdentifyingInfo[];
+
+ [Description (
+ "The number of consecutive hours that this Device has "
+ "been powered, since its last power cycle." ),
+ Units ( "Hours" ),
+ Counter]
+ uint64 PowerOnHours;
+
+ [Description (
+ "The total number of hours that this Device has been powered."
+ ),
+ Units ( "Hours" ),
+ Counter]
+ uint64 TotalPowerOnHours;
+
+ [Description (
+ "An array of free-form strings providing explanations and "
+ "details behind the entries in the OtherIdentifyingInfo "
+ "array. Note, each entry of this array is related to the "
+ "entry in OtherIdentifyingInfo that is located at the "
+ "same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_LogicalDevice.OtherIdentifyingInfo" }]
+ string IdentifyingDescriptions[];
+
+ [Description (
+ "Additional availability and status of the Device, beyond "
+ "that specified in the Availability property. The "
+ "Availability property denotes the primary status and "
+ "availability of the Device. In some cases, this 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, a Device\'s primary Availability may be \"Off "
+ "line\" (value=8), but it may also be in a low power "
+ "state (AdditonalAvailability value=14), or the Device "
+ "could be running Diagnostics (AdditionalAvailability "
+ "value=5, \"In Test\")." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21" },
+ Values { "Other", "Unknown", "Running/Full Power", "Warning",
+ "In Test", "Not Applicable", "Power Off", "Off Line",
+ "Off Duty", "Degraded", "Not Installed", "Install Error",
+ "Power Save - Unknown", "Power Save - Low Power Mode",
+ "Power Save - Standby", "Power Cycle",
+ "Power Save - Warning", "Paused", "Not Ready",
+ "Not Configured", "Quiesced" },
+ ModelCorrespondence { "CIM_LogicalDevice.Availability" }]
+ uint16 AdditionalAvailability[];
+
+ [Deprecated { "No value" },
+ Description (
+ "The MaxQuiesceTime property has been deprecated. When "
+ "evaluating the use of Quiesce, it was determine 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 will be re-evaluated and repositioned later. \n"
+ "Maximum time in milliseconds, that a Device can run in a "
+ "\"Quiesced\" state. A Device\'s 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 may unquiesce, may offline or take other "
+ "action. A value of 0 indicates that a Device can remain "
+ "quiesced indefinitely." ),
+ Units ( "MilliSeconds" )]
+ uint64 MaxQuiesceTime;
+
+
+ [Deprecated { "CIM_PowerManagementService.SetPowerState" },
+ Description (
+ "Sets the power state of the Device. The use of this "
+ "method has been deprecated. Instead, use the "
+ "SetPowerState method in the associated "
+ "PowerManagementService class." )]
+ uint32 SetPowerState(
+ [IN, Description ( "The power state to set." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Full Power", "Power Save - Low Power Mode",
+ "Power Save - Standby", "Power Save - Other",
+ "Power Cycle", "Power Off" }]
+ uint16 PowerState,
+ [IN, Description (
+ "Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an "
+ "interval value (where the interval begins when the "
+ "method invocation is received." )]
+ datetime Time);
+
+ [Description (
+ "Requests a reset of the LogicalDevice. The return value "
+ "should be 0 if the request was successfully executed, 1 "
+ "if the request is not supported and some other value if "
+ "an error occurred. In a subclass, the set of possible "
+ "return codes could be specified, using a ValueMap "
+ "qualifier on the method. The strings to which the "
+ "ValueMap contents are \'translated\' may also be "
+ "specified in the subclass as a Values array qualifier." )]
+ uint32 Reset(
+);
+
+ [Deprecated { "CIM_EnabledLogicalElement.RequestStateChange" },
+ Description (
+ "The EnableDevice method has been deprecated in lieu of "
+ "the more general RequestStateChange method that directly "
+ "overlaps with the functionality provided by this method. \n"
+ "Requests that the LogicalDevice be enabled (\"Enabled\" "
+ "input parameter = TRUE) or disabled (= FALSE). If "
+ "successful, the Device\'s StatusInfo/EnabledState "
+ "properties should reflect the desired state "
+ "(enabled/disabled). Note that this method\'s function "
+ "overlaps with the RequestedState property. "
+ "RequestedState was added to the model to maintain a "
+ "record (i.e., a persisted value) of the last state "
+ "request. Invoking the EnableDevice method should set the "
+ "RequestedState property appropriately. \n"
+ "The return code should be 0 if the request was "
+ "successfully executed, 1 if the request is not supported "
+ "and some other value if an error occurred. In a "
+ "subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "may also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 EnableDevice(
+ [IN, Description (
+ "If TRUE enable the device, if FALSE disable the device."
+ )]
+ boolean Enabled);
+
+ [Deprecated { "CIM_EnabledLogicalElement.RequestStateChange" },
+ Description (
+ "The OnlineDevice method has been deprecated in lieu of "
+ "the more general RequestStateChange method that directly "
+ "overlaps with the functionality provided by this method. \n"
+ "Requests that the LogicalDevice be brought online "
+ "(\"Online\" input parameter = TRUE) or taken offline (= "
+ "FALSE). \"Online\" indicates that the Device is ready to "
+ "accept requests, and is operational and fully "
+ "functioning. In this case, the Device\'s Availability "
+ "property would be set to a value of 3 (\"Running/Full "
+ "Power\"). \"Offline\" indicates that a Device is powered "
+ "up and operational, but not processing functional "
+ "requests. In an offline state, a Device may be capable "
+ "of running diagnostics or generating operational alerts. "
+ "For example, when the \"Offline\" button is pushed on a "
+ "Printer, the Device is no longer available to process "
+ "print jobs, but could be available for diagnostics or "
+ "maintenance. \n"
+ "If this method is successful, the Device\'s Availability "
+ "and AdditionalAvailability properties should reflect the "
+ "updated status. If a failure occurs trying to bring the "
+ "Device online or offline, it should remain in its "
+ "current state. IE, the request, if unsuccessful, should "
+ "not leave the Device in an indeterminate state. When "
+ "bringing a Device back \"Online\", from an \"Offline\" "
+ "mode, the Device should be restored to its last \"Online\" "
+ "state, if at all possible. Only a Device that has an "
+ "EnabledState/StatusInfo of \"Enabled\" and has been "
+ "configured can be brought online or taken offline. \n"
+ "OnlineDevice should return 0 if successful, 1 if the "
+ "request is not supported at all, 2 if the request is not "
+ "supported due to the current state of the Device, and "
+ "some other value if any other error occurred. In a "
+ "subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "may also be specified in the subclass as a Values array "
+ "qualifier. \n"
+ "Note that this method\'s function overlaps with the "
+ "RequestedState property. RequestedState was added to the "
+ "model to maintain a record (i.e., a persisted value) of "
+ "the last state request. Invoking the OnlineDevice method "
+ "should set the RequestedState property appropriately." )]
+ uint32 OnlineDevice(
+ [IN, Description (
+ "If TRUE, take the device online, if FALSE, take "
+ "the device OFFLINE." )]
+ boolean Online);
+
+ [Deprecated { "CIM_EnabledLogicalElement.RequestStateChange" },
+ Description (
+ "The QuiesceDevice method has been deprecated in lieu of "
+ "the more general RequestStateChange method that directly "
+ "overlaps with the functionality provided by this method. \n"
+ "Requests that the LogicalDevice cleanly cease all "
+ "current activity (\"Quiesce\" input parameter = TRUE) or "
+ "resume activity (= FALSE). For this method to quiesce a "
+ "Device, that Device should have an Availability (or "
+ "Additional Availability) of \"Running/Full Power\" "
+ "(value=3) and an EnabledStatus/StatusInfo of \"Enabled\". "
+ "For example, if quiesced, a Device may then be offlined "
+ "for diagnostics, or disabled for power off and hot swap. "
+ "For the method to \"unquiesce\" a Device, that Device "
+ "should have an Availability (or AdditionalAvailability) "
+ "of \"Quiesced\" (value=21) and an "
+ "EnabledStatus/StatusInfo of \"Enabled\". In this case, "
+ "the Device would be returned to an \"Enabled\" and "
+ "\"Running/Full Power\" status. \n"
+ "The method\'s return code should indicate the success or "
+ "failure of the quiesce. It should return 0 if "
+ "successful, 1 if the request is not supported at all, 2 "
+ "if the request is not supported due to the current state "
+ "of the Device, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' may also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 QuiesceDevice(
+ [IN, Description (
+ "If set to TRUE then cleanly cease all activity, if "
+ "FALSE resume activity." )]
+ boolean Quiesce);
+
+ [Description (
+ "Requests that the Device capture its current "
+ "configuration, setup and/or state information in a "
+ "backing store. The goal would be to use this information "
+ "at a later time (via the RestoreProperties method), to "
+ "return a Device to its present \"condition\". This "
+ "method may not be supported by all Devices. The method "
+ "should return 0 if successful, 1 if the request is not "
+ "supported, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' may also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 SaveProperties(
+);
+
+ [Description (
+ "Requests that the Device re-establish its configuration, "
+ "setup and/or state information from a backing store. The "
+ "intent is to capture this information at an earlier time "
+ "(via the SaveProperties method), and use it to return a "
+ "Device to this earlier \"condition\". This method may "
+ "not be supported by all Devices. The method should "
+ "return 0 if successful, 1 if the request is not "
+ "supported, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' may also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 RestoreProperties(
+);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ManagedElement.mof b/Schemas/CIM225/DMTF/Core/CIM_ManagedElement.mof
new file mode 100644
index 0000000..6fdab9a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ManagedElement.mof
@@ -0,0 +1,76 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "ManagedElement is an abstract class that provides a common "
+ "superclass (or top of the inheritance tree) for the "
+ "non-association classes in the CIM Schema." )]
+class CIM_ManagedElement {
+
+ [Description (
+ "InstanceID is an optional property that may be used to "
+ "opaquely and uniquely identify an instance of this class "
+ "within the scope of the instantiating Namespace. Various "
+ "subclasses of this class may override this property to "
+ "make it required, or a key. Such subclasses may also "
+ "modify the preferred algorithms for ensuring uniqueness "
+ "that are defined below.\n"
+ "To ensure uniqueness within the NameSpace, the value of "
+ "InstanceID should be constructed using the following "
+ "\"preferred\" algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "(:), and where <OrgID> 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 <Schema Name>_<Class Name> "
+ "structure of Schema class names.) In addition, to ensure "
+ "uniqueness, <OrgID> must not contain a colon (:). When "
+ "using this algorithm, the first colon to appear in "
+ "InstanceID must appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and should "
+ "not be reused to identify different underlying "
+ "(real-world) elements. If not null and 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. \n"
+ "If not set to null for DMTF-defined instances, the "
+ "\"preferred\" algorithm must be used with the <OrgID> "
+ "set to CIM." )]
+ string InstanceID;
+
+ [Description (
+ "The Caption property is a short textual description "
+ "(one- line string) of the object." ),
+ MaxLen ( 64 )]
+ string Caption;
+
+ [Description (
+ "The Description property provides a textual description "
+ "of the object." )]
+ string Description;
+
+ [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. \n"
+ "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. Note that if "
+ "there is an associated instance of "
+ "CIM_EnabledLogicalElementCapabilities, restrictions on "
+ "this properties may exist as defined in ElementNameMask "
+ "and MaxElementNameLen properties defined in that class." )]
+ string ElementName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_MemberOfCollection.mof b/Schemas/CIM225/DMTF/Core/CIM_MemberOfCollection.mof
new file mode 100644
index 0000000..1d32741
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_MemberOfCollection.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MemberOfCollection
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "CIM_MemberOfCollection is an aggregation used to establish "
+ "membership of ManagedElements in a Collection." )]
+class CIM_MemberOfCollection {
+
+ [Key, Aggregate, Description (
+ "The Collection that aggregates members." )]
+ CIM_Collection REF Collection;
+
+ [Key, Description ( "The aggregated member of the Collection." )]
+ CIM_ManagedElement REF Member;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_MethodParameters.mof b/Schemas/CIM225/DMTF/Core/CIM_MethodParameters.mof
new file mode 100644
index 0000000..903f1b3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_MethodParameters.mof
@@ -0,0 +1,68 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00713.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MethodParameters
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::MethodParms" ),
+ Description (
+ "CIM_MethodParameters represents a set of values to be used as "
+ "the parameters of a method. These parameters can be passed to "
+ "the method, directly used by the method in its invocation, or "
+ "accessed by the method when it is called. The properties of a "
+ "concrete subclass of MethodParameters are mapped to the "
+ "parameters of a method by the method itself or by the method "
+ "caller. This mapping is an implementation detail that is "
+ "independent of the definition of the class. For ease of use, "
+ "property names should match parameter names. \n"
+ "Property values should be set before the method is invoked. "
+ "The ModelCorrespondence qualifier can be used to indicate if "
+ "the property value should come from the property of another "
+ "class. The instances that the property values should be "
+ "gleaned from should be associated with MethodParameters using "
+ "the Parameter ValueSources association. \n"
+ "If the property is declared as an array, then the same "
+ "property value (identified by the Model Correspondence) will "
+ "be retrieved from all appropriate ParameterValueSources "
+ "instances and stored in the array. \n"
+ "If the property is declared as an array and the Model "
+ "Correspondence is to an array property, then only one instance "
+ "of the array will be copied from one ParameterValueSource. \n"
+ "If the property is not declared as an array and there are "
+ "multiple instances of the class and property associated with "
+ "it through ModelCorrespondence where the values are not all "
+ "the same, then an error will occur and the value of the "
+ "property will not be set. \n"
+ "Several MethodParameters instances can be associated with any "
+ "of the ManagedElement methods. This association allows the "
+ "maintenance of \'canned\' method invocation and reduces the "
+ "overhead of re-creating all method parameters for every method "
+ "invocation." )]
+class CIM_MethodParameters : CIM_ManagedElement {
+
+ [Description (
+ "The identifier by which the MethodParameters object is known."
+ ),
+ MaxLen ( 256 )]
+ string MethodParametersId;
+
+
+ [Description (
+ "The resetValues method updates the values of the "
+ "properties of MethodParameters, which have "
+ "ModelCorrespondence to the SourceME ManagedElement. This "
+ "update allows several source candidates to be associated "
+ "with the MethodParameters and one candidate to be "
+ "selected as the source for this set of values. If "
+ "resetValues is invoked and sourceME is null, then all "
+ "associated ManagedElements in ParameterValueSources will "
+ "be used to set the values of the MethodParameters "
+ "properties." )]
+ uint32 ResetValues(
+ [IN, Description ( "The source ManagedElement." )]
+ CIM_ManagedElement REF SourceME);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_OrderedComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_OrderedComponent.mof
new file mode 100644
index 0000000..2d07b37
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_OrderedComponent.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.19.1" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_OrderedComponent is a generic association used to "
+ "establish \'part of\' relationships between ManagedElements. "
+ "It arranges the PartComponents in a specific assigned order. "
+ "The semantics of the order depends on the context and use by "
+ "the referencing classes. For example, if this association is "
+ "used to arrange settings in a hierarchical order, then this "
+ "specifies the sequence in which the settings are applied." )]
+class CIM_OrderedComponent : CIM_Component {
+
+ [Description (
+ "AssignedSequence is an unsigned integer \'n\' that "
+ "indicates the relative order of ManagedElement "
+ "instances. When \'n\' is a positive integer, it "
+ "indicates a place in the sequence of members, with "
+ "smaller integers indicating earlier positions in the "
+ "sequence. The special value \'0\' indicates \'don\'t "
+ "care\'. If two or more members have the same non-zero "
+ "sequence number, then the ordering between those members "
+ "is irrelevant, but they must all be ordered at the "
+ "appropriate place in the overall sequence. \n"
+ "\n"
+ "A series of examples will make ordering of members "
+ "clearer: \n"
+ "If all members have the same sequence number, \n"
+ "regardless of whether it is \'0\' or non-zero, any \n"
+ "order is acceptable. \n"
+ "o The values: \n"
+ "1:MEMBER A \n"
+ "2:MEMBER B \n"
+ "1:MEMBER C \n"
+ "3:MEMBER D \n"
+ "indicate two acceptable orders: A,C,B,D or C,A,B,D, \n"
+ "since A and C can be ordered in either sequence, but \n"
+ "only at the \'1\' position. \n"
+ "\n"
+ "Note that the non-zero sequence numbers need not start "
+ "with \'1\', and they need not be consecutive. All that "
+ "matters is their relative magnitude." )]
+ uint64 AssignedSequence;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_OrderedDependency.mof b/Schemas/CIM225/DMTF/Core/CIM_OrderedDependency.mof
new file mode 100644
index 0000000..43a0bcb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_OrderedDependency.mof
@@ -0,0 +1,48 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_OrderedDependency is used to establish a relationship "
+ "between a ManagedElement and its dependencies. Each dependency "
+ "is an Antecedent reference and the order in which the "
+ "dependencies need to be resolved is indicated by the "
+ "AssignedSequence property. \n"
+ "For example, if this association is used to arrange "
+ "dependencies of a software in a hierarchical order, then this "
+ "specifies the sequence in which the dependencies need to be "
+ "installed prior to installing the software." )]
+class CIM_OrderedDependency : CIM_Dependency {
+
+ [Description (
+ "AssignedSequence is an unsigned integer \'n\' that "
+ "indicates the relative order of ManagedElement "
+ "instances. When \'n\' is a positive integer, it "
+ "indicates a place in the sequence of members, with "
+ "smaller integers indicating earlier positions in the "
+ "sequence. The special value \'0\' indicates \'don\'t "
+ "care\'. If two or more members have the same non-zero "
+ "sequence number, then the ordering between those members "
+ "is irrelevant, but they must all be ordered at the "
+ "appropriate place in the overall sequence. \n"
+ "\n"
+ "A series of examples will make ordering of members "
+ "clearer: \n"
+ "If all members have the same sequence number, \n"
+ "regardless of whether it is \'0\' or non-zero, any \n"
+ "order is acceptable. \n"
+ "o The values: \n"
+ "1:MEMBER A \n"
+ "2:MEMBER B \n"
+ "1:MEMBER C \n"
+ "3:MEMBER D \n"
+ "indicate two acceptable orders: A,C,B,D or C,A,B,D, \n"
+ "since A and C can be ordered in either sequence, but \n"
+ "only at the \'1\' position. \n"
+ "\n"
+ "Note that the non-zero sequence numbers need not start "
+ "with \'1\', and they need not be consecutive. All that "
+ "matters is their relative magnitude." )]
+ uint64 AssignedSequence;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_OrderedMemberOfCollection.mof b/Schemas/CIM225/DMTF/Core/CIM_OrderedMemberOfCollection.mof
new file mode 100644
index 0000000..ded10aa
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_OrderedMemberOfCollection.mof
@@ -0,0 +1,49 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00707.002" type ="add">CPUBS corrections to CoreCollection.mof</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OrderedMemberOfCollection
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "CIM_OrderedMemberOfCollection is an aggregation used to "
+ "establish an ordered membership of ManagedElements in a "
+ "Collection." )]
+class CIM_OrderedMemberOfCollection : CIM_MemberOfCollection {
+
+ [Description (
+ "AssignedSequence is an unsigned integer \'n\' that "
+ "indicates the relative position of members within a "
+ "Collection. When \'n\' is a positive integer, it "
+ "indicates a place in the sequence of members, with "
+ "smaller integers indicating earlier positions in the "
+ "sequence. The special value \'0\' indicates \'don\'t "
+ "care\'. If two or more members have the same non-zero "
+ "sequence number, then the ordering between those members "
+ "is irrelevant, but they must all be ordered at the "
+ "appropriate place in the overall sequence. \n"
+ "\n"
+ "A series of examples will make ordering of members "
+ "clearer: \n"
+ "If all members have the same sequence number, \n"
+ "regardless of whether it is \'0\' or non-zero, any \n"
+ "order is acceptable. \n"
+ "o The values: \n"
+ "1:MEMBER A \n"
+ "2:MEMBER B \n"
+ "1:MEMBER C \n"
+ "3:MEMBER D \n"
+ "indicate two acceptable orders: A,C,B,D or C,A,B,D, \n"
+ "because A and C can be ordered in either sequence, but \n"
+ "only at the \'1\' position. \n"
+ "\n"
+ "Note that the non-zero sequence numbers do not need to "
+ "start with \'1\', and they do not need to be "
+ "consecutive. However, the sequencenumbers must reflect "
+ "their relative magnitude." )]
+ uint64 AssignedSequence;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ParameterValueSources.mof b/Schemas/CIM225/DMTF/Core/CIM_ParameterValueSources.mof
new file mode 100644
index 0000000..fc03a19
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ParameterValueSources.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00713.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ParameterValueSources
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::MethodParms" ),
+ Description (
+ "ParameterValueSources represents the association between a "
+ "MethodParameters instance and the ManagedElement instances, "
+ "which contain properties to be used to create values for the "
+ "MethodParameters properties." )]
+class CIM_ParameterValueSources {
+
+ [Key, Description (
+ "The MethodParameters instance whose property values are to be set."
+ )]
+ CIM_MethodParameters REF Parameters;
+
+ [Key, Description (
+ "The ManagedElement that contains properties to be used "
+ "to populate the values of the properties of the "
+ "MethodParameters instance." )]
+ CIM_ManagedElement REF ValueSource;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ParametersForMethod.mof b/Schemas/CIM225/DMTF/Core/CIM_ParametersForMethod.mof
new file mode 100644
index 0000000..3ebce76
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ParametersForMethod.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00713.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ParametersForMethod
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::MethodParms" ),
+ Description (
+ "ParametersForMethod represents the association between "
+ "MethodParameters classes and a ManagedElement that has a "
+ "method that can use the MethodParameters during its "
+ "invocation. This association is optional. The Method "
+ "Parameters instance can be passed as a parameter to a method "
+ "or used to create a method signature before the method is "
+ "invoked. This association is useful for finding all the valid "
+ "MethodParameters instances for a particular method. It might "
+ "be particularly useful for user-oriented interfaces and "
+ "automated or policy driven method invocations." )]
+class CIM_ParametersForMethod {
+
+ [Key, Description (
+ "The MethodParameters instance, which can be used by the "
+ "ParametersForMethod\'s method invocation." )]
+ CIM_MethodParameters REF Parameters;
+
+ [Key, Description (
+ "The ManagedElement that has a method that can use this "
+ "instance of MethodParameters." )]
+ CIM_ManagedElement REF TheMethod;
+
+ [Key, Description (
+ "The name of the method that can use the referenced "
+ "instance of MethodParameters during its invocation." ),
+ MaxLen ( 64 )]
+ string MethodName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_PhysicalElement.mof b/Schemas/CIM225/DMTF/Core/CIM_PhysicalElement.mof
new file mode 100644
index 0000000..03c8928
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_PhysicalElement.mof
@@ -0,0 +1,161 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalElement
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "Subclasses of CIM_PhysicalElement define any component of a "
+ "System that has a distinct physical identity. Instances of "
+ "this class can be defined as an object that can be seen or "
+ "touched. All Processes, Files, and LogicalDevices are "
+ "considered not to be Physical Elements. For example, it is not "
+ "possible to touch the functionality of a \'modem.\' You can "
+ "touch only the card or package that implements the modem. The "
+ "same card could also implement a LAN adapter. PhysicalElements "
+ "are tangible ManagedSystemElements that have a physical "
+ "manifestation of some sort. \n"
+ "\n"
+ "Note that the properties of PhysicalElement describe a "
+ "hardware entity. Possible replacement (FRU) information is "
+ "defined by following the ElementFRU association to one or more "
+ "instances of the ReplacementFRU class. This definition allows "
+ "a client to determine what hardware can be replaced (FRUed) "
+ "and what \'spare\' parts might be required by a customer or "
+ "engineer doing the replacement. If it can be instrumented or "
+ "manually determined that an element actually replaced (FRUed) "
+ "another, then this can be described in the model using the "
+ "ElementHasBeenFRUed association." )]
+class CIM_PhysicalElement : CIM_ManagedSystemElement {
+
+ [Key, Description (
+ "An arbitrary string that uniquely identifies the "
+ "Physical Element and serves as the key of the Element. "
+ "The Tag property can contain information such as asset "
+ "tag or serial number data. The key for PhysicalElement "
+ "is placed very high in the object hierarchy in order to "
+ "independently identify the hardware or entity, "
+ "regardless of physical placement in or on Cabinets, "
+ "Adapters, and so on. For example, a hotswappable or "
+ "removable component can be taken from its containing "
+ "(scoping) Package and be temporarily unused. The object "
+ "still continues to exist and can even be inserted into a "
+ "different scoping container. Therefore, the key for "
+ "Physical Element is an arbitrary string and is defined "
+ "independently of any placement or location-oriented "
+ "hierarchy." ),
+ MaxLen ( 256 )]
+ string Tag;
+
+ [Override ( "Description" ),
+ Description ( "A textual description of the PhysicalElement." ),
+ MappingStrings { "MIF.DMTF|FRU|003.3" }]
+ string Description;
+
+ [Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Override ( "ElementName" ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalName" }]
+ string ElementName;
+
+ [Description (
+ "The name of the organization responsible for producing "
+ "the PhysicalElement. This organization might be the "
+ "entity from whom the Element is purchased, but this is "
+ "not necessarily true. The latter information is "
+ "contained in the Vendor property of CIM_Product." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalMfgName",
+ "MIF.DMTF|FRU|003.4" }]
+ string Manufacturer;
+
+ [Description (
+ "The name by which the PhysicalElement is generally known." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalDescr",
+ "MIF.DMTF|FRU|003.5" }]
+ string Model;
+
+ [Description (
+ "The stock-keeping unit number for this PhysicalElement." ),
+ MaxLen ( 64 )]
+ string SKU;
+
+ [Description (
+ "A manufacturer-allocated number used to identify the "
+ "Physical Element." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalSerialNum",
+ "MIF.DMTF|FRU|003.7" }]
+ string SerialNumber;
+
+ [Description (
+ "A string that indicates the version of the PhysicalElement."
+ ),
+ MaxLen ( 64 ),
+ MappingStrings {
+ "MIB.IETF|Entity-MIB.entPhysicalHardwareRev",
+ "MIF.DMTF|FRU|003.8" }]
+ string Version;
+
+ [Description (
+ "The part number assigned by the organization that is "
+ "responsible for producing or manufacturing the "
+ "PhysicalElement." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalModelName" }]
+ string PartNumber;
+
+ [Write, Description (
+ "OtherIdentifyingInfo captures data in addition to Tag "
+ "information. This information could be used to identify "
+ "a Physical Element. One example is bar code data "
+ "associated with an Element that also has an asset tag. "
+ "Note that if only bar code data is available and is "
+ "unique or able to be used as an Element key, this "
+ "property would be null and the bar code data would be "
+ "used as the class key, in the Tag property." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalAlias" }]
+ string OtherIdentifyingInfo;
+
+ [Description (
+ "Boolean that indicates whether the PhysicalElement is "
+ "powered on (TRUE) or is currently off (FALSE)." )]
+ boolean PoweredOn;
+
+ [Description (
+ "The date that this PhysicalElement was manufactured." )]
+ datetime ManufactureDate;
+
+ [Description (
+ "A vendor-specific hardware type for the PhysicalElement. "
+ "It describes the specific equipment type for the "
+ "element, as defined by the vendor or manufacturer." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalVendorType" }]
+ string VendorEquipmentType;
+
+ [Write, Description (
+ "User-assigned and writeable asset-tracking identifier "
+ "for the PhysicalElement." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalAssetID" }]
+ string UserTracking;
+
+ [Description (
+ "Boolean that indicates whether this PhysicalElement can "
+ "be FRUed (TRUE) or not (FALSE)." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalIsFRU" }]
+ boolean CanBeFRUed;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_PhysicalElementLocation.mof b/Schemas/CIM225/DMTF/Core/CIM_PhysicalElementLocation.mof
new file mode 100644
index 0000000..8e7485f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_PhysicalElementLocation.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalElementLocation
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "PhysicalElementLocation associates a PhysicalElement with a "
+ "Location object for inventory or replacement purposes." )]
+class CIM_PhysicalElementLocation : CIM_ElementLocation {
+
+ [Override ( "Element" ),
+ Description (
+ "The PhysicalElement whose location is specified." )]
+ CIM_PhysicalElement REF Element;
+
+ [Override ( "PhysicalLocation" ),
+ Max ( 1 ),
+ Description ( "The location of the PhysicalElement." )]
+ CIM_Location REF PhysicalLocation;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_PhysicalStatisticalInformation.mof b/Schemas/CIM225/DMTF/Core/CIM_PhysicalStatisticalInformation.mof
new file mode 100644
index 0000000..6097d1f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_PhysicalStatisticalInformation.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalStatisticalInformation
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "Statistical information associated with a PhysicalElement or "
+ "one of its subclasses." )]
+class CIM_PhysicalStatisticalInformation : CIM_StatisticalInformation {
+
+ [Key, Description ( "The scoping Element\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_PhysicalElement.CreationClassName" )]
+ string PhysicalCreationClassName;
+
+ [Key, Description ( "The scoping Element\'s identifying Tag." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_PhysicalElement.Tag" )]
+ string Tag;
+
+ [Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property, inherited from "
+ "StatisticalInformation, serves as part of the object "
+ "key." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_PhysicalStatistics.mof b/Schemas/CIM225/DMTF/Core/CIM_PhysicalStatistics.mof
new file mode 100644
index 0000000..b880f27
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_PhysicalStatistics.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "PhysicalStatistics relates the PhysicalStatisticalInformation "
+ "class to the PhysicalElement to which it applies." )]
+class CIM_PhysicalStatistics : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description ( "The statistical object." )]
+ CIM_PhysicalStatisticalInformation REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The PhysicalElement to which the statistics apply." )]
+ CIM_PhysicalElement REF Element;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_PowerManagementService.mof b/Schemas/CIM225/DMTF/Core/CIM_PowerManagementService.mof
new file mode 100644
index 0000000..e21c59a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_PowerManagementService.mof
@@ -0,0 +1,131 @@
+// Copyright (c) 2008 DMTF. All Rights Reserved.
+ [Version ( "2.19.1" ),
+ UMLPackagePath ( "CIM::Core::PowerMgmt" ),
+ Description (
+ "A class derived from Service that describes power management "
+ "functionality, hosted on a System. Whether this service might "
+ "be used to affect the power state of a particular element is "
+ "defined by the CIM_ServiceAvailable ToElement association." )]
+class CIM_PowerManagementService : CIM_Service {
+
+
+ [Deprecated {
+ "CIM_PowerManagementService.RequestPowerStateChange" },
+ Description (
+ "The CIM_PowerManagementService.RequestPowerStateChange "
+ "method should be used instead of SetPowerState method, "
+ "which is deprecated. SetPowerState defines the desired "
+ "power state of the managed element and when the element "
+ "should be put into that state. The SetPowerState method "
+ "has three input parameters, no output parameters, and a "
+ "result. \n"
+ "- PowerState indicates the desired power state. \n"
+ "- ManagedElement indicates the element whose state is "
+ "set. This element should be associated with the service "
+ "using the ServiceAvailableToElement relationship. \n"
+ "- Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an interval "
+ "value (where the interval begins when the method "
+ "invocation is received). \n"
+ "Note that when the PowerState parameter is equal to 5, "
+ "\"Power Cycle (Off -Soft)\", the Time parameter "
+ "indicates when the managed element should be powered on "
+ "again. Power-off is immediate. \n"
+ "SetPowerState should return 0 if successful, 1 if the "
+ "specified State and Time request is not supported for "
+ "the element, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' can also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 SetPowerState(
+ [IN, Description ( "The power state for ManagedElement." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "On", "Sleep - Light", "Sleep -Deep",
+ "Vendor Specific", "Power Cycle (Off - Soft)",
+ "Off - Hard", "Hibernate (Off - Soft)", "Off - Soft" },
+ MappingStrings { "IEEE P1621 | 3.2" }]
+ uint16 PowerState,
+ [IN, Description (
+ "ManagedElement indicates the element whose state is set."
+ )]
+ CIM_ManagedElement REF ManagedElement,
+ [IN, Description (
+ "Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an "
+ "interval value (where the interval begins when the "
+ "method invocation is received." )]
+ datetime Time);
+
+ [Description (
+ "RequestPowerStateChange defines the desired power state "
+ "of the managed element, and when the element should be "
+ "put into that state. The RequestPowerStateChange method "
+ "has five input parameters and a result code. \n"
+ "- PowerState indicates the desired power state. \n"
+ "- ManagedElement indicates the element whose state is "
+ "set. This element SHOULD be associated to the service "
+ "using the AssociatedPowerManagementService relationship. \n"
+ "- Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an interval "
+ "value (where the interval begins when the method "
+ "invocation is received). \n"
+ "- Job is a reference to the job if started. \n"
+ "- TimeOutPeriod indicates the maximum amount of time a "
+ "client is expects the transition to take. \n"
+ "See CIM_PowerStateCapabilities for descriptions of "
+ "PowerState parameter enumerations." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097", "4098", "4099", "4100..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown or Unspecified Error",
+ "Cannot complete within Timeout Period", "Failed",
+ "Invalid Parameter", "In Use", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Invalid State Transition",
+ "Use of Timeout Parameter Not Supported", "Busy",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 RequestPowerStateChange(
+ [IN, Description ( "The power state for ManagedElement." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16" },
+ Values { "Power On", "Sleep - Light", "Sleep - Deep",
+ "Power Cycle (Off Soft)", "Power Off - Hard",
+ "Hibernate", "Power Off - Soft",
+ "Power Cycle (Off Hard)", "Master Bus Reset",
+ "Diagnostic Interrupt (NMI)",
+ "Power Off - Soft Graceful",
+ "Power Off - Hard Graceful",
+ "Master Bus Reset Graceful",
+ "Power Cycle (Off - Soft Graceful)",
+ "Power Cycle (Off - Hard Graceful)" }]
+ uint16 PowerState,
+ [IN, Description (
+ "ManagedElement indicates the element whose state is set."
+ )]
+ CIM_ManagedElement REF ManagedElement,
+ [IN, Description (
+ "Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an "
+ "interval value (where the interval begins when the "
+ "method invocation is received." )]
+ datetime Time,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (can be null if the task is completed)."
+ )]
+ CIM_ConcreteJob REF Job,
+ [IN, Description (
+ "A timeout period that specifies the maximum amount "
+ "of time that the client expects the transition to "
+ "the new state to take. The interval format must be "
+ "used to specify the TimeoutPeriod. A value of 0 or "
+ "a null parameter indicates that the client has no "
+ "time requirements for the transition. \n"
+ "If this property does not contain 0 or null and "
+ "the implementation does not support this "
+ "parameter, a return code of \'Use Of Timeout "
+ "Parameter Not Supported\' must be returned." )]
+ datetime TimeoutPeriod);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Product.mof b/Schemas/CIM225/DMTF/Core/CIM_Product.mof
new file mode 100644
index 0000000..2e31092
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Product.mof
@@ -0,0 +1,77 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "CIM_Product is a concrete class that aggregates "
+ "PhysicalElements, software (SoftwareIdentity and "
+ "SoftwareFeatures), Services and/or other Products, and is "
+ "acquired as a unit. Acquisition implies an agreement between "
+ "supplier and consumer which may have implications to Product "
+ "licensing, support and warranty. Non-commercial (e.g., "
+ "in-house developed Products) should also be identified as an "
+ "instance of CIM_Product. \n"
+ "Note that software is handled a bit differently in the list of "
+ "aggregated entities, above. This is because software can be "
+ "viewed as a tangible asset (similar to PhysicalElements) AND/ "
+ "OR as a set of features that make up a Product and are "
+ "deployed. These are two different concepts, usually managed by "
+ "different units in a business\' organization. When software "
+ "\'features\' are described, the CIM_SoftwareFeature class from "
+ "the Application Model is instantiated (where Features are Weak "
+ "to/scoped by a Product). When a specific piece of software is "
+ "acquired and perhaps warrantied as part of a Product, this is "
+ "addressed by the class, SoftwareIdentity." )]
+class CIM_Product : CIM_ManagedElement {
+
+ [Key, Description ( "Commonly used Product name." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.2" },
+ ModelCorrespondence { "PRS_Product.ProductName" }]
+ string Name;
+
+ [Key, Description (
+ "Product identification such as a serial number on "
+ "software, a die number on a hardware chip, or (for "
+ "non-commercial Products) a project number." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.4" }]
+ string IdentifyingNumber;
+
+ [Key, Description (
+ "The name of the Product\'s supplier, or entity selling "
+ "the Product (the manufacturer, reseller, OEM, etc.). "
+ "Corresponds to the Vendor property in the Product object "
+ "in the DMTF Solution Exchange Standard." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.1" },
+ ModelCorrespondence { "PRS_Product.Vendor" }]
+ string Vendor;
+
+ [Key, Description ( "Product version information." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.3" },
+ ModelCorrespondence { "PRS_Product.Version" }]
+ string Version;
+
+ [Description ( "Product SKU (stock keeping unit) information." ),
+ MaxLen ( 64 )]
+ string SKUNumber;
+
+ [Description (
+ "If this Product is under warranty, the start date of the warranty."
+ ),
+ MappingStrings { "MIF.DMTF|FRU|002.9" },
+ ModelCorrespondence { "CIM_Product.WarrantyDuration" }]
+ datetime WarrantyStartDate;
+
+ [Description (
+ "If this Product is under warranty, the duration of the "
+ "warranty in days." ),
+ Units ( "Days" ),
+ MappingStrings { "MIF.DMTF|FRU|002.10" },
+ ModelCorrespondence { "CIM_Product.WarrantyStartDate" },
+ PUnit ( "day" )]
+ uint32 WarrantyDuration;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProductComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_ProductComponent.mof
new file mode 100644
index 0000000..b4a1cfb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProductComponent.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00827" type="add">Deprecate class.</change>
+// ==================================================================
+// CIM_ProductComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteComponent" },
+ Aggregation, Composition, Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "The CIM_ProductComponent association defines a containment and "
+ "component relationship among Products. For example, a Product "
+ "may come bundled with other Products. \n"
+ "Note that this association duplicates ProductParentChild. The "
+ "latter association is maintained for legacy reasons. This "
+ "association, ProductComponent, is added for ease of query and "
+ "modeling consistency. Using ProductComponent, an application "
+ "can query for all Component relationships for a Product, "
+ "versus querying the various Component relationships AND "
+ "ProductParentChild." )]
+class CIM_ProductComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The Product which contains another Product as a "
+ "component. The cardinality of this reference takes the "
+ "default values (no minimum or maximum) since an instance "
+ "of Product can describe either a general product type, "
+ "or a specific item that is acquired. In the case of a "
+ "specific item, a cardinality of Max(1) is indicated. "
+ "However, when dealing with the general "
+ "description/templating of a Product, then it may be a "
+ "component of several others and a cardinality of Max(1) "
+ "would be invalid." ),
+ ModelCorrespondence { "PRS_ProductComponent.Antecedent" }]
+ CIM_Product REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The contained Product." ),
+ ModelCorrespondence { "PRS_ProductComponent.Dependent" }]
+ CIM_Product REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProductFRU.mof b/Schemas/CIM225/DMTF/Core/CIM_ProductFRU.mof
new file mode 100644
index 0000000..bf8d546
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProductFRU.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductFRU
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "CIM_ProductFRU is an association between Product and FRU that "
+ "provides information regarding what Product components have "
+ "been or are being replaced. The association is one to many, "
+ "conveying that a Product can have many FRUs, and that a "
+ "particular instance of a FRU is only applied to one (instance "
+ "of a) Product." )]
+class CIM_ProductFRU {
+
+ [Key, Max ( 1 ),
+ Description ( "The Product to which the FRU is applied." )]
+ CIM_Product REF Product;
+
+ [Key, Description ( "The FRU." )]
+ CIM_FRU REF FRU;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProductParentChild.mof b/Schemas/CIM225/DMTF/Core/CIM_ProductParentChild.mof
new file mode 100644
index 0000000..000669c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProductParentChild.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductParentChild
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "The CIM_ProductParentChild association defines a parent child "
+ "hierarchy among Products. For example, a Product may come "
+ "bundled with other Products." )]
+class CIM_ProductParentChild {
+
+ [Key, Aggregate, Description (
+ "The parent Product in the association." )]
+ CIM_Product REF Parent;
+
+ [Key, Description ( "The child Product in the association." )]
+ CIM_Product REF Child;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProductPhysicalElements.mof b/Schemas/CIM225/DMTF/Core/CIM_ProductPhysicalElements.mof
new file mode 100644
index 0000000..c219bc7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProductPhysicalElements.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductPhysicalElements
+// ==================================================================
+ [Association, Deprecated { "CIM_ProductPhysicalComponent" },
+ Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "Indicates the PhysicalElement(s) that make up a Product. This "
+ "association is deprecated in order to correctly place it in "
+ "the inheritance hierarchy and align the definition with other "
+ "new classes that are being added to the model, such as "
+ "CIM_ProductServiceComponent. ProductPhysicalElements was "
+ "defined in the original CIM V2.0 release, when a Managed "
+ "Element and a Component relationship between ManagedElements "
+ "did not exist." )]
+class CIM_ProductPhysicalElements {
+
+ [Deprecated { "CIM_ProductPhysicalComponent.GroupComponent" },
+ Key, Aggregate, Max ( 1 ),
+ Description ( "The Product." )]
+ CIM_Product REF Product;
+
+ [Deprecated { "CIM_ProductPhysicalComponent.PartComponent" },
+ Key, Description (
+ "The PhysicalElement which is a part of the Product." )]
+ CIM_PhysicalElement REF Component;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProductProductDependency.mof b/Schemas/CIM225/DMTF/Core/CIM_ProductProductDependency.mof
new file mode 100644
index 0000000..a5d6149
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProductProductDependency.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductProductDependency
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "CIM_ProductProductDependency is an association between two "
+ "Products, indicating that one must be installed, or must be "
+ "absent, for the other to function. This is conceptually "
+ "equivalent to the ServiceServiceDependency association." )]
+class CIM_ProductProductDependency {
+
+ [Key, Description ( "The required Product." )]
+ CIM_Product REF RequiredProduct;
+
+ [Key, Description (
+ "The Product that is dependent on another Product." )]
+ CIM_Product REF DependentProduct;
+
+ [Description (
+ "The nature of the Product dependency. This property "
+ "describes that the associated Product must be installed "
+ "(value=2) or must be absent (value=3) in order for the "
+ "Product to function." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "Product Must Be Installed",
+ "Product Must Not Be Installed" }]
+ uint16 TypeOfDependency;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProductServiceComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_ProductServiceComponent.mof
new file mode 100644
index 0000000..fbbb64b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProductServiceComponent.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductServiceComponent
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "Indicates that the referenced Service is acquired as part of a "
+ "Product. Examples of Services that may be acquired are "
+ "outsourced storage and networking services, or support and "
+ "warranty services. Expanding on the examples, Services "
+ "represent generic functionality - so, it is possible to model "
+ "the existence of storage volume management or warranty "
+ "services as individual instances of subclasses of CIM_Service. "
+ "These \'Services\' may be enabled/disabled, started/stopped, "
+ "signal an error, etc. (They behave as standard "
+ "ManagedSystemElements.) Specific requests against the Services "
+ "- for example, a request for warranty service or increased "
+ "storage space - are NOT new instances of Service, but may be "
+ "requested via the methods of the Service subclass, or be "
+ "instantiated as specific subclasses of ManagedElement." )]
+class CIM_ProductServiceComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Product." )]
+ CIM_Product REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The Service which is a part of the Product." )]
+ CIM_Service REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Profile.mof b/Schemas/CIM225/DMTF/Core/CIM_Profile.mof
new file mode 100644
index 0000000..b0cee1d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Profile.mof
@@ -0,0 +1,73 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Deprecated { "CIM_SettingData", "CIM_Setting",
+ "CIM_ConcreteComponent" },
+ Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The use of CIM_Profile is deprecated in favor of "
+ "aggregating instances of Setting or SettingData into "
+ "\"higher-level\" Settings or SettingData objects using the "
+ "ConcreteComponent association. This use simplifies the use of "
+ "Settings or SettingData. With Profiles subclassing from "
+ "Collection, separate associations were needed between an "
+ "element and either its Profiles or Settings or SettingData. "
+ "This class introduced unnecessary complexity and redundancy "
+ "into the model. \n"
+ "Deprecated description: Profile specifies a general collection "
+ "of Settings or SettingData objects that are logically grouped "
+ "together. Note: The CIM_Profile class uses simplified naming "
+ "or identity algorithms and collection algorithms, as compared "
+ "to CIM_Configuration. The settings are \"collected\" into the "
+ "Profile using the MemberOfCollection association. Note that a "
+ "Profile obtains its setting data and other necessary "
+ "information from collected Setting and SettingData instances "
+ "and by the definition of additional properties in subclasses. "
+ "One example of a Profile is to define the collection of "
+ "settings for a particular person. Another is to define the "
+ "collection of settings that are appropriate when initializing "
+ "a system. \n"
+ "Profile is tied to a ManagedElement using the ElementProfile "
+ "association. The ManagedElement provides the context for the "
+ "Profile, and the settings collected by Profile should be "
+ "settings of the associated ManagedElement. Note that a "
+ "ManagedElement cannot exist when the Profile is instantiated. "
+ "This situation is important to remember when the Profile is "
+ "used in the creation of the real-world entity that is "
+ "represented by (and then instantiated in) the ManagedElement." )]
+class CIM_Profile : CIM_Collection {
+
+ [Deprecated { "CIM_SettingData.InstanceID",
+ "CIM_Setting.SettingID" },
+ Key, Override ( "InstanceID" ),
+ Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "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: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "(:), and where <OrgID> 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 <Schema Name>_<Class Name> "
+ "structure of Schema class names.) In addition, to ensure "
+ "uniqueness, <OrgID> must not contain a colon (:). When "
+ "using this algorithm, the first colon to appear in "
+ "InstanceID must appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> 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 that are produced by this or other providers "
+ "for the NameSpace of this instance. \n"
+ "For DMTF-defined instances, the preferred algorithm must "
+ "be used with the <OrgID> set to CIM." )]
+ string InstanceID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProtocolEndpoint.mof b/Schemas/CIM225/DMTF/Core/CIM_ProtocolEndpoint.mof
new file mode 100644
index 0000000..a17170b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProtocolEndpoint.mof
@@ -0,0 +1,234 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00896" type ="add">Add enumerations
+// "Telnet", "SSH", "SM CLP", "SMTP", "LDAP", "RDP", and "HTTPS"
+// to ProtocolIfType.</
+// ==================================================================
+// CIM_ProtocolEndpoint
+// ==================================================================
+ [Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "A communication point from which data can be sent or received. "
+ "ProtocolEndpoints link system or computer interfaces to "
+ "LogicalNetworks." )]
+class CIM_ProtocolEndpoint : CIM_ServiceAccessPoint {
+
+ [Override ( "Description" ),
+ MappingStrings { "MIB.IETF|IF-MIB.ifDescr" }]
+ string Description;
+
+ [Override ( "OperationalStatus" ),
+ MappingStrings { "MIB.IETF|IF-MIB.ifOperStatus" }]
+ uint16 OperationalStatus[];
+
+ [Override ( "EnabledState" ),
+ MappingStrings { "MIB.IETF|IF-MIB.ifAdminStatus" }]
+ uint16 EnabledState;
+
+ [Override ( "TimeOfLastStateChange" ),
+ MappingStrings { "MIB.IETF|IF-MIB.ifLastChange" }]
+ datetime TimeOfLastStateChange;
+
+ [Override ( "Name" ),
+ Description (
+ "A string that identifies this ProtocolEndpoint with "
+ "either a port or an interface on a device. To ensure "
+ "uniqueness, the Name property should be prepended or "
+ "appended with information from the Type or "
+ "OtherTypeDescription properties. The method selected is "
+ "described in the NameFormat property of this class." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [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." ),
+ MaxLen ( 256 )]
+ string NameFormat;
+
+ [Deprecated { "CIM_ProtocolEndpoint.ProtocolIFType" },
+ 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. \n"
+ "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." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27" },
+ Values { "Unknown", "Other", "IPv4", "IPv6", "IPX",
+ "AppleTalk", "DECnet", "SNA", "CONP", "CLNP", "VINES",
+ "XNS", "ATM", "Frame Relay", "Ethernet", "TokenRing",
+ "FDDI", "Infiniband", "Fibre Channel",
+ "ISDN BRI Endpoint", "ISDN B Channel Endpoint",
+ "ISDN D Channel Endpoint",
+ // 22
+ "IPv4/v6",
+ "BGP", "OSPF", "MPLS", "UDP", "TCP" },
+ ModelCorrespondence {
+ "CIM_ProtocolEndpoint.OtherTypeDescription" }]
+ uint16 ProtocolType;
+
+ [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." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110", "111", "112", "113", "114", "115",
+ "116", "117", "118", "119", "120", "121", "122", "123",
+ "124", "125", "126", "127", "128", "129", "130", "131",
+ "132", "133", "134", "135", "136", "137", "138", "139",
+ "140", "141", "142", "143", "144", "145", "146", "147",
+ "148", "149", "150", "151", "152", "153", "154", "155",
+ "156", "157", "158", "159", "160", "161", "162", "163",
+ "164", "165", "166", "167", "168", "169", "170", "171",
+ "172", "173", "174", "175", "176", "177", "178", "179",
+ "180", "181", "182", "183", "184", "185", "186", "187",
+ "188", "189", "190", "191", "192", "193", "194", "195",
+ "196", "197", "198", "199", "200", "201", "202", "203",
+ "204", "205", "206", "207", "208", "209", "210", "211",
+ "212", "213", "214", "215", "216", "217", "218", "219",
+ "220", "221", "222", "223", "224", "225..4095", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104", "4105", "4106", "4107", "4108", "4109", "4110",
+ "4111", "4112", "4113", "4114", "4115", "4200", "4201",
+ "4202", "4203", "4204", "4205", "4300", "4400", "4401",
+ "4402", "4403", "4404", "4405", "4406", "..", "32768.." },
+ Values { "Unknown", "Other", "Regular 1822", "HDH 1822",
+ "DDN X.25", "RFC877 X.25", "Ethernet CSMA/CD",
+ "ISO 802.3 CSMA/CD", "ISO 802.4 Token Bus",
+ "ISO 802.5 Token Ring", "ISO 802.6 MAN", "StarLAN",
+ "Proteon 10Mbit", "Proteon 80Mbit", "HyperChannel",
+ "FDDI", "LAP-B", "SDLC", "DS1", "E1", "Basic ISDN",
+ "Primary ISDN", "Proprietary Point-to-Point Serial",
+ "PPP", "Software Loopback", "EON", "Ethernet 3Mbit",
+ "NSIP", "SLIP", "Ultra", "DS3", "SIP", "Frame Relay",
+ "RS-232", "Parallel", "ARCNet", "ARCNet Plus", "ATM",
+ "MIO X.25", "SONET", "X.25 PLE", "ISO 802.211c",
+ "LocalTalk", "SMDS DXI", "Frame Relay Service", "V.35",
+ "HSSI", "HIPPI", "Modem", "AAL5", "SONET Path",
+ "SONET VT", "SMDS ICIP", "Proprietary Virtual/Internal",
+ "Proprietary Multiplexor", "IEEE 802.12", "Fibre Channel",
+ "HIPPI Interface", "Frame Relay Interconnect",
+ "ATM Emulated LAN for 802.3",
+ "ATM Emulated LAN for 802.5", "ATM Emulated Circuit",
+ "Fast Ethernet (100BaseT)", "ISDN", "V.11", "V.36",
+ "G703 at 64K", "G703 at 2Mb", "QLLC",
+ "Fast Ethernet 100BaseFX", "Channel", "IEEE 802.11",
+ "IBM 260/370 OEMI Channel", "ESCON",
+ "Data Link Switching", "ISDN S/T Interface",
+ "ISDN U Interface", "LAP-D", "IP Switch",
+ "Remote Source Route Bridging", "ATM Logical", "DS0",
+ "DS0 Bundle", "BSC", "Async", "Combat Net Radio",
+ "ISO 802.5r DTR", "Ext Pos Loc Report System",
+ "AppleTalk Remote Access Protocol",
+ "Proprietary Connectionless", "ITU X.29 Host PAD",
+ "ITU X.3 Terminal PAD", "Frame Relay MPI", "ITU X.213",
+ "ADSL", "RADSL", "SDSL", "VDSL", "ISO 802.5 CRFP",
+ "Myrinet", "Voice Receive and Transmit",
+ "Voice Foreign Exchange Office",
+ "Voice Foreign Exchange Service", "Voice Encapsulation",
+ "Voice over IP", "ATM DXI", "ATM FUNI", "ATM IMA",
+ "PPP Multilink Bundle", "IP over CDLC", "IP over CLAW",
+ "Stack to Stack", "Virtual IP Address", "MPC",
+ "IP over ATM", "ISO 802.5j Fibre Token Ring", "TDLC",
+ "Gigabit Ethernet", "HDLC", "LAP-F", "V.37", "X.25 MLP",
+ "X.25 Hunt Group", "Transp HDLC", "Interleave Channel",
+ "FAST Channel", "IP (for APPN HPR in IP Networks)",
+ "CATV MAC Layer", "CATV Downstream", "CATV Upstream",
+ "Avalon 12MPP Switch", "Tunnel", "Coffee",
+ "Circuit Emulation Service", "ATM SubInterface",
+ "Layer 2 VLAN using 802.1Q", "Layer 3 VLAN using IP",
+ "Layer 3 VLAN using IPX", "Digital Power Line",
+ "Multimedia Mail over IP", "DTM", "DCN", "IP Forwarding",
+ "MSDSL", "IEEE 1394", "IF-GSN/HIPPI-6400",
+ "DVB-RCC MAC Layer", "DVB-RCC Downstream",
+ "DVB-RCC Upstream", "ATM Virtual", "MPLS Tunnel", "SRP",
+ "Voice over ATM", "Voice over Frame Relay", "ISDL",
+ "Composite Link", "SS7 Signaling Link",
+ "Proprietary P2P Wireless", "Frame Forward",
+ "RFC1483 Multiprotocol over ATM", "USB",
+ "IEEE 802.3ad Link Aggregate", "BGP Policy Accounting",
+ "FRF .16 Multilink FR", "H.323 Gatekeeper", "H.323 Proxy",
+ "MPLS", "Multi-Frequency Signaling Link", "HDSL-2",
+ "S-HDSL", "DS1 Facility Data Link",
+ "Packet over SONET/SDH", "DVB-ASI Input",
+ "DVB-ASI Output", "Power Line",
+ "Non Facility Associated Signaling", "TR008", "GR303 RDT",
+ "GR303 IDT", "ISUP", "Proprietary Wireless MAC Layer",
+ "Proprietary Wireless Downstream",
+ "Proprietary Wireless Upstream", "HIPERLAN Type 2",
+ "Proprietary Broadband Wireless Access Point to Mulipoint",
+ "SONET Overhead Channel",
+ "Digital Wrapper Overhead Channel",
+ "ATM Adaptation Layer 2", "Radio MAC", "ATM Radio",
+ "Inter Machine Trunk", "MVL DSL", "Long Read DSL",
+ "Frame Relay DLCI Endpoint", "ATM VCI Endpoint",
+ "Optical Channel", "Optical Transport", "Proprietary ATM",
+ "Voice over Cable", "Infiniband", "TE Link", "Q.2931",
+ "Virtual Trunk Group", "SIP Trunk Group", "SIP Signaling",
+ "CATV Upstream Channel", "Econet", "FSAN 155Mb PON",
+ "FSAN 622Mb PON", "Transparent Bridge", "Line Group",
+ "Voice E&M Feature Group", "Voice FGD EANA", "Voice DID",
+ "MPEG Transport", "6To4", "GTP", "Paradyne EtherLoop 1",
+ "Paradyne EtherLoop 2", "Optical Channel Group",
+ "HomePNA", "GFP", "ciscoISLvlan", "actelisMetaLOOP",
+ "Fcip", "IANA Reserved", "IPv4", "IPv6", "IPv4/v6", "IPX",
+ "DECnet", "SNA", "CONP", "CLNP", "VINES", "XNS",
+ "ISDN B Channel Endpoint", "ISDN D Channel Endpoint",
+ "BGP", "OSPF", "UDP", "TCP", "802.11a", "802.11b",
+ "802.11g", "802.11h", "NFS", "CIFS", "DAFS", "WebDAV",
+ "HTTP", "FTP", "NDMP", "Telnet", "SSH", "SM CLP", "SMTP",
+ "LDAP", "RDP", "HTTPS", "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings { "MIB.IETF|IF-MIB.ifType" },
+ ModelCorrespondence {
+ "CIM_ProtocolEndpoint.OtherTypeDescription" }]
+ uint16 ProtocolIFType;
+
+ [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." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_ProtocolEndpoint.ProtocolType",
+ "CIM_ProtocolEndpoint.ProtocolIFType" }]
+ string OtherTypeDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProvidesServiceToElement.mof b/Schemas/CIM225/DMTF/Core/CIM_ProvidesServiceToElement.mof
new file mode 100644
index 0000000..cc148bb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProvidesServiceToElement.mof
@@ -0,0 +1,49 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProvidesServiceToElement
+// ==================================================================
+ [Association, Deprecated { "CIM_ServiceAvailableToElement" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "Note: The use of the CIM_ProvidesServiceToElement class has "
+ "been deprecated. Instead, ServiceAvailableToElement conveys "
+ "the semantics of use, while the subclasses of "
+ "ProvidesServiceToElement (or the ConcreteDependency "
+ "association) describe dependency relationships. "
+ "CIM_ProvidesServiceToElement was meant to generalize the "
+ "ServiceServiceDependency association. This method indicates "
+ "that ManagedElements can use the functionality provided by one "
+ "or more Services. An example of the association is that a "
+ "Processor and an enclosure (a PhysicalElement) can use "
+ "AlertOnLAN Services to signal an incomplete or erroneous boot. "
+ "In reality, AlertOnLAN is simply a HostedService on a computer "
+ "system that is generally available for use and is not a "
+ "dependency of the processor or enclosure. To describe that the "
+ "use of the service might be restricted or have limited "
+ "availability or applicability, the "
+ "CIM_ServiceAvailableToElement association would be "
+ "instantiated." )]
+class CIM_ProvidesServiceToElement : CIM_Dependency {
+
+ [Deprecated { "CIM_ServiceAvailableToElement.ServiceProvided" },
+ Override ( "Antecedent" ),
+ Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Service provided." )]
+ CIM_Service REF Antecedent;
+
+ [Deprecated { "CIM_ServiceAvailableToElement.UserOfService" },
+ Override ( "Dependent" ),
+ Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The ManagedElement that is dependent on the "
+ "Service." )]
+ CIM_ManagedElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_RedundancyGroup.mof b/Schemas/CIM225/DMTF/Core/CIM_RedundancyGroup.mof
new file mode 100644
index 0000000..2e05fce
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_RedundancyGroup.mof
@@ -0,0 +1,58 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00717.001" type ="add">Deprecated</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RedundancyGroup
+// ==================================================================
+ [Deprecated { "CIM_RedundancySet" },
+ Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from LogicalElement that is a special "
+ "collection of ManagedSystemElements. This collection indicates "
+ "that the aggregated components together provide redundancy. "
+ "All elements aggregated in a RedundancyGroup should be "
+ "instantiations of the same object class. \n"
+ "The use of this class is being deprecated in lieu of using the "
+ "RedundancySet class." )]
+class CIM_RedundancyGroup : CIM_LogicalElement {
+
+ [Deprecated { "No Value" },
+ Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Deprecated { "CIM_RedundancySet.InstanceID" },
+ Key, Override ( "Name" ),
+ Description (
+ "The RedundancyGroup Name serves as the key for the "
+ "Group\'s instance in an enterprise environment." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Deprecated { "CIM_RedundancySet.RedundancyStatus" },
+ Description (
+ "RedundancyStatus provides information on the state of "
+ "the RedundancyGroup. \"Fully Redundant\" (value=2) means "
+ "that all of the configured redundancy is still "
+ "available; \"Degraded Redundancy\" (3) means that some "
+ "failures have been experienced but some reduced amount "
+ "of redundancy is still available; \"Redundancy Lost\" "
+ "(4) means that a sufficient number of failures have been "
+ "experienced such that no redundancy is available and the "
+ "next failure experienced will cause overall failure. "
+ "Also, the values, \"Other\" (1) and \"Unknown\" (0), are "
+ "defined." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Fully Redundant",
+ "Degraded Redundancy", "Redundancy Lost" }]
+ uint16 RedundancyStatus;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_RelatedStatisticalData.mof b/Schemas/CIM225/DMTF/Core/CIM_RelatedStatisticalData.mof
new file mode 100644
index 0000000..0b1010f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_RelatedStatisticalData.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RelatedStatisticalData
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_RelatedStatisticalData is an association that defines "
+ "hierarchies and/or dependencies of related CIM_Statistical "
+ "Data classes." )]
+class CIM_RelatedStatisticalData {
+
+ [Key, Description ( "The statistic information/object." )]
+ CIM_StatisticalData REF Stats;
+
+ [Key, Description ( "The related statistics." )]
+ CIM_StatisticalData REF RelatedStats;
+
+ [Description (
+ "A free-form string describing how the statistics are related."
+ )]
+ string Description;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_RemoteServiceAccessPoint.mof b/Schemas/CIM225/DMTF/Core/CIM_RemoteServiceAccessPoint.mof
new file mode 100644
index 0000000..738a281
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_RemoteServiceAccessPoint.mof
@@ -0,0 +1,86 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.21.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "RemoteServiceAccessPoint describes access or addressing "
+ "information or a combination of this information for a remote "
+ "connection that is known to a local network element. This "
+ "information is scoped or contained by the local network "
+ "element, because this is the context in which the connection "
+ "is remote. \n"
+ "The relevance of the remote access point and information on "
+ "its use are described by subclassing RemoteServiceAccessPoint "
+ "or by associating to it." )]
+class CIM_RemoteServiceAccessPoint : CIM_ServiceAccessPoint {
+
+ [Description (
+ "Access or addressing information or a combination of "
+ "this information for a remote connection. This "
+ "information can be a host name, network address, or "
+ "similar information." ),
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.InfoFormat" }]
+ string AccessInfo;
+
+ [Description (
+ "An enumerated integer that describes the format and "
+ "interpretation of the AccessInfo property.\n"
+ "206\'Parameterized URL\'- a URL containing "
+ "${parameterName} strings. Those strings are intended to "
+ "be replaced in their entirety by the value of the named "
+ "parameter. The interpretation of such parameters is not "
+ "defined by this subclass. \n"
+ "As an example use: If a parameter named \'CompanyURL\' "
+ "has a value of \'www.DMTF.org\' and the value of "
+ "AccessInfo was \'http:\\${CompanyURL}\', then the "
+ "resultant URL is intended to be \'http:\\www.dmtf.org\'." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "100", "101", "102", "103", "104",
+ "200", "201", "202", "203", "204", "205", "206", "..",
+ "32768..65535" },
+ Values { "Other", "Host Name", "IPv4 Address",
+ "IPv6 Address", "IPX Address", "DECnet Address",
+ "SNA Address", "Autonomous System Number", "MPLS Label",
+ "IPv4 Subnet Address", "IPv6 Subnet Address",
+ "IPv4 Address Range", "IPv6 Address Range", "Dial String",
+ "Ethernet Address", "Token Ring Address", "ATM Address",
+ "Frame Relay Address", "URL", "FQDN", "User FQDN",
+ "DER ASN1 DN", "DER ASN1 GN", "Key ID",
+ "Parameterized URL", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.OtherInfoFormatDescription" }]
+ uint16 InfoFormat;
+
+ [Description (
+ "Describes the format when the property InfoFormat is set "
+ "to 1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.InfoFormat" }]
+ string OtherInfoFormatDescription;
+
+ [Description (
+ "The AccessContext property identifies the role this "
+ "RemoteServiceAccessPoint is playing in the hosting "
+ "system." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "..", "32768..65535" },
+ Values { "Unknown", "Other", "Default Gateway", "DNS Server",
+ "SNMP Trap Destination", "MPLS Tunnel Destination",
+ "DHCP Server", "SMTP Server", "LDAP Server",
+ "Network Time Protocol (NTP) Server",
+ "Management Service", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.OtherAccessContext" }]
+ uint16 AccessContext = 0;
+
+ [Description (
+ "When the AccessContext property contains a value of 1, "
+ "\"Other\" then this is a free form string providing more "
+ "information about the role of RemoteServiceAccessPoint "
+ "in the hosting system." ),
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.AccessContext" }]
+ string OtherAccessContext;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ResourceAllocationSettingData.mof b/Schemas/CIM225/DMTF/Core/CIM_ResourceAllocationSettingData.mof
new file mode 100644
index 0000000..7f370b3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ResourceAllocationSettingData.mof
@@ -0,0 +1,293 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.24.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "The ResourceAllocationSettingData class represents settings "
+ "specifically related to an allocated resource that are outside "
+ "the scope of the CIM class typically used to represent the "
+ "resource itself. These settings include information specific "
+ "to the allocation that may not be visible to the consumer of "
+ "the resource itself. For example, a virtual processor may look "
+ "like a 2 ghz processor to the consumer (virtual computer "
+ "system), however the virtualization system may use "
+ "time-slicing to schedule the the virtual processor to only "
+ "allow it to use 1 ghz." )]
+class CIM_ResourceAllocationSettingData : CIM_SettingData {
+
+ [Description (
+ "The type of resource this allocation setting represents." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25", "26", "27", "28",
+ "29", "30", "31", "32", "33", "..", "0x8000..0xFFFF" },
+ Values { "Other", "Computer System", "Processor", "Memory",
+ "IDE Controller", "Parallel SCSI HBA", "FC HBA",
+ "iSCSI HBA", "IB HCA", "Ethernet Adapter",
+ "Other Network Adapter", "I/O Slot", "I/O Device",
+ "Floppy Drive", "CD Drive", "DVD drive", "Disk Drive",
+ "Tape Drive", "Storage Extent", "Other storage device",
+ "Serial port", "Parallel port", "USB Controller",
+ "Graphics controller", "IEEE 1394 Controller",
+ "Partitionable Unit", "Base Partitionable Unit", "Power",
+ "Cooling Capacity", "Ethernet Switch Port",
+ "Logical Disk", "Storage Volume", "Ethernet Connection",
+ "DMTF reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.OtherResourceType",
+ "CIM_ResourceAllocationSettingData.ResourceSubType" }]
+ uint16 ResourceType;
+
+ [Description (
+ "A string that describes the resource type when a well "
+ "defined value is not available and ResourceType has the "
+ "value \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.ResourceType" }]
+ string OtherResourceType;
+
+ [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.The property value shall conform to this format (in "
+ "ABNF): vs-type = dmtf-value / other-org-value / "
+ "legacy-value dmtf-value = \"DMTF:\" defining-org \":\" "
+ "org-vs-type org-value = defining-org \":\" org-vs-type\n"
+ "Where: dmtf-value: is a property value defined by DMTF "
+ "and is defined in the description of this property. "
+ "other-org-value: is a property value defined by a "
+ "business entity other than DMTF and is not defined in "
+ "the description of this property. legacy-value: is a "
+ "property value defined by a business entity other than "
+ "DMTF and is not defined in the description of this "
+ "property. These values are permitted but recommended to "
+ "be deprecated over time. defining-org:\n"
+ "is an identifier for the business entity that defines "
+ "the virtual system type. It shall include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "that business entity. It shall not be \"DMTF\" and shall "
+ "not contain a colon (:). org-vs-type:\n"
+ "is an identifier for the virtual system type within the "
+ "defining business entity. It shall be unique within the "
+ "defining-org. It may use any character allowed for CIM "
+ "strings, except for the following: U0000-U001F (Unicode "
+ "C0 controls) U0020 (space), note that the reason is that "
+ "OVF allows for multiple space-separated vs-type values "
+ "in this property. U007F (Unicode C0 controls) "
+ "U0080-U009F (Unicode C1 controls)\n"
+ "If there is a need to structure the value into segments, "
+ "the segments should be separated with a single colon (:).\n"
+ "The values of this property shall be processed case "
+ "sensitively. They are intended to be processed "
+ "programmatically (instead of being a display name) and "
+ "should be short.\n"
+ "The following DMTF values are defined: DMTF:unknown - "
+ "the resource sub-type is unknown or cannot be determined\n"
+ "Developers should consult the relevant profile for "
+ "defined values." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.ResourceType" }]
+ string ResourceSubType;
+
+ [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." ),
+ ModelCorrespondence { "CIM_ResourcePool.PoolId" }]
+ string PoolID;
+
+ [Description (
+ "Describes the consumers visibility to the allocated resource.\n"
+ "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 HostResource property. \n"
+ "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 "
+ "HostResource property. \n"
+ "A value of \"Not represented\" indicates a "
+ "representation of the resource does not exist within the "
+ "context of the resource consumer." ),
+ ValueMap { "0", "2", "3", "4", "..", "32767..65535" },
+ Values { "Unknown", "Passed-Through", "Virtualized",
+ "Not represented", "DMTF reserved", "Vendor Reserved" }]
+ uint16 ConsumerVisibility;
+
+ [Description (
+ "This property exposes specific assignment of resources. "
+ "Each non-null value of the HostResource property shall "
+ "be formated as a URI per RFC3986.\n"
+ "If this resource is modeled then a value should be a "
+ "WBEM URI (DSP0207). If the resource is not modeled then "
+ "see the appropriate profile. \n"
+ "Profiles may further constrain the type of URI. A NULL "
+ "value or empty array requests the implementation decide "
+ "the kind of host resource.\n"
+ "If the virtual resource is mapped to more than "
+ "oneunderlying resource, this property may be left NULL.\n"
+ "If NULL, the DeviceAllocatedFromPool or "
+ "ResourceAllocationFromPool associations may be used to "
+ "determine the pool of host resources this virtual "
+ "resource may use. If specific assignment is utilized, "
+ "all underlying resources used by this virtual resource "
+ "should be listed.The kind of dependency is specified by "
+ "the ConsumerVisibility and the MappingBehavior "
+ "properties. Typically the array contains one item, "
+ "however multiple host resources may be specified. \n"
+ "A client may set the value(s) to indicate that the "
+ "requested virtual resource allocation be based on host "
+ "resources that are identified by element values." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.ConsumerVisibility",
+ "CIM_ResourceAllocationSettingData.MappingBehavior" }]
+ string HostResource[];
+
+ [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 "
+ "hertz*10^6 or percent. When ResourceType=Memory, "
+ "AllocationUnits may be set to bytes*10^3. \n"
+ "It is expected that profiles constrain the units that "
+ "apply in context of particular resource types.\n"
+ "The value of this property shall be a legal value of the "
+ "Programmatic Units qualifier as defined in Annex C.1 of "
+ "DSP0004 V2.5 or later." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.Reservation",
+ "CIM_ResourceAllocationSettingData.Limit" },
+ IsPUnit]
+ string AllocationUnits;
+
+ [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.\n"
+ "The value of the VirtualQuantity property should be "
+ "expressed in units as defined by the value of the "
+ "VirtualQuantityUnits property." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.VirtualQuantityUnits" }]
+ uint64 VirtualQuantity;
+
+ [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.\n"
+ "The value of the Reservation property is expressed in "
+ "the unit specified by the value of the AllocationUnits "
+ "property." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.AllocationUnits" }]
+ uint64 Reservation;
+
+ [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.\n"
+ "The value of the Limit property is expressed in the unit "
+ "specified by the value of the AllocationUnits property." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.AllocationUnits" }]
+ uint64 Limit;
+
+ [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." )]
+ uint32 Weight;
+
+ [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 "
+ "is not present. An explicit operation is required to "
+ "allocate the resource." )]
+ boolean AutomaticAllocation;
+
+ [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." )]
+ boolean AutomaticDeallocation;
+
+ [Description (
+ "The Parent of the resource. For example, a controller "
+ "for the current allocation" )]
+ string Parent;
+
+ [Description (
+ "The thing to which this resource is connected. For "
+ "example, a named network or switch port." )]
+ string Connection[];
+
+ [Description (
+ "The address of the resource. For example, the MAC "
+ "address of a Ethernet port." )]
+ string Address;
+
+ [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." ),
+ ValueMap { "0", "2", "3", "4", "5", "..", "32767..65535" },
+ Values { "Unknown", "Not Supported", "Dedicated",
+ "Soft Affinity", "Hard Affinity", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 MappingBehavior;
+
+ [Description (
+ "Describes the address of this resource in the context of "
+ "the Parent. The Parent/AddressOnParent properties are "
+ "used to describe the controller relationship as well the "
+ "ordering of devices on a controller.For example, if the "
+ "parent is a PCI Controller, this property would specify "
+ "the PCI slot of this child device." )]
+ string AddressOnParent;
+
+ [Description (
+ "This property specifies the units used by the "
+ "VirtualQuantity property. For example\n"
+ "- if ResourceType=Processor, the value of the "
+ "VirtualQuantityUnits property may be set to \"count\", "
+ "indicating that the value of the VirtualQuantity "
+ "property is expressed as a count.\n"
+ "- if ResourceType=Memory, the value of the "
+ "VirtualQuantityUnits property may be set to "
+ "\"bytes*10^3\", indicating that the value of the "
+ "VirtualQuantity property is expressed in kilobyte.\n"
+ "It is expected that profiles constrain the units that "
+ "apply in context of particular resource types.\n"
+ "The value of this property shall be a legal value of the "
+ "Programmatic Units qualifier as defined in Annex C.1 of "
+ "DSP0004 V2.5 or later." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.VirtualQuantity" },
+ IsPUnit]
+ string VirtualQuantityUnits = "count";
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ResourcePool.mof b/Schemas/CIM225/DMTF/Core/CIM_ResourcePool.mof
new file mode 100644
index 0000000..ac6f01e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ResourcePool.mof
@@ -0,0 +1,176 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "A ResourcePool is a logical entity (with associated "
+ "controls)provided by the host system for the purpose of "
+ "allocation and assignment of resources. A given ResourcePool "
+ "may be used to allocate resources of a specific type. "
+ "Hierarchies of ResourcePools may be created to provide "
+ "administrative control over allocations. In the cases where "
+ "resources are subdivided, multiple resource pools may exist "
+ "(e.g. nodal boundaries in NUMA-like systems). In systems that "
+ "support over commitment, pools represent the reservable "
+ "capacity, not an upper bound or limit on the maximum amount "
+ "that can be allocated. Admission control during power on may "
+ "detect and prevent systems from powering due to resource "
+ "exhaustion. For example, over commitment on a ResourcePool "
+ "with ResourceType=Memory would require that sufficient space "
+ "be available in some backing-store, that may be managed "
+ "through a storage ResourcePool." )]
+class CIM_ResourcePool : CIM_LogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ 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: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "(:), and where <OrgID> 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 <Schema Name>_<Class Name> "
+ "structure of Schema class names.) In addition, to ensure "
+ "uniqueness, <OrgID> must not contain a colon (:). When "
+ "using this algorithm, the first colon to appear in "
+ "InstanceID must appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> 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 ensure "
+ "that the resulting InstanceID is not reused across any "
+ "InstanceIDs produced by this or other providers for the "
+ "NameSpace of this instance. \n"
+ "For DMTF-defined instances, the \"preferred\" algorithm "
+ "must be used with the <OrgID> set to CIM." )]
+ string InstanceID;
+
+ [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." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.PoolId" }]
+ string PoolID;
+
+ [Description (
+ "If true, \"Primordial\" indicates that this ResourcePool "
+ "is a 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." )]
+ boolean Primordial = false;
+
+ [Description (
+ "This property represents the maximum amount (in units of "
+ "AllocationUnits) of reservations that the ResourcePool "
+ "can support." )]
+ uint64 Capacity;
+
+ [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." )]
+ uint64 Reserved;
+
+ [Description (
+ "The type of resource this ResourcePool may allocate." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25", "26", "27", "28",
+ "29", "30", "31", "32", "33", "..", "0x8000..0xFFFF" },
+ Values { "Other", "Computer System", "Processor", "Memory",
+ "IDE Controller", "Parallel SCSI HBA", "FC HBA",
+ "iSCSI HBA", "IB HCA", "Ethernet Adapter",
+ "Other Network Adapter", "I/O Slot", "I/O Device",
+ "Floppy Drive", "CD Drive", "DVD drive", "Disk Drive",
+ "Tape Drive", "Storage Extent", "Other storage device",
+ "Serial port", "Parallel port", "USB Controller",
+ "Graphics controller", "IEEE 1394 Controller",
+ "Partitionable Unit", "Base Partitionable Unit", "Power",
+ "Cooling Capacity", "Ethernet Switch Port",
+ "Logical Disk", "Storage Volume", "Ethernet Connection",
+ "DMTF reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_ResourcePool.OtherResourceType",
+ "CIM_ResourcePool.ResourceSubType" }]
+ uint16 ResourceType;
+
+ [Description (
+ "A string that describes the resource type when a well "
+ "defined value is not available and ResourceType is set "
+ "to 0 for Other." ),
+ ModelCorrespondence { "CIM_ResourcePool.ResourceType" }]
+ string OtherResourceType;
+
+ [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." ),
+ ModelCorrespondence { "CIM_ResourcePool.ResourceType" }]
+ string ResourceSubType;
+
+ [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 "
+ "hertz*10^6 or percent. When ResourceType=Memory, "
+ "AllocationUnits may be set to bytes*10^3. The value of "
+ "this property shall be a legal value of the Programmatic "
+ "Units qualifier as defined in Appendix C.1 of DSP0004 "
+ "V2.4 or later." ),
+ IsPUnit]
+ string AllocationUnits;
+
+ [Description (
+ "This property specifies the units for the MaxConsumable "
+ "and the Consumed properties." ),
+ ModelCorrespondence {
+ "CIM_ResourcePool.MaxConsumableResource",
+ "CIM_ResourcePool.CurrentlyConsumedResource" },
+ IsPUnit]
+ string ConsumedResourceUnits = "count";
+
+ [Description (
+ "This property specifies the amount of resource that the "
+ "resource pool currently presents to consumers.\n"
+ "This property is different from the Reserved property in "
+ "that it describes the consumers view of the resource "
+ "while the Reserved property describes the producers view "
+ "of the resource." ),
+ ModelCorrespondence { "CIM_ResourcePool.ConsumedResourceUnits" }]
+ uint64 CurrentlyConsumedResource;
+
+ [Description (
+ "This property specifies the maximum of amount of "
+ "consumable resource that the resource pool can present "
+ "to consumers.\n"
+ "This property is different from the Capacity property in "
+ "that it describes the consumers view of the resource "
+ "while the Capacity property describes the producers view "
+ "of the resource." ),
+ ModelCorrespondence { "CIM_ResourcePool.ConsumedResourceUnits" }]
+ uint64 MaxConsumableResource;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ResourcePoolConfigurationCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_ResourcePoolConfigurationCapabilities.mof
new file mode 100644
index 0000000..1112198
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ResourcePoolConfigurationCapabilities.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "This class exposes the supported capabilities of a "
+ "ResourcePoolConfigurationService. Not all implementations will "
+ "support all methods on the service. Clients may use instances "
+ "of this class to determine which methods are supported. The "
+ "same method must not be listed in both lists. Implementations "
+ "must either be non-blocking and use a Job for long running "
+ "operations, or always block until the operation completes." )]
+class CIM_ResourcePoolConfigurationCapabilities : CIM_Capabilities {
+
+ [Description (
+ "This property reflects the methods of the associated "
+ "service class that are supported that may return a Job." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "..", "32768..65535" },
+ Values { "CreateResourcePool is supported",
+ "CreateChild ResourcePool is supported",
+ "DeleteResourcePool is supported",
+ "AddResourcesToResourcePool is supported",
+ "RemoveResourcesFromResourcePool is supported",
+ "ChangeParentResourcePool is supported", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 AsynchronousMethodsSupported[];
+
+ [Description (
+ "This property reflects the methods of the associated "
+ "service class that are supported andblock until "
+ "completed (no Job is returned.)" ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "..", "32768..65535" },
+ Values { "CreateResourcePool is supported",
+ "CreateChild ResourcePool is supported",
+ "DeleteResourcePool is supported",
+ "AddResourcesToResourcePool is supported",
+ "RemoveResourcesFromResourcePool is supported",
+ "CIM_ChangeParentResourcePool is supported",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 SynchronousMethodsSupported[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ResourcePoolConfigurationService.mof b/Schemas/CIM225/DMTF/Core/CIM_ResourcePoolConfigurationService.mof
new file mode 100644
index 0000000..238559c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ResourcePoolConfigurationService.mof
@@ -0,0 +1,220 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "This service provides for active management of Resource Pools. "
+ "It allows jobs to be started for the creation and deletion of "
+ "ResourcePools as well as addition and subtraction of host "
+ "resources from ResourcePools" )]
+class CIM_ResourcePoolConfigurationService : CIM_Service {
+
+
+ [Description (
+ "Starts a job to create a root ResourcePool. The "
+ "ResourcePool will be scoped to the same System as this "
+ "Service. If 0 is returned, then the task completed "
+ "successfully and the use of ConcreteJob was not "
+ "required. If the task will take some time to complete, a "
+ "ConcreteJob will be created and its reference returned "
+ "in the output parameter Job. The resulting pool will be "
+ "a root pool with no parent pool." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 CreateResourcePool(
+ [IN, Description (
+ "A end user relevant name for the pool being "
+ "created. If NULL, then a system supplied default "
+ "name can be used. The value will be stored in the "
+ "\'ElementName\' property for the created pool." )]
+ string ElementName,
+ [IN, Description (
+ "Array of zero or more devices that are used to "
+ "create the Pool or modify the source extents. All "
+ "elements in the array must be of the same type." )]
+ CIM_LogicalDevice REF HostResources[],
+ [IN, Description (
+ "The type of resources the created poolwill manage. "
+ "If HostResources contains elements, this property "
+ "must mach their type." )]
+ string ResourceType,
+ [IN ( false ), OUT, Description (
+ "On success, a reference to the resulting "
+ "ResourcePool is returned. When a Job is returned, "
+ "this may be NULL, in which case, the client must "
+ "use the Job to find the resulting ResourcePool "
+ "once the Job completes." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Start a job to create a sub-pool from a parent pool "
+ "using the specified allocation settings If 0 is "
+ "returned, the function completed successfully and no "
+ "ConcreteJob instance was required. If 4096/0x1000 is "
+ "returned, a ConcreteJob will be started to create the "
+ "sub-pool. The Job\'s reference will be returned in the "
+ "output parameter Job." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "Insufficient Resources", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 CreateChildResourcePool(
+ [IN, Description (
+ "A end user relevant name for the pool being "
+ "created. If NULL, then a system supplied default "
+ "name can be used. The value will be stored in the "
+ "\'ElementName\' property for the created element." )]
+ string ElementName,
+ [IN, Description (
+ "String containing a representation of a "
+ "CIM_SettingData instance that is used to specify "
+ "the settings for the child Pool." ),
+ EmbeddedInstance ( "CIM_ResourceAllocationSettingData" ),
+ ModelCorrespondence {
+ "CIM_ResourcePoolConfigurationService.CreateChildResourcePool.ParentPool" }]
+ string Settings[],
+ [IN, Description (
+ "The Pool(s) from which to create the new Pool." ),
+ ModelCorrespondence {
+ "CIM_ResourcePoolConfigurationService.CreateChildResourcePool.Settings" }]
+ CIM_ResourcePool REF ParentPool[],
+ [IN ( false ), OUT, Description (
+ "A reference to the resulting pool." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Start a job to delete a ResourcePool. No allocations may "
+ "be outstanding or the delete will fail with \"In Use.\" "
+ "If the resource pool is a root resource pool, any host "
+ "resources are returned back to the underlying system. If "
+ "0 is returned, the function completed successfully, and "
+ "no ConcreteJob was required. If 4096/0x1000 is returned, "
+ "a ConcreteJob will be started to delete the "
+ "ResourcePool. A reference to the Job is returned in the "
+ "Job parameter." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "..",
+ "4096", "4097..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 DeleteResourcePool(
+ [IN, Description ( "Reference to the pool to delete." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Starts a job to add resources to a ResourcePool. If 0 is "
+ "returned, then the task completed successfully and the "
+ "use of ConcreteJob was not required. If the task will "
+ "take some time to complete, a ConcreteJob will be "
+ "created and its reference returned in the output "
+ "parameter Job. The resulting pool will be a root pool "
+ "with no parent pool." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 AddResourcesToResourcePool(
+ [IN, Description (
+ "Array of CIM_LogicalDevice instances to add to the Pool."
+ )]
+ CIM_LogicalDevice REF HostResources[],
+ [IN, Description ( "The pool to add the resources to." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Starts a job to remove resources from a ResourcePool. If "
+ "0 is returned, then the task completed successfully and "
+ "the use of ConcreteJob was not required. If the task "
+ "will take some time to complete, a ConcreteJob will be "
+ "created and its reference returned in the output "
+ "parameter Job. The resulting pool will be a root pool "
+ "with no parent pool." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 RemoveResourcesFromResourcePool(
+ [IN, Description (
+ "Array of CIM_LogicalDevice instances to remove from the Pool."
+ )]
+ CIM_LogicalDevice REF HostResources[],
+ [IN, Description (
+ "The pool to remove the resources from." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Start a job to change a parent pool using the specified "
+ "allocation settings If 0 is returned, the function "
+ "completed successfully and no ConcreteJob instance was "
+ "required. If 4096/0x1000 is returned, a ConcreteJob will "
+ "be started to change the parent pool. The Job\'s "
+ "reference will be returned in the output parameter Job." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "Insufficient Resources", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 ChangeParentResourcePool(
+ [IN, Description ( "Reference to the child pool." )]
+ CIM_ResourcePool REF ChildPool,
+ [IN, Description ( "Reference to the parent pool(s)." )]
+ CIM_ResourcePool REF ParentPool[],
+ [IN, Description (
+ "Optional string containing a representation of a "
+ "CIM_SettingData instance that is used to specify "
+ "the settings for the Parent Pool." ),
+ EmbeddedInstance ( "CIM_ResourceAllocationSettingData" ),
+ ModelCorrespondence {
+ "CIM_ResourcePoolConfigurationService.ChangeParentResourcePool.Settings" }]
+ string Settings[],
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ ),
+ ModelCorrespondence {
+ "CIM_ResourcePoolConfigurationService.ChangeParentResourcePool.ParentPool" }]
+ CIM_ConcreteJob REF Job);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SAPAvailableForElement.mof b/Schemas/CIM225/DMTF/Core/CIM_SAPAvailableForElement.mof
new file mode 100644
index 0000000..a4ce1cf
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SAPAvailableForElement.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SAPAvailableForElement
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_SAPAvailableForElement conveys the semantics of a Service "
+ "Access Point that is available for a ManagedElement. When "
+ "CIM_SAPAvailableForElement is not instantiated, then the SAP "
+ "is assumed to be generally available. If instantiated, the SAP "
+ "is available only for the associated ManagedElements. For "
+ "example, a device might provide management access through a "
+ "URL. This association allows the URL to be advertised for the "
+ "device." )]
+class CIM_SAPAvailableForElement {
+
+ [Key, Description (
+ "The Service Access Point that is available." )]
+ CIM_ServiceAccessPoint REF AvailableSAP;
+
+ [Key, Description (
+ "The ManagedElement for which the SAP is available." )]
+ CIM_ManagedElement REF ManagedElement;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SAPStatistics.mof b/Schemas/CIM225/DMTF/Core/CIM_SAPStatistics.mof
new file mode 100644
index 0000000..02bf9cb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SAPStatistics.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SAPStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "SAPStatistics relates the SAPStatisticalInformation class to "
+ "the ServiceAccessPoint to which it applies." )]
+class CIM_SAPStatistics : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description ( "The statistical object." )]
+ CIM_SAPStatisticalInformation REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The ServiceAccessPoint to which the statistics apply." )]
+ CIM_ServiceAccessPoint REF Element;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ScopedSetting.mof b/Schemas/CIM225/DMTF/Core/CIM_ScopedSetting.mof
new file mode 100644
index 0000000..b04f98e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ScopedSetting.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ScopedSetting
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "ScopedSetting defines a setting in the context of the "
+ "ManagedElement in which it is located." )]
+class CIM_ScopedSetting : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The scoping ManagedElement." )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The setting that is defined for the ManagedElement." )]
+ CIM_ScopedSettingData REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Service.mof b/Schemas/CIM225/DMTF/Core/CIM_Service.mof
new file mode 100644
index 0000000..92444ae
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Service.mof
@@ -0,0 +1,143 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00867" type="add">Update class
+// description.</change>
+// ==================================================================
+// CIM_Service
+// ==================================================================
+ [Abstract, Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "A Service is a LogicalElement that represents the availability "
+ "of functionality that can be managed. This functionality may "
+ "be provided by a seperately modeled entity such as a "
+ "LogicalDevice or a SoftwareFeature, or both. The modeled "
+ "Service typically provides only functionality required for "
+ "management of itself or the elements it affects." )]
+class CIM_Service : CIM_EnabledLogicalElement {
+
+ [Key, Description (
+ "The CreationClassName of the scoping System." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The Name of the scoping System." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property uniquely identifies the Service and "
+ "provides an indication of the functionality that is "
+ "managed. This functionality is described in more detail "
+ "in the Description property of the object." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Write, 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." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|General Information|001.3" }]
+ string PrimaryOwnerName;
+
+ [Write, 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)." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|General Information|001.4" }]
+ string PrimaryOwnerContact;
+
+ [Deprecated { "CIM_Service.EnabledDefault" },
+ 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. \n"
+ "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." ),
+ ValueMap { "Automatic", "Manual" },
+ MaxLen ( 10 )]
+ string StartMode;
+
+ [Description (
+ "Started is a Boolean that indicates whether the Service "
+ "has been started (TRUE), or stopped (FALSE)." )]
+ boolean Started;
+
+
+ [Description (
+ "The StartService method places the Service in the "
+ "started state. Note that the function of this method "
+ "overlaps with the RequestedState property. "
+ "RequestedState was added to the model to maintain a "
+ "record (such as a persisted value) of the last state "
+ "request. Invoking the StartService method should set the "
+ "RequestedState property appropriately. The method "
+ "returns an integer value of 0 if the Service was "
+ "successfully started, 1 if the request is not supported, "
+ "and any other number to indicate an error. In a "
+ "subclass, the set of possible return codes could be "
+ "specified using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are translated "
+ "can also be specified in the subclass as a Values array "
+ "qualifier. \n"
+ "\n"
+ "Note: The semantics of this method overlap with the "
+ "RequestStateChange method that is inherited from "
+ "EnabledLogicalElement. This method is maintained because "
+ "it has been widely implemented, and its simple \"start\" "
+ "semantics are convenient to use." )]
+ uint32 StartService(
+);
+
+ [Description (
+ "The StopService method places the Service in the stopped "
+ "state. Note that the function of this method overlaps "
+ "with the RequestedState property. RequestedState was "
+ "added to the model to maintain a record (such as a "
+ "persisted value) of the last state request. Invoking the "
+ "StopService method should set the RequestedState "
+ "property appropriately. The method returns an integer "
+ "value of 0 if the Service was successfully stopped, 1 if "
+ "the request is not supported, and any other number to "
+ "indicate an error. In a subclass, the set of possible "
+ "return codes could be specified using a ValueMap "
+ "qualifier on the method. The strings to which the "
+ "ValueMap contents are translated can also be specified "
+ "in the subclass as a Values array qualifier. \n"
+ "\n"
+ "Note: The semantics of this method overlap with the "
+ "RequestStateChange method that is inherited from "
+ "EnabledLogicalElement. This method is maintained because "
+ "it has been widely implemented, and its simple \"stop\" "
+ "semantics are convenient to use." )]
+ uint32 StopService(
+);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceAccessBySAP.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceAccessBySAP.mof
new file mode 100644
index 0000000..1f37acc
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceAccessBySAP.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceAccessBySAP
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceAccessBySAP is an association that identifies the "
+ "access points for a Service. For example, a printer might be "
+ "accessed by NetWare, MacIntosh or Windows ServiceAccessPoints, "
+ "which might all be hosted on different Systems." )]
+class CIM_ServiceAccessBySAP : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Service." )]
+ CIM_Service REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "An Access Point for a Service. Access points are "
+ "dependent in this relationship because they have no "
+ "function without a corresponding Service." )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceAccessURI.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceAccessURI.mof
new file mode 100644
index 0000000..435a562
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceAccessURI.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceAccessURI
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceAccessURI represents the ability to utilize or "
+ "invoke a Service using a uniform resource identifier (URI). "
+ "RFC 1738 describes the Uniform Resource Locator, which is a "
+ "more specific form of a URI, and RFC 2396 describes the "
+ "broader, inclusive URI. The following explanation is from the "
+ "RFC: \"A Uniform Resource Identifier (URI) is a compact string "
+ "of characters for identifying an abstract or physical "
+ "resource.\" In the context of a ServiceAccessPoint, a URI "
+ "contains the information necessary to access an associated "
+ "service (associated through ServiceAccessBySAP), using a "
+ "syntax that is specific to that service." )]
+class CIM_ServiceAccessURI : CIM_ServiceAccessPoint {
+
+ [Required, Description (
+ "The LabeledURI property is based on RFC 2079 and its "
+ "value and syntax are service-specific." ),
+ MaxLen ( 256 )]
+ string LabeledURI;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceAffectsElement.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceAffectsElement.mof
new file mode 100644
index 0000000..f33562c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceAffectsElement.mof
@@ -0,0 +1,98 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="SysDevCR00726.001" type ="add">Clarify ElementEffects
+// description</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00864" type="add">Update description of
+// "Manages" value of property ElementAffects .</change>
+// ==================================================================
+// CIM_ServiceAffectsElement
+// ==================================================================
+ [Association, Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "ServiceAffectsElement represents an association between a "
+ "Service and the ManagedElements that might be affected by its "
+ "execution. Instantiating this association indicates that "
+ "running the service may change, manage, provide functionality "
+ "for,or pose some burden on the ManagedElement. This burden "
+ "might affect performance, throughput, availability, and so on." )]
+class CIM_ServiceAffectsElement {
+
+ [Key, Description (
+ "The Managed Element that is affected by the Service." )]
+ CIM_ManagedElement REF AffectedElement;
+
+ [Key, Description (
+ "The Service that is affecting the ManagedElement." )]
+ CIM_Service REF AffectingElement;
+
+ [Description (
+ "An enumeration that describes the effect on the "
+ "ManagedElement. This array corresponds to the "
+ "OtherElementEffectsDescriptions array, where the latter "
+ "provides details that are related to the high-level "
+ "effects enumerated by this property. Additional detail "
+ "is required if the ElementEffects array contains the "
+ "value 1 (Other). The values are defined as follows: \n"
+ "- Exclusive Use (2): No other Service may have this "
+ "association to the element. \n"
+ "- Performance Impact (3): Deprecated in favor of "
+ "\"Consumes\", \"Enhances Performance\", or \"Degrades "
+ "Performance\". Execution of the Service may enhance or "
+ "degrade the performance of the element. This may be as a "
+ "side-effect of execution or as an intended consequence "
+ "of methods provided by the Service. \n"
+ "- Element Integrity (4): Deprecated in favor of "
+ "\"Consumes\", \"Enhances Integrity\", or \"Degrades "
+ "Integrity\". Execution of the Service may enhance or "
+ "degrade the integrity of the element. This may be as a "
+ "side-effect of execution or as an intended consequence "
+ "of methods provided by the Service. \n"
+ "- Manages (5): The Service manages the element. \n"
+ "- Consumes (6): Execution of the Service consumes some "
+ "or all of the associated element as a consequence of "
+ "running the Service. For example, the Service may "
+ "consume CPU cycles, which may affect performance, or "
+ "Storage which may affect both performance and integrity. "
+ "(For instance, the lack of free storage can degrade "
+ "integrity by reducing the ability to save state. ) "
+ "\"Consumes\" may be used alone or in conjunction with "
+ "other values, in particular, \"Degrades Performance\" "
+ "and \"Degrades Integrity\". \n"
+ "\"Manages\" and not \"Consumes\" should be used to "
+ "reflect allocation services that may be provided by a "
+ "Service. \n"
+ "- Enhances Integrity (7): The Service may enhance "
+ "integrity of the associated element. \n"
+ "- Degrades Integrity (8): The Service may degrade "
+ "integrity of the associated element. \n"
+ "- Enhances Performance (9): The Service may enhance "
+ "performance of the associated element. \n"
+ "- Degrades Performance (10): The Service may degrade "
+ "performance of the associated element." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "..", "0x8000..0xFFFF" },
+ Values { "Unknown", "Other", "Exclusive Use",
+ "Performance Impact", "Element Integrity", "Manages",
+ "Consumes", "Enhances Integrity", "Degrades Integrity",
+ "Enhances Performance", "Degrades Performance",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ServiceAffectsElement.OtherElementEffectsDescriptions" }]
+ uint16 ElementEffects[];
+
+ [Description (
+ "Provides details for the effect at the corresponding "
+ "array position in ElementEffects. This information is "
+ "required if ElementEffects contains the value 1 (Other)." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ServiceAffectsElement.ElementEffects" }]
+ string OtherElementEffectsDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceComponent.mof
new file mode 100644
index 0000000..8bd5c35
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceComponent.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceComponent
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "The ServiceComponent aggregation models a set of subordinate "
+ "Services that are aggregated together to form a higher-level "
+ "service." )]
+class CIM_ServiceComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The parent Service." )]
+ CIM_Service REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The component Service." )]
+ CIM_Service REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceSAPDependency.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceSAPDependency.mof
new file mode 100644
index 0000000..a14bc10
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceSAPDependency.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceSAPDependency
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceSAPDependency is an association between a Service "
+ "and a ServiceAccessPoint that indicates that the referenced "
+ "SAP is utilized by the Service to provide its functionality. "
+ "For example, Boot Services can invoke BIOS Disk Services "
+ "(interrupts) in order to function." )]
+class CIM_ServiceSAPDependency : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The required ServiceAccessPoint." )]
+ CIM_ServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Service that is dependent on an underlying SAP." )]
+ CIM_Service REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceServiceDependency.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceServiceDependency.mof
new file mode 100644
index 0000000..9f29f7b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceServiceDependency.mof
@@ -0,0 +1,65 @@
+// Copyright (c) 2005 - 2007 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00943" type="add">Update description and add enumeration.</change>
+// ==================================================================
+// CIM_ServiceServiceDependency
+// ==================================================================
+ [Association, Version ( "2.16.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceServiceDependency is an association between a "
+ "Service and another Service, which indicates that the latter "
+ "cooperates with the former, is required to be present, "
+ "required to have completed, or must be absent for the former "
+ "Service to provide its functionality. For example, Boot "
+ "Services might be dependent upon underlying system "
+ "initialization Services. In the case of the initialization "
+ "Services, the Boot Service might be dependent on the "
+ "completion of the init Services. \n"
+ "When examining the ServiceServiceDependency class definition, "
+ "note that its superclass ProvidesServiceToElement is "
+ "deprecated. Unfortunately, ProvidesServiceToElement cannot be "
+ "removed from the object hierarchy without a major Schema "
+ "release. When or if a major release occurs, the "
+ "ProvidesServiceToElement superclass will be removed, and "
+ "ServiceServiceDependency will subclass from CIM_Dependency "
+ "directly." )]
+class CIM_ServiceServiceDependency : CIM_ProvidesServiceToElement {
+
+ [Override ( "Antecedent" ),
+ Description ( "The required Service." )]
+ CIM_Service REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Service that is dependent on an underlying Service." )]
+ CIM_Service REF Dependent;
+
+ [Description (
+ "The nature of the Service-to-Service dependency. 2 - "
+ "Antecedent Service shall have completed before Dependent "
+ "service\'s functionality is available.\n"
+ "3 - Antecedent Service shall have started before "
+ "Dependent service\'s functionality is available.\n"
+ "4 - Antecedent Service shall not be started in order for "
+ "Dependent service\'s functionality to be available.\n"
+ "5 - The two Services cooperate and augment each other\'s "
+ "function. There is no requirement implied by this value "
+ "regarding the execution of the Antecedent service in "
+ "order for the Dependent service to operate." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Service Must Have Completed",
+ "Service Must Be Started", "Service Must Not Be Started",
+ "Cooperate" }]
+ uint16 TypeOfDependency;
+
+ [Description (
+ "This property describes that the Antecedent Service must "
+ "be restarted after the Dependent operation is complete." )]
+ boolean RestartService;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceStatisticalInformation.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceStatisticalInformation.mof
new file mode 100644
index 0000000..9e9dbba
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceStatisticalInformation.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceStatisticalInformation
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "Statistical information associated with a Service object or "
+ "one of its subclasses." )]
+class CIM_ServiceStatisticalInformation : CIM_StatisticalInformation {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.SystemName" )]
+ string SystemName;
+
+ [Key, Description ( "The scoping Service\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.CreationClassName" )]
+ string ServiceCreationClassName;
+
+ [Key, Description ( "The scoping Service\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.Name" )]
+ string ServiceName;
+
+ [Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property, inherited from "
+ "StatisticalInformation, serves as part of the object "
+ "key." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceStatistics.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceStatistics.mof
new file mode 100644
index 0000000..6ffec01
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceStatistics.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "ServiceStatistics relates the ServiceStatisticalInformation "
+ "class to the Service to which it applies." )]
+class CIM_ServiceStatistics : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description ( "The statistical object." )]
+ CIM_ServiceStatisticalInformation REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Service to which the statistics apply." )]
+ CIM_Service REF Element;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SettingContext.mof b/Schemas/CIM225/DMTF/Core/CIM_SettingContext.mof
new file mode 100644
index 0000000..a2dae37
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SettingContext.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="deprecate">Deprecate
+// class</change>
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SettingContext
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteComponent" },
+ Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Configuration class is being deprecated in lieu of "
+ "using a ConcreteComponent relationship to indicate a hierarchy "
+ "of instances of Setting or SettingData. Therefore, the "
+ "aggregation of Settings into Configurations is replaced by the "
+ "ConcreteComponent relationship between instances of Settings "
+ "and SettingData. \n"
+ "Deprecated description: This relationship associates "
+ "Configuration objects with Setting objects. For example, "
+ "Settings of a NetworkAdapter could change based on the site or "
+ "network to which its hosting ComputerSystem is attached. In "
+ "this case, the ComputerSystem would have two different "
+ "Configuration objects, corresponding to the differences in "
+ "network configuration for the two network segments. "
+ "Configuration A would aggregate a Setting object for the "
+ "NetworkAdapter when operating on segment \"ANet\", whereas "
+ "Configuration B would aggregate a different NetworkAdapter "
+ "Setting object, specific to segment \"BNet\". Note that many "
+ "Settings of the computer are independent of the network "
+ "Configuration. For example, both Configurations A and B would "
+ "aggregate the same Setting object for the MonitorResolution of "
+ "the ComputerSystem." )]
+class CIM_SettingContext {
+
+ [Deprecated { "CIM_ConcreteComponent.GroupComponent" },
+ Key, Aggregate, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Configuration object that aggregates "
+ "the Setting." )]
+ CIM_Configuration REF Context;
+
+ [Deprecated { "CIM_ConcreteComponent.PartComponent" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: An aggregated Setting." )]
+ CIM_Setting REF Setting;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SettingForSystem.mof b/Schemas/CIM225/DMTF/Core/CIM_SettingForSystem.mof
new file mode 100644
index 0000000..f5832fd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SettingForSystem.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SettingForSystem
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "CIM_SettingForSystem defines a Setting in the context of the "
+ "System on which it is located." )]
+class CIM_SettingForSystem : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The hosting System." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description ( "The Setting defined for the System." )]
+ CIM_SystemSetting REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SoftwareInstallationService.mof b/Schemas/CIM225/DMTF/Core/CIM_SoftwareInstallationService.mof
new file mode 100644
index 0000000..0ed5a34
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SoftwareInstallationService.mof
@@ -0,0 +1,292 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Software" ),
+ Description (
+ "A subclass of service which provides methods to install (or "
+ "update) Software Identities in ManagedElements." )]
+class CIM_SoftwareInstallationService : CIM_Service {
+
+
+ [Description (
+ "This method allows a client application to determine "
+ "whether a specific SoftwareIdentity can be installed (or "
+ "updated) on a ManagedElement. It also allows other "
+ "characteristics to be determined such as whether install "
+ "will require a reboot. In addition a client can check "
+ "whether the SoftwareIdentity can be added "
+ "simulataneously to a specified "
+ "SofwareIndentityCollection. A client MAY specify either "
+ "or both of the Collection and Target parameters. The "
+ "Collection parameter is only supported if "
+ "SoftwareInstallationServiceCapabilities.CanAddToCollection "
+ "is TRUE." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104", "4105", "4106", "4107", "4108", "4109",
+ "4110..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unspecified Error", "Timeout", "Failed",
+ "Invalid Parameter", "Target In Use", "DMTF Reserved",
+ "Method Reserved", "Unsupported TargetType",
+ "Unattended/silent installation not supported",
+ "Downgrade/reinstall not supported", "Not enough memory",
+ "Not enough swap-space", "Unsupported version transition",
+ "Not enough disk space",
+ "Software and target operating system mismatch",
+ "Missing dependencies", "Not applicable to target",
+ "No supported path to image", "Cannot add to Collection",
+ "Asynchronous Job already in progress", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 CheckSoftwareIdentity(
+ [IN, Description (
+ "Reference to the SoftwareIdentity to be checked." )]
+ CIM_SoftwareIdentity REF Source,
+ [IN, Description (
+ "Reference to the ManagedElement that the Software "
+ "Identity is going to be installed in (or updated)." )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "Reference to the Collection to which the Software "
+ "Identity will be added." )]
+ CIM_Collection REF Collection,
+ [IN ( false ), OUT, Description (
+ "The parameter describes the characteristics of the "
+ "installation/update that will take place if the "
+ "Source Software Identity is installed: \n"
+ "Target automatic reset: The target element will "
+ "automatically reset once the installation is "
+ "complete. \n"
+ "System automatic reset: The containing system of "
+ "the target ManagedElement (normally a logical "
+ "device or the system itself) will automatically "
+ "reset/reboot once the installation is complete. \n"
+ "Separate target reset required: "
+ "EnabledLogicalElement.RequestStateChange MUST be "
+ "used to reset the target element after the "
+ "SoftwareIdentity is installed. \n"
+ "Separate system reset required: "
+ "EnabledLogicalElement.RequestStateChange MUST be "
+ "used to reset/reboot the containing system of the "
+ "target ManagedElement after the SoftwareIdentity "
+ "is installed. \n"
+ "Manual Reboot Required: The system MUST be "
+ "manually rebooted by the user. \n"
+ "No reboot required : No reboot is required after "
+ "installation. \n"
+ "User Intervention Recomended : It is recommended "
+ "that a user confirm installation of this "
+ "SoftwareIdentity. Inappropriate application MAY "
+ "have serious consequences. \n"
+ "MAY be added to specified collection : The "
+ "SoftwareIndentity MAY be added to specified "
+ "Collection." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "..", "0x7FFF..0xFFFF" },
+ Values { "Target automatic reset",
+ "System automatic reset",
+ "Separate target reset Required",
+ "Separate system reset Required",
+ "Manual Reboot Required", "No Reboot Required",
+ "User Intervention recommended",
+ "MAY be added to specified Collection",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint16 InstallCharacteristics[]);
+
+ [Description (
+ "Start a job to install or update a SoftwareIdentity "
+ "(Source) on a ManagedElement (Target). \n"
+ "In addition the method can be used to add the "
+ "SoftwareIdentity simulataneously to a specified "
+ "SofwareIndentityCollection. A client MAY specify either "
+ "or both of the Collection and Target parameters. The "
+ "Collection parameter is only supported if "
+ "SoftwareInstallationServiceCapabilities.CanAddToCollection "
+ "is TRUE. \n"
+ "If 0 is returned, the function completed successfully "
+ "and no ConcreteJob instance was required. If 4096/0x1000 "
+ "is returned, a ConcreteJob will be started to perform "
+ "the install. The Job\'s reference will be returned in "
+ "the output parameter Job." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104", "4105", "4106", "4107", "4108", "4109..32767",
+ "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unspecified Error", "Timeout", "Failed",
+ "Invalid Parameter", "Target In Use", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Unsupported TargetType",
+ "Unattended/silent installation not supported",
+ "Downgrade/reinstall not supported", "Not enough memory",
+ "Not enough swap-space", "Unsupported version transition",
+ "Not enough disk space",
+ "Software and target operating system mismatch",
+ "Missing dependencies", "Not applicable to target",
+ "No supported path to image", "Cannot add to Collection",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 InstallFromSoftwareIdentity(
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job,
+ [IN, Description (
+ "Options to control the install process.\n"
+ "Defer target/system reset : do not automatically "
+ "reset the target/system.\n"
+ "Force installation : Force the installation of the "
+ "same or an older SoftwareIdentity. Install: "
+ "Perform an installation of this software on the "
+ "managed element.\n"
+ "Update: Perform an update of this software on the "
+ "managed element.\n"
+ "Repair: Perform a repair of the installation of "
+ "this software on the managed element by forcing "
+ "all the files required for installing the software "
+ "to be reinstalled.\n"
+ "Reboot: Reboot or reset the system immediately "
+ "after the install or update of this software, if "
+ "the install or the update requires a reboot or reset.\n"
+ "Password: Password will be specified as clear text "
+ "without any encryption for performing the install "
+ "or update.\n"
+ "Uninstall: Uninstall the software on the managed element.\n"
+ "Log: Create a log for the install or update of the software.\n"
+ "SilentMode: Perform the install or update without "
+ "displaying any user interface.\n"
+ "AdministrativeMode: Perform the install or update "
+ "of the software in the administrative mode. "
+ "ScheduleInstallAt: Indicates the time at which "
+ "theinstall or update of the software will occur." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "..", "32768..65535" },
+ Values { "Defer target/system reset",
+ "Force installation", "Install", "Update", "Repair",
+ "Reboot", "Password", "Uninstall", "Log",
+ "SilentMode", "AdministrativeMode",
+ "ScheduleInstallAt", "DMTF Reserved",
+ "Vendor Specific" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallOptionsValues[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedInstallOptions[]" }]
+ uint16 InstallOptions[],
+ [IN, Description (
+ "InstallOptionsValues is an array of strings "
+ "providing additional information to InstallOptions "
+ "for the method to install the software. Each entry "
+ "of this array is related to the entry in "
+ "InstallOptions that is located at the same index "
+ "providing additional information for "
+ "InstallOptions. \n"
+ "If the index in InstallOptions has the value "
+ "\"Password \" then a value at the corresponding "
+ "index of InstallOptionValues shall not be NULL. \n"
+ "If the index in InstallOptions has the value "
+ "\"ScheduleInstallAt\" then the value at the "
+ "corresponding index of InstallOptionValues shall "
+ "not be NULL and shall be in the datetime type "
+ "format. \n"
+ "If the index in InstallOptions has the value \"Log "
+ "\" then a value at the corresponding index of "
+ "InstallOptionValues may be NULL. \n"
+ "If the index in InstallOptions has the value "
+ "\"Defer target/system reset\", \"Force "
+ "installation\",\"Install\", \"Update\", \"Repair\" "
+ "or \"Reboot\" then a value at the corresponding "
+ "index of InstallOptionValues shall be NULL." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallOptions[]" }]
+ string InstallOptionsValues[],
+ [IN, Description (
+ "Reference to the source of the install." )]
+ CIM_SoftwareIdentity REF Source,
+ [IN, Description (
+ "The installation target. If NULL then the "
+ "SOftwareIdentity will be added to Collection only. "
+ "The underlying implementation is expected to be "
+ "able to obtain any necessary metadata from the "
+ "Software Identity." )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "Reference to the Collection to which the Software "
+ "Identity SHALL be added. If NULL then the SOftware "
+ "Identity will not be added to a Collection." )]
+ CIM_Collection REF Collection);
+
+ [Description (
+ "Start a job to install software from a specific URI in a "
+ "ManagedElement. \n"
+ "Note that this method is provided to support existing, "
+ "alternative download mechanisms (such as used for "
+ "firmware download). The \'normal\' mechanism will be to "
+ "use the InstallFromSoftwareIdentity method.\n"
+ "If 0 is returned, the function completed successfully "
+ "and no ConcreteJob instance was required. If 4096/0x1000 "
+ "is returned, a ConcreteJob will be started to to perform "
+ "the install. The Job\'s reference will be returned in "
+ "the output parameter Job." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104", "4105", "4106", "4107", "4108..32767",
+ "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unspecified Error", "Timeout", "Failed",
+ "Invalid Parameter", "Target In Use", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Unsupported TargetType",
+ "Unattended/silent installation not supported",
+ "Downgrade/reinstall not supported", "Not enough memory",
+ "Not enough swap-space", "Unsupported version transition",
+ "Not enough disk space",
+ "Software and target operating system mismatch",
+ "Missing dependencies", "Not applicable to target",
+ "URI not accessible", "Method Reserved", "Vendor Specific" }]
+ uint32 InstallFromURI(
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job,
+ [IN, Description (
+ "A URI for the software based on RFC 2079." )]
+ string URI,
+ [IN, Description ( "The installation target." )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "Options to control the install process. \n"
+ "See the InstallOptions parameter of the "
+ "SoftwareInstallationService.InstallFromSoftwareIdentity "
+ "method for the description of these values." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "..", "32768..65535" },
+ Values { "Defer target/system reset",
+ "Force installation", "Install", "Update", "Repair",
+ "Reboot", "Password", "Uninstall", "Log",
+ "SilentMode", "AdministrativeMode",
+ "ScheduleInstallAt", "DMTF Reserved",
+ "Vendor Specific" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallFromURI.InstallOptionsValues[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedInstallOptions[]" }]
+ uint16 InstallOptions[],
+ [IN, Description (
+ "InstallOptionsValues is an array of strings "
+ "providing additionalinformation to InstallOptions "
+ "for the method to install the software. Each entry "
+ "of this array is related to the entry in "
+ "InstallOptions that is located at the same index "
+ "providing additional information for "
+ "InstallOptions. \n"
+ "For further information on the use of "
+ "InstallOptionsValues parameter, see the "
+ "description of the InstallOptionsValues parameter "
+ "of the "
+ "SoftwareInstallationService.InstallFromSoftwareIdentity "
+ "method." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallFromByteStream.InstallOptions[]" }]
+ string InstallOptionsValues[]);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SoftwareInstallationServiceCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_SoftwareInstallationServiceCapabilities.mof
new file mode 100644
index 0000000..dd57c06
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SoftwareInstallationServiceCapabilities.mof
@@ -0,0 +1,178 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Software" ),
+ Description (
+ "A subclass of capabilities that defines the capabilities of a "
+ "SoftwareInstallationService. A single instance of "
+ "SoftwareInstallationServiceCapabilities is associated with a "
+ "SoftwareInstallationService using ElementCapabilities." )]
+class CIM_SoftwareInstallationServiceCapabilities : CIM_Capabilities {
+
+ [Required, Description (
+ "Enumeration indicating what operations will be executed "
+ "as asynchronous jobs. If an operation is included in "
+ "both this and SupportedSynchronousActions then the "
+ "underlying implementation is indicating that it may or "
+ "may not create a job. If a Job is created, then the "
+ "methods in SoftwareInstallationService return a "
+ "reference to that Job as the Job parameter." ),
+ ValueMap { "2", "3", "4", "5" },
+ Values { "None supported", "Install From Software Identity",
+ "Install from ByteStream", "Install from URI" },
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedSynchronousActions" }]
+ uint16 SupportedAsynchronousActions[];
+
+ [Required, Description (
+ "Enumeration indicating what operations will be executed "
+ "without the creation of a job. If an operation is "
+ "included in both this and SupportedAsynchronousActions "
+ "then the underlying instrumentation is indicating that "
+ "it may or may not create a job." ),
+ ValueMap { "2", "3", "4", "5" },
+ Values { "None supported", "Install From Software Identity",
+ "Install from ByteStream", "Install from URI" },
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedAsynchronousActions" }]
+ uint16 SupportedSynchronousActions[];
+
+ [Required, Description (
+ "An array containing a list of "
+ "SoftwareIdentity.TargetType properties that this service "
+ "\'knows\' how to install. TargetType is an application "
+ "specific string which is invariant across version or "
+ "name changes of the SoftwareIdentity and so can be used "
+ "by a client to select Software Identities compatible "
+ "with this service. \n"
+ "If the service is generic (for example an OS installer), "
+ "this array will be empty." ),
+ ModelCorrespondence { "CIM_SoftwareIdentity.TargetType" }]
+ string SupportedTargetTypes[];
+
+ [Required, Description (
+ "An array containing a list of the binary format types "
+ "that this service \'knows\' how to install. The Values "
+ "for this property are the subset of "
+ "CIM_SoftwareIdentityResource.ExtendedResourceTypes that "
+ "apply to the \'Installer and Payload\', \'Installer\' "
+ "and \' Installability Checker\' ResourceTypes. For "
+ "example, an a Windows system, this property may be set "
+ "to \'4\' indicating \'Windows MSI\'. This property "
+ "should be set to \'2\' (Not Applicable) if this service "
+ "is not OS specific." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8",
+ "9..0x7FFF", "0x8000.." },
+ Values { "Unknown", "Other", "Not Applicable", "Linux RPM",
+ "HP-UX Depot", "Windows MSI", "Solaris Package",
+ "Macintosh Disk Image", "Debian linux Package",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareInstallationServiceCapabilities.OtherSupportedExtendedResourceTypeDescriptions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMajorVersions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMinorVersions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesRevisionNumbers[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesbuildNumbers[]" }]
+ uint16 SupportedExtendedResourceTypes[];
+
+ [Required, Description (
+ "This property indicates whether "
+ "SoftwareInstallationService.InstallFromSoftwareIdentity "
+ "supports adding a SoftwareIdentity to a Collection." )]
+ boolean CanAddToCollection;
+
+ [Description (
+ "An enumeration indicating the specific install related "
+ "optionssupported by this service. Since this is an "
+ "array, multiple values may be specified. See the "
+ "InstallOptions parameter of "
+ "theSoftwareInstallationService.InstallFromSoftwareIdentity "
+ "method for the description of these values." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "..", "32768..65535" },
+ Values { "Defer target/system reset", "Force installation",
+ "Install", "Update", "Repair", "Reboot", "Password",
+ "Uninstall", "Log", "SilentMode", "AdministrativeMode",
+ "ScheduleInstallAt", "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallFromSoftwareIdentity" }]
+ uint16 SupportedInstallOptions[];
+
+ [Description (
+ "A string describing the binary format types that this "
+ "service \'knows\' how to install when the corresponding "
+ "SupportedExtendedResourceTypes array includes the value "
+ "1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMajorVersions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMinorVersions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesRevisionNumbers[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesbuildNumbers[]" }]
+ string OtherSupportedExtendedResourceTypeDescriptions[];
+
+ [Description (
+ "This property represents the major number component of "
+ "the installer version supported by the "
+ "SoftwareInstallationService.The installer format is "
+ "represented by the element at the same index in the "
+ "SupportedExtendedResourceTypes array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeMajorVersion",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ uint16 SupportedExtendedResourceTypesMajorVersions[];
+
+ [Description (
+ "This property represents the minor number component of "
+ "the installer version supported by the "
+ "SoftwareInstallationService.The installer format is "
+ "represented by the element at the same index in the "
+ "SupportedExtendedResourceTypes array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeMinorVersion",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ uint16 SupportedExtendedResourceTypesMinorVersions[];
+
+ [Description (
+ "This property represents the revision number component "
+ "of the installer version supported by the "
+ "SoftwareInstallationService.The installer format is "
+ "represented by the element at the same index in the "
+ "SupportedExtendedResourceTypes array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeRevisionNumber",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ uint16 SupportedExtendedResourceTypesRevisionNumbers[];
+
+ [Description (
+ "This property represents the build number component of "
+ "the installer version supported by the "
+ "SoftwareInstallationService.The installer format is "
+ "represented by the element at the same index in the "
+ "SupportedExtendedResourceTypes array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeBuildNumber",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ uint16 SupportedExtendedResourceTypesBuildNumbers[];
+
+ [Description (
+ "This property lists the URI schemes supported by the "
+ "SoftwareInstallationService." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "..",
+ "0x8000..0xFFFF" },
+ Values { "data", "file", "ftp", "http", "https", "nfs",
+ "tftp", "DMTF Reserved", "Vendor Specific" }]
+ uint16 SupportedURISchemes[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Spared.mof b/Schemas/CIM225/DMTF/Core/CIM_Spared.mof
new file mode 100644
index 0000000..87e6bbd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Spared.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "The Spared association indicates an element that is acting as "
+ "a replacement for another element. If the Dependent references "
+ "a Collection, this indicates that \'spared\' element is a "
+ "member of that collection and the actual mapping between the "
+ "spare and the spared is un-important." )]
+class CIM_Spared : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "A ManagedElement that has replaced/spared another the "
+ "reference Dependent element." )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Element or Elements (in the case of a collection) "
+ "that have been replaced/spared." )]
+ CIM_ManagedElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_StatisticalData.mof b/Schemas/CIM225/DMTF/Core/CIM_StatisticalData.mof
new file mode 100644
index 0000000..2ae3c75
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_StatisticalData.mof
@@ -0,0 +1,102 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_StatisticalData is a root class for any arbitrary "
+ "collection of statistical data and/or metrics applicable to "
+ "one or more ManagedElements. These statistics MUST represent "
+ "the most recent observations and MUST NOT be provided if "
+ "irrelevant or stale. Note that this class uses a simplified "
+ "naming/identity algorithm as compared to "
+ "CIM_StatisticalInformation." )]
+class CIM_StatisticalData : CIM_ManagedElement {
+
+ [Key, Override ( "InstanceID" ),
+ 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: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> 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 <Schema Name>_<Class Name> structure of Schema "
+ "class names.) In addition, to ensure uniqueness <OrgID> "
+ "MUST NOT contain a colon (\':\'). When using this "
+ "algorithm, the first colon to appear in InstanceID MUST "
+ "appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> 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. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+ [Required, Override ( "ElementName" ),
+ Description (
+ "The user friendly name for this instance of "
+ "StatisticalData. In addition, the user friendly name can "
+ "be used as a index property for a search of query. "
+ "(Note: Name does not have to be unique within a "
+ "namespace.)" )]
+ string ElementName;
+
+ [Description (
+ "The time, relative to managed element where the "
+ "statistic was collected, when the first measurement was "
+ "taken. If the statistic is reset, the StartStatisticTime "
+ "is the time when the reset was performed." )]
+ datetime StartStatisticTime;
+
+ [Description (
+ "The time the most recent measurement was taken, relative "
+ "to the managed element where the statistic was "
+ "collected." )]
+ datetime StatisticTime;
+
+ [Description (
+ "Some statistics are sampled at consistent time "
+ "intervals. This property provides the sample interval so "
+ "that client applications can determine the minimum time "
+ "that new statistics should be pulled. If the statistics "
+ "are not sampled at consistent time intervals, this "
+ "property must be set to a zero time interval." )]
+ datetime SampleInterval = "00000000000000.000000:000";
+
+
+ [Description (
+ "Method to reset one or more of the instance\'s "
+ "statistics. The method takes one parameter as input - an "
+ "array of strings indicating which statistics to reset. "
+ "If all the statistics in the instance should be reset, "
+ "the first element of the array MUST be set to \"All\" or "
+ "\"ALL\". If one or more individual statistics should be "
+ "reset, the corresponding property names are entered into "
+ "the elements of the array. \n"
+ "The method returns 0 if successful, 1 if not supported, "
+ "and any other value if an error occurred. A method is "
+ "specified so that the StatisticalInformation\'s "
+ "provider/ instrumentation, which calculates the "
+ "statistics, can reset its internal processing, counters, "
+ "etc. \n"
+ "In a subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "may also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 ResetSelectedStats(
+ [IN, Description (
+ "Array of strings indicating which statistics to reset."
+ )]
+ string SelectedStatistics[]);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_StatisticalInformation.mof b/Schemas/CIM225/DMTF/Core/CIM_StatisticalInformation.mof
new file mode 100644
index 0000000..2cbd3fd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_StatisticalInformation.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_StatisticalInformation
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_StatisticalInformation is a root class for any arbitrary "
+ "collection of statistical data and/or metrics applicable to "
+ "one or more ManagedSystemElements. Note that the CIM_ "
+ "StatisticalData class uses a simplified naming/identity "
+ "algorithm as compared to this class. StatisticalInformation is "
+ "not deprecated since its naming algorithm is still in use in "
+ "various implementations." )]
+class CIM_StatisticalInformation : CIM_ManagedElement {
+
+ [Description (
+ "The Name property defines the label by which the "
+ "statistic or metric is known. When subclassed, the "
+ "property can be overridden to be a Key property." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Statistics.mof b/Schemas/CIM225/DMTF/Core/CIM_Statistics.mof
new file mode 100644
index 0000000..3e16df6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Statistics.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Statistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_Statistics is an association that relates Managed Elements "
+ "to the StatisticalGroup(s) that apply to them." )]
+class CIM_Statistics {
+
+ [Key, Description ( "The statistic information/object." )]
+ CIM_StatisticalInformation REF Stats;
+
+ [Key, Description (
+ "The ManagedElement for which statistical or metric data "
+ "is defined." )]
+ CIM_ManagedElement REF Element;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_StatisticsCollection.mof b/Schemas/CIM225/DMTF/Core/CIM_StatisticsCollection.mof
new file mode 100644
index 0000000..464938b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_StatisticsCollection.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.1000" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "A subclass of SystemSpecificCollection which collects together "
+ "statistics for a system. This class forms an \'anchor point\' "
+ "from which all the statistics kept for the system can be found "
+ "(via the MemberOfCollection associations)." )]
+class CIM_StatisticsCollection : CIM_SystemSpecificCollection {
+
+ [Description (
+ "This property provides the minimum sampling interval for "
+ "the associated statistics so that client applications "
+ "can determine the minimum interval that the "
+ "StatisticsCollection should be sampled. If the "
+ "statistics are sampled at different cycles, this "
+ "property MUST be set to a zero time interval." )]
+ datetime SampleInterval = "00000000000000.000000:000";
+
+ [Description (
+ "The time that the statistics collection was last "
+ "sampled. Note that this property MAY be used to trigger "
+ "an indication for \'push\' delivery of statistics "
+ "samples." )]
+ datetime TimeLastSampled;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_StorageAllocationSettingData.mof b/Schemas/CIM225/DMTF/Core/CIM_StorageAllocationSettingData.mof
new file mode 100644
index 0000000..8c18b4d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_StorageAllocationSettingData.mof
@@ -0,0 +1,244 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "The CIM_StorageAllocationSettingData class represents settings "
+ "specifically related to the allocation of virtual storage." )]
+class CIM_StorageAllocationSettingData : CIM_ResourceAllocationSettingData {
+
+ [Description (
+ "Size in bytes of the blocks that are presented to the "
+ "consumer as the result of this storage resource "
+ "allocation or storage resource allocation request. If "
+ "the block size is variable, then the maximum block size "
+ "in bytes should be specified. If the block size is "
+ "unknown or if a block concept does not apply, then the "
+ "value 1 shall be used.\n"
+ "NOTE: The use of 1 (and not 0) to indicate that the "
+ "blocksize is unknown still allows the use of the "
+ "VirtualQuantity property to convey the size in blocks of "
+ "size 1).\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.BlockSize property. See the "
+ "description of the CIM_StorageExtent.BlockSize property "
+ "for details." ),
+ ModelCorrespondence { "CIM_StorageExtent.BlockSize" },
+ PUnit ( "byte" )]
+ uint64 VirtualResourceBlockSize;
+
+ [Override ( "VirtualQuantity" ),
+ Description (
+ "Number of blocks that are presented to the consumer. The "
+ "blocksize is specified by the value of the "
+ "VirtualResourceBlockSize property." ),
+ ModelCorrespondence { "CIM_StorageExtent.NumberOfBlocks",
+ "CIM_StorageAllocationSettingData.VirtualQuantityUnits" }]
+ uint64 VirtualQuantity;
+
+ [Override ( "VirtualQuantityUnits" ),
+ Description (
+ "This property specifies the units used by the "
+ "VirtualQuantity property. The value shall match "
+ "\"count(fixed size block)\" | \"byte\".\n"
+ "The default value \"count(fixed size block)\" assumes "
+ "that the implementation knows a fixed block size and "
+ "conveys the block size through the value of the "
+ "VirtualResourceBlockSize property. However, if the "
+ "VirtualResourceBlockSize property has a value \"1\", "
+ "this indicates an unknown or variable block size; in "
+ "this case the value of the VirtualQuantityUnit property "
+ "should be set to \"byte\", such that the value of the "
+ "VirtualQuantity property is measured directly in byte.\n"
+ "NOTE: The IsPUnit qualifier already formally restricts "
+ "the value of this property to be a unit as specified in "
+ "DMTF DSP0004:2.5.0, Annex C; in addition, the normative "
+ "text in the description of this property above further "
+ "constrains the value to match \"byte\" | \"count(fixed "
+ "size block)\"." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.VirtualQuantity" },
+ IsPUnit]
+ string VirtualQuantityUnits = "count(fixed size block)";
+
+ [Description (
+ "Access describes whether the allocated storage extent is "
+ "1 (readable), 2 (writeable), or 3 (both).\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.Access property, except deprecated "
+ "values. See the description of the "
+ "CIM_StorageExtent.Access property for details." ),
+ ValueMap { "0", "1", "2", "3", ".." },
+ Values { "Unknown", "Readable", "Writeable",
+ "Read/Write Supported", "DMTF Reserved" },
+ ModelCorrespondence { "CIM_StorageExtent.Access" }]
+ uint16 Access;
+
+ [Description (
+ "Size in bytes of the blocks that are allocated at the "
+ "host as the result of this storage resource allocation "
+ "or storage resource allocation request. If the block "
+ "size is variable, then the maximum block size in bytes "
+ "should be specified. If the block size is unknown or if "
+ "a block concept does not apply, then the value 1 shall "
+ "be used.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.BlockSize property. See the "
+ "description of the CIM_StorageExtent.BlockSize property "
+ "for details." ),
+ ModelCorrespondence { "CIM_StorageExtent.BlockSize" },
+ PUnit ( "byte" )]
+ uint64 HostResourceBlockSize;
+
+ [Override ( "Reservation" ),
+ Description (
+ "The amount of blocks that are guaranteed to be available "
+ "for this storage resource allocation at the host. The "
+ "blocksize is specified by the value of the "
+ "HostResourceBlockSize property." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostResourceBlockSize" }]
+ uint64 Reservation;
+
+ [Override ( "Limit" ),
+ Description (
+ "The maximum amount of blocks that will be granted for "
+ "this storage resource allocation at the host. The "
+ "blocksize is specified by the value of the "
+ "HostResourceBlockSize property.Usually the value this "
+ "property would reflect a maximum size for the allocated "
+ "host extent that matches the size of the virtual storage "
+ "extent presented to the consumer. A value less than that "
+ "would indicate a situation where a sparsely populated "
+ "virtual storage extent is expected, where the fill rate "
+ "is limited by the value of the Limit property." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostResourceBlockSize" }]
+ uint64 Limit;
+
+ [Description (
+ "The HostExtentStartingAddress property identifies the "
+ "starting address on the host storage extent identified "
+ "by the value of the HostExtentName property that is used "
+ "for the allocation of the virtual storage extent.\n"
+ "A value of NULL indicates that there is no direct "
+ "mapping of the virtual storage extent onto the "
+ "referenced host storage extent.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_BasedOn.StartingAddess property. See the description "
+ "of CIM_BasedOn association for details." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostResourceBlockSize",
+ "CIM_BasedOn.StartingAddress" }]
+ uint64 HostExtentStartingAddress;
+
+ [Description (
+ "A unique identifier for the host extent. The identified "
+ "host extent is used for the storage resource allocation.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.Name property. See the description of "
+ "CIM_StorageExtent.Name property for details." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentNameFormat",
+ "CIM_StorageAllocationSettingData.HostExtentNameNamespace",
+ "CIM_StorageExtent.Name" }]
+ string HostExtentName;
+
+ [Description (
+ "The HostExtentNameFormat property identifies the format "
+ "that is used for the value of the HostExtentName property.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.NameFormat property, excluding "
+ "deprecated values. See the description of "
+ "CIM_StorageExtent.NameFormat class for details.\n"
+ "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, \n"
+ "\'ACME____+SUPER DISK______+124437458\' (_ is a space "
+ "character) \n"
+ "9 = NAA as a generic format. See \n"
+ "http://standards.ieee.org/regauth/oui/tutorials/fibrecomp_id.html. "
+ "Formatted as 16 or 32 unseparated uppercase hex "
+ "characters (2 per binary byte). For example "
+ "\'21000020372D3C73\' \n"
+ "10 = EUI as a generic format (EUI64) See \n"
+ "http://standards.ieee.org/regauth/oui/tutorials/EUI64.html. \n"
+ "Formatted as 16 unseparated uppercase hex characters (2 "
+ "per binary byte) \n"
+ "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." ),
+ ValueMap { "0", "1", "7", "9", "10", "11", "12", ".." },
+ Values { "Unknown", "Other", "SNVM", "NAA", "EUI64",
+ "T10VID", "OS Device Name", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentName",
+ "CIM_StorageAllocationSettingData.OtherHostExtentNameFormat",
+ "CIM_StorageExtent.NameFormat" }]
+ uint16 HostExtentNameFormat;
+
+ [Description (
+ "A string describing the format of the HostExtentName "
+ "property if the value of the HostExtentNameFormat "
+ "property is 1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentNameFormat" }]
+ string OtherHostExtentNameFormat;
+
+ [Description (
+ "If the host extent is a SCSI volume, then the preferred "
+ "source for SCSI volume names is SCSI VPD Page 83 responses.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.NameNamespace property. See the "
+ "description of CIM_StorageExtent.NameNamespace class for details.\n"
+ "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. \n"
+ "2 = VPD Page 83, Type 3 NAA (NameFormat SHOULD be NAA) \n"
+ "3 = VPD Page 83, Type 2 EUI64 (NameFormat EUI) \n"
+ "4 = VPD Page 83, Type 1 T10 Vendor Identification \n"
+ "(NameFormat T10) \n"
+ "Less preferred volume namespaces from other interfaces: \n"
+ "5 = VPD page 80, Serial number (NameFormat SHOULD be "
+ "Other) \n"
+ "6 = FC NodeWWN (NameFormat SHOULD be NAA or EUI) \n"
+ "7 = Serial Number/Vendor/Model (NameFormat SHOULD be "
+ "SNVM) cThe preferred namespace for LogigicalDisk names "
+ "is platform specific device namespace; see LogigicalDIsk "
+ "Description. \n"
+ "8 = OS Device Namespace." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", ".." },
+ Values { "Unknown", "Other", "VPD83Type3", "VPD83Type2",
+ "VPD83Type1", "VPD80", "NodeWWN", "SNVM",
+ "OS Device Namespace", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentName",
+ "CIM_StorageAllocationSettingData.OtherHostExtentNameNamespace",
+ "CIM_StorageAllocationSettingData.HostExtentNameFormat",
+ "CIM_StorageExtent.Namespace" }]
+ uint16 HostExtentNameNamespace;
+
+ [Description (
+ "A string describing the namespace of the HostExtentName "
+ "property if the value of the HostExtentNameNamespace "
+ "matches 1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentNameNamespace" }]
+ string OtherHostExtentNameNamespace;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_StorageRedundancyGroup.mof b/Schemas/CIM225/DMTF/Core/CIM_StorageRedundancyGroup.mof
new file mode 100644
index 0000000..9c50ebd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_StorageRedundancyGroup.mof
@@ -0,0 +1,70 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00717.001" type ="add">Deprecated</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_StorageRedundancyGroup
+// ==================================================================
+ [Deprecated { "CIM_StorageRedundancySet" },
+ Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from RedundancyGroup containing mass "
+ "storage-related redundancy information. StorageRedundancy "
+ "Groups are used to protect user data. They act on one or more "
+ "underlying StorageExtents, associated via "
+ "ExtentRedundancyComponent and produce one or more protected "
+ "StorageExtents that are associated to the underlying "
+ "StorageExtents via ProtectedExtentBasedOn or "
+ "CompositeExtentBasedOn. StorageRedundancyGroups may overlap. "
+ "However, the underlying StorageExtents within the overlap "
+ "should not contain any check data. \n"
+ "The use of this class is being deprecated in lieu of using the "
+ "StorageRedundancySet class." )]
+class CIM_StorageRedundancyGroup : CIM_RedundancyGroup {
+
+ [Deprecated { "CIM_StorageRedundancySet.TypeOfAlgorithm" },
+ Description (
+ "The TypeOfAlgorithm specifies the algorithm used for "
+ "data redundancy and reconstruction. For example, \"P+Q\" "
+ "(value =5) or \"P+S\" (7) may be specified. The value of "
+ "0, is defined as \"None\" to indicate that data "
+ "redundancy is not active. An inactive redundancy should "
+ "only be instantiated if data striping or concatenation "
+ "are active. These are indicated by the IsStriped or "
+ "IsConcatentated boolean properties of this "
+ "RedundancyGroup." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "None", "Other", "Unknown", "Copy", "XOR", "P+Q",
+ "S", "P+S" },
+ MappingStrings { "MIF.DMTF|Redundancy Group|001.2" }]
+ uint16 TypeOfAlgorithm;
+
+ [Deprecated { "No Value" },
+ Description (
+ "StorageRedundancy provides additional information on the "
+ "state of the RedundancyGroup, beyond the "
+ "RedundancyStatus property. Information like \"Reconfig "
+ "In Progress\" (value =1) or \"Redundancy Disabled\" can "
+ "be specified using this property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "No Additional Status", "Reconfig In Progress",
+ "Data Lost", "Not Currently Configured",
+ "Protected Rebuild", "Redundancy Disabled",
+ "Unprotected Rebuild", "Recalculating", "Verifying" }]
+ uint16 StorageRedundancy;
+
+ [Deprecated { "CIM_CompositeExtent.ExtentStripeLength" },
+ Description (
+ "True indicates that the data is striped across the "
+ "various StorageExtents in the Group." )]
+ boolean IsStriped;
+
+ [Deprecated { "CIM_CompositeExtent.IsConcatenated" },
+ Description (
+ "True indicates that the data is concatenated across the "
+ "various StorageExtents in the Group." )]
+ boolean IsConcatenated;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_StorageRedundancySet.mof b/Schemas/CIM225/DMTF/Core/CIM_StorageRedundancySet.mof
new file mode 100644
index 0000000..5e3d93e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_StorageRedundancySet.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.1000" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from RedundancySet describing storage-related "
+ "redundancy information. StorageRedundancySets are used to "
+ "protect user data. They aggregate one or more underlying "
+ "StorageExtents, associated via MemberOfCollection, and produce "
+ "one or more higher-level Extents. The Extents are related to "
+ "each other via a BasedOn association. And, the higher level "
+ "Extent is related to the StorageRedundancy Set via the "
+ "LogicalIdentity association. \n"
+ "Note that StorageRedundancySets may overlap in their "
+ "aggregation of members. If this occurs, the overlapping "
+ "Extents SHOULD NOT contain any check data." )]
+class CIM_StorageRedundancySet : CIM_RedundancySet {
+
+ [Description (
+ "TypeOfAlgorithm specifies the algorithm used for storage "
+ "data redundancy and reconstruction. For example, \'P+Q\' "
+ "(=5) or \'P+S\' (=7) may be specified." ),
+ ValueMap { "0", "1", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "Copy", "XOR", "P+Q", "S", "P+S" },
+ MappingStrings { "MIF.DMTF|Redundancy Group|001.2" },
+ ModelCorrespondence {
+ "CIM_StorageRedundancySet.OtherAlgorithm" }]
+ uint16 TypeOfAlgorithm;
+
+ [Description (
+ "A string describing the redundancy algorithm when the "
+ "TypeOfAlgorithm is set to 1 \'Other\'." ),
+ ModelCorrespondence {
+ "CIM_StorageRedundancySet.TypeOfAlgorithm" }]
+ string OtherAlgorithm;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SupportAccess.mof b/Schemas/CIM225/DMTF/Core/CIM_SupportAccess.mof
new file mode 100644
index 0000000..25c9e47
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SupportAccess.mof
@@ -0,0 +1,55 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SupportAccess
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "The CIM_SupportAccess association defines how to obtain "
+ "assistance for a Product." )]
+class CIM_SupportAccess : CIM_ManagedElement {
+
+ [Key, Description (
+ "SupportAccessID is an arbitrary, free form string "
+ "defined by the Product Vendor or by the organization "
+ "that deploys the Product. This property, since it is a "
+ "key, should be unique throughout the enterprise." ),
+ MaxLen ( 256 )]
+ string SupportAccessId;
+
+ [Override ( "Description" ),
+ Description (
+ "A textual description of the type of Support provided." ),
+ MappingStrings { "MIF.DMTF|Support|001.3" }]
+ string Description;
+
+ [Description (
+ "CommunicationInfo provides the details of the "
+ "Communication Mode. For example, if the "
+ "CommunicationMode is \'Phone\', CommunicationInfo "
+ "specifies the phone number to be called." ),
+ MappingStrings { "MIF.DMTF|FRU|002.11", "MIF.DMTF|FRU|002.12" }]
+ string CommunicationInfo;
+
+ [Description (
+ "CommunicationMode defines the form of communication in "
+ "order to obtain support. For example, phone "
+ "communication (value =2), fax (3) or email (8) can be "
+ "specified." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Other", "Phone", "Fax", "BBS", "Online Service",
+ "Web Page", "FTP", "E-mail" },
+ MappingStrings { "MIF.DMTF|Support|001.5" }]
+ uint16 CommunicationMode;
+
+ [Description (
+ "Locale defines the geographic region and/or language "
+ "dialect to which this Support resource pertains." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Support|001.2" }]
+ string Locale;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Synchronized.mof b/Schemas/CIM225/DMTF/Core/CIM_Synchronized.mof
new file mode 100644
index 0000000..854c130
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Synchronized.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Synchronized
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "Indicates that two ManagedElements were aligned or made to be "
+ "equivalent at the specified point in time. If the Boolean "
+ "property SyncMaintained is true, then synchronization of the "
+ "Elements is preserved. Both like and unlike objects can be "
+ "synchronized. For example, two WatchDog timers can be aligned, "
+ "or the contents of a LogicalFile can be synchronized with the "
+ "contents of a StorageExtent." )]
+class CIM_Synchronized {
+
+ [Key, Description (
+ "SystemElement represents one ManagedElement that is "
+ "synchronized with the entity referenced as "
+ "SyncedElement." )]
+ CIM_ManagedElement REF SystemElement;
+
+ [Key, Description (
+ "SyncedElement represents another ManagedElement that is "
+ "synchronized with the entity referenced as "
+ "SystemElement." )]
+ CIM_ManagedElement REF SyncedElement;
+
+ [Description (
+ "The point in time that the Elements were synchronized." )]
+ datetime WhenSynced;
+
+ [Description (
+ "Boolean indicating whether synchronization is maintained." )]
+ boolean SyncMaintained;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_System.mof b/Schemas/CIM225/DMTF/Core/CIM_System.mof
new file mode 100644
index 0000000..ced9ffb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_System.mof
@@ -0,0 +1,116 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00902" type="add">Promoted OtherIdentifyingInfo
+// and IdentifyingDescription from ComputerSystem to System.</change>
+// ==================================================================
+// CIM_System
+// ==================================================================
+ [Abstract, Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_System represents an entity made up of component parts "
+ "(defined by the SystemComponent relationship), that operates "
+ "as a \'functional whole\'. Systems are top-level objects in "
+ "the CIM hierarchy, requiring no scoping or weak relationships "
+ "in order to exist and have context. It should be reasonable to "
+ "uniquely name and manage a System at an enterprise level. For "
+ "example, a ComputerSystem is a kind of System that can be "
+ "uniquely named and independently managed in an enterprise. "
+ "However, these qualities are not true for the power supply (or "
+ "the power supply sub-\'system\') within the computer. \n"
+ "\n"
+ "Although a System can be viewed as a Collection, this view is "
+ "not the correct model. A Collection is simply a \'bag\' that "
+ "\'holds\' its members. A System is a higher-level abstraction, "
+ "built out of its individual components. It is more than the "
+ "sum of its parts. Note that System is a subclass of "
+ "EnabledLogicalElement which allows the entire abstraction to "
+ "be functionally enabled or disabled at a higher level than "
+ "enabling or disabling its component parts." )]
+class CIM_System : CIM_EnabledLogicalElement {
+
+ [Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The inherited Name serves as the key of a System "
+ "instance in an enterprise environment." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "The System object and its derivatives are top-level "
+ "objects of CIM. They provide the scope for numerous "
+ "components. Having unique System keys is required. A "
+ "heuristic can be defined in individual System subclasses "
+ "to attempt to always generate the same System Name Key. "
+ "The NameFormat property identifies how the System name "
+ "was generated, using the heuristic of the subclass." ),
+ MaxLen ( 64 )]
+ string NameFormat;
+
+ [Write, Description (
+ "The name of the primary system owner. The system owner "
+ "is the primary user of the system." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|General Information|001.3" }]
+ string PrimaryOwnerName;
+
+ [Write, Description (
+ "A string that provides information on how the primary "
+ "system owner can be reached (for example, phone number, "
+ "e-mail address, and so on)." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|General Information|001.4" }]
+ string PrimaryOwnerContact;
+
+ [Write, Description (
+ "An array (bag) of strings that specifies the "
+ "administrator -defined roles this System plays in the "
+ "managed environment. Examples might be \'Building 8 "
+ "print server\' or \'Boise user directories\'. A single "
+ "system may perform multiple roles. \n"
+ "Note that the instrumentation view of the \'roles\' of a "
+ "System is defined by instantiating a specific subclass "
+ "of System, or by properties in a subclass, or both. For "
+ "example, the purpose of a ComputerSystem is defined "
+ "using the Dedicated and OtherDedicatedDescription "
+ "properties." )]
+ string Roles[];
+
+ [Description (
+ "OtherIdentifyingInfo captures additional data, beyond "
+ "System Name information, that could be used to identify "
+ "a ComputerSystem. One example would be to hold the Fibre "
+ "Channel World-Wide Name (WWN) of a node. Note that if "
+ "only the Fibre Channel name is available and is unique "
+ "(able to be used as the System key), then this property "
+ "would be NULL and the WWN would become the System key, "
+ "its data placed in the Name property." ),
+ ArrayType ( "Indexed" ),
+ MaxLen ( 256 ),
+ ModelCorrespondence { "CIM_System.IdentifyingDescriptions" }]
+ string OtherIdentifyingInfo[];
+
+ [Description (
+ "An array of free-form strings providing explanations and "
+ "details behind the entries in the OtherIdentifying Info "
+ "array. Note, each entry of this array is related to the "
+ "entry in OtherIdentifyingInfo that is located at the "
+ "same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_System.OtherIdentifyingInfo" }]
+ string IdentifyingDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SystemPackaging.mof b/Schemas/CIM225/DMTF/Core/CIM_SystemPackaging.mof
new file mode 100644
index 0000000..736b39e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SystemPackaging.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SystemPackaging
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "Similar to the way that LogicalDevices are \'Realized\' by "
+ "PhysicalElements, Systems can be associated with specific "
+ "packaging or PhysicalElements. This association explicitly "
+ "defines the relationship between a System and its packaging." )]
+class CIM_SystemPackaging : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The PhysicalElements that provide the packaging of a System."
+ )]
+ CIM_PhysicalElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The System whose packaging is described." )]
+ CIM_System REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SystemSetting.mof b/Schemas/CIM225/DMTF/Core/CIM_SystemSetting.mof
new file mode 100644
index 0000000..03d59e5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SystemSetting.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SystemSetting
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "CIM_SystemSetting represents the general concept of a "
+ "CIM_Setting that is scoped by a System." )]
+class CIM_SystemSetting : CIM_Setting {
+
+ [Key, Description (
+ "The CreationClassName of the scoping system." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The Name of the scoping system." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "SettingID" ),
+ MaxLen ( 256 )]
+ string SettingID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SystemSettingContext.mof b/Schemas/CIM225/DMTF/Core/CIM_SystemSettingContext.mof
new file mode 100644
index 0000000..d01930a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SystemSettingContext.mof
@@ -0,0 +1,40 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="deprecate">Deprecate
+// class</change>
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SystemSettingContext
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteComponent" },
+ Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Configuration and SystemConfiguration classes are "
+ "deprecated in lieu of using a ConcreteComponent relationship "
+ "to indicate a hierarchy of Settings or SettingData instances. "
+ "Therefore, the aggregation of SystemSettings into System "
+ "Configurations is replaced by the ConcreteComponent "
+ "relationship between instances of Settings and SettingData. \n"
+ "Deprecated description: This relationship associates "
+ "System-specific Configuration objects with System-specific "
+ "Setting objects, similar to the SettingContext association." )]
+class CIM_SystemSettingContext {
+
+ [Deprecated { "CIM_ConcreteComponent.GroupComponent" },
+ Key, Aggregate, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Configuration object that aggregates "
+ "the Setting." )]
+ CIM_SystemConfiguration REF Context;
+
+ [Deprecated { "CIM_ConcreteComponent.PartComponent" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: An aggregated Setting." )]
+ CIM_SystemSetting REF Setting;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SystemSpecificCollection.mof b/Schemas/CIM225/DMTF/Core/CIM_SystemSpecificCollection.mof
new file mode 100644
index 0000000..5f3c768
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SystemSpecificCollection.mof
@@ -0,0 +1,54 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "SystemSpecificCollection represents the general concept of a "
+ "collection that is scoped (or contained) by a System. It "
+ "represents a Collection that has meaning only in the context "
+ "of a System, a Collection whose elements are restricted by the "
+ "definition of the System, or both of these types of "
+ "Collections. This meaning is explicitly described by the "
+ "(required) association, HostedCollection. \n"
+ "An example of a SystemSpecificCollection is a Fibre Channel "
+ "zone that collects network ports, port groupings, and aliases "
+ "(as required by a customer) in the context of an AdminDomain. "
+ "The Collection is not a part of the domain, but merely an "
+ "arbitrary grouping of the devices and other Collections in the "
+ "domain. In other words, the context of the Collection is "
+ "restricted to the domain, and its members are also limited by "
+ "the domain." )]
+class CIM_SystemSpecificCollection : CIM_Collection {
+
+ [Key, Override ( "InstanceID" ),
+ 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: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> must include a unique name. It "
+ "can be a copyrighted, trademarked, or otherwise unique "
+ "name that is owned by the business entity that is "
+ "creating or defining the InstanceID. Or, it could be a "
+ "registered ID that is assigned to the business entity by "
+ "a recognized global authority.(This requirement is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) In addition, to ensure uniqueness "
+ "<OrgID> must not contain a colon (\':\'). When using "
+ "this algorithm, the first colon to appear in InstanceID "
+ "must appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> 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 ensure "
+ "that the resulting InstanceID is not re-used as any of "
+ "InstanceIDs produced by this or other providers for the "
+ "NameSpace of this instance. \n"
+ "For DMTF-defined instances, the \'preferred\' algorithm "
+ "must be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SystemStatisticalInformation.mof b/Schemas/CIM225/DMTF/Core/CIM_SystemStatisticalInformation.mof
new file mode 100644
index 0000000..b4ce6c2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SystemStatisticalInformation.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SystemStatisticalInformation
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "Statistical information associated with a System object or one "
+ "of its subclasses." )]
+class CIM_SystemStatisticalInformation : CIM_StatisticalInformation {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, 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." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property, inherited from "
+ "StatisticalInformation, serves as part of the object "
+ "key." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SystemStatistics.mof b/Schemas/CIM225/DMTF/Core/CIM_SystemStatistics.mof
new file mode 100644
index 0000000..d29d136
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SystemStatistics.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SystemStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "SystemStatistics relates the SystemStatisticalInformation "
+ "class to the System to which it applies." )]
+class CIM_SystemStatistics : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description ( "The statistical object." )]
+ CIM_SystemStatisticalInformation REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The System to which the statistics apply." )]
+ CIM_System REF Element;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemManagementService.mof b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemManagementService.mof
new file mode 100644
index 0000000..c9295a0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemManagementService.mof
@@ -0,0 +1,227 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Virtualization" ),
+ Description (
+ "Service to define and manipulate virtual systems and their components"
+ )]
+class CIM_VirtualSystemManagementService : CIM_Service {
+
+
+ [Description (
+ "Adds resources to a virtual system configuration\n"
+ ".When applied to a \"state\" virtual system "
+ "configuration, as a side effect resources are added to "
+ "the active virtual system." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Failed", "Timeout", "Invalid Parameter", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 AddResourceSettings(
+ [Description (
+ "Reference to the affected virtual system configuration."
+ )]
+ CIM_VirtualSystemSettingData REF AffectedConfiguration,
+ [Description (
+ "Array of strings each containing one embedded "
+ "instance of class "
+ "CIM_ResourceAllocationSettingData that describes "
+ "the virtual aspects of a virtual resource to be "
+ "added to the virtual system." ),
+ EmbeddedInstance ( "CIM_ResourceAllocationSettingData" ),
+ ArrayType ( "Indexed" )]
+ string ResourceSettings[],
+ [In ( false ), Out, Description (
+ "Array of references to instances of class "
+ "CIM_ResourceAllocationSettingData representing "
+ "virtual aspects of the added virtual resources." ),
+ ArrayType ( "Indexed" )]
+ CIM_ResourceAllocationSettingData REF ResultingResourceSettings[],
+ [In ( false ), Out, Description (
+ "If the operation is long running, then optionally "
+ "a job may be returned. In this case, the instances "
+ "of class CIM_ResourceAllocationSettingData "
+ "representing the added resource settings are "
+ "available via association CIM_ConreteComponent "
+ "from the instance of class "
+ "CIM_VirtualSystemSettingData representing the "
+ "affected virtual system configuration." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Defines a virtual system.\n"
+ "Input that is not completely specified may be filled out "
+ "with default values." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Failed", "Timeout", "Invalid Parameter", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 DefineSystem(
+ [Description (
+ "String containing an embedded instance of class "
+ "CIM_VirtualSystemSettingData that is used to "
+ "define attributes of the virtual system to be "
+ "created." ),
+ EmbeddedInstance ( "CIM_VirtualSystemSettingData" )]
+ string SystemSettings,
+ [Description (
+ "Array of strings each containing an embedded "
+ "instance of class "
+ "CIM_ResourceAllocationSettingData that describes "
+ "the virtual aspects of a virtual resource to be "
+ "created in the scope of the new virtual system." ),
+ EmbeddedInstance ( "CIM_ResourceAllocationSettingData" ),
+ ArrayType ( "Indexed" )]
+ string ResourceSettings[],
+ [Description (
+ "Reference to an instance of class "
+ "CIM_VirtualSystemSettingData object that is the "
+ "top level object of a reference virtual system "
+ "configuration. The reference configuration is used "
+ "to complement the configuration of the new virtual "
+ "system if parameters SystemSettings and "
+ "ResourceSettings did not provide respective "
+ "information." )]
+ CIM_VirtualSystemSettingData REF ReferenceConfiguration,
+ [In ( false ), Out, Description (
+ "If a virtual computer system is successfully "
+ "defined, a reference to an instance of class "
+ "CIM_ComputerSystem that represents the newly "
+ "defined virtual computer system is returned." )]
+ CIM_ComputerSystem REF ResultingSystem,
+ [In ( false ), Out, Description (
+ "If the operation is long running, then optionally "
+ "a job may be returned. In this case, the instance "
+ "of class CIM_ComputerSystem representing the new "
+ "virtual systemis presented via association "
+ "CIM_AffectedJobElementwith property "
+ "AffectedElement refering to the new instance of "
+ "class CIM_ComputerSystem and property "
+ "ElementEffects set to 5 (Create)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Destroys a virtual system.\n"
+ "The referenced virtual system is destroyed, including "
+ "any elements scoped by it. Virtual resources are "
+ "returned to their resource pools, which may imply the "
+ "destruction of those resources (implementation "
+ "dependent). If the virtual system is active when the "
+ "operation is invoked, it is first deactivated and then "
+ "destroyed. If snapshots were created from the virtual "
+ "system, these are destroyed as well." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Failed", "Timeout", "Invalid Parameter", "Invalid State",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 DestroySystem(
+ [Description (
+ "Reference to an instance of class "
+ "CIM_ComputerSystem representing the virtual "
+ "computer system that it to be destroyed." )]
+ CIM_ComputerSystem REF AffectedSystem,
+ [In ( false ), Out, Description (
+ "If the operation is long running, then optionally "
+ "a job may be returned." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Modifies virtual resource settings.\n"
+ "When applied to parts of a \"current\" virtual system "
+ "configuration, as a side effect resources of the active "
+ "virtual system may be modified." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Failed", "Timeout", "Invalid Parameter", "Invalid State",
+ "Incompatible Parameters", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 ModifyResourceSettings(
+ [Description (
+ "Array of strings each containing an embedded "
+ "instance of class "
+ "CIM_ResourceAllocationSettingData that describes "
+ "modifications to the virtual aspects of an "
+ "existing virtual resource. All instances must have "
+ "a valid InstanceID in order to identify the "
+ "virtual resource setting to be modified." ),
+ EmbeddedInstance ( "CIM_ResourceAllocationSettingData" ),
+ ArrayType ( "Indexed" )]
+ string ResourceSettings[],
+ [In ( false ), Out, Description (
+ "Array of references to instances of class "
+ "Cim_ResourceAllocationSettingData representing "
+ "virtual aspects of the modified virtual resources." ),
+ ArrayType ( "Indexed" )]
+ CIM_ResourceAllocationSettingData REF ResultingResourceSettings[],
+ [In ( false ), Out, Description (
+ "If the operation is long running, then optionally "
+ "a job be returned. In this case, the instances of "
+ "class CIM_ResourceAllocationSettingData "
+ "representing the modified resource settings are "
+ "available via association CIM_ConreteComponent "
+ "from the instance of class "
+ "CIM_VirtualSystemSettingData representing the "
+ "affected virtual system configuration." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Modifies virtual system settings.\n"
+ "When applied to the system settings of a \"current\" "
+ "virtual system configuration, as a side effect the "
+ "virtual system instance may be modified." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Failed", "Timeout", "Invalid Parameter", "Invalid State",
+ "Incompatible Parameters", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 ModifySystemSettings(
+ [Description (
+ "String containing an instance of class "
+ "CIM_VirtualSystemSettingData that is used to "
+ "modify the settings of the virtual system. The "
+ "instance must have a valid InstanceID in order to "
+ "identify the virtual system setting to be "
+ "modified." ),
+ EmbeddedInstance ( "CIM_VirtualSystemSettingData" )]
+ string SystemSettings,
+ [In ( false ), Out, Description (
+ "If the operation is long running, then optionally "
+ "a job may be returned." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Removes virtual resource settings from a virtual system configuration.\n"
+ "When applied to parts of a \"current\" virtual system "
+ "configuration, as a side effect resources of the active "
+ "virtual system may be removed." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Failed", "Timeout", "Invalid Parameter", "Invalid State",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 RemoveResourceSettings(
+ [Description (
+ "Array of references to instances of class "
+ "CIM_ResourceAllocationSettingData where each "
+ "instance represents the settings of a virtual "
+ "resource within a virtual system configuration "
+ "that are to be removed." )]
+ CIM_ResourceAllocationSettingData REF ResourceSettings[],
+ [In ( false ), Out, Description (
+ "If the operation is long running, then optionally "
+ "a job my be returned." )]
+ CIM_ConcreteJob REF Job);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSettingData.mof b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSettingData.mof
new file mode 100644
index 0000000..190a3dd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSettingData.mof
@@ -0,0 +1,197 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.25.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "CIM_VirtualSystemSettingData defines the virtual aspects of a "
+ "virtual system through a set of virtualization specific "
+ "properties. CIM_VirtualSystemSettingData is also used as the "
+ "top level class of virtual system configurations. Virtual "
+ "system configurations model configuration information about "
+ "virtual systems and their components. A virtual system "
+ "configuration consists of one top-level instance of class "
+ "CIM_VirtualSystemSettingData that aggregates a number of "
+ "instances of class CIM_ResourceAllocationSettingData, using "
+ "association CIM_ConcreteComponent. \n"
+ "Virtual system configurations may for example be used to "
+ "reflect configurations of \n"
+ "- virtual systems that are defined at a virtualization "
+ "platform, \n"
+ "- virtual systems that are currently active, \n"
+ "- input requests to create new virtual systems, \n"
+ "- input requests to modify existing virtual systems, or \n"
+ "- snapshots of virtual systems." )]
+class CIM_VirtualSystemSettingData : CIM_SettingData {
+
+ [Description (
+ "VirtualSystemIdentifier shall reflect a unique name for "
+ "the system as it is used within the virtualization "
+ "platform. Note that the VirtualSystemIdentifier is not "
+ "the hostname assigned to the operating system instance "
+ "running within the virtual system, nor is it an IP "
+ "address or MAC address assigned to any of its network "
+ "ports. \n"
+ "On create requests VirtualSystemIdentifier may contain "
+ "implementation specific rules (like simple patterns or "
+ "regular expresssion) that may be interpreted by the "
+ "implementation when assigning a VirtualSystemIdentifier." )]
+ string VirtualSystemIdentifier;
+
+ [Description (
+ "VirtualSystemType shall reflect a particular type of "
+ "virtual system.\n"
+ "The property value shall conform to this format (in "
+ "ABNF): vs-type = dmtf-value / other-org-value / "
+ "legacy-value; dmtf-value = \"DMTF:\" defining-org \":\" "
+ "org-vs-type; other-org-value = defining-org \":\" org-vs-type;\n"
+ "Where: dmtf-value:\n"
+ "is a property value defined by DMTF and is defined in "
+ "the description of this property. other-org-value:\n"
+ "is a property value defined by a business entity other "
+ "than DMTF and is not defined in the description of this "
+ "property. legacy-value:\n"
+ "is a property value defined by a business entity other "
+ "than DMTF and is not defined in the description of this "
+ "property. These values are permitted but recommended to "
+ "be deprecated over time. defining-org:\n"
+ "is an identifier for the business entity that defines "
+ "the virtual system type. It shall include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "that business entity. It shall not be \"DMTF\" and shall "
+ "not contain a colon (:). org-vs-type:\n"
+ "is an identifier for the virtual system type within the "
+ "defining business entity. It shall be unique within the "
+ "defining-org. It may use any character allowed for CIM "
+ "strings, except for the following: U0000-U001F (Unicode "
+ "C0 controls) U0020 (space), note that the reason is that "
+ "OVF allows for multiple space-separated vs-type values "
+ "in this property. U007F (Unicode C0 controls) "
+ "U0080-U009F (Unicode C1 controls)\n"
+ "If there is a need to structure the value into segments, "
+ "the segments should be separated with a single colon (:).\n"
+ "The values of this property shall be processed case "
+ "sensitively. They are intended to be processed "
+ "programmatically (instead of being a display name) and "
+ "should be short.\n"
+ "As stated in the class description, instances of this "
+ "class may be used for various purposes. A management "
+ "application intending to use an instance of this class "
+ "as input parameter to an operation that creates or "
+ "modifies a virtual system should first determine the set "
+ "of valid virtual system types that are supported by the "
+ "virtualization platform hosting the virtual system by "
+ "inspecting values of array property "
+ "VirtualSystemTypesSupported of the instance of class "
+ "CIM_VirtualSystemManagementCapabilities that describes "
+ "the capabilities of the virtualization platform.\n"
+ "The following DMTF values are defined: DMTF:unknown - "
+ "the virtual system type is unknown or cannot be "
+ "determined" )]
+ string VirtualSystemType;
+
+ [Description (
+ "End-user supplied notes that are related to the virtual system."
+ )]
+ string Notes[];
+
+ [Description (
+ "Time when the virtual system configuration was created." )]
+ datetime CreationTime;
+
+ [Description (
+ "Unique id of the virtual system configuration. Note that "
+ "the ConfigurationID is different from the InstanceID as "
+ "it is assigned by the implementation to a virtual system "
+ "or a virtual system configuration. It is not a key, and "
+ "the same value may occur within more than one instance." )]
+ string ConfigurationID;
+
+ [Description (
+ "Filepath of a directory where information about the "
+ "virtual system configuration is stored.Format shall be "
+ "URI based on RFC 2079." )]
+ string ConfigurationDataRoot;
+
+ [Description (
+ "Filepath of a file where information about the virtual "
+ "system configuration is stored. A relative path appends "
+ "to the value of the ConfigurationDataRoot "
+ "property.Format shall be URI based on RFC 2079." )]
+ string ConfigurationFile;
+
+ [Description (
+ "Filepath of a directory where information about virtual "
+ "system snapshots is stored. A relative path appends to "
+ "the value of the ConfigurationDataRoot property.Format "
+ "shall be URI based on RFC 2079." )]
+ string SnapshotDataRoot;
+
+ [Description (
+ "Filepath of a directory where suspend related "
+ "information about the virtual system is stored. A "
+ "relative path appends to the value of the "
+ "ConfigurationDataRoot property.Format shall be URI based "
+ "on RFC 2079." )]
+ string SuspendDataRoot;
+
+ [Description (
+ "Filepath of a directory where swapfiles of the virtual "
+ "system are stored. A relative path appends to the value "
+ "of the ConfigurationDataRoot property.Format shall be "
+ "URI based on RFC 2079." )]
+ string SwapFileDataRoot;
+
+ [Description (
+ "Filepath of a directory where log information about the "
+ "virtual system is stored. A relative path appends to the "
+ "value of the ConfigurationDataRoot property.Format shall "
+ "be URI based on RFC 2079." )]
+ string LogDataRoot;
+
+ [Description (
+ "Action to take for the virtual system when the host is started."
+ ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "None", "Restart if previously active",
+ "Always startup", "DMTF Reserved" }]
+ uint16 AutomaticStartupAction;
+
+ [Description (
+ "Delay applicable to startup action. The value shall be "
+ "in the interval variant of the datetime datatype." )]
+ datetime AutomaticStartupActionDelay;
+
+ [Description (
+ "Number indicating the relative sequence of virtual "
+ "system activation when the host system is started. A "
+ "lower number indicates earlier activation. If one or "
+ "more configurations show the same value, the sequence is "
+ "implementation dependent. A value of 0 indicates that "
+ "the sequence is implementation dependent." )]
+ uint16 AutomaticStartupActionSequenceNumber;
+
+ [Description (
+ "Action to take for the virtual system when the host is shut down."
+ ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "Turn Off", "Save state", "Shutdown", "DMTF Reserved" }]
+ uint16 AutomaticShutdownAction;
+
+ [Description (
+ "Action to take for the virtual system when the software "
+ "executed by the virtual system fails. Failures in this "
+ "case means a failure that is detectable by the host "
+ "platform, such as a non-interuptable wait state "
+ "condition." ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "None", "Restart", "Revert to snapshot",
+ "DMTF Reserved" }]
+ uint16 AutomaticRecoveryAction;
+
+ [Description (
+ "Filepath of a file where recovery relateded information "
+ "of the virtual system is stored.Format shall be URI "
+ "based on RFC 2079." )]
+ string RecoveryFile;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotCapabilities.mof
new file mode 100644
index 0000000..7180fc0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotCapabilities.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Virtualization" ),
+ Description (
+ "The CIM_VirtualSystemSnapshotCapabilities class defines the "
+ "properties that describe the capabilities of a virtual system "
+ "with respect to snapshots, like for example the set of "
+ "snapshot operations that it enabled for a virtual system." )]
+class CIM_VirtualSystemSnapshotCapabilities : CIM_Capabilities {
+
+ [Description (
+ "Enumeration of snapshot type identifiers each "
+ "designating a snapshot type that is presently enabled "
+ "for the virtual system that is referenced via the "
+ "CIM_ElementCapabilities association." ),
+ ValueMap { "2", "3", "..", "32768..65535" },
+ Values { "Full Snapshot", "Disk Snapshot", "DMTF Reserved",
+ "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_VirtualSystemSnapshotService.CreateSnapshot(SnapshotType)",
+ "CIM_VirtualSystemSnapshotServiceCapabilities.SnapshotTypesSupported" }]
+ uint16 SnapshotTypesEnabled[];
+
+ [Description (
+ "Boolean flag indicating the capability of the snapshot "
+ "service to notify the guest operation system that runs "
+ "within the virtual system about the imminent snapshot "
+ "operation." )]
+ boolean GuestOSNotificationEnabled;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotServiceCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotServiceCapabilities.mof
new file mode 100644
index 0000000..ed9699b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotServiceCapabilities.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Virtualization" ),
+ Description (
+ "The CIM_VirtualSystemSnapshotServiceCapabilities class defines "
+ "the properties that describe the capabilities of a virtual "
+ "system snapshot service, like for example which snapshot "
+ "operations are implemented." )]
+class CIM_VirtualSystemSnapshotServiceCapabilities : CIM_Capabilities {
+
+ [Description (
+ "Enumeration of method identifiers each identifying a "
+ "method of class CIM_VirtualSystemSnapshotService that is "
+ "supported synchronously by the implementation." ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "CreateSnapshotSupported",
+ "DestroySnapshotSupported", "ApplySnapshotSupported",
+ "DMTF Reserved" }]
+ uint16 SynchronousMethodsSupported[];
+
+ [Description (
+ "Enumeration of method identifiers each identifying a "
+ "method of class CIM_VirtualSystemSnapshotService that is "
+ "supported synchronously and asynchronously by the "
+ "implementation." ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "CreateSnapshotSupported",
+ "DestroySnapshotSupported", "ApplySnapshotSupported",
+ "DMTF Reserved" }]
+ uint16 AynchronousMethodsSupported[];
+
+ [Description (
+ "Supported snapshot types:\n"
+ "Full Snapshot: Complete snapshot of the virtual system.\n"
+ "Disk Snapshot: Snapshot of virtual system disks." ),
+ ValueMap { "2", "3", "..", "32768..65535" },
+ Values { "Full Snapshot", "Disk Snapshot", "DMTF Reserved",
+ "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_VirtualSystemSnapshotService.CreateSnapshot(SnapshotType)",
+ "CIM_VirtualSystemSnapshotCapabilities.SnapshotTypesEnabled" }]
+ uint16 SnapshotTypesSupported[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AggregatePExtent.mof b/Schemas/CIM225/DMTF/Device/CIM_AggregatePExtent.mof
new file mode 100644
index 0000000..5424206
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AggregatePExtent.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AggregatePExtent
+// ==================================================================
+ [Deprecated { "CIM_StorageExtent", "CIM_CompositeExtentBasedOn" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "This class is deprecated in lieu of the generic StorageExtent "
+ "object and the ProtectedExtentBasedOn association. An "
+ "AggregatePExtent is used to model an SCC RAID implementation. "
+ "AggregatePExtents provide summary information about the "
+ "addressable logical blocks which are in the same "
+ "StorageRedundancyGroup and reside on the same storage device. "
+ "This is an alternative grouping for PhysicalExtents, when only "
+ "summary information is needed or when automatic configuration "
+ "is used." )]
+class CIM_AggregatePExtent : CIM_StorageExtent {
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.NumberOfBlocks",
+ "CIM_StorageExtent.NumberOfBlocks" },
+ Override ( "NumberOfBlocks" ),
+ Description (
+ "Total number of blocks (including the check data blocks) "
+ "contained in this AggregatePExtent. The block size (an "
+ "inherited property) should be set to the same value as "
+ "for the MediaAccessDevice associated with this Extent." ),
+ MappingStrings { "MIF.DMTF|Aggregate Physical Extent|001.2" }]
+ uint64 NumberOfBlocks;
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.UnitsOfCheckData" },
+ Description (
+ "The number of blocks contained in this AggregatePExtent "
+ "to be used as check data. If this AggregatePExtent is "
+ "available, then this value shall be zero." ),
+ MappingStrings { "MIF.DMTF|Aggregate Physical Extent|001.3" }]
+ uint64 BlocksOfCheckData;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AggregateRedundancyComponent.mof b/Schemas/CIM225/DMTF/Device/CIM_AggregateRedundancyComponent.mof
new file mode 100644
index 0000000..e8f5091
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AggregateRedundancyComponent.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AggregateRedundancyComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_ExtentRedundancyComponent" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "Describes the AggregatePExtent in a StorageRedundancyGroup. "
+ "However, there is no need for the specificity of this "
+ "association. It is deprecated in lieu of the generic "
+ "ExtentRedundancyComponent relationship, its superclass." )]
+class CIM_AggregateRedundancyComponent : CIM_ExtentRedundancyComponent {
+
+ [Deprecated { "CIM_ExtentRedundancyComponent.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description ( "The StorageRedundancyGroup." )]
+ CIM_StorageRedundancyGroup REF GroupComponent;
+
+ [Deprecated { "CIM_ExtentRedundancyComponent.PartComponent" },
+ Override ( "PartComponent" ),
+ Description (
+ "The AggregatePExtent participating in the RedundancyGroup."
+ )]
+ CIM_AggregatePExtent REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AlarmDevice.mof b/Schemas/CIM225/DMTF/Device/CIM_AlarmDevice.mof
new file mode 100644
index 0000000..1c171e9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AlarmDevice.mof
@@ -0,0 +1,126 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AlarmDevice
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "An AlarmDevice is a type of Device that emits audible or "
+ "visible indications related to a problem situation." )]
+class CIM_AlarmDevice : CIM_LogicalDevice {
+
+ [Description ( "Boolean indicating that the Alarm is audible." )]
+ boolean AudibleAlarm;
+
+ [Description ( "Boolean indicating that the Alarm is visible." )]
+ boolean VisibleAlarm;
+
+ [Description (
+ "Boolean indicating that the Alarm causes motion of the Device."
+ )]
+ boolean MotionAlarm;
+
+ [Description (
+ "Urgency is an enumerated value that indicates the "
+ "relative frequency at which the Alarm flashes, vibrates "
+ "and/or emits audible tones." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "Not Supported",
+ "Informational", "Non-Critical", "Critical",
+ "Unrecoverable" }]
+ uint16 Urgency;
+
+ [Description ( "The current state of the alarm." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Off", "Steady", "Alternating" }]
+ uint16 AlarmState;
+
+ [Description (
+ "True indicates that the audio of an AlarmState indicator "
+ "has been disabled (i.e. muted). A disabled state here "
+ "does not imply that the AlarmState is off." )]
+ boolean AudioIndicatorIsDisabled;
+
+ [Description (
+ "True indicates that the visual of an AlarmState "
+ "indicator has been disabled (i.e. dimmed). A disabled "
+ "state here does not imply that the AlarmState is off." )]
+ boolean VisualIndicatorIsDisabled;
+
+ [Description (
+ "True indicates that the motion of an AlarmState "
+ "indicator has been disabled (i.e. stopped). A disabled "
+ "state here does not imply that the AlarmState is off." )]
+ boolean MotionIndicatorIsDisabled;
+
+
+ [Description (
+ "SetAlarmState is a method for defining the current state "
+ "of the Alarm. Its input parameter, RequestedAlarmState, "
+ "is specified using the Values list of AlarmDevice\'s "
+ "AlarmState property. SetAlarmState returns 0 if the "
+ "request is successfully implemented, 1 if the specified "
+ "RequestedAlarm State is not supported, and some other "
+ "value if any other error occurred. In a subclass, the "
+ "set of possible return codes should be specified using a "
+ "ValueMap qualifier on the method. The strings to which "
+ "the ValueMap contents are \'translated\' should be "
+ "specified as a Values array qualifier." )]
+ uint32 SetAlarmState(
+ [IN, Description ( "The desired state for the alarm." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Off", "Steady", "Alternating" }]
+ uint16 RequestedAlarmState);
+
+ [Description (
+ "SetAlarmIndicator is a method for enabling or disabling "
+ "the indicator of the AlarmState function, without "
+ "changing the current AlarmState. It has 3 input "
+ "parameters, Audio Indicator, VisualIndicator and "
+ "MotionIndicator. For all of the input parameters, a "
+ "value of 0 indicates no change to the AlarmState "
+ "indicator, 1 indicates Disable, and 2 indicates Enable. "
+ "The method returns 0 if the request is successfully "
+ "implemented, 1 if the specified request is not "
+ "supported, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes should be specified using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' should be specified as a Values array "
+ "qualifier." )]
+ uint32 SetAlarmIndicator(
+ [IN, Description ( "The state for the audio indicator." ),
+ ValueMap { "0", "1", "2" },
+ Values { "No Change", "Disable", "Enable" }]
+ uint16 AudioIndicator,
+ [IN, Description ( "The state for the visual indicator." ),
+ ValueMap { "0", "1", "2" },
+ Values { "No Change", "Disable", "Enable" }]
+ uint16 VisualIndicator,
+ [IN, Description ( "The state for the motion indicator." ),
+ ValueMap { "0", "1", "2" },
+ Values { "No Change", "Disable", "Enable" }]
+ uint16 MotionIndicator);
+
+ [Description (
+ "SetUrgency is a method for defining the desired urgency "
+ "level for the Alarm. Its input parameter, "
+ "RequestedUrgency, is specified using the Values list of "
+ "AlarmDevice\'s Urgency property. SetUrgency returns 0 if "
+ "the request is successfully implemented, 1 if the "
+ "specified Urgency level is not supported, and some other "
+ "value if any other error occurred. In a subclass, the "
+ "set of possible return codes should be specified using a "
+ "ValueMap qualifier on the method. The strings to which "
+ "the ValueMap contents are \'translated\' should be "
+ "specified as a Values array qualifier." )]
+ uint32 SetUrgency(
+ [IN, Description ( "Desired urgency for the alarm." ),
+ ValueMap { "1", "3", "4", "5", "6" },
+ Values { "Other", "Informational", "Non-Critical",
+ "Critical", "Unrecoverable" }]
+ uint16 RequestedUrgency);
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AssociatedCacheMemory.mof b/Schemas/CIM225/DMTF/Device/CIM_AssociatedCacheMemory.mof
new file mode 100644
index 0000000..521446a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AssociatedCacheMemory.mof
@@ -0,0 +1,152 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "Indicates that the Memory provides Cache to the Dependent "
+ "Logical Element." )]
+class CIM_AssociatedCacheMemory : CIM_AssociatedMemory {
+
+ [Description (
+ "Defines whether this is the Primary (value=3), Secondary "
+ "(value=4) or Tertiary (value=5) Cache. Also, \"Other\" "
+ "(1), \"Unknown\" (0) and \"Not Applicable\" (2) can be "
+ "defined." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Not Applicable", "Primary",
+ "Secondary", "Tertiary" },
+ MappingStrings { "MIF.DMTF|System Cache|006.2" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherLevelDescription" }]
+ uint16 Level;
+
+ [Description (
+ "A string describing the cache level when the Level value "
+ "is 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_AssociatedCacheMemory.Level" }]
+ string OtherLevelDescription;
+
+ [Description (
+ "Defines whether this is write-back (value=2) or "
+ "write-through (value=3) Cache, or whether this "
+ "information \"Varies with Address\" (4) or is defined "
+ "individually for each I/O (5). Also, \"Other\" (1) and "
+ "\"Unknown\" (0) can be specified." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Write Back", "Write Through",
+ "Varies with Address", "Determination Per I/O" },
+ MappingStrings { "MIF.DMTF|System Cache|006.5" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherWritePolicyDescription" }]
+ uint16 WritePolicy;
+
+ [Description (
+ "A string describing the Write Policy when the "
+ "WritePolicy value is 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_AssociatedCacheMemory.WritePolicy" }]
+ string OtherWritePolicyDescription;
+
+ [Description (
+ "Defines whether this is for instruction caching "
+ "(value=2), data caching (value=3) or both (value=4, "
+ "\"Unified\"). Also, \"Other\" (1) and \"Unknown\" (0) "
+ "can be defined." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Instruction", "Data", "Unified" },
+ MappingStrings { "MIF.DMTF|System Cache|006.9" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherCacheTypeDescription" }]
+ uint16 CacheType;
+
+ [Description (
+ "A string describing the Cache Type when the CacheType "
+ "value is 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_AssociatedCacheMemory.CacheType" }]
+ string OtherCacheTypeDescription;
+
+ [Description (
+ "Size, in bytes, of a single cache bucket or line." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|System Cache|006.10" },
+ PUnit ( "byte" )]
+ uint32 LineSize;
+
+ [Description (
+ "An integer enumeration describing the algorithm to "
+ "determine which cache lines or buckets should be "
+ "re-used." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Unknown",
+ "Least Recently Used (LRU)", "First In First Out (FIFO)",
+ "Last In First Out (LIFO)", "Least Frequently Used (LFU)",
+ "Most Frequently Used (MFU)",
+ "Data Dependent Multiple Algorithms" },
+ MappingStrings { "MIF.DMTF|System Cache|006.12" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherReplacementPolicyDescription" }]
+ uint16 ReplacementPolicy;
+
+ [Description (
+ "A string describing the Cache replacement policy when "
+ "the ReplacementPolicy value is 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.ReplacementPolicy" }]
+ string OtherReplacementPolicyDescription;
+
+ [Description (
+ "Policy that shall be employed by the Cache for handling "
+ "read requests. For example, \"Read\", \"Read-Ahead\" or "
+ "both can be specified using the values, 2, 3 or 4, "
+ "respectively. If the read policy is determined "
+ "individually (ie, for each request), then the value 5 "
+ "(\"Determination per I/O\") should be specified. \"Other\" "
+ "(1) and \"Unknown\" (0) are also valid values." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Read", "Read-Ahead",
+ "Read and Read-Ahead", "Determination Per I/O" },
+ MappingStrings { "MIF.DMTF|System Cache|006.13" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherReadPolicyDescription" }]
+ uint16 ReadPolicy;
+
+ [Description (
+ "A string describing the read policy when the ReadPolicy "
+ "value is 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_AssociatedCacheMemory.ReadPolicy" }]
+ string OtherReadPolicyDescription;
+
+ [Description (
+ "Maximum amount of time, in seconds, dirty lines or "
+ "buckets may remain in the Cache before they are flushed. "
+ "A value of zero indicated that a cache flush is not "
+ "controlled by a flushing timer." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIF.DMTF|System Cache|006.14" },
+ PUnit ( "second" )]
+ uint32 FlushTimer;
+
+ [Description (
+ "An integer enumeration defining the system cache "
+ "associativity. For example, 5 indicates a fully "
+ "associative cache." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12" },
+ Values { "Unknown", "Other", "Direct Mapped",
+ "2-way Set-Associative", "4-way Set-Associative",
+ "Fully Associative", "8-way Set-Associative",
+ "16-way Set-Associative", "12-way Set Associative",
+ "24-way Set Associative", "32-way Set Associative",
+ "48-way Set Associative", "64-way Set Associative" },
+ MappingStrings { "MIF.DMTF|System Cache|006.15" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherAssociativityDescription" }]
+ uint16 Associativity;
+
+ [Description (
+ "A string describing the cache associativity when the "
+ "Associativity value is 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.Associativity" }]
+ string OtherAssociativityDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AssociatedIndicatorLED.mof b/Schemas/CIM225/DMTF/Device/CIM_AssociatedIndicatorLED.mof
new file mode 100644
index 0000000..1868689
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AssociatedIndicatorLED.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::LED" ),
+ Description (
+ "ManagedSystemElements may have zero or more IndicatorLEDs "
+ "associated with them, in order to indicate problem situations. "
+ "This relationship is indicated by the AssociatedIndicatorLED "
+ "dependency." )]
+class CIM_AssociatedIndicatorLED : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The ManagedSystemElement that has an associated LED." )]
+ CIM_ManagedSystemElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The LED." )]
+ CIM_IndicatorLED REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AssociatedMemory.mof b/Schemas/CIM225/DMTF/Device/CIM_AssociatedMemory.mof
new file mode 100644
index 0000000..33b9a17
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AssociatedMemory.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedMemory
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "LogicalElements may have Memory installed on them or otherwise "
+ "associated with them - such as CacheMemory. This is made "
+ "explicit in this association." )]
+class CIM_AssociatedMemory : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "Memory installed on or associated with a Device." )]
+ CIM_Memory REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The LogicalElement." )]
+ CIM_LogicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AssociatedProcessorMemory.mof b/Schemas/CIM225/DMTF/Device/CIM_AssociatedProcessorMemory.mof
new file mode 100644
index 0000000..5f66233
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AssociatedProcessorMemory.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_AssociatedProcessorMemory
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "Associates the Processor and system Memory, or a Processor\'s Cache."
+ )]
+class CIM_AssociatedProcessorMemory : CIM_AssociatedMemory {
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Processor that accesses the Memory or uses the Cache." )]
+ CIM_Processor REF Dependent;
+
+ [Description (
+ "Speed of the bus, in MHertz, between the Processor and Memory."
+ ),
+ Units ( "MegaHertz" ),
+ PUnit ( "hertz * 10^6" )]
+ uint32 BusSpeed;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AssociatedProtocolController.mof b/Schemas/CIM225/DMTF/Device/CIM_AssociatedProtocolController.mof
new file mode 100644
index 0000000..0596225
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AssociatedProtocolController.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedProtocolController
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::ProtocolController" ),
+ Description (
+ "This association is used to define a hierarchy relationship "
+ "between ProtocolControllers. This subclass is provided so that "
+ "an enumeration of related ProtocolControllers can be performed "
+ "without retrieving any connected StorageVolumes, "
+ "MediaAccessDevices or LogicalPorts." )]
+class CIM_AssociatedProtocolController : CIM_ProtocolControllerForDevice {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The \'upstream\', Antecedent ProtocolController." )]
+ CIM_ProtocolController REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The \'downstream\' Dependent ProtocolController." )]
+ CIM_ProtocolController REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AssociatedSensor.mof b/Schemas/CIM225/DMTF/Device/CIM_AssociatedSensor.mof
new file mode 100644
index 0000000..af2800e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AssociatedSensor.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.19.1" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "The CIM_AssociatedCooling relationship indicates what "
+ "ManagedSystemElement(s) the fan or cooling device is "
+ "providingcooling for." )]
+class CIM_AssociatedSensor : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Sensor." )]
+ CIM_Sensor REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ManagedSystemElement for which information is "
+ "measured by the Sensor." )]
+ CIM_ManagedSystemElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_AssociatedSupplyVoltageSensor.mof b/Schemas/CIM225/DMTF/Device/CIM_AssociatedSupplyVoltageSensor.mof
new file mode 100644
index 0000000..9f70e93
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_AssociatedSupplyVoltageSensor.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedSupplyVoltageSensor
+// ==================================================================
+ [Association, Deprecated { "CIM_AssociatedSensor" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "The use of this association is being deprecated in lieu of "
+ "using AssociatedSensor, since the use of the referenced class "
+ "VoltageSensor is deprecated. \n"
+ "A PowerSupply may have an associated VoltageSensor, monitoring "
+ "its input voltage. This is described by this association." )]
+class CIM_AssociatedSupplyVoltageSensor : CIM_AssociatedSensor {
+
+ [Deprecated { "CIM_AssociatedSensor.Antecedent" },
+ Override ( "Antecedent" ),
+ Description ( "The VoltageSensor." )]
+ CIM_VoltageSensor REF Antecedent;
+
+ [Deprecated { "CIM_AssociatedSensor.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The PowerSupply associated with the VoltageSensor." )]
+ CIM_PowerSupply REF Dependent;
+
+ [Deprecated { "No Value" },
+ Description (
+ "Indicates the PowerSupply\'s input voltage range "
+ "measured by the associated sensor. Range 1, 2 or both "
+ "can be specified using the values 2, 3 or 4, "
+ "respectively." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Range 1", "Range 2",
+ "Both Range 1 and 2" }]
+ uint16 MonitoringRange;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_Battery.mof b/Schemas/CIM225/DMTF/Device/CIM_Battery.mof
new file mode 100644
index 0000000..34b7b1a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_Battery.mof
@@ -0,0 +1,166 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "Capabilities and management of the Battery. This class applies "
+ "to both batteries in Laptop Systems and other internal or "
+ "external batteries, such as an uninterruptible power supply "
+ "(UPS)." )]
+class CIM_Battery : CIM_LogicalDevice {
+
+ [Description (
+ "Description of the charge status of the Battery. Values "
+ "such as \"Fully Charged\" (value=3) or \"Partially "
+ "Charged\" (value=11) can be specified. The value, 10, is "
+ "not valid in the CIM Schema because in DMI it represents "
+ "that no battery is installed. In this case, this object "
+ "should not be instantiated. The valuemaps: 6(Charging), "
+ "7(Charging and High), 8(Charging and Low), and 9(Charing "
+ "and Critical) has been deprecated in lieu of the "
+ "ChargingStatus property. 10(Undefined) has been "
+ "deprecated in lieu of 2(Unknown)." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "..", "32768..65535" },
+ Values { "Other", "Unknown", "Fully Charged", "Low",
+ "Critical", "Charging", "Charging and High",
+ "Charging and Low", "Charging and Critical",
+ // 10
+ "Undefined", "Partially Charged",
+ "Learning", "Overcharged", "DMTF Reserved",
+ "Vendor Specific" },
+ MappingStrings { "MIF.DMTF|Portable Battery|003.14" }]
+ uint16 BatteryStatus;
+
+ [Description (
+ "TimeOnBattery indicates the elapsed time in seconds "
+ "since the ComputerSystem, UPS, or so on, last switched "
+ "to battery power, or the time since the System or UPS "
+ "was last restarted, whichever is less. Zero is returned "
+ "if the Battery is \'on line\'." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 TimeOnBattery;
+
+ [Description (
+ "EstimatedRunTime is an estimate in minutes of the time "
+ "that battery charge depletion will occur under the "
+ "present load conditions if the utility power is off, or "
+ "is lost and remains off, or a Laptop is disconnected "
+ "from a power source." ),
+ Units ( "Minutes" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.15" },
+ PUnit ( "minute" )]
+ uint32 EstimatedRunTime;
+
+ [Description (
+ "An estimate of the percentage of full charge remaining." ),
+ Units ( "Percent" ),
+ Gauge, PUnit ( "percent" )]
+ uint16 EstimatedChargeRemaining;
+
+ [Description (
+ "An enumeration that describes the chemistry of the Battery."
+ ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "..",
+ "32768..65535" },
+ Values { "Other", "Unknown", "Lead Acid", "Nickel Cadmium",
+ "Nickel Metal Hydride", "Lithium-ion", "Zinc air",
+ "Lithium Polymer", "DMTF Reserved", "Vendor Specified" },
+ MappingStrings { "MIF.DMTF|Portable Battery|003.7" }]
+ uint16 Chemistry;
+
+ [Description (
+ "The design capacity of the battery in mWatt-hours. If "
+ "this property is not supported, enter 0." ),
+ Units ( "MilliWattHours" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.8" },
+ PUnit ( "watt * hour * 10^-3" )]
+ uint32 DesignCapacity;
+
+ [Description (
+ "The full charge capacity of the battery in mWatt-hours. "
+ "Comparison of this value to the Battery DesignCapacity "
+ "determines when the Battery requires replacement. The "
+ "end of life of a Battery is typically when the "
+ "FullCharge Capacity falls below 80% of the "
+ "DesignCapacity. If this property is not supported, enter "
+ "0." ),
+ Units ( "MilliWattHours" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.11" },
+ PUnit ( "watt * hour * 10^-3" )]
+ uint32 FullChargeCapacity;
+
+ [Description (
+ "The design voltage of the battery in mVolts. If this "
+ "attribute is not supported, enter 0." ),
+ Units ( "MilliVolts" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.9" },
+ PUnit ( "volt * 10^-3" )]
+ uint64 DesignVoltage;
+
+ [Description (
+ "The Smart Battery Data Specification version number that "
+ "is supported by this Battery. If the Battery does not "
+ "support this function, the value should be left blank." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.10" }]
+ string SmartBatteryVersion;
+
+ [Description (
+ "The remaining time in minutes to charge the battery "
+ "fully at the current charging rate and usage." ),
+ Units ( "Minutes" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.16" },
+ PUnit ( "minute" )]
+ uint32 TimeToFullCharge;
+
+ [Description (
+ "Indicates the expected lifetime of the Battery in "
+ "minutes, assuming that the Battery is fully charged. "
+ "This property represents the total expected life of the "
+ "Battery, not its current remaining life, which is "
+ "indicated by the EstimatedRunTime property." ),
+ Units ( "Minutes" ),
+ PUnit ( "minute" )]
+ uint32 ExpectedLife;
+
+ [Description (
+ "MaxRechargeTime indicates the maximum time, in minutes, "
+ "to fully charge the Battery. This property represents "
+ "the time to recharge a fully depleted Battery, not the "
+ "current remaining charging time, which is indicated in "
+ "the TimeToFullCharge property." ),
+ Units ( "Minutes" ),
+ PUnit ( "minute" )]
+ uint32 MaxRechargeTime;
+
+ [Description (
+ "The number of times the Battery has been recharged." )]
+ uint32 RechargeCount;
+
+ [Description (
+ "The maximum number of times the Battery can be recharged." )]
+ uint32 MaxRechargeCount;
+
+ [Description (
+ "The Battery\'s remaining charge capacity in mWatt-hours." ),
+ Units ( "MilliWattHours" ),
+ PUnit ( "watt * hour * 10^-3" )]
+ uint32 RemainingCapacity;
+
+ [Description (
+ "The maximum error (as a percentage) in the mWatt-hour "
+ "data reported by RemainingCapacity property." ),
+ Units ( "Percentage" ),
+ PUnit ( "percent" )]
+ uint8 RemainingCapacityMaxError;
+
+ [Description (
+ "The description of the battery chemistry when the "
+ "Chemistry property has value 1 (Other). The property "
+ "shall be implemented if the Chemistry property has value "
+ "1(Other)." )]
+ string OtherChemistryDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_BlockStatisticsManifestCollection.mof b/Schemas/CIM225/DMTF/Device/CIM_BlockStatisticsManifestCollection.mof
new file mode 100644
index 0000000..281e95a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_BlockStatisticsManifestCollection.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::StorageStatistics" ),
+ Description (
+ "The BlockStatisticsManifestCollection class aggregates, via "
+ "MemberOfCollection, a set of BlockStatisticsManifests. This "
+ "collection is associated via "
+ "AssociatedBlockStatisticsManifestCollection to exactly one "
+ "StatisticsCollection. The BlockStatisticsManifestCollection is "
+ "used to filter the retrieval of statistics. For example, a "
+ "BlockStatisticsManifestCollection is specified as part of the "
+ "StatisticsService.GetStatisticsCollection method to filter the "
+ "statistics returned by that method." )]
+class CIM_BlockStatisticsManifestCollection : CIM_SystemSpecificCollection {
+
+ [Override ( "ElementName" ),
+ Description (
+ "A user-friendly name for the "
+ "BlockStatisticsManifestCollection. It can be set through "
+ "the ElementName parameter of the "
+ "StatisticsService.CreateManifestCollection method." )]
+ string ElementName;
+
+ [Required, Description (
+ "Denotes whether or not this "
+ "BlockStatisticsManifestCollection is a provider defined "
+ "default BlockStatisticsManifestCollection." )]
+ boolean IsDefault;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_BlockStatisticsService.mof b/Schemas/CIM225/DMTF/Device/CIM_BlockStatisticsService.mof
new file mode 100644
index 0000000..08d3b5a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_BlockStatisticsService.mof
@@ -0,0 +1,194 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::StorageStatistics" ),
+ Description (
+ "A subclass of StatisticsService that provides services for "
+ "filtering and retrieving statistics from a "
+ "StatisticsManifestCollection that contains instances of "
+ "BlockStatisticalData." )]
+class CIM_BlockStatisticsService : CIM_StatisticsService {
+
+
+ [Description (
+ "Retrieves statistics in a well-defined bulk format. The "
+ "collection of statistics returned is determined by the "
+ "list of element types passed in to the method and the "
+ "manifests for those types contained in the supplied "
+ "BlockStatisticsManifestCollection. If both the Elements "
+ "and BlockStatisticsManifestCollection parameters are "
+ "supplied, then the types of elements returned is an "
+ "intersection of the element types listed in the Elements "
+ "parameter and the types for which "
+ "BlockStatisticsManifest instances exist in the supplied "
+ "BlockStatisticsManifestCollection. The statistics are "
+ "returned through a well-defined array of strings, whose "
+ "format is specified by the StatisticsFormat parameter, "
+ "that can be parsed to retrieve the desired statistics as "
+ "well as limited information about the elements that "
+ "those metrics describe." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "4096",
+ "4097", "4098", "4099..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "Method Reserved",
+ "Method Parameters Checked - Job Started",
+ "Element Not Supported",
+ "Statistics Format Not Supported", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 GetStatisticsCollection(
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job,
+ [IN, Description (
+ "Element types for which statistics should be "
+ "returned. If not supplied (i.e. parameter is null) "
+ "this parameter is not considered when filtering "
+ "the instances of StatisticalData that will "
+ "populate the Statistics output parameter. If the "
+ "array is not null, but is empty, then no "
+ "statistics will be returned by this method. A "
+ "client SHOULD NOT specify this parameter if it is "
+ "not meaningful (i.e. the service only provides "
+ "statistics for a single type of element)." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "..", "0x8000.." },
+ Values { "Computer System",
+ "Front-end Computer System", "Peer Computer System",
+ "Back-end Computer System", "Front-end Port",
+ "Back-end Port", "Volume", "Extent", "Disk Drive",
+ "Arbitrary LUs", "Remote Replica Group",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.ElementType" }]
+ uint16 ElementTypes[],
+ [IN, Description (
+ "The BlockStatisticsManifestCollection that "
+ "contains the manifests that list the metrics to be "
+ "returned for each element type. If not supplied "
+ "(i.e. parameter is null), then all available "
+ "statistics will be returned unfiltered. Only "
+ "elements that match the element type properties "
+ "(if meaningful) of the BlockStatisticsManifest "
+ "instances contained within the "
+ "BlockStatisticsManifestCollection will have data "
+ "returned by this method. If the supplied "
+ "BlockStatisticsManifestCollection does not contain "
+ "any BlockStatisticsManifest instances, then no "
+ "statistics will be returned by this method." )]
+ CIM_BlockStatisticsManifestCollection REF ManifestCollection,
+ [IN, Description (
+ "Specifies the format of the Statistics output "
+ "parameter. \n"
+ "- CSV = Comma Separated Values." ),
+ ValueMap { "0", "1", "2", "..", "0x8000.." },
+ Values { "Unknown", "Other", "CSV", "DMTF Reserved",
+ "Vendor Specific" }]
+ uint16 StatisticsFormat,
+ [OUT, Description (
+ "The statistics for all the elements as determined "
+ "by the Elements, ManifestCollection parameters, "
+ "and StatisticsFormat parameters." ),
+ ModelCorrespondence {
+ "CIM_BlockStatisticsService.GetStatisticsCollection(ElementTypes)",
+ "CIM_BlockStatisticsService.GetStatisticsCollection(ManifestCollection)",
+ "CIM_BlockStatisticsService.GetStatisticsCollection(StatisticsFormat)" }]
+ string Statistics[]);
+
+ [Description (
+ "Creates a new BlockStatisticsManifestCollection "
+ "instance, whose members can serve as a filter for "
+ "metrics retrieved through the GetStatisticsCollection "
+ "method." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..32767",
+ "32768..65535" },
+ Values { "Ok", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Invalid Parameter", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 CreateManifestCollection(
+ [IN, Description (
+ "The collection of statistics that will be filtered "
+ "using the new BlockStatisticsManifestCollection." )]
+ CIM_StatisticsCollection REF Statistics,
+ [IN, Description (
+ "Client-defined name for the new "
+ "BlockStatisticsManifestCollection." )]
+ string ElementName,
+ [OUT, Description (
+ "Reference to the new BlockStatisticsManifestCollection."
+ )]
+ CIM_BlockStatisticsManifestCollection REF ManifestCollection);
+
+ [Description (
+ "Method that creates or modifies a "
+ "BlockStatisticsManifest for this statistics service. A "
+ "client supplies a BlockStatisticsManifestCollection in "
+ "which the new BlockStatisticsManifest will be placed or "
+ "an existing BlockStatisticsManifest will be modified, "
+ "the element type of the statistics that the "
+ "BlockStatisticsManifest will filter, and a list of "
+ "metrics, which serves as a filter for statistical data "
+ "of that element type." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "4096",
+ "4097", "4098", "4099..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Invalid Parameter", "Method Reserved",
+ "Element Not Supported", "Metric not supported",
+ "ElementType Parameter Missing", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 AddOrModifyManifest(
+ [IN, Description (
+ "BlockStatisticsManifestCollection that the "
+ "BlockStatisticsManifest is or should be a member "
+ "of." )]
+ CIM_BlockStatisticsManifestCollection REF ManifestCollection,
+ [IN, Description (
+ "The type of elements whose statistics the "
+ "BlockStatisticsManifest will filter." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "..", "0x8000.." },
+ Values { "Computer System",
+ "Front-end Computer System", "Peer Computer System",
+ "Back-end Computer System", "Front-end Port",
+ "Back-end Port", "Volume", "Extent", "Disk Drive",
+ "Arbitrary LUs", "Remote Replica Group",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_BlockStatisticsManifest.ElementType" }]
+ uint16 ElementType,
+ [IN, Description (
+ "A client-defined string that identifies the "
+ "BlockStatisticsManifest created or modified by "
+ "this method." )]
+ string ElementName,
+ [IN, Description (
+ "The metrics that will be included by the filter. "
+ "The metrics supplied here are the properties of "
+ "CIM_StatisticalData or one of its subclasses that "
+ "will remain after the BlockStatisticsManifest "
+ "filter is applied." )]
+ string StatisticsList[],
+ [OUT, Description (
+ "The BlockStatisticsManifest that is created or "
+ "modified on successful execution of the method." )]
+ CIM_BlockStatisticsManifest REF Manifest);
+
+ [Description (
+ "Extrinsic method that removes manifests from a "
+ "BlockStatisticsManifestCollection." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Invalid Parameter", "Method Reserved",
+ "Manifest not found", "Method Reserved", "Vendor Specific" }]
+ uint32 RemoveManifests(
+ [IN, Description (
+ "BlockStatisticsManifestCollection from which the "
+ "BlockStatisticsManifests will be removed." )]
+ CIM_BlockStatisticsManifestCollection REF ManifestCollection,
+ [IN, Description (
+ "List of BlockStatisticsManifests to be removed "
+ "from the BlockStatisticsManifestCollection." )]
+ CIM_BlockStatisticsManifest REF Manifests[]);
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_CDROMDrive.mof b/Schemas/CIM225/DMTF/Device/CIM_CDROMDrive.mof
new file mode 100644
index 0000000..7f5b036
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_CDROMDrive.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CDROMDrive
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Capabilities and managment of a CDROMDrive, a subtype of "
+ "MediaAccessDevice." )]
+class CIM_CDROMDrive : CIM_MediaAccessDevice {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_CacheMemory.mof b/Schemas/CIM225/DMTF/Device/CIM_CacheMemory.mof
new file mode 100644
index 0000000..889b9a1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_CacheMemory.mof
@@ -0,0 +1,125 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_CacheMemory
+// ==================================================================
+ [Deprecated { "CIM_AssociatedCacheMemory" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "Capabilities and management of Cache Memory. Cache memory is "
+ "dedicated or allocated RAM that a Processor searches first for "
+ "data, before going to \'regular\' memory. CacheMemory is used "
+ "to speed up the delivery of data to a Processor. It is usually "
+ "described by its closeness to the Processor (for example, "
+ "Primary or Secondary Cache). \n"
+ "If a DiskDrive includes RAM allocated for holding the disk\'s "
+ "most recently read and/or adjacent data (in order to speed up "
+ "retrieval), this also would be modeled as CacheMemory. Note "
+ "that CacheMemory is NOT operating system or application level "
+ "buffers but actual RAM allocated for caching data for a "
+ "Processor, from a hard disk, etc." )]
+class CIM_CacheMemory : CIM_Memory {
+
+ [Deprecated { "CIM_AssociatedCacheMemory.Level" },
+ Description (
+ "Defines whether this is the Primary (value=3), Secondary "
+ "(value=4) or Tertiary (value=5) Cache. Also, \"Other\" "
+ "(1), \"Unknown\" (2) and \"Not Applicable\" (6) can be "
+ "defined." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "Primary", "Secondary",
+ "Tertiary", "Not Applicable" },
+ MappingStrings { "MIF.DMTF|System Cache|006.2" }]
+ uint16 Level;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.WritePolicy" },
+ Description (
+ "Defines whether this is write-back (value=3) or "
+ "write-through (value=4) Cache, or whether this "
+ "information \"Varies with Address\" (5) or is defined "
+ "individually for each I/O (6). Also, \"Other\" (1) and "
+ "\"Unknown\" (2) can be specified." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "Write Back", "Write Through",
+ "Varies with Address", "Determination Per I/O" },
+ MappingStrings { "MIF.DMTF|System Cache|006.5" }]
+ uint16 WritePolicy;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.CacheType" },
+ Description (
+ "Defines whether this is for instruction caching "
+ "(value=3), data caching (value=4) or both (value=5, "
+ "\"Unified\"). Also, \"Other\" (1) and \"Unknown\" (2) "
+ "can be defined." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Instruction", "Data", "Unified" },
+ MappingStrings { "MIF.DMTF|System Cache|006.9" }]
+ uint16 CacheType;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.LineSize" },
+ Description (
+ "Size, in bytes, of a single cache bucket or line." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|System Cache|006.10" },
+ PUnit ( "byte" )]
+ uint32 LineSize;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.ReplacementPolicy" },
+ Description (
+ "An integer enumeration describing the algorithm to "
+ "determine which cache lines or buckets should be "
+ "re-used." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Other", "Unknown", "Least Recently Used (LRU)",
+ "First In First Out (FIFO)", "Last In First Out (LIFO)",
+ "Least Frequently Used (LFU)",
+ "Most Frequently Used (MFU)",
+ "Data Dependent Multiple Algorithms" },
+ MappingStrings { "MIF.DMTF|System Cache|006.12" }]
+ uint16 ReplacementPolicy;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.ReadPolicy" },
+ Description (
+ "Policy that shall be employed by the Cache for handling "
+ "read requests. For example, \"Read\", \"Read-Ahead\" or "
+ "both can be specified using the values, 3, 4 or 5, "
+ "respectively. If the read policy is determined "
+ "individually (ie, for each request), then the value 6 "
+ "(\"Determination per I/O\") should be specified. \"Other\" "
+ "(1) and \"Unknown\" (2) are also valid values." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "Read", "Read-Ahead",
+ "Read and Read-Ahead", "Determination Per I/O" },
+ MappingStrings { "MIF.DMTF|System Cache|006.13" }]
+ uint16 ReadPolicy;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.FlushTimer" },
+ Description (
+ "Maximum amount of time, in seconds, dirty lines or "
+ "buckets may remain in the Cache before they are flushed. "
+ "A value of zero indicated that a cache flush is not "
+ "controlled by a flushing timer." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIF.DMTF|System Cache|006.14" },
+ PUnit ( "second" )]
+ uint32 FlushTimer;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.Associativity" },
+ Description (
+ "An integer enumeration defining the system cache "
+ "associativity. For example, 6 indicates a fully "
+ "associative cache." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Other", "Unknown", "Direct Mapped",
+ "2-way Set-Associative", "4-way Set-Associative",
+ "Fully Associative", "8-way Set-Associative",
+ "16-way Set-Associative" },
+ MappingStrings { "MIF.DMTF|System Cache|006.15" }]
+ uint16 Associativity;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ChangerDevice.mof b/Schemas/CIM225/DMTF/Device/CIM_ChangerDevice.mof
new file mode 100644
index 0000000..aefbaf6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ChangerDevice.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_ChangerDevice
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "ChangerDevices represent hardware that moves PhysicalMedia "
+ "within a System, such as a StorageLibrary." )]
+class CIM_ChangerDevice : CIM_MediaTransferDevice {
+
+ [Description (
+ "The maximum time in seconds between a PickerElement pick "
+ "and place. It should be reported as the transit time "
+ "between the two most physically distant StorageMedia "
+ "Locations in a System. The maximum time interval for "
+ "moving a Media from one point to another is the sum of "
+ "the PickerElement\'s MaxPickTime, the ChangerDevice\'s "
+ "Max TransitTime and the PickerElement\'s MaxPutTime." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 MaxTransitTime;
+
+ [Description (
+ "Boolean set to TRUE if the Changer supports media "
+ "flipping. Media needs to be flipped when multi-sided "
+ "PhysicalMedia are placed into a MediaAccessDevice that "
+ "does NOT support dual sided access." )]
+ boolean MediaFlipSupported;
+
+ [Description (
+ "Boolean set to TRUE if an audit is currently being "
+ "performed by the Changer." )]
+ boolean AuditInProgress;
+
+ [Description (
+ "A count of the number of audits performed by the Changer." ),
+ Counter]
+ uint64 AuditsPerformed;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_CollectionOfSensors.mof b/Schemas/CIM225/DMTF/Device/CIM_CollectionOfSensors.mof
new file mode 100644
index 0000000..b71cab0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_CollectionOfSensors.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CollectionOfSensors
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "The CollectionOfSensors association indicates the Sensors that "
+ "make up a MultiStateSensor." )]
+class CIM_CollectionOfSensors : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The MultiStateSensor." )]
+ CIM_MultiStateSensor REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Min ( 2 ),
+ Description (
+ "A Sensor that is part of the MultiStateSensor." )]
+ CIM_Sensor REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_CompositeExtent.mof b/Schemas/CIM225/DMTF/Device/CIM_CompositeExtent.mof
new file mode 100644
index 0000000..040074b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_CompositeExtent.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CompositeExtent
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "A CompositeExtent is used to model the distribution of user "
+ "data across one or more underlying StorageExtents, which may "
+ "or not be protected by some redundancy mechanism. "
+ "CompositeExtents represent a contiguous range of logical "
+ "blocks. CompositeExtents may overlap, however, the underlying "
+ "StorageExtents within the overlap shall not contain any check "
+ "data. Distribution of check data may be specified using the "
+ "CompositeExtentBasedOn association." )]
+class CIM_CompositeExtent : CIM_StorageExtent {
+
+ [Override ( "NumberOfBlocks" ),
+ MappingStrings { "MIF.DMTF|Volume Set|001.3" }]
+ uint64 NumberOfBlocks;
+
+ [Description (
+ "Number of contiguous underlying StorageExtents counted "
+ "before looping back to the first underlying "
+ "StorageExtent of the current stripe. It is the number of "
+ "StorageExtents forming the user data stripe." ),
+ MappingStrings { "MIF.DMTF|Volume Set|001.4" }]
+ uint64 ExtentStripeLength;
+
+ [Description (
+ "Number of StorageExtents to stripe as a collective set. "
+ "In SCC, this value is defined as the number of stripes "
+ "to count before continuing to map into the next "
+ "contiguous set of Extents, beyond the current stripe." ),
+ MappingStrings { "MIF.DMTF|Volume Set|001.5" }]
+ uint64 ExtentInterleaveDepth;
+
+ [Description (
+ "True indicates that the data is concatenated across the "
+ "various StorageExtents in the Group." )]
+ boolean IsConcatenated;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_CompositeExtentBasedOn.mof b/Schemas/CIM225/DMTF/Device/CIM_CompositeExtentBasedOn.mof
new file mode 100644
index 0000000..8724d6b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_CompositeExtentBasedOn.mof
@@ -0,0 +1,105 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.19.0" ),
+ ClassConstraint { "inv: self.Dependent.IsComposite = true" },
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "This specialization defines how data is striped across "
+ "StorageExtents. Additionally, it includes information on "
+ "distribution of check data so that the \'usual case\' RAID "
+ "devices can be created in one step." )]
+class CIM_CompositeExtentBasedOn : CIM_BasedOn {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The underlying StorageExtent." )]
+ CIM_StorageExtent REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The StorageExtent which is built on the StorageExtent." )]
+ CIM_StorageExtent REF Dependent;
+
+ [Required, Override ( "OrderIndex" ),
+ Description (
+ "Order matters to composite extents. An example of the "
+ "use of this property is when defining a RAID-0 striped "
+ "array of 3 disks. The resultant RAID array is a "
+ "composite extent that is dependent on (as described by "
+ "CompositeExtentBasedOn) the StorageExtents that "
+ "represent each of the 3 disks. The OrderIndex of each "
+ "CompositeExtentBasedOn association from the disk Extents "
+ "to the RAID array could be specified as 1, 2 and 3 to "
+ "indicate the order in which the disk Extents are used to "
+ "access the RAID data." ),
+ MappingStrings { "MIF.DMTF|Protected Space Extent|001.1" }]
+ uint16 OrderIndex;
+
+ [Description (
+ "True if logical blocks in the underlying StorageExtents "
+ "are mapped in decrementing order. This property "
+ "corresponds to the INCDEC value in the SCSI SCC-2 Volume "
+ "Set PS_Extent Descriptor." )]
+ boolean LBAsMappedByDecrementing;
+
+ [Description (
+ "True if the logical block mapping algorithm includes "
+ "check data bytes. This property corresponds to the "
+ "NOCHKSKIP attribute in the SCC-2 Volume Set PS_Extent "
+ "Descriptor." )]
+ boolean LBAMappingIncludesCheckData;
+
+ [Description (
+ "The total number of blocks that will be consumed on the "
+ "Dependent Extent. This is limited by the Antecedent\'s "
+ "NumberOfBlocks, but is included explicitly to provide "
+ "for the DMTF MIF mapping. In SCSI SCC, this is "
+ "equivalent to the NUMBER OF LBA_PS(s) field in the "
+ "Volume Set PS_Extent Descriptor." ),
+ MappingStrings { "MIF.DMTF|Protected Space Extent|001.3" },
+ ModelCorrespondence { "CIM_StorageExtent.NumberOfBlocks" }]
+ uint64 NumberOfBlocks;
+
+ [Description (
+ "The Dependent\'s BlockSize is limited by the "
+ "Antecedent\'s. In SCSI SCC, this is equivalent to the "
+ "NUMBER OF BYTES PER LBA_PS field in the RedundancyGroup "
+ "P_Extent Descriptor." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Protected Space Extent|001.4" },
+ ModelCorrespondence { "CIM_StorageExtent.BlockSize" },
+ PUnit ( "byte" )]
+ uint64 BlockSize;
+
+ [Description (
+ "Number of bytes which form the stripe size for the "
+ "Dependent StorageExtent. If the CompositeExtent is "
+ "concatenated instead of striped, then "
+ "UserDataStripeDepth should be set to zero." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Protected Space Extent|001.6" },
+ PUnit ( "byte" )]
+ uint64 UserDataStripeDepth;
+
+ [Description (
+ "Number of bytes of user data to skip before starting the "
+ "check data interleave." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.6" },
+ PUnit ( "byte" )]
+ uint64 UnitsBeforeCheckDataInterleave;
+
+ [Description (
+ "Number of bytes to be reserved for check data." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.7" },
+ PUnit ( "byte" )]
+ uint64 UnitsOfCheckData;
+
+ [Description ( "Number of bytes to be reserved for user data." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.8" },
+ PUnit ( "byte" )]
+ uint64 UnitsOfUserData;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ComputerSystemMemory.mof b/Schemas/CIM225/DMTF/Device/CIM_ComputerSystemMemory.mof
new file mode 100644
index 0000000..8e2a91b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ComputerSystemMemory.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemMemory
+// ==================================================================
+ [Association, Deprecated { "CIM_SystemDevice" },
+ Aggregation, Composition, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "The use of this association has be deprecated in lieu of "
+ "SystemDevice. Association indicating that memory is installed "
+ "and required for the UnitaryComputerSystem to operate. Note "
+ "that this relationship inherits from the SystemDevice "
+ "association, and therefore, the Memory StorageExtent is weak "
+ "to the aggregating UnitaryComputerSystem." )]
+class CIM_ComputerSystemMemory : CIM_SystemDevice {
+
+ [Deprecated { "CIM_SystemDevice.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The UnitaryComputerSystem." )]
+ CIM_UnitaryComputerSystem REF GroupComponent;
+
+ [Deprecated { "CIM_SystemDevice.PartComponent" },
+ Override ( "PartComponent" ),
+ Description (
+ "The Memory StorageExtent which is part of the "
+ "UnitaryComputerSystem." )]
+ CIM_Memory REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ComputerSystemProcessor.mof b/Schemas/CIM225/DMTF/Device/CIM_ComputerSystemProcessor.mof
new file mode 100644
index 0000000..54d9a5d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ComputerSystemProcessor.mof
@@ -0,0 +1,35 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemProcessor
+// ==================================================================
+ [Association, Deprecated { "CIM_SystemDevice" },
+ Aggregation, Composition, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Processor" ),
+ Description (
+ "Note: ComputerSystemProcessor is deprecated in lieu of its "
+ "superclass, SystemDevice, because it adds no detail and "
+ "changes none of the cardinalities in the definition of the "
+ "superclass. Deprecated description: An association that "
+ "indicates the processors of a UnitaryComputer System." )]
+class CIM_ComputerSystemProcessor : CIM_SystemDevice {
+
+ [Deprecated { "CIM_SystemDevice.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "Note: This method is deprecated. Deprecated description: "
+ "The UnitaryComputerSystem." )]
+ CIM_UnitaryComputerSystem REF GroupComponent;
+
+ [Deprecated { "CIM_SystemDevice.PartComponent" },
+ Override ( "PartComponent" ),
+ Description (
+ "Note: This method is deprecated. Deprecated description: "
+ "The Processor that is part of the UnitaryComputerSystem." )]
+ CIM_Processor REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ConfigurationReportingService.mof b/Schemas/CIM225/DMTF/Device/CIM_ConfigurationReportingService.mof
new file mode 100644
index 0000000..1c4e353
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ConfigurationReportingService.mof
@@ -0,0 +1,132 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConfigurationReportingService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::StorageServices" ),
+ Description (
+ "Service to provide reports on current configuration and "
+ "potential for growth. The service may be used in several "
+ "circumstances: \n"
+ "- To report growth potential (how many can I have) \n"
+ "- To report information on objects not directly modeled for "
+ "performance or other reasons. \n"
+ "It can also report counts of \'things\' or counts of \'units\'. "
+ "For example, the number of disk drives could be reported or "
+ "the capacity that they would provide." )]
+class CIM_ConfigurationReportingService : CIM_Service {
+
+
+ [Description (
+ "Returns a list of classes that the given Managed Element "
+ "supports or has installed." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "DMTF Reserved", "Vendor Specific" }]
+ uint32 GetClassTypes(
+ [IN, Description (
+ "The type of inquiry to be performed." ),
+ ValueMap { "2", "3" },
+ Values { "Supports", "Installed" }]
+ uint16 InquiryType,
+ [IN, Description (
+ "False : Only report on elements directly contained "
+ "in/attached to the given ManagedElement. \n"
+ "True : Report on all objects contained in/attached "
+ "to the given ManagedElement." )]
+ boolean Recursive,
+ [IN, Description (
+ "The target of query, for example a rack or a chassis."
+ )]
+ CIM_ManagedElement REF Target,
+ [IN ( false ), OUT, Description (
+ "Array containing the class names (typically the "
+ "leaf classes) that the given ManagedElement can "
+ "support or has installed." )]
+ string ClassTypes[]);
+
+ [Description (
+ "Returns a list of UnitTypes that are installed for a "
+ "given ClassType on a given ManagedElement." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "DMTF Reserved", "Vendor Specific" }]
+ uint32 GetUnitTypes(
+ [IN, Description (
+ "The type of inquiry to be performed." ),
+ ValueMap { "2", "3" },
+ Values { "Supported", "Installed" }]
+ uint16 InquiryType,
+ [IN, Description (
+ "False : Only report on elements directly contained "
+ "in/attached to the given ManagedElement. \n"
+ "True : Report on all objects contained in/attached "
+ "to the given ManagedElement." )]
+ boolean Recursive,
+ [IN, Description (
+ "The target of query, for example a rack or a chassis."
+ )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "The ClassType for the query. This should be a "
+ "entry returned in the GetClassTypes.ClassTypes "
+ "property." )]
+ string ClassType,
+ [IN ( false ), OUT, Description (
+ "A list of supported UnitTypes." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "..", "32768..65535" },
+ Values { "None", "Front Side", "Back Side",
+ "Contained", "Connected", "I/O", "Memory",
+ "StorageMediaLocation", "Megabytes",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_ConfigurationReportingService.ReportCapacity(UnitType)" }]
+ uint16 UnitTypes[]);
+
+ [Description (
+ "Returns the maximum number supported or the number of "
+ "currently installed units for the given UnitType, for a "
+ "given ClassType on a given ManagedElement." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "DMTF Reserved", "Vendor Specific" }]
+ uint32 ReportCapacity(
+ [IN, Description (
+ "The type of inquiry to be performed." ),
+ ValueMap { "2", "3" },
+ Values { "Supported", "Installed" }]
+ uint16 InquiryType,
+ [IN, Description (
+ "False : Only report on elements directly contained "
+ "in/attached to the given ManagedElement. \n"
+ "True : Report on all objects contained in/attached "
+ "to the given ManagedElement." )]
+ boolean Recursive,
+ [IN, Description (
+ "The target of query, for example a rack or a chassis."
+ )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "The ClassType for the query. This should be a "
+ "entry returned in the GetClassTypes.ClassTypes "
+ "property." )]
+ string ClassType,
+ [IN, Description ( "The UnitType for the query." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "..", "32768..65535" },
+ Values { "None", "Front Side", "Back Side",
+ "Contained", "Connected", "I/O", "Memory",
+ "StorageMediaLocation", "Megabytes",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_ConfigurationReportingService.GetUnitTypes(UnitTypes)" }]
+ uint16 UnitType,
+ [IN ( false ), OUT, Description (
+ "The maximum number of supported or the number of "
+ "currently installed units." )]
+ uint64 NumberOfUnits);
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ConnectionBasedModem.mof b/Schemas/CIM225/DMTF/Device/CIM_ConnectionBasedModem.mof
new file mode 100644
index 0000000..485a54e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ConnectionBasedModem.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConnectionBasedModem
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "CIM_ConnectionBasedModem is the superclass for grouping the "
+ "numerous types of connection-based Modems. A CableModem is a "
+ "type of connection-based Modem." )]
+class CIM_ConnectionBasedModem : CIM_Modem {
+
+ [Description (
+ "VendorID information is reported through Modem-specific "
+ "requests. For example, for ADSLModem Devices, the "
+ "VendorID is assigned by T1E1.4 according to T1.413, "
+ "Appendix D. The correct place in the CIM Schema for this "
+ "information is in PhysicalElement (the Manufacturer "
+ "property) for hardware and Product (the Vendor property) "
+ "if the information is related to Product acquisition. "
+ "This data is also reported here because it is part of "
+ "the standard output from the Device and is an "
+ "optimization." )]
+ string VendorID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ControlledBy.mof b/Schemas/CIM225/DMTF/Device/CIM_ControlledBy.mof
new file mode 100644
index 0000000..a36c13a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ControlledBy.mof
@@ -0,0 +1,76 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ControlledBy
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "The ControlledBy relationship indicates which Devices are "
+ "controlled by a CIM_Controller." )]
+class CIM_ControlledBy : CIM_DeviceConnection {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Controller." )]
+ CIM_Controller REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The controlled Device." )]
+ CIM_LogicalDevice REF Dependent;
+
+ [Description (
+ "The State property indicates whether the Controller is "
+ "actively commanding or accessing the Device (value=1) or "
+ "not (value=2). Also, the value, \"Unknown\" (0), can be "
+ "defined. This information is necessary when a "
+ "LogicalDevice can be commanded by, or accessed through, "
+ "multiple Controllers." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Active", "Inactive" }]
+ uint16 AccessState;
+
+ [Description (
+ "The time that the downstream Device was last reset by "
+ "the Controller." )]
+ datetime TimeOfDeviceReset;
+
+ [Description (
+ "Number of hard resets issued by the Controller. A hard "
+ "reset returns the Device to its initialization or "
+ "boot-up state. All internal Device state information and "
+ "data are lost." ),
+ Counter]
+ uint32 NumberOfHardResets;
+
+ [Description (
+ "Number of soft resets issued by the Controller. A soft "
+ "reset does not completely clear current Device state or "
+ "data. Exact semantics are dependent on the Device and on "
+ "the protocols and mechanisms used to communicate with "
+ "the Device." ),
+ Counter]
+ uint32 NumberOfSoftResets;
+
+ [Description (
+ "Address of associated Device in context of the "
+ "antecedent Controller." )]
+ string DeviceNumber;
+
+ [Description (
+ "This property describes the accessibility of the device "
+ "through the antecedent controller." ),
+ ValueMap { "2", "3", "4" },
+ Values { "ReadWrite", "ReadOnly", "NoAccess" }]
+ uint16 AccessMode;
+
+ [Description (
+ "The property describes the priority given to accesses of "
+ "the device through this controller. The highest priority "
+ "path will have the lowest value for this parameter." )]
+ uint16 AccessPriority;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_Controller.mof b/Schemas/CIM225/DMTF/Device/CIM_Controller.mof
new file mode 100644
index 0000000..0f39748
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_Controller.mof
@@ -0,0 +1,78 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ===================================================================
+// CIM_Controller
+// ===================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Controller is a superclass for grouping the miscellaneous "
+ "control-related Devices that provide a classic bus master "
+ "interface. Examples of Controllers are USBControllers, "
+ "SerialControllers, and so on. The Controller class is an "
+ "abstraction for Devices with a single protocol stack, which "
+ "exist to control communications (data, control, and reset) to "
+ "downstream devices. Note that a new abstract class "
+ "(ProtocolController) has been created to model more complex "
+ "interface controllers such as SCSI." )]
+class CIM_Controller : CIM_LogicalDevice {
+
+ [Description ( "Time of last reset of the Controller." )]
+ datetime TimeOfLastReset;
+
+ [Description (
+ "The protocol used by the Controller to access controlled Devices."
+ ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25", "26", "27", "28",
+ "29", "30", "31", "32", "33", "34", "35", "36", "37",
+ "38", "39", "40", "41", "42", "43", "44", "45", "46",
+ "47", "48" },
+ Values { "Other", "Unknown", "EISA", "ISA", "PCI",
+ "ATA/ATAPI", "Flexible Diskette", "1496",
+ "SCSI Parallel Interface",
+ // 10
+ "SCSI Fibre Channel Protocol",
+ "SCSI Serial Bus Protocol",
+ "SCSI Serial Bus Protocol-2 (1394)",
+ "SCSI Serial Storage Architecture", "VESA", "PCMCIA",
+ "Universal Serial Bus", "Parallel Protocol", "ESCON",
+ "Diagnostic", // 20
+ "I2C",
+ "Power", "HIPPI", "MultiBus", "VME", "IPI", "IEEE-488",
+ "RS232", "IEEE 802.3 10BASE5", "IEEE 802.3 10BASE2",
+ // 30
+ "IEEE 802.3 1BASE5",
+ "IEEE 802.3 10BROAD36", "IEEE 802.3 100BASEVG",
+ "IEEE 802.5 Token-Ring", "ANSI X3T9.5 FDDI", "MCA",
+ "ESDI", "IDE", "CMD", "ST506",
+ // 40
+ "DSSI", "QIC2",
+ "Enhanced ATA/IDE", "AGP", "TWIRP (two-way infrared)",
+ "FIR (fast infrared)", "SIR (serial infrared)", "IrBus",
+ "Serial ATA" },
+ MappingStrings { "MIF.DMTF|Bus Port|004.2",
+ "MIF.DMTF|Disks|003.3" },
+ ModelCorrespondence { "CIM_Controller.ProtocolDescription" }]
+ uint16 ProtocolSupported;
+
+ [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." ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.9" }]
+ uint32 MaxNumberControlled;
+
+ [Description (
+ "A free-form string that provides more information that "
+ "is related to the ProtocolSupported by the Controller." ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.3" },
+ ModelCorrespondence { "CIM_Controller.ProtocolSupported" }]
+ string ProtocolDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ControllerConfigurationService.mof b/Schemas/CIM225/DMTF/Device/CIM_ControllerConfigurationService.mof
new file mode 100644
index 0000000..29dd01d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ControllerConfigurationService.mof
@@ -0,0 +1,497 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::ProtocolController" ),
+ Description (
+ "The ControllerConfigurationService provides methods that allow "
+ "a client to manipulate LUN Masking in a storage system." )]
+class CIM_ControllerConfigurationService : CIM_Service {
+
+
+ [Description (
+ "This method creates an appropriate subclass of "
+ "ProtocolController. In addition to its role of "
+ "controlling downstream devices, a ProtocolControl is "
+ "used to provide a central management point for access "
+ "control with respect to those devices. Certain storage "
+ "system implementations across multiple vendors require "
+ "permissions to be established atomically with the "
+ "creation of a ProtocolController. This method provides "
+ "this capability via the Privilege and Identity "
+ "properties. By supplying appropriate information in "
+ "those properties, this method will assure that "
+ "appropriate AuthorizedTarget and AuthorizedSubject "
+ "associations, (as defined in the User and Security "
+ "Model), are instantiated to restrict access to the "
+ "logical devices \'behind\' it. \n"
+ "If multiple target ports are specified in the Ports "
+ "input parameter, all expose the same view (i.e., have "
+ "the same unit numbers and permissions). This method does "
+ "not create the port instances, but does create "
+ "ProtocolControllerForPort associations between the "
+ "specified ports and the new ProtocolController. The new "
+ "ProtocolController is defined to be weak to the same "
+ "System as the ControllerConfigurationService." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098", "4099..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "ID Parameter Missing or Not Unique",
+ "Hardware Implementation Requires Null Ports Parameter",
+ "Busy", "Method Reserved", "Vendor Specific" }]
+ uint32 CreateProtocolControllerWithPorts(
+ [IN, Description (
+ "The string to be used in the ElementName of the "
+ "new ProtocolController." ),
+ ModelCorrespondence {
+ "CIM_ProtocolController.ElementName" }]
+ string ElementName,
+ [IN, Description (
+ "Array of strings containing representations of "
+ "references to instances of CIM_LogicalPort (or "
+ "subclass) instances. This is the list of target "
+ "ports that are associated to the "
+ "ProtocolController. ProtocolControllerForPort "
+ "associations are created by the instrumentation "
+ "associating the new ProtocolController to these "
+ "ports. If this parameter is null, then all ports "
+ "in the storage system (this Service\'s \'scoping\' "
+ "System and all its ComponentCS Systems) are "
+ "attached to the new ProtocolController." )]
+ string Ports[],
+ [IN, Description (
+ "The protocol type for the new ProtocolController." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Other", "SCSI" },
+ ModelCorrespondence { "CIM_SCSIProtocolController" }]
+ uint16 Protocol,
+ [IN, Description (
+ "Reference to a CIM_Privilege (or subclass) "
+ "instance to be used as a template. If supplied, it "
+ "has a 1:1 correspondence with the Identity "
+ "parameter and this method will atomically create "
+ "the new ProtocolController instance and related "
+ "AuthorizedPrivilege, AuthorizedTarget and "
+ "AuthorizedSubject instances. \n"
+ "Note: if "
+ "ProtocolControllerRequiresAuthorizedIdentity is "
+ "true, then the Identity/Privilege pair MUST be "
+ "specified. If false, then the Identity/Privilege "
+ "pair MUST NOT be specified." ),
+ ModelCorrespondence {
+ "CIM_ControllerConfigurationService.CreateProtocolControllerWithPorts.Identity" }]
+ CIM_Privilege REF Privilege,
+ [IN, Description (
+ "Reference to a CIM_ManagedElement (or subclass) "
+ "instance. This ManagedElement MUST be either a "
+ "CIM_Identity, or a CIM_Collection (or subclass, "
+ "eg. SystemSpecificCollection, Role, or Group) that "
+ "has CIM_Identities as MemberOfCollection. If "
+ "ProtocolControllerMaskingCapabilities.ProtocolControllerSupportsCollection "
+ "is false, the reference MUST be to a CIM_Identity "
+ "(or subclass). If present, it has a 1:1 "
+ "correspondence with the Privilege property. If "
+ "present, this method will atomically create the "
+ "new ProtocolController instance and instantiate a "
+ "missing AuthorizedSubject association between the "
+ "Privilege/Identity pair; and instantiate an "
+ "AuthorizedTarget association between the "
+ "AuthorizedPrivilege and the new "
+ "ProtocolController. \n"
+ "Note: if "
+ "ProtocolControllerRequiresAuthorizedIdentity is "
+ "true, then at least the Identity/Privilege pair "
+ "MUST be specified." ),
+ ModelCorrespondence {
+ "CIM_ControllerConfigurationService.CreateProtocolControllerWithPorts.Privilege" }]
+ CIM_ManagedElement REF Identity,
+ [IN ( false ), OUT, Description (
+ "A reference to the new ProtocolController that is created."
+ )]
+ CIM_ProtocolController REF ProtocolController);
+
+ [Description (
+ "The method deletes an instance of ProtocolController and "
+ "all associations in which this ProtocolController is "
+ "referenced." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "LogicalDevices Associated to Other ProtocolControllers Not Deleted",
+ "Busy", "Method Reserved", "Vendor Specific" }]
+ uint32 DeleteProtocolController(
+ [IN, Description (
+ "The ProtocolController to be deleted." )]
+ CIM_ProtocolController REF ProtocolController,
+ [IN, Description (
+ "If true, the management instrumentation provider "
+ "will also delete \'child\' ProtocolControllers "
+ "(i.e., those defined as Dependent references in "
+ "instances of AssociatedProtocolController where "
+ "this ProtocolController is the Antecedent "
+ "reference). Also, all direct associations "
+ "involving the \'child\' ProtocolControllers will "
+ "be removed." )]
+ boolean DeleteChildrenProtocolControllers,
+ [IN, Description (
+ "If true, the management instrumentation provider "
+ "will also delete LogicalDevice instances "
+ "associated via ProtocolControllerForUnit, to this "
+ "ProtocolController and its children. (Note that "
+ "\'child\' controllers will only be affected if the "
+ "DeleteChildrenProtocolControllers input parameter "
+ "is TRUE). LogicalDevice instances are only deleted "
+ "if there are NO remaining "
+ "ProtocolControllerForUnit associations, to other "
+ "ProtocolControllers." )]
+ boolean DeleteUnits);
+
+ [Description (
+ "This method associates a LogicalDevice subclass "
+ "(specifically a StorageVolume or MediaAccessDevice "
+ "subclass) to the referenced ProtocolController. The "
+ "association is persisted as an instance of "
+ "ProtocolControllerForUnit. The management "
+ "instrumentation provider must verify that the logical "
+ "unit numbers (defined using the DeviceNumber input "
+ "parameter) are unique for the ProtocolController. When "
+ "the Protocol Controller is actively masking a device "
+ "(i.e. is part of an AuthorizedTarget association), the "
+ "provider should update the access configuration in the "
+ "underlying hardware as appropriate." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098", "4099", "4100", "4101..32767",
+ "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "Invalid LogicalDevice Instance",
+ "Device Number Conflict",
+ "DeviceNumber Parameter Must Be Provided",
+ "Hardware Implementation Requires Null DeviceNumber",
+ "Busy", "Method Reserved", "Vendor Specific" }]
+ uint32 AttachDevice(
+ [IN, Description ( "The ProtocolController instance." )]
+ CIM_ProtocolController REF ProtocolController,
+ [IN, Description (
+ "The LogicalDevice instance to attach." )]
+ CIM_LogicalDevice REF Device,
+ [IN, OUT, Description (
+ "The number assigned to "
+ "ProtocolControllerForUnit.DeviceNumber (if "
+ "supported by the hardware). Hardware support is "
+ "indicated by "
+ "ProtocolControllerMaskingCapabilities.ClientSelectableDeviceNumbers). "
+ "If the hardware does not support setting the "
+ "number, but the DeviceNumber has not been "
+ "established in an existing "
+ "ProtocolControllerForDevice subclass, then this "
+ "parameter\'s value will be used. If the "
+ "DeviceNumber has been established, then the "
+ "current number will be reused." ),
+ ModelCorrespondence {
+ "CIM_ProtocolControllerForUnit.DeviceNumber" }]
+ string DeviceNumber);
+
+ [Description (
+ "This method removes the ProtocolControllerForDevice "
+ "association subclass between the ProtocolController and "
+ "a LogicalDevice, such as a StorageVolume or a "
+ "MediaAccessDevice. When the ProtocolController is "
+ "actively masking a device (i.e. is part of an "
+ "AuthorizedTarget association, the management "
+ "instrumentation provider should update the hardware "
+ "access configuration when DetachDevice is called." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "LogicalDevice Instance not Associated with Controller",
+ "Busy", "Method Reserved", "Vendor Specific" }]
+ uint32 DetachDevice(
+ [IN, Description ( "The ProtocolController instance." )]
+ CIM_ProtocolController REF ProtocolController,
+ [IN, Description (
+ "The LogicalDevice instance to detach." )]
+ CIM_LogicalDevice REF Device);
+
+ [Description (
+ "Expose a list of SCSI logical units (such as RAID "
+ "volumes or tape drives) to a list of initiators through "
+ "a list of target ports, through one or more "
+ "SCSIProtocolControllers (SPCs). \n"
+ "\n"
+ "The parameters for this method are: Job - null if no job "
+ "created, otherwise this is a reference to the job. "
+ "LUNames - the list of names of the logical units to use. "
+ "InitiatorPortIDs - the names of the initiator ports to "
+ "use. TargetPortIDs - the names of the target ports to "
+ "use. DeviceNumbers - the device numbers (LUNs) to use. "
+ "DeviceAccesses - permissions for the logical units. "
+ "ProtocolControllers - SPCs involved in this operation. \n"
+ "\n"
+ "There are two modes of operation, create and modify. If "
+ "a NULL value is passed in for the SPC, then the "
+ "instrumentation will create at least one SPC that "
+ "satisfies the request. Depending upon the "
+ "instrumentation capabilities, more than one SPC MAY be "
+ "created. (e.g. if "
+ "CIM_ProtocolControllerMaskingCapabilities.OneHardwareIDPerView "
+ "is true and more than one initiatorID was passed in, "
+ "then one SPC per initiatorID will be created). If an SPC "
+ "is passed in, then the instrumentation attempts to add "
+ "the new paths to the existing SPC. Depending upon the "
+ "instrumentation capabilities, this MAY result in the "
+ "creation of additional SPCs. The instrumentation MAY "
+ "return an error if honoring this request would violate "
+ "SCSI semantics. \n"
+ "\n"
+ "For creating an SPC, the parameters that MUST be "
+ "specified are dependent upon the SPCAllows* properties "
+ "in CIM_ProtocolControllerMaskingCapabilities. If "
+ "SPCAllowsNoLUs is false, the caller MUST specify a list "
+ "of LUNames. If it is true, the caller MAY specify a list "
+ "of LUNames or MAY pass in null. If SPCAllowsNoTargets is "
+ "false and PortsPerView is not \'All Ports share the same "
+ "view\' the caller MUST specify a list of TargetPortIDs. "
+ "If it is true, the caller MAY specify a list of "
+ "TargetPortIDs or MAY pass in null. If "
+ "SPCAllowsNoInitiators is false, the caller MUST specify "
+ "a list of InitiatorPortIDs. If it is true, the caller "
+ "MAY specify a list of InitiatorPortIDs or MAY pass in "
+ "null. If LUNames is not null, the caller MUST specify "
+ "DeviceAccesses for each logical unit. If the "
+ "instrumentation\'s "
+ "CIM_ProtocolControllerMaskingCapabilities "
+ "ClientSelectableDeviceNumbers property is TRUE then the "
+ "client MAY provide a list of device numbers (LUNs) to "
+ "use for the paths to be created. If is false, the client "
+ "MUST pass in NULL for this parameter. \n"
+ "\n"
+ "The LUNames, DeviceNumbers, and DeviceAccesses "
+ "parameters are mutually indexed arrays - any element in "
+ "DeviceNumbers or DeviceAccesses will set a property "
+ "relative to the LogicalDevice instance named in the "
+ "corresponding element of LUNames. LUNames and "
+ "DeviceAccesses MUST have the same number of elements. "
+ "DeviceNumbers MUST be null (asking the instrumentation "
+ "to assign numbers) or have the same number of elements "
+ "as LUNames. If these conditions are not met, the "
+ "instrumentation MUST return a \'Invalid Parameter\' "
+ "status or a CIM_Error. \n"
+ "\n"
+ "For modifying an SPC, there are three specific use cases "
+ "identified. The instrumentation MUST support these use "
+ "cases. Other permutations are allowed, but are "
+ "vendor-specific. The use cases are: Add LUs to a view, "
+ "Add initiator IDs to a view, and Add target port IDs to "
+ "a view. Add LUs to a view requires that the LUNames "
+ "parameter not be null and that the InitiatorIDs and "
+ "TargetPortIDs parameters be null. DeviceNumbers MAY be "
+ "null if ClientSelectableDeviceNumbers is false. "
+ "DeviceAccesses MUST be specified. Add initiator IDs to a "
+ "view requires that the LUNames parameter be null, that "
+ "the InitiatorIDs not be null, and that the TargetPortIDs "
+ "parameters be null. DeviceNumbers and DeviceAccesses "
+ "MUST be null. Add target port IDs to a view requires "
+ "that the LUNames and InitiatorPortIDs parameters be null "
+ "and is only possible is PortsPerView is \'Multiple Ports "
+ "Per View\'. DeviceNumbers and DeviceAccesses MUST also "
+ "be null \n"
+ "\n"
+ "The relevant rules of SCSI semantics are: \n"
+ "- an SPC MAY NOT be exposed through a particular "
+ "host/target port pair that is in use by another SPC. (In "
+ "other words, an SPC and its associated logical units and "
+ "ports together correspond to the logical unit inventory "
+ "provided by SCSI REPORT LUNS and INQUIRY commands) \n"
+ "- each LogicalDevice associated to an SPC MUST have a "
+ "unique ProtocolControllerForUnit DeviceNumber (logical "
+ "unit number) \n"
+ "The instrumentation MUST report an error if the client "
+ "request would violate one of these rules. \n"
+ "\n"
+ "If the instrumentation provides "
+ "PrivilegeManagementService, the results of setting "
+ "DeviceAccesses MUST be synchronized with "
+ "PrivilegeManagementService as described in the "
+ "ProtocolControllerForUnit DeviceAccess description." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Invalid logical unit ID", "Invalid initiator port ID",
+ "Invalid target port ID", "Invalid permission",
+ "Target/initiator combination already exposed",
+ "Requested logical unit number in use",
+ "Maximum Map Count Exceeded", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 ExposePaths(
+ [IN ( false ), OUT, Description (
+ "Reference to the job if \'Method Parameters "
+ "Checked - Job Started\' is returned (MAY be null "
+ "if job completed)." )]
+ CIM_ConcreteJob REF Job,
+ [Required, IN, Description (
+ "An array of IDs of logical unit instances. The LU "
+ "instances MUST already exist. The members of this "
+ "array MUST match the Name property of "
+ "LogicalDevice instances that represent SCSI "
+ "logical units. See the method description for "
+ "conditions where this MAY be null." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_LogicalDevice.Name",
+ "CIM_ControllerConfigurationService.ExposePaths.DeviceNumbers",
+ "CIM_ControllerConfigurationService.ExposePaths.DeviceAccesses" }]
+ string LUNames[],
+ [IN, Description (
+ "IDs of initiator ports. If existing "
+ "StorageHardwareID instances exist, they MUST be "
+ "used. If no StorageHardwareID instance matches, "
+ "then one is implicitly created. See the method "
+ "description for conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_StorageHardwareID.StorageID" }]
+ string InitiatorPortIDs[],
+ [IN, Description (
+ "IDs of target ports. See the method description "
+ "for conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_SCSIProtocolEndpoint.Name" }]
+ string TargetPortIDs[],
+ [IN, Description (
+ "A list of logical unit numbers to assign to the "
+ "corresponding logical unit in the LUNames "
+ "parameter. (within the context of the elements "
+ "specified in the other parameters). If the LUNames "
+ "parameter is null, then this parameter MUST be "
+ "null. Otherwise, if this parameter is null, all LU "
+ "numbers are assigned by the hardware or "
+ "instrumentation." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ProtocolControllerForUnit.DeviceNumberCIM_ControllerConfigurationService.ExposePaths.LUNames",
+ "CIM_ControllerConfigurationService.ExposePaths.DeviceAccesses" }]
+ string DeviceNumbers[],
+ [IN, Description (
+ "A list of permissions to assign to the "
+ "corresponding logical unit in the LUNames "
+ "parameter. This specifies the permission to assign "
+ "within the context of the elements specified in "
+ "the other parameters. Setting this to \'No Access\' "
+ "assigns the DeviceNumber for the associated "
+ "initiators, but does not grant read or write "
+ "access. If the LUNames parameter is not null then "
+ "this parameter MUST be specified." ),
+ ValueMap { "0", "2", "3", "4", "5..15999", "16000.." },
+ Values { "Unknown", "Read Write", "Read-Only",
+ "No Access", "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ProtocolControllerForUnit.DeviceAccessCIM_ControllerConfigurationService.ExposePaths.DeviceNumbers",
+ "CIM_ControllerConfigurationService.ExposePaths.LUNames" }]
+ uint16 DeviceAccesses[],
+ [IN, OUT, Description (
+ "An array of references to SCSIProtocolControllers "
+ "(SPCs). On input, this can be null, or contain "
+ "exactly one element; there MAY be multiple "
+ "references on output. If null on input, the "
+ "instrumentation will create one or more new SPC "
+ "instances. If an SPC is specified, the "
+ "instrumentation will attempt to add associations "
+ "to one or more existing SPCs. If the first array "
+ "element is a valid SPC reference and SCSI "
+ "semantics can be preserved, the instrumentation "
+ "MUST attach associations to the specified SPC. If "
+ "multiple elements are non-null on input, the "
+ "instrumentation MUST report an invalid parameter. "
+ "On output, this is an array of references to SPCs "
+ "created or modified as the result of processing "
+ "the request." )]
+ CIM_SCSIProtocolController REF ProtocolControllers[]);
+
+ [Description (
+ "Hide a list of SCSI logical units (such as a RAID volume "
+ "or tape drive) from a list of initiators and/or target "
+ "ports on a SCSIProtocolController (SPC). \n"
+ "\n"
+ "The parameters for this method are: Job - null if no job "
+ "created, otherwise this is a reference to the job. "
+ "LUNames - the list of names of the logical units to use. "
+ "InitiatorPortIDs - the names of the initiator ports to "
+ "use. TargetPortIDs - the names of the target ports to "
+ "use. ProtocolControllers - SPCs involved in this "
+ "operation. \n"
+ "\n"
+ "When hiding logical units, there are three specific use "
+ "cases identified. The instrumentation MUST support these "
+ "use cases. Other permutations are allowed, but are "
+ "vendor-specific. The use cases are: Remove LUs from a "
+ "view, Remove initiator IDs from a view, and Remove "
+ "target port IDs from a view. Remove LUs from a view "
+ "requires that the LUNames parameter not be null and that "
+ "the InitiatorIDs and TargetPortIDs parameters be null. "
+ "Remove initiator IDs from a view requires that the "
+ "LUNames parameter be null, that the InitiatorIDs not be "
+ "null, and that the TargetPortIDs parameters be null. "
+ "Remove target port IDs from a view requires that the "
+ "LUNames and InitiatorPortIDs parameters be null. \n"
+ "\n"
+ "The disposition of the SPC when the last logical unit, "
+ "initiator ID, or target port ID is removed depends upon "
+ "the CIM_ProtocolControllerMaskingCapabilites "
+ "SPCAllowsNo* properties. If SPCAllowsNoLUs is false, "
+ "then the SPC is automatically deleted when the last "
+ "logical unit is removed. If SPCAllowsNoTargets is false, "
+ "then the SPC is automatically deleted when the last "
+ "target port ID is removed. If SPCAllowsNoInitiators is "
+ "false, then the SPC is automatically deleted when the "
+ "last initiator port ID is removed. In all other cases, "
+ "the SPC MUST be explicitly deleted via the "
+ "DeleteInstance intrinsic function." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098", "4099", "4100", "4101..32767",
+ "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Invalid logical unit ID", "Invalid initiator port ID",
+ "Invalid target port ID",
+ "Target/initiator combination not exposed",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 HidePaths(
+ [IN ( false ), OUT, Description (
+ "Reference to the job if \'Method Parameters "
+ "Checked - Job Started\' is returned (MAY be null "
+ "if job completed)." )]
+ CIM_ConcreteJob REF Job,
+ [Required, IN, Description (
+ "A list of IDs of logical units. Each LU instance "
+ "MUST already exist. See the method description for "
+ "conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_LogicalDevice.Name" }]
+ string LUNames[],
+ [IN, Description (
+ "IDs of initiator ports. See the method description "
+ "for conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_StorageHardwareID.StorageID" }]
+ string InitiatorPortIDs[],
+ [IN, Description (
+ "IDs of target ports. See the method description "
+ "for conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_SCSIProtocolEndpoint.Name" }]
+ string TargetPortIDs[],
+ [IN, OUT, Description (
+ "An array of references to SCSIProtocolControllers "
+ "(SPCs). On input, this MUST contain exactly one "
+ "element; there MAY be multiple references on "
+ "output. The instrumentation will attempt to remove "
+ "associations (LUNames, InitiatorPortIDs, or "
+ "TargetPortIDs) from this SPC. Depending upon the "
+ "specific implementation, the instrumentation MAY "
+ "need to create new SPCs with a subset of the "
+ "remaining associations. On output, this is an "
+ "array of references to SPCs created or modified as "
+ "the result of processing the request." )]
+ CIM_SCSIProtocolController REF ProtocolControllers[]);
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_CoolingDevice.mof b/Schemas/CIM225/DMTF/Device/CIM_CoolingDevice.mof
new file mode 100644
index 0000000..dceef94
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_CoolingDevice.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CoolingDevice
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description ( "Capabilities and management of CoolingDevices." )]
+class CIM_CoolingDevice : CIM_LogicalDevice {
+
+ [Description (
+ "ActiveCooling is a Boolean that indicates that the "
+ "Cooling Device provides active (as opposed to passive) "
+ "cooling." )]
+ boolean ActiveCooling;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_CurrentSensor.mof b/Schemas/CIM225/DMTF/Device/CIM_CurrentSensor.mof
new file mode 100644
index 0000000..b7c2766
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_CurrentSensor.mof
@@ -0,0 +1,113 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_CurrentSensor
+// ==================================================================
+ [Deprecated { "CIM_NumericSensor" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "The use of this class is being deprecated in lieu of the "
+ "additions to Sensor and NumericSensor. A CurrentSensor can be "
+ "defined by setting the SensorType property, inherited from "
+ "Sensor, to 4 (\"Current\")." )]
+class CIM_CurrentSensor : CIM_NumericSensor {
+
+ [Deprecated { "No Value" },
+ Override ( "SensorType" )]
+ uint16 SensorType = 4;
+
+ [Deprecated { "No Value" },
+ Override ( "BaseUnits" )]
+ uint16 BaseUnits = 6;
+
+ [Deprecated { "No Value" },
+ Override ( "UnitModifier" )]
+ sint32 UnitModifier = -3;
+
+ [Deprecated { "No Value" },
+ Override ( "RateUnits" )]
+ uint16 RateUnits = 0;
+
+ [Deprecated { "No Value" },
+ Override ( "CurrentReading" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.5" }]
+ sint32 CurrentReading;
+
+ [Deprecated { "No Value" },
+ Override ( "NominalReading" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.6" }]
+ sint32 NominalReading;
+
+ [Deprecated { "No Value" },
+ Override ( "NormalMax" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.7" }]
+ sint32 NormalMax;
+
+ [Deprecated { "No Value" },
+ Override ( "NormalMin" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.8" }]
+ sint32 NormalMin;
+
+ [Deprecated { "No Value" },
+ Override ( "MaxReadable" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.9" }]
+ sint32 MaxReadable;
+
+ [Deprecated { "No Value" },
+ Override ( "MinReadable" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.10" }]
+ sint32 MinReadable;
+
+ [Deprecated { "No Value" },
+ Override ( "Resolution" ),
+ Units ( "Tenths of MilliAmps" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.17" },
+ PUnit ( "ampere * 10^-4" )]
+ uint32 Resolution;
+
+ [Deprecated { "No Value" },
+ Override ( "Tolerance" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.18" }]
+ sint32 Tolerance;
+
+ [Deprecated { "No Value" },
+ Override ( "Accuracy" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.19" }]
+ sint32 Accuracy;
+
+ [Deprecated { "No Value" },
+ Override ( "LowerThresholdNonCritical" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.11" }]
+ sint32 LowerThresholdNonCritical;
+
+ [Deprecated { "No Value" },
+ Override ( "UpperThresholdNonCritical" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.12" }]
+ sint32 UpperThresholdNonCritical;
+
+ [Deprecated { "No Value" },
+ Override ( "LowerThresholdCritical" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.13" }]
+ sint32 LowerThresholdCritical;
+
+ [Deprecated { "No Value" },
+ Override ( "UpperThresholdCritical" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.14" }]
+ sint32 UpperThresholdCritical;
+
+ [Deprecated { "No Value" },
+ Override ( "LowerThresholdFatal" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.15" }]
+ sint32 LowerThresholdFatal;
+
+ [Deprecated { "No Value" },
+ Override ( "UpperThresholdFatal" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.16" }]
+ sint32 UpperThresholdFatal;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DSLModem.mof b/Schemas/CIM225/DMTF/Device/CIM_DSLModem.mof
new file mode 100644
index 0000000..fe9e5f1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DSLModem.mof
@@ -0,0 +1,16 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DSLModem
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "The DSLModem class represents the superclass for Digital "
+ "Subscriber Line (DSL) Devices. Properties will be defined in a "
+ "future release of the model." )]
+class CIM_DSLModem : CIM_ConnectionBasedModem {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DVDDrive.mof b/Schemas/CIM225/DMTF/Device/CIM_DVDDrive.mof
new file mode 100644
index 0000000..2f46796
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DVDDrive.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DVDDrive
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Capabilities and management of a DVDDrive, a subtype of "
+ "MediaAccessDevice." )]
+class CIM_DVDDrive : CIM_MediaAccessDevice {
+
+ [Description (
+ "The CD and DVD formats that are supported by this "
+ "Device. For example, the Drive may support \"CD-ROM\" "
+ "and \"DVD-RAM\". In this case, the values 16 and 24 "
+ "would be written to the array. This property\'s values "
+ "align with those defined in PhysicalMedia.MediaType." ),
+ ValueMap { "0", "1", "16", "17", "18", "19", "22", "23",
+ "24", "25", "26", "27", "33", "34", "35", "36", "37",
+ "38", "39", "40", "41", "42" },
+ Values { "Unknown", "Other", "CD-ROM", "CD-ROM/XA", "CD-I",
+ "CD Recordable", "DVD", "DVD-RW+", "DVD-RAM", "DVD-ROM",
+ "DVD-Video", "Divx", "CD-RW", "CD-DA", "CD+",
+ "DVD Recordable", "DVD-RW", "DVD-Audio", "DVD-5", "DVD-9",
+ "DVD-10", "DVD-18" },
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaType" }]
+ uint16 FormatsSupported[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DesktopMonitor.mof b/Schemas/CIM225/DMTF/Device/CIM_DesktopMonitor.mof
new file mode 100644
index 0000000..2d01410
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DesktopMonitor.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_DesktopMonitor
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Capabilities and management of the DesktopMonitor (CRT) "
+ "LogicalDevice." )]
+class CIM_DesktopMonitor : CIM_Display {
+
+ [Description (
+ "The type of DesktopMonitor or CRT. For example, "
+ "multiscan color or monochrome monitors (values 2 or 3, "
+ "respectively) can be indicated in this property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Multiscan Color",
+ "Multiscan Monochrome", "Fixed Frequency Color",
+ "Fixed Frequency Monochrome" }]
+ uint16 DisplayType;
+
+ [Description (
+ "Monitor\'s bandwidth in MHertz. If unknown, enter 0." ),
+ Units ( "MegaHertz" ),
+ PUnit ( "hertz * 10^6" )]
+ uint32 Bandwidth;
+
+ [Description (
+ "The logical height of the Display in screen coordinates." )]
+ uint32 ScreenHeight;
+
+ [Description (
+ "The logical width of the Display in screen coordinates." )]
+ uint32 ScreenWidth;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DeviceConnection.mof b/Schemas/CIM225/DMTF/Device/CIM_DeviceConnection.mof
new file mode 100644
index 0000000..ad27ade
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DeviceConnection.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_DeviceConnection
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "The DeviceConnection relationship indicates that two or more "
+ "Devices are connected together." )]
+class CIM_DeviceConnection : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "A LogicalDevice." )]
+ CIM_LogicalDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A second LogicalDevice that is connected to the Antecedent Device."
+ )]
+ CIM_LogicalDevice REF Dependent;
+
+ [Description (
+ "When several bus and connection speeds are possible, the "
+ "NegotiatedSpeed property defines the one that is in use "
+ "between the Devices. Speed is specified in bits per "
+ "second. If connection or bus speeds are not negotiated, "
+ "or if this information is not available or not important "
+ "to Device management, the property should be set to 0." ),
+ Units ( "Bits per Second" ),
+ MappingStrings { "MIF.DMTF|Bus Port Association|001.2" },
+ PUnit ( "bit / second" )]
+ uint64 NegotiatedSpeed;
+
+ [Description (
+ "When several bus and connection data widths are "
+ "possible, the NegotiatedDataWidth property defines the "
+ "one that is in use between the Devices. Data width is "
+ "specified in bits. If data width is not negotiated, or "
+ "if this information is not available or not important to "
+ "Device management, the property should be set to 0." ),
+ Units ( "Bits" ),
+ MappingStrings { "MIF.DMTF|Bus Port Association|001.3" },
+ PUnit ( "bit" )]
+ uint32 NegotiatedDataWidth;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DeviceErrorCounts.mof b/Schemas/CIM225/DMTF/Device/CIM_DeviceErrorCounts.mof
new file mode 100644
index 0000000..8b8e95c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DeviceErrorCounts.mof
@@ -0,0 +1,98 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceErrorCounts
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "DeviceErrorCounts is a statistical class containing error- "
+ "related counters for a LogicalDevice. The types of errors are "
+ "defined by CCITT (Rec X.733) and ISO (IEC 10164-4). Note that "
+ "the CIM_DeviceErrorCountData class uses a simplified naming or "
+ "identity algorithm as compared to this class. "
+ "DeviceErrorCounts is not deprecated because its naming "
+ "algorithm is still in use in various implementations." )]
+class CIM_DeviceErrorCounts : CIM_StatisticalInformation {
+
+ [Key, Description (
+ "The CreationClassName of the scoping System." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The Name of the scoping System." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.SystemName" )]
+ string SystemName;
+
+ [Key, Description (
+ "The CreationClassName of the scoping Device." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.CreationClassName" )]
+ string DeviceCreationClassName;
+
+ [Key, Description ( "The ID of the scoping Device." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_LogicalDevice.DeviceID" )]
+ string DeviceID;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The inherited Name serves as part of the key for the "
+ "DeviceErrorCounts instance. The object is scoped by the "
+ "LogicalDevice to which the statistics apply." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description ( "Count of the indeterminate errors." ),
+ Counter]
+ uint64 IndeterminateErrorCount;
+
+ [Description ( "Count of the critical errors." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.7" }]
+ uint64 CriticalErrorCount;
+
+ [Description ( "Count of the major errors." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.8" }]
+ uint64 MajorErrorCount;
+
+ [Description ( "Count of the minor errors." ),
+ Counter]
+ uint64 MinorErrorCount;
+
+ [Description ( "Count of the warnings." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.9" }]
+ uint64 WarningCount;
+
+
+ [Description (
+ "Method to reset the error and warning counters. The "
+ "method takes one parameter as input, an integer that "
+ "indicates which counter to reset. For this input "
+ "parameter, 0 indicates all, 1 indicates a reset of the "
+ "indeterminate error counter, 2 the critical error "
+ "counter, 3 the major error counter, 4 the minor error "
+ "counter, and 5 the warning counter. The method returns 0 "
+ "if successful, 1 if not supported, and any other value "
+ "if an error occurred. A method is specified so that the "
+ "instrumentation of the LogicalDevice, which tabulates "
+ "the errors and warnings, can also reset its internal "
+ "processing and counters. \n"
+ "In a subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "can also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 ResetCounter(
+ [IN, Description ( "The counter to reset." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "All", "Indeterminate Error Counter",
+ "Critical Error Counter", "Major Error Counter",
+ "Minor Error Counter", "Warning Counter" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DeviceErrorData.mof b/Schemas/CIM225/DMTF/Device/CIM_DeviceErrorData.mof
new file mode 100644
index 0000000..3351dd2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DeviceErrorData.mof
@@ -0,0 +1,59 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceErrorData
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "DeviceErrorData is a statistical class that contains error- "
+ "related counters for a LogicalDevice. The types of errors are "
+ "defined by CCITT (Rec X.733) and ISO (IEC 10164-4). The "
+ "element, whose statistics are described, is associated using "
+ "the relationship, ElementStatisticalData. Note that this class "
+ "uses a simplified identity or naming algorithm over "
+ "CIM_DeviceErrorCounts." )]
+class CIM_DeviceErrorData : CIM_StatisticalData {
+
+ [Description ( "Count of the indeterminate errors." ),
+ Counter]
+ uint64 IndeterminateErrorCount;
+
+ [Description ( "Count of the critical errors." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.7" }]
+ uint64 CriticalErrorCount;
+
+ [Description ( "Count of the major errors." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.8" }]
+ uint64 MajorErrorCount;
+
+ [Description ( "Count of the minor errors." ),
+ Counter]
+ uint64 MinorErrorCount;
+
+ [Description ( "Count of the warnings." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.9" }]
+ uint64 WarningCount;
+
+ [Description (
+ "LastErrorCode captures the last error code reported by "
+ "the LogicalDevice. While the device is in this error "
+ "condition, then the OperationalStatus of the "
+ "LogicalDevice should not reflect an \'Okay\' status. "
+ "When this error condition is cleared, then the "
+ "OperationalStatus of the LogicalDevice should report an "
+ "\'Okay\' status." )]
+ string LastErrorCode;
+
+ [Description (
+ "ErrorDescription is a free-form string that supplies "
+ "more information about the error recorded in "
+ "LastErrorCode, and information on any corrective actions "
+ "that might be taken." )]
+ string ErrorDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DeviceIdentity.mof b/Schemas/CIM225/DMTF/Device/CIM_DeviceIdentity.mof
new file mode 100644
index 0000000..e1a2039
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DeviceIdentity.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceIdentity
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "CIM_DeviceIdentity indicates that two LogicalDevices represent "
+ "different aspects of the same underlying entity. This "
+ "association refines the CIM_LogicalIdentity superclass by "
+ "restricting it to the Device level and defining its use in "
+ "well understood scenarios. One of these scenarios is to "
+ "represent that a Device is both a \'bus\' entity and a "
+ "\'functional\' entity. For example, a Device could be both a "
+ "PCI Device (or a USB Device), as well as a CIM_Keyboard. The "
+ "other scenario is where a Device plays multiple functional "
+ "roles that can not be distinguished by their hardware "
+ "realization alone. For example, a Fibre Channel adapter might "
+ "have aspects of both a NetworkAdapter and a SCSIController." )]
+class CIM_DeviceIdentity : CIM_LogicalIdentity {
+
+ [Override ( "SystemElement" ),
+ Description (
+ "SystemElement represents one aspect of the Device." )]
+ CIM_LogicalDevice REF SystemElement;
+
+ [Override ( "SameElement" ),
+ Description (
+ "SameElement represents an alternate aspect of the System entity."
+ )]
+ CIM_LogicalDevice REF SameElement;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DeviceServicesLocation.mof b/Schemas/CIM225/DMTF/Device/CIM_DeviceServicesLocation.mof
new file mode 100644
index 0000000..4bcf215
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DeviceServicesLocation.mof
@@ -0,0 +1,44 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceServicesLocation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "Within an automated StorageLibrary, Media should be accessible "
+ "to the various robotics and MediaTransferDevices (Pickers, "
+ "Changers, InterLibraryPorts, etc.). The Library may be "
+ "serviced by different TransferDevices, each responsible for a "
+ "subset of the Library\'s StorageMediaLocations. The Device "
+ "ServicesLocation association indicates that the Transfer "
+ "Device handles Media stored in the referenced Location. For "
+ "example, LibraryPort \'A\' may only service Media from Slots "
+ "1-10, while LibraryPort \'B\' covers Slots 11-33. This detail "
+ "is conveyed by this association." )]
+class CIM_DeviceServicesLocation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The MediaTransferDevice that handles Media from the "
+ "StorageMediaLocation." )]
+ CIM_MediaTransferDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The MediaLocation that is serviced." )]
+ CIM_StorageMediaLocation REF Dependent;
+
+ [Description (
+ "Boolean indicating that the referenced "
+ "StorageMediaLocation is not currently accessible to the "
+ "MediaTransferDevice. For example, the Location could be "
+ "the realization of an InterLibraryPort that is currently "
+ "servicing another Library. The DeviceServicesLocation "
+ "association describes that the TransferDevice COULD "
+ "service the MediaLocation. This boolean indicates that "
+ "that this is temporarily not possible." )]
+ boolean Inaccessible;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DeviceSharingCapabilities.mof b/Schemas/CIM225/DMTF/Device/CIM_DeviceSharingCapabilities.mof
new file mode 100644
index 0000000..4bfb14a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DeviceSharingCapabilities.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::SCSI" ),
+ Description (
+ "A class derived from Capabilities that describes the type of "
+ "access supported for a shared device." )]
+class CIM_DeviceSharingCapabilities : CIM_Capabilities {
+
+ [Description (
+ "SupportedAccess describes the types of shared access "
+ "that are supported for the referenced LogicalDevice." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "Unknown", "Other", "No Access", "Exclusive Access",
+ "Shared Read", "Shared Full", "DMTF Reserved",
+ "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_SharingDependency.CurrentAccess",
+ "CIM_DeviceSharingCapabilities.OtherSupportedAccessModes" }]
+ uint16 SupportedAccessModes[];
+
+ [Description (
+ "A string value describing SupportedAccess when it has a "
+ "value of \"Other\"." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DeviceSharingCapabilities.SupportedAccessModes" }]
+ string OtherSupportedAccessModes[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DeviceSoftware.mof b/Schemas/CIM225/DMTF/Device/CIM_DeviceSoftware.mof
new file mode 100644
index 0000000..519727b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DeviceSoftware.mof
@@ -0,0 +1,64 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceSoftware
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "The DeviceSoftware relationship identifies any software that "
+ "is associated with a Device such as drivers, configuration, or "
+ "application software, or firmware." )]
+class CIM_DeviceSoftware : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The SoftwareElement." )]
+ CIM_SoftwareElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDevice that requires or uses the software." )]
+ CIM_LogicalDevice REF Dependent;
+
+ [Description (
+ "An enumerated integer that indicates the role that this "
+ "software plays in regards to its associated Device. For "
+ "example, this software could be instrumentation "
+ "(value=5) or firmware (value=6)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Driver",
+ "Configuration Software", "Application Software",
+ "Instrumentation", "Firmware", "BIOS", "Boot ROM" },
+ MappingStrings { "MIF.DMTF|SubComponent Software|001.2" },
+ ModelCorrespondence { "CIM_DeviceSoftware.PurposeDescription" }]
+ uint16 Purpose;
+
+ [Description (
+ "A free-form string that provides more information for "
+ "the Purpose property, for example, \"Application "
+ "Software\"." ),
+ ModelCorrespondence { "CIM_DeviceSoftware.Purpose" }]
+ string PurposeDescription;
+
+ [Description (
+ "Boolean that indicates that the software is \'burned "
+ "into\' or otherwise located on the hardware of the "
+ "LogicalDevice." )]
+ boolean LoadedOnDevice;
+
+ [Description (
+ "Boolean that indicates whether the software is "
+ "upgradeable, when it is LoadedOnDevice. Software that is "
+ "loaded as part of the OperatingSystem is typically "
+ "changeable and upgradeable. However, when DeviceSoftware "
+ "is burned into EEPROM or a chip that realizes the "
+ "LogicalDevice, then it might not be upgradeable. This "
+ "property indicates the ability to update and upgrade "
+ "DeviceSoftware." )]
+ boolean UpgradeableOnDevice;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DiscreteSensor.mof b/Schemas/CIM225/DMTF/Device/CIM_DiscreteSensor.mof
new file mode 100644
index 0000000..f514f8f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DiscreteSensor.mof
@@ -0,0 +1,44 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiscreteSensor
+// ==================================================================
+ [Deprecated { "CIM_Sensor" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "A DiscreteSensor has a set of legal string values, that it can "
+ "report. These values are enumerated in the Sensor\'s "
+ "PossibleValues property. A DiscreteSensor will always have a "
+ "\'current reading\' that corresponds to one of the enumerated "
+ "values. \n"
+ "The use of this class is being deprecated in lieu of "
+ "CIM_Sensor. Information in the CurrentReading and "
+ "PossibleValues properties will typically have the same values "
+ "and semantics as for the CurrentState and PossibleStates "
+ "properties, inherited from Sensor." )]
+class CIM_DiscreteSensor : CIM_Sensor {
+
+ [Deprecated { "CIM_Sensor.CurrentState" },
+ Description ( "The current value indicated by the Sensor." ),
+ MaxLen ( 64 )]
+ string CurrentReading;
+
+ [Deprecated { "CIM_Sensor.PossibleStates" },
+ Description (
+ "PossibleValues enumerates the string outputs that can be "
+ "reported by the DiscreteSensor." ),
+ MaxLen ( 64 )]
+ string PossibleValues[];
+
+ [Deprecated { "No Value" },
+ Description (
+ "AcceptableValues details which of the PossibleValues "
+ "strings are considered \'acceptable\' (ie, \'not an "
+ "error\')." ),
+ MaxLen ( 64 )]
+ string AcceptableValues[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DiskDrive.mof b/Schemas/CIM225/DMTF/Device/CIM_DiskDrive.mof
new file mode 100644
index 0000000..8481c88
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DiskDrive.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiskDrive
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Capabilities and managment of a DiskDrive, a subtype of "
+ "MediaAccessDevice." )]
+class CIM_DiskDrive : CIM_MediaAccessDevice {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DiskGroup.mof b/Schemas/CIM225/DMTF/Device/CIM_DiskGroup.mof
new file mode 100644
index 0000000..35322be
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DiskGroup.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiskGroup
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DiskGroup" ),
+ Description (
+ "A DiskGroup is a named collection of DiskDrives and the "
+ "StorageExtents accessed using those Drives. The collection is "
+ "used to limit the BasedOn relationships of the Extents in the "
+ "DiskGroup. Extents in the Group cannot be BasedOn storage "
+ "accessed from Drives outside of the Group. For example, a "
+ "SoftwareVolume created within the DiskGroup is restricted to "
+ "be completely accessed using Drives in the Group. Actions such "
+ "as replicate or migrate on an Extent must operate within the "
+ "scope of the Extents that are present in the DiskGroup." )]
+class CIM_DiskGroup : CIM_CollectionOfMSEs {
+
+ [Key, Override ( "CollectionID" )]
+ string CollectionID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DiskPartition.mof b/Schemas/CIM225/DMTF/Device/CIM_DiskPartition.mof
new file mode 100644
index 0000000..cddda2b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DiskPartition.mof
@@ -0,0 +1,100 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiskPartition
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "A DiskPartition is a presentation of a contiguous range of "
+ "logical blocks that is identifiable by the Operating System "
+ "via the Partition\'s type and subtype fields. Disk Partitions "
+ "should be directly realized by PhysicalMedia (indicated by the "
+ "RealizesDiskPartition association) or built on StorageVolumes "
+ "(indicated by the PartitionBasedOnVolume association." )]
+class CIM_DiskPartition : CIM_MediaPartition {
+
+ [Description (
+ "Boolean indicating that the DiskPartition is labelled as "
+ "the primary partition for a ComputerSystem." )]
+ boolean PrimaryPartition;
+
+ [Description ( "The type of Partition." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Primary", "Extended", "Logical" }]
+ uint16 PartitionType;
+
+ [Description (
+ "The \'sub\' type of a primary, extended, or logical "
+ "Partition. The list of possible values corresponds to "
+ "the decimal representation of the typical values in the "
+ "Partition record." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "14", "15", "16", "17", "18", "20",
+ "22", "23", "27", "28", "33", "35", "36", "38", "49",
+ "51", "52", "53", "54", "55", "60", "64", "65", "66",
+ "67", "80", "81", "82", "83", "84", "85", "86", "97",
+ "99", "100", "101", "102", "103", "104", "105", "113",
+ "115", "116", "117", "118", "119", "120", "121", "128",
+ "129", "130", "131", "132", "134", "135", "147", "148",
+ "161", "163", "164", "165", "166", "177", "179", "180",
+ "182", "183", "184", "193", "196", "198", "199", "216",
+ "219", "225", "227", "228", "229", "230", "239", "240",
+ "241", "242", "243", "244", "246", "254", "255", "65535" },
+ Values { "Empty | Microsoft", "DOS 12-bit FAT", "XENIX root",
+ "XENIX usr", "DOS 16-bit FAT", "DOS Extended",
+ "DOS 16-bit FAT (> 32MB)",
+ "OS/2 HPFS | Win NTFS | QNX Ver 2 | Adv UNIX",
+ "AIX Boot | OS /2 | Dell (Array) | Commodore DOS",
+ "AIX Data, Coherent", "OS/2 Boot Manager", "32-bit FAT",
+ "32-bit FAT", "Microsoft 16-bit FAT",
+ "Microsoft DOS Extended", "OPUS | OS/2 2.0",
+ "OS/2 (MOSS) Inactive Type 1",
+ "Compaq Diagnostics Partition | Microsoft",
+ "OS/2 (MOSS) Inactive Type 4",
+ "OS/2 (MOSS) Inactive Type 6",
+ "OS/2 (MOSS) Inactive Type 7",
+ "OS/2 (MOSS) Inactive Type B",
+ "OS/2 (MOSS) Inactive Type C", "Microsoft", "Microsoft",
+ "Microsoft", "Microsoft", "Microsoft", "Microsoft",
+ "Microsoft", "OS/2 Logical Volume Manager", "Microsoft",
+ "OS/2 JFS Log", "PowerQuest",
+ "VENIX 80286 | Series/1 Disk", "Personal RISC Boot",
+ "Veritas", "Veritas",
+ "OnTrack Disk Manager Read Only DOS",
+ "OnTrack Disk Manager Read/Write DOS",
+ "CPM | Microport System V/386 | OnTrack Disk Mgr | Microsoft",
+ "OnTrack Disk Manager", "OnTrack Disk Manager Non-DOS",
+ "Micro House EZ-Drive Non-DOS",
+ "Golden Bow Vfeature | Microsoft",
+ "Storage Dimensions SpeedStor | Microsoft",
+ "UNIX - AT&T System V/386 | SCO UNIX",
+ "Novell NetWare | Speedstore", "Novell NetWare",
+ "Novell NetWare", "Novell", "Novell", "Novell",
+ "Microsoft", "Microsoft", "Microsoft", "PC/IX IBM",
+ "Microsoft", "QNX POSIX", "QNX POSIX (Secondary)",
+ "QNX POSIX (Secondary)",
+ "Minix (<=1.4a) | Linux | Microsoft",
+ "Minix (>=1.4b) | Microsoft", "Linux Swap | Prime",
+ "Linux Native | Apple", "System Hibernation for APM",
+ "Microsoft", "HPFS FT mirror", "Amoeba | Microsoft",
+ "Amoeba BBT | Microsoft", "Microsoft", "Microsoft",
+ "Microsoft", "BSD/386", "Microsoft", "Microsoft",
+ "Microsoft", "Microsoft", "Microsoft",
+ "BSDI fs | Microsoft", "BSDI Swap | Microsoft",
+ "Microsoft", "Microsoft", "Microsoft",
+ "Syrinx | HPFS FT Disabled Mirror", "CP/M 86",
+ "Digital Research CPM-86 | Concurrent DOS | OUTRIGGER",
+ "SpeedStor 12-bit FAT Extended",
+ "DOS Read-Only | Storage Dimensions",
+ "SpeedStor 16-bit FAT Extended", "Microsoft", "Microsoft",
+ "Intel", "OS/2 Raw Data", "Storage Dimensions",
+ "DOS (Secondary)", "Microsoft",
+ "SpeedStor Large | Storage Dimensions", "Microsoft",
+ "Lan Step | SpeedStor | IBM PS/2 IML", "Bad Block Tables",
+ "Unknown" }]
+ uint16 PartitionSubtype;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DiskPartitionBasedOnVolume.mof b/Schemas/CIM225/DMTF/Device/CIM_DiskPartitionBasedOnVolume.mof
new file mode 100644
index 0000000..b2b9b3f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DiskPartitionBasedOnVolume.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiskPartitionBasedOnVolume
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "DiskPartitions should be BasedOn a single StorageVolume (for "
+ "example, exposed by a hardware RAID cabinet), an SCC "
+ "VolumeSet, or realized directly in PhysicalMedia. The first "
+ "two relationships are made explicit in this association. The "
+ "latter is conveyed by the RealizesDiskPartition association." )]
+class CIM_DiskPartitionBasedOnVolume : CIM_BasedOn {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The StorageVolume." )]
+ CIM_StorageVolume REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The DiskPartition which is built on the Volume." )]
+ CIM_DiskPartition REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DisketteDrive.mof b/Schemas/CIM225/DMTF/Device/CIM_DisketteDrive.mof
new file mode 100644
index 0000000..0e7911c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DisketteDrive.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DisketteDrive
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Capabilities and managment of a DisketteDrive, a subtype of "
+ "MediaAccessDevice." )]
+class CIM_DisketteDrive : CIM_MediaAccessDevice {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_Display.mof b/Schemas/CIM225/DMTF/Device/CIM_Display.mof
new file mode 100644
index 0000000..36af3f9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_Display.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Display
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Display is a superclass for grouping the miscellaneous display "
+ "devices that exist." )]
+class CIM_Display : CIM_UserDevice {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_Door.mof b/Schemas/CIM225/DMTF/Device/CIM_Door.mof
new file mode 100644
index 0000000..667265f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_Door.mof
@@ -0,0 +1,60 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_Door
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "A Door is the abstraction of hardware providing access to the "
+ "internal componentry of a System. When a Door is \'opened\', "
+ "typically all accessible, moving components are stopped or "
+ "suspended to prevent physical harm." )]
+class CIM_Door : CIM_LogicalDevice {
+
+ [Description (
+ "Boolean indicating the \'open\' (TRUE) or \'closed\' "
+ "(FALSE) status of the Door." )]
+ boolean Open;
+
+ [Description (
+ "Boolean indicating that the Door is \'locked\' (TRUE) or "
+ "\'unlocked\' (FALSE). When the Door is locked, access to "
+ "the componentry is prevented, without the use of a "
+ "physical key or the issuance of a software unlock "
+ "command." )]
+ boolean Locked;
+
+ [Description (
+ "When a Door is \'Open\', all accessible, moving "
+ "componentry and Device operation are typically stopped. "
+ "The Timeout property provides a mechanism to event on a "
+ "Door left open for a period of time (in seconds) "
+ "exceeding the property\'s value." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 Timeout;
+
+ [Description ( "Date and time that the Door was last opened." )]
+ datetime LastOpened;
+
+ [Description (
+ "The Capabilities of the Door. For example, information "
+ "on whether the Door is \"Host System Lockable\" "
+ "(value=2) and/or whether a key is available (value=3) "
+ "are specified in this property. The value 4, \"All "
+ "Drives Dismounted Before Access\", pertains to a Door on "
+ "a StorageLibrary or set of drive bays. If specified for "
+ "the Door, it means that it can not be opened unless all "
+ "Media are first unloaded from the accessible "
+ "MediaAccessDevices." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Host System Lockable",
+ "Physical Key", "All Drives Dismounted Before Access" }]
+ uint16 Capabilities[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DoorAccessToDevice.mof b/Schemas/CIM225/DMTF/Device/CIM_DoorAccessToDevice.mof
new file mode 100644
index 0000000..e937c16
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DoorAccessToDevice.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DoorAccessToDevice
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Doors provide access to PhysicalElements for hot swap, repair "
+ "and similar activities. In turn, PhysicalElements \'Realize\' "
+ "LogicalDevices. Since it may not be possible to define all the "
+ "PhysicalElements that exist, and optimizing the retrieval of "
+ "Devices \'behind\' the Door may be desirable, the DoorAccessTo "
+ "Device association provides a shortcut mechanism for defining "
+ "the LogicalDevices (\'hardware\') accessed through a Door." )]
+class CIM_DoorAccessToDevice : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Door that provides access." )]
+ CIM_Door REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The LogicalDevice that is accessed." )]
+ CIM_LogicalDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DoorAccessToPhysicalElement.mof b/Schemas/CIM225/DMTF/Device/CIM_DoorAccessToPhysicalElement.mof
new file mode 100644
index 0000000..af955ac
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DoorAccessToPhysicalElement.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DoorAccessToPhysicalElement
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Doors provide access to PhysicalElements for hot swap, repair "
+ "and similar activities. The entities accessed through a Door "
+ "are indicated in this relationship." )]
+class CIM_DoorAccessToPhysicalElement : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Door that provides access." )]
+ CIM_Door REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PhysicalElement that is accessed." )]
+ CIM_PhysicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_DriveInDiskGroup.mof b/Schemas/CIM225/DMTF/Device/CIM_DriveInDiskGroup.mof
new file mode 100644
index 0000000..66675f2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_DriveInDiskGroup.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DriveInDiskGroup
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DiskGroup" ),
+ Description (
+ "CIM_DriveInDiskGroup defines the DiskDrives that participate "
+ "in the Group." )]
+class CIM_DriveInDiskGroup : CIM_CollectedMSEs {
+
+ [Aggregate, Override ( "Collection" ),
+ Max ( 1 ),
+ Description (
+ "The DiskGroup. A Drive is a member of at most one DiskGroup."
+ )]
+ CIM_DiskGroup REF Collection;
+
+ [Override ( "Member" ),
+ Description ( "The DiskDrive in the Group." )]
+ CIM_DiskDrive REF Member;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ESCONController.mof b/Schemas/CIM225/DMTF/Device/CIM_ESCONController.mof
new file mode 100644
index 0000000..c0b0773
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ESCONController.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ESCONController
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description ( "Capabilities and management of an ESCONController." )]
+class CIM_ESCONController : CIM_Controller {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ErrorCountersForDevice.mof b/Schemas/CIM225/DMTF/Device/CIM_ErrorCountersForDevice.mof
new file mode 100644
index 0000000..37c8e87
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ErrorCountersForDevice.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ErrorCountersForDevice
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "ErrorCountersForDevice relates the DeviceErrorCounts class to "
+ "the LogicalDevice to which it applies." )]
+class CIM_ErrorCountersForDevice : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description (
+ "The statistical object, in this case, the error counter class."
+ )]
+ CIM_DeviceErrorCounts REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Device to which the error counters apply." )]
+ CIM_LogicalDevice REF Element;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_EthernetAdapter.mof b/Schemas/CIM225/DMTF/Device/CIM_EthernetAdapter.mof
new file mode 100644
index 0000000..2a56266
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_EthernetAdapter.mof
@@ -0,0 +1,299 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EthernetAdapter
+// ==================================================================
+ [Deprecated { "CIM_EthernetPort" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the CIM_EthernetAdapter class has been "
+ "deprecated, consistent with NetworkAdapter. Instead use the "
+ "CIM_EthernetPort class. \n"
+ "Deprecated description: This class describes the capabilities "
+ "and management aspects of an EthernetAdapter." )]
+class CIM_EthernetAdapter : CIM_NetworkAdapter {
+
+ [Deprecated { "CIM_EthernetPort.NetworkAddresses" },
+ Override ( "NetworkAddresses" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Ethernet/802.3 MAC addresses "
+ "formatted as twelve hexadecimal digits (for example, "
+ "\"010203040506\"), with each pair representing one of "
+ "the six octets of the MAC address in \"canonical\" bit "
+ "order. (Therefore, the Group address bit is found in the "
+ "low order bit of the first character of the string.)" ),
+ ArrayType ( "Indexed" )]
+ string NetworkAddresses[];
+
+ [Deprecated { "CIM_EthernetPort.MaxDataSize" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The maximum size of the INFO "
+ "(non-MAC) field that will be received or transmitted." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo" }]
+ uint32 MaxDataSize;
+
+ [Deprecated { "CIM_EthernetPort.Capabilities" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Capabilities of the "
+ "EthernetAdapter. 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." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
+ "FailOver", "LoadBalancing" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_EthernetAdapter.CapabilityDescriptions" }]
+ uint16 Capabilities[];
+
+ [Deprecated { "CIM_EthernetPort.CapabilityDescriptions" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: An array of free-form strings "
+ "that provides more detailed explanations for any of the "
+ "EthernetAdapter 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." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_EthernetAdapter.Capabilities" }]
+ string CapabilityDescriptions[];
+
+ [Deprecated { "CIM_EthernetPort.EnabledCapabilities" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Specifies which capabilities are "
+ "enabled from the list of all supported ones, which are "
+ "defined in the Capabilities array." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
+ "FailOver", "LoadBalancing" },
+ ModelCorrespondence { "CIM_EthernetAdapter.Capabilities" }]
+ uint16 EnabledCapabilities[];
+
+ [Deprecated { "CIM_EthernetPortStatistics.SymbolErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times there was an "
+ "invalid data symbol when a valid carrier was present. "
+ "The count is incremented at most once per carrier event, "
+ "even if multiple symbol errors occur during the carrier "
+ "event." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSymbolErrors" }]
+ uint32 SymbolErrors;
+
+ [Deprecated { "CIM_NetworkPortStatistics.PacketsTransmitted" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The total number of packets that "
+ "are transmitted." ),
+ Counter, MappingStrings {
+ "MIF.DMTF|Network Adapter 802 Port|001.6" }]
+ uint64 TotalPacketsTransmitted;
+
+ [Deprecated { "CIM_NetworkPortStatistics.PacketsReceived" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The total number of packets that "
+ "are received." ),
+ Counter, MappingStrings {
+ "MIF.DMTF|Network Adapter 802 Port|001.8" }]
+ uint64 TotalPacketsReceived;
+
+ [Deprecated { "CIM_EthernetPortStatistics.AlignmentErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames that were "
+ "received on a particular interface, are not an integral "
+ "number of octets in length, and do not pass the FCS "
+ "check. The count that is represented by an instance of "
+ "this object is incremented when the alignment Error "
+ "status is returned by the MAC layer to the LLC (or other "
+ "MAC user). Received frames for which multiple error "
+ "conditions obtained are, according to the conventions of "
+ "IEEE 802.3 Layer Management, counted exclusively "
+ "according to the error status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsAlignmentErrors" }]
+ uint32 AlignmentErrors;
+
+ [Deprecated { "CIM_EthernetPortStatistics.FCSErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames that were "
+ "received on a particular interface and are an integral "
+ "number of octets in length, but do not pass the FCS "
+ "check. The count represented by an instance of this "
+ "object is incremented when the frame CheckError status "
+ "is returned by the MAC layer to the LLC (or other MAC "
+ "user). Received frames for which multiple error "
+ "conditions obtained are, according to the conventions of "
+ "IEEE 802.3 Layer Management, counted exclusively "
+ "according to the error status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsFCSErrors" }]
+ uint32 FCSErrors;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.SingleCollisionFrames" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of successfully "
+ "transmitted frames on a particular interface for which "
+ "transmission is inhibited by exactly one collision. A "
+ "frame that is counted by an instance of this object is "
+ "not counted by the corresponding instance of the "
+ "MultipleCollisionFrames property." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSingleCollisionFrames" }]
+ uint32 SingleCollisionFrames;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.MultipleCollisionFrames" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of successfully "
+ "transmitted frames on a particular interface for which "
+ "transmission is inhibited by more than one collision. A "
+ "frame that is counted by an instance of this object is "
+ "not counted by the corresponding instance of the "
+ "SingleCollisionFrames property." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsMultipleCollisionFrames" }]
+ uint32 MultipleCollisionFrames;
+
+ [Deprecated { "CIM_EthernetPortStatistics.SQETestErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of times that the SQE "
+ "TEST ERROR message is generated by the PLS sublayer for "
+ "a particular interface. The SQE TEST ERROR message is "
+ "defined in section 7.2.2.2.4 of ANSI/IEEE 802.3-1985 and "
+ "its generation is described in section 7.2.4.6 of the "
+ "same document." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSQETestErrors" }]
+ uint32 SQETestErrors;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.DeferredTransmissions" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames for which the "
+ "first transmission attempt on a particular interface is "
+ "delayed because the medium is busy. The count "
+ "represented by an instance of this object does not "
+ "include the frames that are involved in collisions." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsDeferredTransmissions" }]
+ uint32 DeferredTransmissions;
+
+ [Deprecated { "CIM_EthernetPortStatistics.LateCollisions" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times that a "
+ "collision is detected on a particular interface later "
+ "than 512 bit-times into the transmission of a packet. "
+ "Five hundred and twelve bit-times corresponds to 51.2 "
+ "microseconds on a 10 Mbit/s system. A late collision "
+ "included in a count that is represented by an instance "
+ "of this object is also considered to be a generic "
+ "collision for purposes of other collision-related "
+ "statistics." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsLateCollisions" }]
+ uint32 LateCollisions;
+
+ [Deprecated { "CIM_EthernetPortStatistics.ExcessiveCollisions" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames for which "
+ "transmission on a particular interface fails due to "
+ "excessive collisions." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsExcessiveCollisions" }]
+ uint32 ExcessiveCollisions;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.InternalMACTransmitErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames for which "
+ "transmission on a particular interface fails due to an "
+ "internal MAC sublayer transmit error. A frame is counted "
+ "by an instance of this object only if it is not counted "
+ "by the corresponding instance of the LateCollisions "
+ "property, the Excessive Collisions property, or the "
+ "CarrierSenseErrors property. The precise meaning of the "
+ "count represented by an instance of this object is "
+ "implementation-specific. In particular, an instance of "
+ "this object might represent a count of transmission "
+ "errors on a particular interface that are not otherwise "
+ "counted." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacTransmitErrors" }]
+ uint32 InternalMACTransmitErrors;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.InternalMACReceiveErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames for which "
+ "reception on a particular interface fails due to an "
+ "internal MAC sublayer receive error. A frame is counted "
+ "by an instance of this object only if it is not counted "
+ "by the corresponding instance of the FrameTooLongs "
+ "property the AlignmentErrors property, or the FCSErrors "
+ "property. The precise meaning of the count that is "
+ "represented by an instance of this object is "
+ "implementation-specific. In particular, an instance of "
+ "this object might represent a count of receive errors on "
+ "a particular interface that are not otherwise counted." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacReceiveErrors" }]
+ uint32 InternalMACReceiveErrors;
+
+ [Deprecated { "CIM_EthernetPortStatistics.CarrierSenseErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times that the "
+ "carrier sense condition was lost or never asserted when "
+ "attempting to transmit a frame on a particular "
+ "interface. The count represented by an instance of this "
+ "object is incremented, at most, once per transmission "
+ "attempt, even if the carrier sense condition fluctuates "
+ "during a transmission attempt." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsCarrierSenseErrors" }]
+ uint32 CarrierSenseErrors;
+
+ [Deprecated { "CIM_EthernetPortStatistics.FrameTooLongs" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames that are "
+ "received on a particular interface that exceeds the "
+ "maximum permitted frame size. The count that is "
+ "represented by an instance of this object is incremented "
+ "when the FrameTooLong status is returned by the MAC "
+ "layer to the LLC (or other MAC user). Received frames "
+ "for which multiple error conditions obtained are, "
+ "according to the conventions of IEEE 802.3 Layer "
+ "Management, counted exclusively according to the error "
+ "status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsFrameTooLongs" }]
+ uint32 FrameTooLongs;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_EthernetPort.mof b/Schemas/CIM225/DMTF/Device/CIM_EthernetPort.mof
new file mode 100644
index 0000000..a354a19
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_EthernetPort.mof
@@ -0,0 +1,98 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EthernetPort
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description ( "Capabilities and management of an EthernetPort." )]
+class CIM_EthernetPort : CIM_NetworkPort {
+
+ [Override ( "PortType" ),
+ Description (
+ "The specific mode that is currently enabled for the "
+ "Port. When set to 1 (\"Other\"), the related property "
+ "OtherPortType contains a string description of the type "
+ "of port." ),
+ ValueMap { "0", "1", "50", "51", "52", "53", "54", "55",
+ "56", "100", "101", "102", "103", "104", "105", "106",
+ "107", "108", "109", "110", "111", "16000..65535" },
+ Values { "Unknown", "Other",
+ //50 Copper
+ "10BaseT", "10-100BaseT",
+ "100BaseT", "1000BaseT", "2500BaseT", "10GBaseT",
+ "10GBase-CX4",
+ //100 Fiber
+ "100Base-FX", "100Base-SX",
+ "1000Base-SX", "1000Base-LX", "1000Base-CX", "10GBase-SR",
+ "10GBase-SW", "10GBase-LX4", "10GBase-LR", "10GBase-LW",
+ "10GBase-ER", "10GBase-EW", "Vendor Reserved" }]
+ uint16 PortType;
+
+ [Override ( "NetworkAddresses" ),
+ Description (
+ "Ethernet/802.3 MAC addresses formatted as twelve "
+ "hexadecimal digits (for example, \"010203040506\"), with "
+ "each pair representing one of the six octets of the MAC "
+ "address in \"canonical\" bit order. (Therefore, the "
+ "Group address bit is found in the low order bit of the "
+ "first character of the string.)" )]
+ string NetworkAddresses[];
+
+ [Description (
+ "The maximum size of the INFO (non-MAC) field that will "
+ "be received or transmitted." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo" }]
+ uint32 MaxDataSize;
+
+ [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." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
+ "FailOver", "LoadBalancing" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_EthernetPort.CapabilityDescriptions" }]
+ uint16 Capabilities[];
+
+ [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." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_EthernetPort.Capabilities" }]
+ string CapabilityDescriptions[];
+
+ [Description (
+ "Specifies which capabilities are enabled from the list "
+ "of all supported ones, which are defined in the "
+ "Capabilities array." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
+ "FailOver", "LoadBalancing" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_EthernetPort.Capabilities",
+ "CIM_EthernetPort.OtherEnabledCapabilities" }]
+ uint16 EnabledCapabilities[];
+
+ [Description (
+ "An array of free-form strings that provides more "
+ "detailed explanations for any of the enabled "
+ "capabilities that are specified as \'Other\'." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_EthernetPort.EnabledCapabilities" }]
+ string OtherEnabledCapabilities[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_EthernetPortStatistics.mof b/Schemas/CIM225/DMTF/Device/CIM_EthernetPortStatistics.mof
new file mode 100644
index 0000000..e79d5bc
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_EthernetPortStatistics.mof
@@ -0,0 +1,190 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EthernetPortStatistics
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "The EthernetPortStatistics class describes the statistics for "
+ "the EthernetPort." )]
+class CIM_EthernetPortStatistics : CIM_NetworkPortStatistics {
+
+ [Override ( "PacketsTransmitted" ),
+ Description (
+ "The total number of packets that are transmitted." ),
+ Counter, MappingStrings {
+ "MIF.DMTF|Network Adapter 802 Port|001.6" }]
+ uint64 PacketsTransmitted;
+
+ [Override ( "PacketsReceived" ),
+ Description (
+ "The total number of packets that are received." ),
+ Counter, MappingStrings {
+ "MIF.DMTF|Network Adapter 802 Port|001.8" }]
+ uint64 PacketsReceived;
+
+ [Description (
+ "The number of times that there was an invalid data "
+ "symbol when a valid carrier was present. The count can "
+ "be incremented only once per carrier event, even if "
+ "multiple symbol errors occur during the carrier event." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSymbolErrors" }]
+ uint32 SymbolErrors;
+
+ [Description (
+ "The number of frames that are received on a particular "
+ "interface that are not an integral number of octets in "
+ "length and do not pass the FCS check. The count "
+ "represented by an instance of this object is incremented "
+ "when the alignment error status is returned by the MAC "
+ "layer to the LLC (or other MAC user). Received frames "
+ "for which multiple error conditions obtained are, "
+ "according to the conventions of IEEE 802.3 Layer "
+ "Management, counted exclusively according to the error "
+ "status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsAlignmentErrors" }]
+ uint32 AlignmentErrors;
+
+ [Description (
+ "The number of frames that are received on a particular "
+ "interface that are an integral number of octets in "
+ "length, but do not pass the FCS check. The count "
+ "represented by an instance of this object is incremented "
+ "when the frame check error status is returned by the MAC "
+ "layer to the LLC (or other MAC user). Received frames "
+ "for which multiple error conditions obtained are, "
+ "according to the conventions of the error status "
+ "presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsFCSErrors" }]
+ uint32 FCSErrors;
+
+ [Description (
+ "The number of successfully transmitted frames on a "
+ "particular interface for which transmission is inhibited "
+ "by exactly one collision. A frame that is counted by an "
+ "instance of this object is not counted by the "
+ "corresponding instance of the MultipleCollisionFrames "
+ "property." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSingleCollisionFrames" }]
+ uint32 SingleCollisionFrames;
+
+ [Description (
+ "The number of successfully transmitted frames on a "
+ "particular interface for which transmission is inhibited "
+ "by more than one collision. A frame that is counted by "
+ "an instance of this object is not counted by the "
+ "corresponding instance of the SingleCollisionFrames "
+ "property." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsMultipleCollisionFrames" }]
+ uint32 MultipleCollisionFrames;
+
+ [Description (
+ "The number of times that the SQE TEST ERROR message is "
+ "generated by the PLS sublayer for a particular "
+ "interface. The SQE TEST ERROR message is defined in "
+ "section 7.2.2.2.4 of ANSI/IEEE 802.3-1985 and its "
+ "generation is described in section 7.2.4.6 of the same "
+ "document." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSQETestErrors" }]
+ uint32 SQETestErrors;
+
+ [Description (
+ "The number of frames for which the first transmission "
+ "attempt on a particular interface is delayed because the "
+ "medium is busy. The count represented by an instance of "
+ "this object does not include frames involved in "
+ "collisions." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsDeferredTransmissions" }]
+ uint32 DeferredTransmissions;
+
+ [Description (
+ "The number of times that a collision is detected on a "
+ "particular interface later than 512 bit-times into the "
+ "transmission of a packet. Five hundred and twelve bit- "
+ "times corresponds to 51.2 microseconds on a 10 Mbit/s "
+ "system. A (late) collision included in a count "
+ "represented by an instance of this object is also "
+ "considered as a (generic) collision for purposes of "
+ "other collision-related statistics." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsLateCollisions" }]
+ uint32 LateCollisions;
+
+ [Description (
+ "The number of frames for which transmission on a "
+ "particular interface fails due to excessive collisions." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsExcessiveCollisions" }]
+ uint32 ExcessiveCollisions;
+
+ [Description (
+ "The number of frames for which transmission on a "
+ "particular interface fails due to an internal MAC "
+ "sublayer transmit error. A frame is counted by an "
+ "instance of this object only if it is not counted by the "
+ "corresponding instance of either the LateCollisions "
+ "property, the Excessive Collisions property, or the "
+ "CarrierSenseErrors property. The precise meaning of the "
+ "count that is represented by an instance of this object "
+ "is implementation-specific. In particular, an instance "
+ "of this object can represent a count of transmission "
+ "errors on a particular interface that are not otherwise "
+ "counted." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacTransmitErrors" }]
+ uint32 InternalMACTransmitErrors;
+
+ [Description (
+ "The number of frames for which reception on a particular "
+ "interface fails due to an internal MAC sublayer receive "
+ "error. A frame is counted by an instance of this object "
+ "only if it is not counted by the corresponding instance "
+ "of either the FrameTooLongs property, the "
+ "AlignmentErrors property, or the FCSErrors property. The "
+ "precise meaning of the count that is represented by an "
+ "instance of this object is implementation-specific. For "
+ "example, an instance of this object can represent a "
+ "count of receive errors on a particular interface that "
+ "are not otherwise counted." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacReceiveErrors" }]
+ uint32 InternalMACReceiveErrors;
+
+ [Description (
+ "The number of times that the carrier sense condition was "
+ "lost or never asserted when attempting to transmit a "
+ "frame on a particular interface. The count represented "
+ "by an instance of this object can be incremented only "
+ "once per transmission attempt, even if the carrier sense "
+ "condition fluctuates during a transmission attempt." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsCarrierSenseErrors" }]
+ uint32 CarrierSenseErrors;
+
+ [Description (
+ "The number of frames received on a particular interface "
+ "that exceed the maximum permitted frame size. The count "
+ "represented by an instance of this object is incremented "
+ "when the FrameTooLong status is returned by the MAC "
+ "layer to the LLC (or other MAC user). Received frames "
+ "for which multiple error conditions obtained are, "
+ "according to the conventions of IEEE 802.3 Layer "
+ "Management, counted exclusively according to the error "
+ "status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsFrameTooLongs" }]
+ uint32 FrameTooLongs;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_ExtentInDiskGroup.mof b/Schemas/CIM225/DMTF/Device/CIM_ExtentInDiskGroup.mof
new file mode 100644
index 0000000..535b816
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_ExtentInDiskGroup.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ExtentInDiskGroup
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DiskGroup" ),
+ Description (
+ "CIM_ExtentInDiskGroup defines the StorageExtents that are "
+ "located within and restricted by the Group." )]
+class CIM_ExtentInDiskGroup : CIM_CollectedMSEs {
+
+ [Aggregate, Override ( "Collection" ),
+ Max ( 1 ),
+ Description (
+ "The DiskGroup. An Extent is defined within at most one DiskGroup."
+ )]
+ CIM_DiskGroup REF Collection;
+
+ [Override ( "Member" ),
+ Description (
+ "The StorageExtent that is restricted by and "
+ "participating in the Group." )]
+ CIM_StorageExtent REF Member;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_FCAdapterEventCounters.mof b/Schemas/CIM225/DMTF/Device/CIM_FCAdapterEventCounters.mof
new file mode 100644
index 0000000..5fc53e8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_FCAdapterEventCounters.mof
@@ -0,0 +1,139 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FCAdapterEventCounters
+// ==================================================================
+ [Deprecated { "CIM_FCPortStatistics" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the FCAdapterEventCounters class is "
+ "deprecated because FibreChannelAdapter is deprecated. "
+ "FCPortStatistics should be used instead, but it redefines the "
+ "level at which data is collected. Therefore, there is no "
+ "direct translation of the individual counters between the two "
+ "classes. This object describes event counters that were "
+ "specific to a FibreChannelAdapter." )]
+class CIM_FCAdapterEventCounters : CIM_DeviceStatisticalInformation {
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of Abort sequence "
+ "frames received." ),
+ Counter]
+ uint64 ABTSFramesReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of Abort sequence "
+ "frames sent." ),
+ Counter]
+ uint64 ABTSFramesSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames busied by "
+ "the Fabric." ),
+ Counter]
+ uint64 FBSYsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames busied by "
+ "the receiving Node." ),
+ Counter]
+ uint64 PBSYsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames busied by "
+ "the Adapter itself." ),
+ Counter]
+ uint64 PBSYsSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames rejected by "
+ "the Fabric." ),
+ Counter]
+ uint64 FRJTsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames rejected by "
+ "the receiving Node." ),
+ Counter]
+ uint64 PRJTsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames rejected by "
+ "the Adapter itself." ),
+ Counter]
+ uint64 PRJTsSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of PRLI frames sent "
+ "where the response was LS_RJT." ),
+ Counter]
+ uint64 PRLIsRejected;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of PRLO frames sent "
+ "where the response was LS_RJT." ),
+ Counter]
+ uint64 PRLOsRejected;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of Abort sequence "
+ "frames sent where the response was BA_RJT." ),
+ Counter]
+ uint64 ABTSFramesRejected;
+
+
+ [Deprecated { "CIM_FCPortStatistics.ResetSelectedStats()" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Method to reset the Adapter "
+ "event counters. The method takes, as input, an integer "
+ "that indicates which counter to reset. For this input 0 "
+ "indicates all and 1 through 11 indicate a reset of the "
+ "individual counters. The method returns 0 if successful, "
+ "1 if not supported, and any other value if an error "
+ "occurred. A method is specified so that the "
+ "instrumentation of the Device, which tabulates the "
+ "errors and warnings, can also reset its internal "
+ "processing and counters. \n"
+ "In a subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "can also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 ResetCounter(
+ [IN, Description ( "The counter to reset." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8",
+ "9", "10", "11" },
+ Values { "All", "ABTSFramesReceived", "ABTSFramesSent",
+ "FBSYReceived", "PBSYReceived", "PBSYSent",
+ "FRJTReceived", "PRJTReceived", "PRJTSent",
+ "PRLIRejected", "PRLORejected", "ABTSFramesRejected" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM225/DMTF/Device/CIM_FCPort.mof b/Schemas/CIM225/DMTF/Device/CIM_FCPort.mof
new file mode 100644
index 0000000..b8e6007
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Device/CIM_FCPort.mof
@@ -0,0 +1,107 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="DMTFCR01492.001" type ="add">Fix FCPort.PortType
+// description</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FCPort
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::FC" ),
+ Description (
+ "Capabilities and management of a Fibre Channel Port Device." )]
+class CIM_FCPort : CIM_NetworkPort {
+
+ [Override ( "PortType" ),
+ Description (
+ "The specific mode currently enabled for the Port. If the "
+ "port is logged in, this will be the negotiated port "
+ "type, otherwise the configured port type will be "
+ "reported. \n"
+ "The values: \"N\" = Node Port, \"NL\" = Node Port "
+ "supporting FC arbitrated loop, \"NX\" = Port may "
+ "negotiate to become either a node port (N) or a node "
+ "port supporting FC arbitrated loop (NL), \"E\" = "
+ "Expansion Port connecting fabric elements (for example, "
+ "FC switches), \"F\" = Fabric (element) Port, \"FL\" = "
+ "Fabric (element) Port supporting FC arbitrated loop, "
+ "\"FX\" = Port may negotiate to become a fabric port (F), "
+ "or a fabric port supporting FC arbitrated loop (FL). \"B\" "
+ "= Bridge port, and \"G\" = Port may negotiate to become "
+ "either an expansion port (E), or a fabric port (F), \"GL\" "
+ "= Port may negotiate to become an expansion port (E), a "
+ "fabric port (F), or a fabric port supporting FC "
+ "arbitrated loop (FL). \n"
+ "PortTypes are defined in the ANSI X3 standards. When set "
+ "to 1 (\"Other\"), the related property OtherPortType "
+ "contains a string description of the type of port." ),
+ ValueMap { "0", "1", "10", "11", "12", "13", "14", "15",
+ "16", "17", "18", "16000..65535" },
+ Values { "Unknown", "Other", "N", "NL", "F/NL", "Nx", "E",
+ "F", "FL", "B", "G", "Vendor Reserved" }]
+ uint16 PortType;
+
+ [Description (
+ "An array of integers that indicates the Fibre Channel "
+ "Classes of Service that are suppo