summaryrefslogtreecommitdiffstats
path: root/Schemas
diff options
context:
space:
mode:
authors.kodali <s.kodali>2010-06-15 09:32:19 +0000
committers.kodali <s.kodali>2010-06-15 09:32:19 +0000
commite0da45047ff4a331051d26a999ed0cf7b91204e5 (patch)
treece5cfa94aad97c97f617b2defe106fe89d5013cc /Schemas
parent54260c61fd9410380dcf611d153cebbd48aa26ff (diff)
downloadtog-pegasus-e0da45047ff4a331051d26a999ed0cf7b91204e5.zip
tog-pegasus-e0da45047ff4a331051d26a999ed0cf7b91204e5.tar.gz
tog-pegasus-e0da45047ff4a331051d26a999ed0cf7b91204e5.tar.xz
BUG#: 8782
TITLE: Add Schema 225 to the cvs
Diffstat (limited to 'Schemas')
-rw-r--r--Schemas/CIM225/CIM_Core.mof220
-rw-r--r--Schemas/CIM225/CIM_Interop.mof62
-rw-r--r--Schemas/CIM225/CIM_Physical.mof87
-rw-r--r--Schemas/CIM225/Core_Qualifiers.mof43
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ActsAsSpare.mof37
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_AllocationCapabilities.mof104
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_BindsTo.mof34
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Capabilities.mof64
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Collection.mof16
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_CollectionOfMSEs.mof47
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_CollectionSetting.mof26
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_CompatibleProduct.mof34
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Component.mof23
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ConcreteComponent.mof39
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ConcreteDependency.mof45
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ConcreteIdentity.mof45
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ConcreteJob.mof183
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Configuration.mof52
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ConfigurationForSystem.mof42
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_DeviceServiceImplementation.mof35
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_DeviceStatistics.mof25
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ElementAllocatedFromPool.mof20
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ElementCapabilities.mof45
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ElementConfiguration.mof46
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ElementSetting.mof26
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ElementSettingData.mof64
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_EnabledLogicalElement.mof242
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_EnabledLogicalElementCapabilities.mof56
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_FRU.mof53
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_FRUPhysicalElements.mof21
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_HostedAccessPoint.mof34
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_HostedDependency.mof24
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_HostedResourcePool.mof22
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_LogicalElement.mof16
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_LogicalIdentity.mof48
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ManagedSystemElement.mof348
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementData.mof60
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementDataCapabilities.mof99
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementDataService.mof451
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_OwningCollectionElement.mof21
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_PowerManagementCapabilities.mof223
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_PowerUtilizationManagementCapabilities.mof30
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_PowerUtilizationManagementService.mof64
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProductPhysicalComponent.mof25
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProductSoftwareComponent.mof24
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProductSupport.mof25
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProtocolService.mof109
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ProvidesEndpoint.mof27
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Realizes.mof25
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_RedundancyComponent.mof34
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_RedundancySet.mof158
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_RelatedStatistics.mof22
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_RemotePort.mof44
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ReplaceableProductFRU.mof25
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ResourceAllocationFromPool.mof21
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SAPSAPDependency.mof32
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SAPStatisticalInformation.mof52
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ScopedSettingData.mof27
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceAccessPoint.mof48
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceAffectsElementWithQuota.mof32
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_ServiceAvailableToElement.mof34
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_Setting.mof455
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SettingAssociatedToCapabilities.mof34
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SettingData.mof80
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SettingsDefineCapabilities.mof142
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SettingsDefineState.mof29
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SnapshotOfVirtualSystem.mof27
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SoftwareIdentity.mof436
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SpareGroup.mof61
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_StatisticalSetting.mof37
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_StorageExtent.mof317
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SystemComponent.mof41
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SystemConfiguration.mof63
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_SystemDevice.mof28
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_TimeService.mof40
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_VirtualSystemManagementCapabilities.mof72
-rw-r--r--Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotService.mof91
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_AssociatedDatabaseSystem.mof20
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_CommonDatabase.mof81
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseCapabilities.mof38
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseSettingData.mof38
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseStatistics.mof16
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseAdministrator.mof28
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseControlFile.mof30
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseFile.mof26
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseParameter.mof31
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseResourceStatistics.mof43
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseSegment.mof60
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseSegmentSettingData.mof77
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseService.mof70
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseServiceStatistics.mof133
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseStorage.mof28
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseStorageArea.mof31
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_DatabaseSystem.mof29
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_SNMPDatabaseParameter.mof26
-rw-r--r--Schemas/CIM225/DMTF/Database/CIM_ServiceAvailableToDatabase.mof55
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_AdjacentSlots.mof33
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_Card.mof85
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_CardInSlot.mof26
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_CardOnCard.mof41
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_Chassis.mof134
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_ChassisInRack.mof31
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_Chip.mof32
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_ConfigurationCapacity.mof126
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_ConnectedTo.mof27
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_ConnectorOnPackage.mof26
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_Container.mof40
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_Docked.mof28
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_ElementCapacity.mof28
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_ElementInConnector.mof21
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_ElementsLinked.mof23
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_HomeForMedia.mof35
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_LinkHasConnector.mof25
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_Magazine.mof60
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_MediaPhysicalStatData.mof57
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_MediaPhysicalStatInfo.mof94
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_MemoryCapacity.mof53
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_MemoryOnCard.mof26
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_MemoryWithMedia.mof24
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PackageInChassis.mof27
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PackageInConnector.mof25
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PackageInSlot.mof28
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PackageLocation.mof32
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PackagedComponent.mof31
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_ParticipatesInSet.mof23
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalAssetCapabilities.mof23
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalCapacity.mof32
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalComponent.mof79
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalConnector.mof189
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalFrame.mof94
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalLink.mof53
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalMedia.mof185
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalMediaInLocation.mof46
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalMemory.mof92
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalPackage.mof195
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_PhysicalTape.mof24
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_Rack.mof42
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_ReplacementSet.mof25
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_Slot.mof156
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_SlotInSlot.mof44
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_StorageMediaLocation.mof121
-rw-r--r--Schemas/CIM225/DMTF/Physical/CIM_SystemBusCard.mof67
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_AffectedJobElement.mof55
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_AllocatedDMA.mof31
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_AllocatedResource.mof24
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_AvailableDiagnosticService.mof50
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BIOSAttribute.mof99
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BIOSEnumeration.mof36
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BIOSInteger.mof45
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BIOSPassword.mof62
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BIOSService.mof445
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BIOSServiceCapabilities.mof49
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BIOSString.mof51
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BootConfigSetting.mof70
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BootOSFromFS.mof26
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BootSAP.mof14
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BootService.mof208
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BootServiceAccessBySAP.mof23
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BootServiceCapabilities.mof118
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BootSettingData.mof39
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_BootSourceSetting.mof67
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_Cluster.mof55
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ClusterServiceAccessBySAP.mof23
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ClusteringSAP.mof14
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ClusteringService.mof47
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ComponentCS.mof51
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ComputerSystem.mof161
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ComputerSystemDMA.mof25
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ComputerSystemIRQ.mof25
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ComputerSystemMappedIO.mof26
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ComputerSystemNodeCapabilities.mof40
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ComputerSystemPackage.mof33
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ComputerSystemResource.mof25
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_CorrespondingSettingDataRecord.mof18
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_CorrespondingSettingsRecord.mof23
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DMA.mof117
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DataFile.mof15
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DeviceAccessedByFile.mof25
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DeviceFile.mof18
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticCompletionRecord.mof47
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticLog.mof15
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticRecord.mof99
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticResult.mof302
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticResultForMSE.mof28
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticResultForTest.mof30
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticResultInPackage.mof33
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticService.mof112
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticServiceCapabilities.mof164
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticServiceRecord.mof79
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticSetting.mof418
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticSettingData.mof318
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticSettingDataRecord.mof17
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticSettingForTest.mof31
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticSettingRecord.mof158
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticTest.mof346
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticTestForMSE.mof64
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticTestInPackage.mof36
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DiagnosticsLog.mof19
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_Directory.mof16
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_DirectoryContainsFile.mof25
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_Export.mof27
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_FIFOPipeFile.mof23
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_FileIdentity.mof31
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_FileStorage.mof26
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_FileSystem.mof207
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_FileSystemCapabilities.mof50
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_FileSystemSettingData.mof46
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_HelpService.mof128
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_HelpServiceAvailableToFile.mof38
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_HostedBootSAP.mof30
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_HostedBootService.mof27
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_HostedClusterSAP.mof30
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_HostedClusterService.mof30
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_HostedFileSystem.mof27
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_HostedJobDestination.mof31
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_HostingCS.mof24
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_IRQ.mof84
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_InstalledOS.mof36
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_JobDestination.mof45
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_JobDestinationJobs.mof24
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_JobQueue.mof65
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_JobSettingData.mof63
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_LocalFileSystem.mof21
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_Log.mof73
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_LogEntry.mof91
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_LogInDataFile.mof27
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_LogInDeviceFile.mof28
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_LogInStorage.mof34
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_LogManagesRecord.mof23
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_LogRecord.mof73
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_LogicalFile.mof118
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_MemoryMappedIO.mof56
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_MemoryResource.mof22
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_MessageLog.mof529
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_Mount.mof38
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_NFS.mof95
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_OOBAlertService.mof117
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_OSProcess.mof27
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_OperatingSystem.mof296
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_OperatingSystemCapabilities.mof31
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_OperationLog.mof29
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_OwningJobElement.mof31
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ParticipatingCS.mof53
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_PlatformWatchdogService.mof125
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_PlatformWatchdogServiceCapabilities.mof52
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_PortResource.mof22
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_Process.mof149
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ProcessExecutable.mof25
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ProcessOfJob.mof31
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ProcessThread.mof26
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_RecordAppliesToElement.mof27
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_RecordForLog.mof100
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_RecordInLog.mof24
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_RecordLog.mof45
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_RemoteFileSystem.mof21
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ResidesOnExtent.mof27
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ResourceOfSystem.mof27
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_RunningOS.mof30
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_ServiceProcess.mof56
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_SymbolicLink.mof22
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_SystemPartition.mof34
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_SystemResource.mof34
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_Thread.mof100
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_TimeZone.mof215
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UnitaryComputerSystem.mof89
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UnixDeviceFile.mof47
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UnixDirectory.mof25
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UnixFile.mof157
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UnixLocalFileSystem.mof41
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UnixProcess.mof74
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UnixProcessStatisticalInformation.mof133
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UnixProcessStatistics.mof28
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UnixThread.mof77
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UseOfLog.mof33
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_UseOfMessageLog.mof23
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_VirtualComputerSystem.mof22
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_VirtualSystemSettingDataComponent.mof27
-rw-r--r--Schemas/CIM225/DMTF/System/CIM_WakeUpService.mof61
-rw-r--r--Schemas/CIM225/DMTF/cim_schema_2.25.0.mof1412
-rw-r--r--Schemas/CIM225/DMTFSchemaInfo.txt21
280 files changed, 20537 insertions, 0 deletions
diff --git a/Schemas/CIM225/CIM_Core.mof b/Schemas/CIM225/CIM_Core.mof
new file mode 100644
index 0000000..fd22954
--- /dev/null
+++ b/Schemas/CIM225/CIM_Core.mof
@@ -0,0 +1,220 @@
+//%LICENSE////////////////////////////////////////////////////////////////
+//
+// Licensed to The Open Group (TOG) under one or more contributor license
+// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
+// this work for additional information regarding copyright ownership.
+// Each contributor licenses this file to you under the OpenPegasus Open
+// Source License; you may not use this file except in compliance with the
+// License.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the "Software"),
+// to deal in the Software without restriction, including without limitation
+// the rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//////////////////////////////////////////////////////////////////////////
+// ====================================================
+// Title : CIM_Core MOF
+// Filename : CIM_Core.mof
+// Version : CIM 225
+// Date : 06/07/2010
+// Description: This file was created by The OpenPegasus Group to
+// create DMTF CIM Schema Version 225
+// interface filesfiles compatible with OpenPegasus
+// build enviroment.
+//
+//=====================================================
+
+#pragma include ("DMTF/qualifiers.mof")
+#pragma include ("DMTF/qualifiers_optional.mof")
+
+#pragma include ("DMTF/Interop/CIM_Error.mof")
+
+#pragma include ("DMTF/Core/CIM_ManagedElement.mof")
+#pragma include ("DMTF/Core/CIM_ManagedSystemElement.mof")
+#pragma include ("DMTF/Core/CIM_MethodParameters.mof")
+#pragma include ("DMTF/Core/CIM_ParametersForMethod.mof")
+#pragma include ("DMTF/Core/CIM_ParameterValueSources.mof")
+#pragma include ("DMTF/Core/CIM_PhysicalElement.mof")
+#pragma include ("DMTF/Core/CIM_Product.mof")
+#pragma include ("DMTF/Core/CIM_ProductParentChild.mof")
+#pragma include ("DMTF/Core/CIM_ProductPhysicalElements.mof")
+#pragma include ("DMTF/Core/CIM_ProductProductDependency.mof")
+#pragma include ("DMTF/Core/CIM_SettingData.mof")
+#pragma include ("DMTF/Core/CIM_SettingsDefineState.mof")
+#pragma include ("DMTF/Core/CIM_StatisticalData.mof")
+#pragma include ("DMTF/Core/CIM_StatisticalInformation.mof")
+#pragma include ("DMTF/Core/CIM_StatisticalSetting.mof")
+#pragma include ("DMTF/Core/CIM_Statistics.mof")
+#pragma include ("DMTF/Core/CIM_SupportAccess.mof")
+#pragma include ("DMTF/Core/CIM_Synchronized.mof")
+#pragma include ("DMTF/Core/CIM_SystemConfiguration.mof")
+#pragma include ("DMTF/Core/CIM_SystemStatisticalInformation.mof")
+#pragma include ("DMTF/Core/CIM_VirtualSystemSettingData.mof")
+#pragma include ("DMTF/Core/CIM_Capabilities.mof")
+#pragma include ("DMTF/Core/CIM_Collection.mof")
+#pragma include ("DMTF/Core/CIM_CollectionOfMSEs.mof")
+#pragma include ("DMTF/Core/CIM_CompatibleProduct.mof")
+#pragma include ("DMTF/Core/CIM_Component.mof")
+#pragma include ("DMTF/Core/CIM_ConcreteCollection.mof")
+#pragma include ("DMTF/Core/CIM_ConcreteComponent.mof")
+#pragma include ("DMTF/Core/CIM_Configuration.mof")
+#pragma include ("DMTF/Core/CIM_ConfigurationComponent.mof")
+#pragma include ("DMTF/Core/CIM_Dependency.mof")
+#pragma include ("DMTF/Core/CIM_DependencyContext.mof")
+#pragma include ("DMTF/Core/CIM_DeviceStatisticalInformation.mof")
+#pragma include ("DMTF/Core/CIM_ElementCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_ElementConfiguration.mof")
+#pragma include ("DMTF/Core/CIM_ElementSettingData.mof")
+#pragma include ("DMTF/Core/CIM_ElementStatisticalData.mof")
+#pragma include ("DMTF/Core/CIM_EnabledLogicalElementCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_FRU.mof")
+#pragma include ("DMTF/Core/CIM_FRUIncludesProduct.mof")
+#pragma include ("DMTF/Core/CIM_FRUPhysicalElements.mof")
+#pragma include ("DMTF/Core/CIM_HostedDependency.mof")
+#pragma include ("DMTF/Core/CIM_LocalizationCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_Location.mof")
+#pragma include ("DMTF/Core/CIM_LogicalElement.mof")
+#pragma include ("DMTF/Core/CIM_LogicalIdentity.mof")
+#pragma include ("DMTF/Core/CIM_MemberOfCollection.mof")
+#pragma include ("DMTF/Core/CIM_OpaqueManagementDataCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_OrderedComponent.mof")
+#pragma include ("DMTF/Core/CIM_OrderedDependency.mof")
+#pragma include ("DMTF/Core/CIM_OrderedMemberOfCollection.mof")
+#pragma include ("DMTF/Core/CIM_OwningCollectionElement.mof")
+#pragma include ("DMTF/Core/CIM_PhysicalStatisticalInformation.mof")
+#pragma include ("DMTF/Core/CIM_PhysicalStatistics.mof")
+#pragma include ("DMTF/Core/CIM_PowerManagementCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_PowerUtilizationManagementCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_ProductComponent.mof")
+#pragma include ("DMTF/Core/CIM_ProductFRU.mof")
+#pragma include ("DMTF/Core/CIM_ProductPhysicalComponent.mof")
+#pragma include ("DMTF/Core/CIM_ProductSupport.mof")
+#pragma include ("DMTF/Core/CIM_Profile.mof")
+#pragma include ("DMTF/Core/CIM_RedundancyGroup.mof")
+#pragma include ("DMTF/Core/CIM_RelatedStatisticalData.mof")
+#pragma include ("DMTF/Core/CIM_RelatedStatistics.mof")
+#pragma include ("DMTF/Core/CIM_ReplaceableProductFRU.mof")
+#pragma include ("DMTF/Core/CIM_ResourceAllocationSettingData.mof")
+#pragma include ("DMTF/Core/CIM_ResourcePool.mof")
+#pragma include ("DMTF/Core/CIM_ResourcePoolConfigurationCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_SAPStatisticalInformation.mof")
+#pragma include ("DMTF/Core/CIM_ScopedSettingData.mof")
+#pragma include ("DMTF/Core/CIM_ServiceStatisticalInformation.mof")
+#pragma include ("DMTF/Core/CIM_Setting.mof")
+#pragma include ("DMTF/Core/CIM_SettingAssociatedToCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_SettingContext.mof")
+#pragma include ("DMTF/Core/CIM_SettingsDefineCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_SoftwareIdentity.mof")
+#pragma include ("DMTF/Core/CIM_SoftwareInstallationServiceCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_Spared.mof")
+#pragma include ("DMTF/Core/CIM_SpareGroup.mof")
+#pragma include ("DMTF/Core/CIM_StorageAllocationSettingData.mof")
+#pragma include ("DMTF/Core/CIM_StorageRedundancyGroup.mof")
+#pragma include ("DMTF/Core/CIM_SystemSetting.mof")
+#pragma include ("DMTF/Core/CIM_SystemSettingContext.mof")
+#pragma include ("DMTF/Core/CIM_SystemSpecificCollection.mof")
+#pragma include ("DMTF/Core/CIM_VirtualSystemManagementCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_VirtualSystemSnapshotCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_VirtualSystemSnapshotServiceCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_ActsAsSpare.mof")
+#pragma include ("DMTF/Core/CIM_AllocationCapabilities.mof")
+#pragma include ("DMTF/Core/CIM_CollectedCollections.mof")
+#pragma include ("DMTF/Core/CIM_CollectedMSEs.mof")
+#pragma include ("DMTF/Core/CIM_CollectionConfiguration.mof")
+#pragma include ("DMTF/Core/CIM_CollectionSetting.mof")
+#pragma include ("DMTF/Core/CIM_ConcreteDependency.mof")
+#pragma include ("DMTF/Core/CIM_ConcreteIdentity.mof")
+#pragma include ("DMTF/Core/CIM_ContainedLocation.mof")
+#pragma include ("DMTF/Core/CIM_ElementAllocatedFromPool.mof")
+#pragma include ("DMTF/Core/CIM_ElementLocation.mof")
+#pragma include ("DMTF/Core/CIM_ElementProfile.mof")
+#pragma include ("DMTF/Core/CIM_ElementSetting.mof")
+#pragma include ("DMTF/Core/CIM_ElementSoftwareIdentity.mof")
+#pragma include ("DMTF/Core/CIM_ExtraCapacityGroup.mof")
+#pragma include ("DMTF/Core/CIM_Job.mof")
+#pragma include ("DMTF/Core/CIM_PhysicalElementLocation.mof")
+#pragma include ("DMTF/Core/CIM_ProductSoftwareComponent.mof")
+#pragma include ("DMTF/Core/CIM_RedundancyComponent.mof")
+#pragma include ("DMTF/Core/CIM_RedundancySet.mof")
+#pragma include ("DMTF/Core/CIM_ResourceAllocationFromPool.mof")
+#pragma include ("DMTF/Core/CIM_ScopedSetting.mof")
+#pragma include ("DMTF/Core/CIM_StatisticsCollection.mof")
+#pragma include ("DMTF/Core/CIM_StorageRedundancySet.mof")
+#pragma include ("DMTF/Core/CIM_ConcreteJob.mof")
+#pragma include ("DMTF/Core/CIM_DefaultSetting.mof")
+#pragma include ("DMTF/Core/CIM_EnabledLogicalElement.mof")
+#pragma include ("DMTF/Core/CIM_IsSpare.mof")
+#pragma include ("DMTF/Core/CIM_LogicalDevice.mof")
+#pragma include ("DMTF/Core/CIM_Realizes.mof")
+#pragma include ("DMTF/Core/CIM_Service.mof")
+#pragma include ("DMTF/Core/CIM_ServiceAccessPoint.mof")
+#pragma include ("DMTF/Core/CIM_ServiceAccessURI.mof")
+#pragma include ("DMTF/Core/CIM_ServiceAffectsElement.mof")
+#pragma include ("DMTF/Core/CIM_ServiceAffectsElementWithQuota.mof")
+#pragma include ("DMTF/Core/CIM_ServiceAvailableToElement.mof")
+#pragma include ("DMTF/Core/CIM_ServiceComponent.mof")
+#pragma include ("DMTF/Core/CIM_ServiceSAPDependency.mof")
+#pragma include ("DMTF/Core/CIM_ServiceStatistics.mof")
+#pragma include ("DMTF/Core/CIM_SoftwareInstallationService.mof")
+#pragma include ("DMTF/Core/CIM_StorageExtent.mof")
+#pragma include ("DMTF/Core/CIM_System.mof")
+#pragma include ("DMTF/Core/CIM_SystemComponent.mof")
+#pragma include ("DMTF/Core/CIM_SystemDevice.mof")
+#pragma include ("DMTF/Core/CIM_SystemPackaging.mof")
+#pragma include ("DMTF/Core/CIM_SystemStatistics.mof")
+#pragma include ("DMTF/Core/CIM_TimeService.mof")
+#pragma include ("DMTF/Core/CIM_AdminDomain.mof")
+#pragma include ("DMTF/Core/CIM_BasedOn.mof")
+#pragma include ("DMTF/Core/CIM_ConfigurationForSystem.mof")
+#pragma include ("DMTF/Core/CIM_ContainedDomain.mof")
+#pragma include ("DMTF/Core/CIM_DeviceSAPImplementation.mof")
+#pragma include ("DMTF/Core/CIM_DeviceServiceImplementation.mof")
+#pragma include ("DMTF/Core/CIM_DeviceStatistics.mof")
+#pragma include ("DMTF/Core/CIM_ExtentRedundancyComponent.mof")
+#pragma include ("DMTF/Core/CIM_HostedAccessPoint.mof")
+#pragma include ("DMTF/Core/CIM_HostedCollection.mof")
+#pragma include ("DMTF/Core/CIM_HostedResourcePool.mof")
+#pragma include ("DMTF/Core/CIM_HostedService.mof")
+#pragma include ("DMTF/Core/CIM_InstalledSoftwareIdentity.mof")
+#pragma include ("DMTF/System/CIM_ComputerSystem.mof")
+#pragma include ("DMTF/Core/CIM_LastAppliedSnapshot.mof")
+#pragma include ("DMTF/Core/CIM_OpaqueManagementData.mof")
+#pragma include ("DMTF/Core/CIM_OpaqueManagementDataService.mof")
+#pragma include ("DMTF/Device/CIM_PowerAllocationSettingData.mof")
+#pragma include ("DMTF/Core/CIM_PowerManagementService.mof")
+#pragma include ("DMTF/Core/CIM_PowerUtilizationManagementService.mof")
+#pragma include ("DMTF/Core/CIM_ProductServiceComponent.mof")
+#pragma include ("DMTF/Core/CIM_ProtocolEndpoint.mof")
+#pragma include ("DMTF/Core/CIM_ProvidesServiceToElement.mof")
+#pragma include ("DMTF/Core/CIM_RemoteServiceAccessPoint.mof")
+#pragma include ("DMTF/Core/CIM_ResourcePoolConfigurationService.mof")
+#pragma include ("DMTF/Core/CIM_SAPAvailableForElement.mof")
+#pragma include ("DMTF/Core/CIM_SAPSAPDependency.mof")
+#pragma include ("DMTF/Core/CIM_SAPStatistics.mof")
+#pragma include ("DMTF/Core/CIM_ServiceAccessBySAP.mof")
+#pragma include ("DMTF/Core/CIM_ServiceServiceDependency.mof")
+#pragma include ("DMTF/Core/CIM_SettingForSystem.mof")
+#pragma include ("DMTF/Core/CIM_SnapshotOfVirtualSystem.mof")
+#pragma include ("DMTF/Core/CIM_VirtualSystemManagementService.mof")
+#pragma include ("DMTF/Core/CIM_VirtualSystemSnapshotService.mof")
+#pragma include ("DMTF/Core/CIM_ActiveConnection.mof")
+#pragma include ("DMTF/Core/CIM_AssociatedPowerManagementService.mof")
+#pragma include ("DMTF/Core/CIM_BindsTo.mof")
+#pragma include ("DMTF/Core/CIM_ProtocolService.mof")
+#pragma include ("DMTF/Core/CIM_ProvidesEndpoint.mof")
+#pragma include ("DMTF/Core/CIM_RemotePort.mof")
+
diff --git a/Schemas/CIM225/CIM_Interop.mof b/Schemas/CIM225/CIM_Interop.mof
new file mode 100644
index 0000000..e94ea97
--- /dev/null
+++ b/Schemas/CIM225/CIM_Interop.mof
@@ -0,0 +1,62 @@
+//%LICENSE////////////////////////////////////////////////////////////////
+//
+// Licensed to The Open Group (TOG) under one or more contributor license
+// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
+// this work for additional information regarding copyright ownership.
+// Each contributor licenses this file to you under the OpenPegasus Open
+// Source License; you may not use this file except in compliance with the
+// License.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the "Software"),
+// to deal in the Software without restriction, including without limitation
+// the rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//////////////////////////////////////////////////////////////////////////
+// ====================================================
+// Title : CIM_Interop MOF
+// Filename : CIM_Interop.mof
+// Version : CIM 225
+// Date : 06/07/2010
+// Description: This file was created by The OpenPegasus Group to
+// create DMTF CIM Schema Version 225
+// interface filesfiles compatible with OpenPegasus
+// build enviroment.
+//
+//=====================================================
+
+#pragma include ("DMTF/Interop/CIM_CIMOMStatisticalData.mof")
+#pragma include ("DMTF/Interop/CIM_Error.mof")
+#pragma include ("DMTF/Interop/CIM_Namespace.mof")
+#pragma include ("DMTF/Interop/CIM_RegisteredProfile.mof")
+#pragma include ("DMTF/Interop/CIM_RegisteredSubProfile.mof")
+#pragma include ("DMTF/Interop/CIM_SystemIdentification.mof")
+#pragma include ("DMTF/Interop/CIM_SystemInNamespace.mof")
+#pragma include ("DMTF/Interop/CIM_ElementConformsToProfile.mof")
+#pragma include ("DMTF/Interop/CIM_ReferencedProfile.mof")
+#pragma include ("DMTF/Interop/CIM_SubProfileRequiresProfile.mof")
+#pragma include ("DMTF/Interop/CIM_IdentificationOfManagedSystem.mof")
+#pragma include ("DMTF/Interop/CIM_ObjectManagerCommunicationMechanism.mof")
+#pragma include ("DMTF/Interop/CIM_WBEMService.mof")
+#pragma include ("DMTF/Interop/CIM_CIMXMLCommunicationMechanism.mof")
+#pragma include ("DMTF/Interop/CIM_ObjectManager.mof")
+#pragma include ("DMTF/Interop/CIM_ObjectManagerAdapter.mof")
+#pragma include ("DMTF/Interop/CIM_ProtocolAdapter.mof")
+#pragma include ("DMTF/Interop/CIM_CommMechanismForAdapter.mof")
+#pragma include ("DMTF/Interop/CIM_CommMechanismForManager.mof")
+#pragma include ("DMTF/Interop/CIM_CommMechanismForObjectManagerAdapter.mof")
+#pragma include ("DMTF/Interop/CIM_NamespaceInManager.mof")
+
diff --git a/Schemas/CIM225/CIM_Physical.mof b/Schemas/CIM225/CIM_Physical.mof
new file mode 100644
index 0000000..86d71a2
--- /dev/null
+++ b/Schemas/CIM225/CIM_Physical.mof
@@ -0,0 +1,87 @@
+//%LICENSE////////////////////////////////////////////////////////////////
+//
+// Licensed to The Open Group (TOG) under one or more contributor license
+// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
+// this work for additional information regarding copyright ownership.
+// Each contributor licenses this file to you under the OpenPegasus Open
+// Source License; you may not use this file except in compliance with the
+// License.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the "Software"),
+// to deal in the Software without restriction, including without limitation
+// the rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//////////////////////////////////////////////////////////////////////////
+// ====================================================
+// Title : CIM_Physical MOF
+// Filename : CIM_Physical.mof
+// Version : CIM 225
+// Date : 06/07/2010
+// Description: This file was created by The OpenPegasus Group to
+// create DMTF CIM Schema Version 225
+// interface filesfiles compatible with OpenPegasus
+// build enviroment.
+//
+//=====================================================
+
+#pragma include ("DMTF/Physical/CIM_MediaPhysicalStatData.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalCapacity.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalComponent.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalConnector.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalLink.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalMedia.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalPackage.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalTape.mof")
+#pragma include ("DMTF/Physical/CIM_Slot.mof")
+#pragma include ("DMTF/Physical/CIM_AdjacentSlots.mof")
+#pragma include ("DMTF/Physical/CIM_Card.mof")
+#pragma include ("DMTF/Physical/CIM_Chip.mof")
+#pragma include ("DMTF/Physical/CIM_ConfigurationCapacity.mof")
+#pragma include ("DMTF/Physical/CIM_ConnectedTo.mof")
+#pragma include ("DMTF/Physical/CIM_Container.mof")
+#pragma include ("DMTF/Physical/CIM_ElementCapacity.mof")
+#pragma include ("DMTF/Physical/CIM_ElementInConnector.mof")
+#pragma include ("DMTF/Physical/CIM_ElementsLinked.mof")
+#pragma include ("DMTF/Physical/CIM_LinkHasConnector.mof")
+#pragma include ("DMTF/Physical/CIM_MediaPhysicalStatInfo.mof")
+#pragma include ("DMTF/Physical/CIM_MemoryCapacity.mof")
+#pragma include ("DMTF/Physical/CIM_PackagedComponent.mof")
+#pragma include ("DMTF/Physical/CIM_PackageInConnector.mof")
+#pragma include ("DMTF/Physical/CIM_PackageInSlot.mof")
+#pragma include ("DMTF/Physical/CIM_PackageLocation.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalAssetCapabilities.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalFrame.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalMemory.mof")
+#pragma include ("DMTF/Physical/CIM_Rack.mof")
+#pragma include ("DMTF/Physical/CIM_ReplacementSet.mof")
+#pragma include ("DMTF/Physical/CIM_SlotInSlot.mof")
+#pragma include ("DMTF/Physical/CIM_StorageMediaLocation.mof")
+#pragma include ("DMTF/Physical/CIM_SystemBusCard.mof")
+#pragma include ("DMTF/Physical/CIM_CardInSlot.mof")
+#pragma include ("DMTF/Physical/CIM_CardOnCard.mof")
+#pragma include ("DMTF/Physical/CIM_Chassis.mof")
+#pragma include ("DMTF/Physical/CIM_ChassisInRack.mof")
+#pragma include ("DMTF/Physical/CIM_ConnectorOnPackage.mof")
+#pragma include ("DMTF/Physical/CIM_Docked.mof")
+#pragma include ("DMTF/Physical/CIM_HomeForMedia.mof")
+#pragma include ("DMTF/Physical/CIM_Magazine.mof")
+#pragma include ("DMTF/Physical/CIM_MemoryOnCard.mof")
+#pragma include ("DMTF/Physical/CIM_MemoryWithMedia.mof")
+#pragma include ("DMTF/Physical/CIM_PackageInChassis.mof")
+#pragma include ("DMTF/Physical/CIM_ParticipatesInSet.mof")
+#pragma include ("DMTF/Physical/CIM_PhysicalMediaInLocation.mof")
+
diff --git a/Schemas/CIM225/Core_Qualifiers.mof b/Schemas/CIM225/Core_Qualifiers.mof
new file mode 100644
index 0000000..3e10d33
--- /dev/null
+++ b/Schemas/CIM225/Core_Qualifiers.mof
@@ -0,0 +1,43 @@
+//%LICENSE////////////////////////////////////////////////////////////////
+//
+// Licensed to The Open Group (TOG) under one or more contributor license
+// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
+// this work for additional information regarding copyright ownership.
+// Each contributor licenses this file to you under the OpenPegasus Open
+// Source License; you may not use this file except in compliance with the
+// License.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the "Software"),
+// to deal in the Software without restriction, including without limitation
+// the rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//////////////////////////////////////////////////////////////////////////
+// ====================================================
+// Title : Core_Qualifiers MOF
+// Filename : Core_Qualifiers.mof
+// Version : CIM 225
+// Date : 06/07/2010
+// Description: This file was created by The OpenPegasus Group to
+// create DMTF CIM Schema Version 225
+// interface filesfiles compatible with OpenPegasus
+// build enviroment.
+//
+//=====================================================
+
+#pragma include ("DMTF/qualifiers.mof")
+#pragma include ("DMTF/qualifiers_optional.mof")
+
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ActsAsSpare.mof b/Schemas/CIM225/DMTF/Core/CIM_ActsAsSpare.mof
new file mode 100644
index 0000000..76490e3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ActsAsSpare.mof
@@ -0,0 +1,37 @@
+// 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_ActsAsSpare
+// ==================================================================
+ [Association, Deprecated { "CIM_IsSpare" },
+ Version ( "2.8.1000" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "The ActsAsSpare association indicates which elements can spare "
+ "or replace the other aggregated elements. The fact that a "
+ "spare can operate in \"hot standby\" mode is specified on an "
+ "element by element basis. \n"
+ "The use of this class is being deprecated in lieu of using the "
+ "IsSpare relationship." )]
+class CIM_ActsAsSpare {
+
+ [Deprecated { "CIM_IsSpare.Dependent" },
+ Key, Description ( "The SpareGroup." )]
+ CIM_SpareGroup REF Group;
+
+ [Deprecated { "CIM_IsSpare.Antecedent" },
+ Key, Description (
+ "A ManagedSystemElement acting as a spare and "
+ "participating in the SpareGroup." )]
+ CIM_ManagedSystemElement REF Spare;
+
+ [Deprecated { "CIM_IsSpare.SpareStatus" },
+ Description (
+ "HotStandby is a boolean indicating that the spare is "
+ "operating as a hot standby." )]
+ boolean HotStandby;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_AllocationCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_AllocationCapabilities.mof
new file mode 100644
index 0000000..a545e57
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_AllocationCapabilities.mof
@@ -0,0 +1,104 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "CIM_AllocationCapabilities extends the CIM_Capabilities class "
+ "for the purposes of expressing the resource allocation "
+ "capabilities of the associated managed element for the "
+ "allocation of a specific Resource Type. This class describes "
+ "the supported types of allocations allowed, specific or "
+ "general, the sharing modes supported for the device, dedicated "
+ "and or shared and the system states where the addition or "
+ "removal of the Resource Type is allowed." )]
+class CIM_AllocationCapabilities : CIM_Capabilities {
+
+ [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_AllocationCapabilities.OtherResourceType",
+ "CIM_ResourceAllocationSettingData.ResourceType" }]
+ 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." )]
+ string ResourceSubType;
+
+ [Description (
+ "Indicates whether requesting a specific resource is "
+ "supported \n"
+ "\"Specific\" -- request can include a request for "
+ "specific resource \n"
+ "\"General\" -- request does not include specific "
+ "resource \n"
+ "\"Both\" -- both specific and general requests are "
+ "supported." ),
+ ValueMap { "0", "2", "3", "4", "..", "0x8000..0xFFFF" },
+ Values { "Unknown", "Specific", "General", "Both",
+ "DMTF reserved", "Vendor Reserved" }]
+ uint16 RequestTypesSupported;
+
+ [Description (
+ "Indicates how access to underlying resource is granted: \n"
+ "\"Dedicated\" -- exclusive access to underlying resource \n"
+ "\"Shared\" -- shared use of underlying resource. \n"
+ "Actual quantity is controlled by min, max size, weights, "
+ "etc." ),
+ ValueMap { "0", "2", "3", "..", "0x8000..0xFFFF" },
+ Values { "Unknown", "Dedicated", "Shared", "DMTF reserved",
+ "Vendor Reserved" }]
+ uint16 SharingMode;
+
+ [Description (
+ "Indicates the states that the System, to which the "
+ "resource will be associated via SystemDevice, may be in "
+ "when a new resource is created." ),
+ ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "..", "0x8000..0xFFFF" },
+ Values { "Unknown", "Enabled", "Disabled", "Shutting Down",
+ "Not Applicable", "Enabled but Offline", "In Test",
+ "Deferred", "Quiesce", "Starting", "Paused", "Suspended",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_EnabledLogicalElement.EnabledState" }]
+ uint16 SupportedAddStates[];
+
+ [Description (
+ "Indicates the states that the System, to which the "
+ "resource is associated via SystemDevice, may be in when "
+ "a the resource is removed ." ),
+ ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "..", "0x8000..0xFFFF" },
+ Values { "Unknown", "Enabled", "Disabled", "Shutting Down",
+ "Not Applicable", "Enabled but Offline", "In Test",
+ "Deferred", "Quiesce", "Starting", "Paused", "Suspended",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_EnabledLogicalElement.EnabledState" }]
+ uint16 SupportedRemoveStates[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_BindsTo.mof b/Schemas/CIM225/DMTF/Core/CIM_BindsTo.mof
new file mode 100644
index 0000000..5e648dd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_BindsTo.mof
@@ -0,0 +1,34 @@
+// 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_BindsTo
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "This association establishes a ServiceAccessPoint as a "
+ "requestor of protocol services from a ProtocolEndpoint. "
+ "Typically, this association runs between SAPs and endpoints on "
+ "a single system. Because a ProtocolEndpoint is a kind of "
+ "ServiceAccessPoint, this binding can be used to establish a "
+ "layering of two protocols, with the upper layer represented by "
+ "the Dependent and the lower layer represented by the "
+ "Antecedent." )]
+class CIM_BindsTo : CIM_SAPSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The lower-level endpoint that is accessed by the SAP." )]
+ CIM_ProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The AccessPoint or ProtocolEndpoint that is dependent on "
+ "the lower-level endpoint." )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Capabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_Capabilities.mof
new file mode 100644
index 0000000..f292c40
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Capabilities.mof
@@ -0,0 +1,64 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "Capabilities is an abstract class whose subclasses describe "
+ "abilities and/or potential for use. For example, one may "
+ "describe the maximum number of VLANs that can be supported on "
+ "a system using a subclass of Capabilities. Capabilities are "
+ "tied to the elements which they describe using the "
+ "ElementCapabilities association. Note that the cardinality of "
+ "the ManagedElement reference is Min(1), Max(1). This "
+ "cardinality mandates the instantiation of the "
+ "ElementCapabilities association for the referenced instance of "
+ "Capabilities. ElementCapabilities describes the existence "
+ "requirements and context for the referenced instance of "
+ "ManagedElement. Specifically, the ManagedElement MUST exist "
+ "and provides the context for the Capabilities. Note that "
+ "Capabilities do not indicate what IS configured or "
+ "operational, but what CAN or CANNOT exist, be defined or be "
+ "used. Note that it is possible to describe both supported and "
+ "excluded abilities and functions (both capabilities and "
+ "limitations) using this class." )]
+class CIM_Capabilities : 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 "
+ "Capabilities. 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Collection.mof b/Schemas/CIM225/DMTF/Core/CIM_Collection.mof
new file mode 100644
index 0000000..bd310c9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Collection.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_Collection
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "Collection is an abstract class that provides a common "
+ "superclass for data elements that represent collections of "
+ "ManagedElements and its subclasses." )]
+class CIM_Collection : CIM_ManagedElement {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_CollectionOfMSEs.mof b/Schemas/CIM225/DMTF/Core/CIM_CollectionOfMSEs.mof
new file mode 100644
index 0000000..4c8956c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_CollectionOfMSEs.mof
@@ -0,0 +1,47 @@
+// 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_CollectionOfMSEs
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "The CollectionOfMSEs object allows the grouping of Managed "
+ "SystemElements for various identification purposes and to "
+ "reduce the complexity of associating Settings and "
+ "Configurations. It is abstract to require further definition "
+ "and semantic refinement in subclasses. The CollectionOfMSEs "
+ "object does not carry any state or status information, but "
+ "represents only a grouping or \'bag\' of Elements. For this "
+ "reason, it is incorrect to subclass groups that have state or "
+ "status from CollectionOfMSEs. An example is CIM_Redundancy "
+ "Group (which is subclassed from LogicalElement). \n"
+ "Collections typically aggregate similar (\'like\') objects,but "
+ "they are not required to do so. Collections simply identify "
+ "\'bags\' and might represent an optimization. This purpose is "
+ "especially true with respect to their association to Settings "
+ "and Configurations. Without Collections, you would need to "
+ "define individual ElementSetting and ElementConfiguration "
+ "associations, to tie Settings and Configuration objects to "
+ "individual ManagedSystemElements. There might be duplication "
+ "when assigning the same Setting to multiple objects. In "
+ "addition, using the Collection object allows the determination "
+ "that the Setting and Configuration associations are indeed the "
+ "same for the Collection\'s members. This information would "
+ "otherwise be obtained by defining the Collection in a "
+ "proprietary manner, and then querying the ElementSetting and "
+ "ElementConfiguration associations to determine if the "
+ "Collection set is completely covered." )]
+class CIM_CollectionOfMSEs : CIM_Collection {
+
+ [Description (
+ "The identification of the Collection object. When "
+ "subclassed, the CollectionID property can be overridden "
+ "to be a Key property." ),
+ MaxLen ( 256 )]
+ string CollectionID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_CollectionSetting.mof b/Schemas/CIM225/DMTF/Core/CIM_CollectionSetting.mof
new file mode 100644
index 0000000..74af6fe
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_CollectionSetting.mof
@@ -0,0 +1,26 @@
+// 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_CollectionSetting
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "CollectionSetting represents the association between a "
+ "CollectionOfMSEs class and the Setting classes that are "
+ "defined for it." )]
+class CIM_CollectionSetting {
+
+ [Key, Description ( "The CollectionOfMSEs." )]
+ CIM_CollectionOfMSEs REF Collection;
+
+ [Key, Description (
+ "The Setting object that is associated with the Collection."
+ )]
+ CIM_Setting REF Setting;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_CompatibleProduct.mof b/Schemas/CIM225/DMTF/Core/CIM_CompatibleProduct.mof
new file mode 100644
index 0000000..285cd6d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_CompatibleProduct.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_CompatibleProduct
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "CIM_CompatibleProduct is an association between Products that "
+ "can indicate a wide variety of information. For example, it "
+ "can indicate that the two referenced Products interoperate, "
+ "that they can be installed together, that one can be the "
+ "physical container for the other, etc. The string property, "
+ "CompatibilityDescription, defines how the Products "
+ "interoperate or are compatible, any limitations regarding "
+ "interoperability or installation, ..." )]
+class CIM_CompatibleProduct {
+
+ [Key, Description (
+ "The Product for which compatible offerings are defined." )]
+ CIM_Product REF Product;
+
+ [Key, Description ( "The compatible Product." )]
+ CIM_Product REF CompatibleProduct;
+
+ [Description (
+ "CompatibilityDescription is a free-form string defining "
+ "how the two referenced Products interoperate or are "
+ "compatible, any limitations to compatibility, etc." )]
+ string CompatibilityDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Component.mof b/Schemas/CIM225/DMTF/Core/CIM_Component.mof
new file mode 100644
index 0000000..3d0d6ad
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Component.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_Component
+// ==================================================================
+ [Association, Abstract, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_Component is a generic association used to establish \'part "
+ "of\' relationships between Managed Elements. For example, it "
+ "could be used to define the components or parts of a System." )]
+class CIM_Component {
+
+ [Key, Aggregate, Description (
+ "The parent element in the association." )]
+ CIM_ManagedElement REF GroupComponent;
+
+ [Key, Description ( "The child element in the association." )]
+ CIM_ManagedElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ConcreteComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_ConcreteComponent.mof
new file mode 100644
index 0000000..6b05b8a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ConcreteComponent.mof
@@ -0,0 +1,39 @@
+// 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_ConcreteComponent
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_ConcreteComponent is a generic association used to "
+ "establish \'part of\' relationships between ManagedElements. "
+ "It is defined as a concrete subclass of the abstract "
+ "CIM_Component class, to be used in place of many specific "
+ "subclasses of Component that add no semantics, that is "
+ "subclasses that do not clarify the type of composition, update "
+ "cardinalities, or add or remove qualifiers. Note that when you "
+ "define additional semantics for Component, this class must not "
+ "be subclassed. Specific semantics continue to be defined as "
+ "subclasses of the abstract CIM_Component. ConcreteComponent is "
+ "limited in its use as a concrete form of a general "
+ "composition. \n"
+ "\n"
+ "It was deemed more prudent to create this concrete subclass "
+ "than to change Component from an abstract to a concrete class. "
+ "Industry usage and impact could not be anticipated." )]
+class CIM_ConcreteComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The parent element in the association." )]
+ CIM_ManagedElement REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The child element in the association." )]
+ CIM_ManagedElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ConcreteDependency.mof b/Schemas/CIM225/DMTF/Core/CIM_ConcreteDependency.mof
new file mode 100644
index 0000000..c28a811
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ConcreteDependency.mof
@@ -0,0 +1,45 @@
+// 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_ConcreteDependency
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_ConcreteDependency is a generic association used to "
+ "establish dependency relationships between ManagedElements. It "
+ "is defined as a concrete subclass of the abstract "
+ "CIM_Dependency class, to be used in place of many specific "
+ "subclasses of Dependency that add no semantics, that is "
+ "subclasses that do not clarify the type of dependency, update "
+ "cardinalities, or add or remove qualifiers. Note that when you "
+ "define additional semantics for Dependency, this class must "
+ "not be subclassed. Specific semantics continue to be defined "
+ "as subclasses of the abstract CIM_Dependency. "
+ "ConcreteDependency is limited in its use as a concrete form of "
+ "a general dependency. \n"
+ "\n"
+ "It was deemed more prudent to create this concrete subclass "
+ "than to change Dependency from an abstract to a concrete "
+ "class. Dependency already had multiple abstract subclasses in "
+ "the CIM Schema, and wider industry usage and impact could not "
+ "be anticipated." )]
+class CIM_ConcreteDependency : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "Antecedent represents the independent object in this association."
+ )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "Dependent represents the object that is dependent on the "
+ "Antecedent." )]
+ CIM_ManagedElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ConcreteIdentity.mof b/Schemas/CIM225/DMTF/Core/CIM_ConcreteIdentity.mof
new file mode 100644
index 0000000..9cb61c4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ConcreteIdentity.mof
@@ -0,0 +1,45 @@
+// 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_ConcreteIdentity
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_ConcreteIdentity associates two elements that represent "
+ "different aspects of the same underlying entity. It is defined "
+ "as a concrete subclass of the abstract CIM_LogicalIdentity "
+ "class, to be used in place of many specific subclasses of "
+ "LogicalIdentity that add no semantics, that is, subclasses "
+ "that do not clarify the type of identity, update "
+ "cardinalities, or add or remove qualifiers. Note that when you "
+ "define additional semantics for LogicalIdentity, this class "
+ "should not be subclassed. Specific semantics continue to be "
+ "defined as subclasses of the abstract CIM_LogicalIdentity. "
+ "ConcreteIdentity is limited in its use as a concrete form of a "
+ "general identity relationship. \n"
+ "\n"
+ "It was deemed more prudent to create this concrete subclass "
+ "than to change LogicalIdentity from an abstract to a concrete "
+ "class. LogicalIdentity already had multiple abstract "
+ "subclasses in the CIM Schema, and wider industry usage and "
+ "impact could not be anticipated." )]
+class CIM_ConcreteIdentity : CIM_LogicalIdentity {
+
+ [Override ( "SystemElement" ),
+ Description (
+ "One aspect of the ManagedElement. The use of \'System\' "
+ "in the name does not limit the scope of the association. "
+ "This name is an artifact of the original definition of "
+ "the association." )]
+ CIM_ManagedElement REF SystemElement;
+
+ [Override ( "SameElement" ),
+ Description ( "Another aspect of the ManagedElement." )]
+ CIM_ManagedElement REF SameElement;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ConcreteJob.mof b/Schemas/CIM225/DMTF/Core/CIM_ConcreteJob.mof
new file mode 100644
index 0000000..2af042a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ConcreteJob.mof
@@ -0,0 +1,183 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "A concrete version of Job. This class represents a generic and "
+ "instantiable unit of work, such as a batch or a print job." )]
+class CIM_ConcreteJob : CIM_Job {
+
+ [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 that is creating or defining the "
+ "InstanceID, or that is a registered ID that is assigned "
+ "to the business entity by a recognized global authority. "
+ "(This requirement is similar to the <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 resulting InstanceID is not re-used 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;
+
+ [Required, Override ( "Name" ),
+ Description (
+ "The user-friendly name for this instance of a Job. In "
+ "addition, the user-friendly name can be used as a "
+ "property for a search or query. (Note: Name does not "
+ "have to be unique within a namespace.)" )]
+ string Name;
+
+ [Description (
+ "JobState is an integer enumeration that indicates the "
+ "operational state of a Job. It can also indicate "
+ "transitions between these states, for example, \'Shutting "
+ "Down\' and \'Starting\'. Following is a brief "
+ "description of the states: \n"
+ "New (2) indicates that the job has never been started. \n"
+ "Starting (3) indicates that the job is moving from the "
+ "\'New\', \'Suspended\', or \'Service\' states into the "
+ "\'Running\' state. \n"
+ "Running (4) indicates that the Job is running. \n"
+ "Suspended (5) indicates that the Job is stopped, but can "
+ "be restarted in a seamless manner. \n"
+ "Shutting Down (6) indicates that the job is moving to a "
+ "\'Completed\', \'Terminated\', or \'Killed\' state. \n"
+ "Completed (7) indicates that the job has completed "
+ "normally. \n"
+ "Terminated (8) indicates that the job has been stopped "
+ "by a \'Terminate\' state change request. The job and all "
+ "its underlying processes are ended and can be restarted "
+ "(this is job-specific) only as a new job. \n"
+ "Killed (9) indicates that the job has been stopped by a "
+ "\'Kill\' state change request. Underlying processes "
+ "might have been left running, and cleanup might be "
+ "required to free up resources. \n"
+ "Exception (10) indicates that the Job is in an abnormal "
+ "state that might be indicative of an error condition. "
+ "Actual status might be displayed though job-specific "
+ "objects. \n"
+ "Service (11) indicates that the Job is in a "
+ "vendor-specific state that supports problem discovery, "
+ "or resolution, or both.\n"
+ "Query pending (12) waiting for a client to resolve a "
+ "query" ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13..32767", "32768..65535" },
+ Values { "New", "Starting", "Running", "Suspended",
+ "Shutting Down", "Completed", "Terminated", "Killed",
+ "Exception", "Service", "Query Pending", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 JobState;
+
+ [Description (
+ "The date or time when the state of the Job last changed. "
+ "If the state of the Job has not changed and this "
+ "property is populated, then it must be set to a 0 "
+ "interval value. If a state change was requested, but "
+ "rejected or not yet processed, the property must not be "
+ "updated." )]
+ datetime TimeOfLastStateChange;
+
+ [Required, Write, Description (
+ "The amount of time that the Job is retained after it has "
+ "finished executing, either succeeding or failing in that "
+ "execution. The job must remain in existence for some "
+ "period of time regardless of the value of the "
+ "DeleteOnCompletion property. \n"
+ "The default is five minutes." )]
+ datetime TimeBeforeRemoval = "00000000000500.000000:000";
+
+
+ [Description (
+ "Requests that the state of the job be changed to the "
+ "value specified in the RequestedState parameter. "
+ "Invoking the RequestStateChange method multiple times "
+ "could result in earlier requests being overwritten or "
+ "lost. \n"
+ "If 0 is returned, then the task completed successfully. "
+ "Any other return code indicates an error condition." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097", "4098", "4099", "4100..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error",
+ "Can NOT complete within Timeout Period", "Failed",
+ "Invalid Parameter", "In Use", "DMTF Reserved",
+ "Method Parameters Checked - Transition Started",
+ "Invalid State Transition",
+ "Use of Timeout Parameter Not Supported", "Busy",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 RequestStateChange(
+ [IN, Description (
+ "RequestStateChange changes the state of a job. The "
+ "possible values are as follows: \n"
+ "Start (2) changes the state to \'Running\'. \n"
+ "Suspend (3) stops the job temporarily. The "
+ "intention is to subsequently restart the job with "
+ "\'Start\'. It might be possible to enter the "
+ "\'Service\' state while suspended. (This is "
+ "job-specific.) \n"
+ "Terminate (4) stops the job cleanly, saving data, "
+ "preserving the state, and shutting down all "
+ "underlying processes in an orderly manner. \n"
+ "Kill (5) terminates the job immediately with no "
+ "requirement to save data or preserve the state. \n"
+ "Service (6) puts the job into a vendor-specific "
+ "service state. It might be possible to restart the "
+ "job." ),
+ ValueMap { "2", "3", "4", "5", "6", "7..32767",
+ "32768..65535" },
+ Values { "Start", "Suspend", "Terminate", "Kill",
+ "Service", "DMTF Reserved", "Vendor Reserved" }]
+ uint16 RequestedState,
+ [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);
+
+ [Description (
+ "When the job is executing or has terminated without "
+ "error, then this method returns no CIM_Error instance. "
+ "However, if the job has failed because of some internal "
+ "problem or because the job has been terminated by a "
+ "client, then a CIM_Error instance is returned." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..",
+ "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "Access Denied",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint32 GetError(
+ [OUT, Description (
+ "If the OperationalStatus on the Job is not \"OK\", "
+ "then this method will return a CIM Error instance. "
+ "Otherwise, when the Job is \"OK\", null is "
+ "returned." ),
+ EmbeddedInstance ( "CIM_Error" )]
+ string Error);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Configuration.mof b/Schemas/CIM225/DMTF/Core/CIM_Configuration.mof
new file mode 100644
index 0000000..0db95bf
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Configuration.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>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Configuration
+// ==================================================================
+ [Deprecated { "CIM_SettingData", "CIM_Setting" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The use of CIM_Configuration is deprecated in favor of "
+ "aggregating instances of Setting or SettingData into "
+ "\"higher-level\" Settings or SettingData objects using the "
+ "ConcreteComponent association. This association simplifies the "
+ "use of Settings or SettingData. With Configurations serving as "
+ "aggregations of Settings (as defined by the Configuration "
+ "Component relationship), separate associations were needed for "
+ "the aggregation and to tie an element to either its "
+ "Configurations or Settings or SettingData. These separate "
+ "associations introduced unnecessary complexity and redundancy "
+ "into the model. \n"
+ "Deprecated description: The Configuration object allows the "
+ "grouping of sets of parameters (defined in Setting objects) "
+ "and dependencies for one or more ManagedSystemElements. It "
+ "represents a certain behavior or a desired functional state "
+ "for the ManagedSystemElements. The desired functional state of "
+ "the Configuration is typically driven by external requirements "
+ "such as time or location. For example, to connect to a Mail "
+ "System from home, a dependency on a modem exists, but a "
+ "dependency on a network adapter exists at work. Settings for "
+ "the pertinent LogicalDevices (in this example, POTSModem and "
+ "NetworkAdapter) can be defined and aggregated by the "
+ "Configuration. Therefore, two \"Connect to Mail\" "
+ "Configurations can be defined by grouping the relevant "
+ "dependencies and Setting objects." )]
+class CIM_Configuration : CIM_ManagedElement {
+
+ [Deprecated { "CIM_SettingData.InstanceID",
+ "CIM_Setting.SettingID" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The label by which the Configuration object "
+ "is known." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ConfigurationForSystem.mof b/Schemas/CIM225/DMTF/Core/CIM_ConfigurationForSystem.mof
new file mode 100644
index 0000000..df3ce33
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ConfigurationForSystem.mof
@@ -0,0 +1,42 @@
+// 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_ConfigurationForSystem
+// ==================================================================
+ [Association, Deprecated { "CIM_ScopedSetting",
+ "CIM_SettingForSystem" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: CIM_ConfigurationForSystem defines a "
+ "Configuration in the context of the System on which it is "
+ "located. Because the Configuration class is deprecated, this "
+ "association is similarly deprecated." )]
+class CIM_ConfigurationForSystem : CIM_HostedDependency {
+
+ [Deprecated { "CIM_ScopedSetting.Antecedent",
+ "CIM_SettingForSystem.Antecedent" },
+ Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The hosting System." )]
+ CIM_System REF Antecedent;
+
+ [Deprecated { "CIM_ScopedSetting.Dependent",
+ "CIM_SettingForSystem.Dependent" },
+ Override ( "Dependent" ),
+ Weak, Description (
+ "Note: The use of this element is deprecated. The "
+ "Configuration that is defined for the System." )]
+ CIM_SystemConfiguration REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_DeviceServiceImplementation.mof b/Schemas/CIM225/DMTF/Core/CIM_DeviceServiceImplementation.mof
new file mode 100644
index 0000000..70a473f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_DeviceServiceImplementation.mof
@@ -0,0 +1,35 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00709.002" 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_DeviceServiceImplementation
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Device" ),
+ Description (
+ "An association between a Service and how it is implemented. "
+ "The cardinality of this association is many-to-many. A Service "
+ "can be provided by more than one Logical Device, operating in "
+ "conjunction. And, any Device can provide more than one "
+ "Service. When multiple Devices are associated with a single "
+ "Service, it is assumed that these elements operate in "
+ "conjunction to provide the Service. If different "
+ "implementations of a Service exist, each of these "
+ "implementations would result in individual instantiations of "
+ "the Service object. These individual instantiations would then "
+ "have associations to the unique implementations." )]
+class CIM_DeviceServiceImplementation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The LogicalDevice." )]
+ CIM_LogicalDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Service implemented using the Logical Device." )]
+ CIM_Service REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_DeviceStatistics.mof b/Schemas/CIM225/DMTF/Core/CIM_DeviceStatistics.mof
new file mode 100644
index 0000000..6a60ed9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_DeviceStatistics.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_DeviceStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "DeviceStatistics relates the DeviceStatisticalInformation "
+ "class to the LogicalDevice to which it applies." )]
+class CIM_DeviceStatistics : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description ( "The statistical object." )]
+ CIM_DeviceStatisticalInformation REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Device to which the statistics apply." )]
+ CIM_LogicalDevice REF Element;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ElementAllocatedFromPool.mof b/Schemas/CIM225/DMTF/Core/CIM_ElementAllocatedFromPool.mof
new file mode 100644
index 0000000..ff3e381
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ElementAllocatedFromPool.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "ElementAllocatedFromPool associates an instance of "
+ "CIM_LogicalElement representing an allocated Resource with the "
+ "CIM_ResourcePool from which it was allocated." )]
+class CIM_ElementAllocatedFromPool : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The resource pool." )]
+ CIM_ResourcePool REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The allocated resource." )]
+ CIM_LogicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ElementCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_ElementCapabilities.mof
new file mode 100644
index 0000000..2d37376
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ElementCapabilities.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.24.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "ElementCapabilities represents the association between "
+ "ManagedElements and their Capabilities. Note that the "
+ "cardinality of the ManagedElement reference is Min(1). This "
+ "cardinality mandates the instantiation of the "
+ "ElementCapabilities association for the referenced instance of "
+ "Capabilities. ElementCapabilities describes the existence "
+ "requirements and context for the referenced instance of "
+ "ManagedElement. Specifically, the ManagedElement MUST exist "
+ "and provides the context for the Capabilities." )]
+class CIM_ElementCapabilities {
+
+ [Key, Min ( 1 ),
+ Description ( "The managed element." )]
+ CIM_ManagedElement REF ManagedElement;
+
+ [Key, Description (
+ "The Capabilities object associated with the element." )]
+ CIM_Capabilities REF Capabilities;
+
+ [Description (
+ "Characteristics provides descriptive information about "
+ "the Capabilities. when the value 2 \"Default\" is "
+ "specified, the associated Capabilities shall represent "
+ "the default capabilities of the associated Managed "
+ "Element \n"
+ "when the value 2 \"Default\" is not specified, the "
+ "Capabilities instance may represent the default "
+ "capabilities of the Managed Element\n"
+ "When the value 3 \"Current\" is specified, the "
+ "associated Capabilities shall represent the current "
+ "capabilities of the associated Managed Element\n"
+ "When the value 3 \"Current\" is not specified, the "
+ "Capabilities instance may represent the current "
+ "capabilities of the Managed Element." ),
+ ValueMap { "2", "3", "..", "32768..65535" },
+ Values { "Default", "Current", "DMTF Reserved",
+ "Vendor Specific" }]
+ uint16 Characteristics[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ElementConfiguration.mof b/Schemas/CIM225/DMTF/Core/CIM_ElementConfiguration.mof
new file mode 100644
index 0000000..d8ba393
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ElementConfiguration.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_ElementConfiguration
+// ==================================================================
+ [Association, Deprecated { "CIM_ElementSettingData",
+ "CIM_ElementSetting" },
+ 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. This association allows "
+ "the reuse of the element to Setting or SettingData "
+ "associations instead of defining a peer association "
+ "specifically for Configurations. \n"
+ "Deprecated description: This association relates a "
+ "Configuration object to one or more ManagedSystemElements. The "
+ "Configuration object represents a certain behavior or a "
+ "desired functional state for the associated "
+ "ManagedSystemElements." )]
+class CIM_ElementConfiguration {
+
+ [Deprecated { "CIM_ElementSettingData.ManagedElement",
+ "CIM_ElementSetting.Element" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The ManagedSystemElement." )]
+ CIM_ManagedSystemElement REF Element;
+
+ [Deprecated { "CIM_ElementSettingData.SettingData",
+ "CIM_ElementSetting.Setting" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Configuration object that groups the "
+ "Settings and dependencies that are associated with the "
+ "ManagedSystemElement." )]
+ CIM_Configuration REF Configuration;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ElementSetting.mof b/Schemas/CIM225/DMTF/Core/CIM_ElementSetting.mof
new file mode 100644
index 0000000..41a8c81
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ElementSetting.mof
@@ -0,0 +1,26 @@
+// 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_ElementSetting
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "ElementSetting represents the association between "
+ "ManagedSystemElements and the Setting classes defined for "
+ "them." )]
+class CIM_ElementSetting {
+
+ [Key, Description ( "The ManagedSystemElement." )]
+ CIM_ManagedSystemElement REF Element;
+
+ [Key, Description (
+ "The Setting object that is associated with the "
+ "ManagedSystemElement." )]
+ CIM_Setting REF Setting;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ElementSettingData.mof b/Schemas/CIM225/DMTF/Core/CIM_ElementSettingData.mof
new file mode 100644
index 0000000..0c32ebe
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ElementSettingData.mof
@@ -0,0 +1,64 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.19.1" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "ElementSettingData represents the association between "
+ "ManagedElements and applicable setting data. This association "
+ "also describes whether this is a default or current setting." )]
+class CIM_ElementSettingData {
+
+ [Key, Description ( "The managed element." )]
+ CIM_ManagedElement REF ManagedElement;
+
+ [Key, Description (
+ "The SettingData object associated with the element." )]
+ CIM_SettingData REF SettingData;
+
+ [Description (
+ "An enumerated integer indicating that the referenced "
+ "setting is a default setting for the element, or that "
+ "this information is unknown." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Is Default", "Is Not Default" }]
+ uint16 IsDefault;
+
+ [Description (
+ "An enumerated integer indicating that the referenced "
+ "setting is currently being used in the operation of the "
+ "element, or that this information is unknown." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Is Current", "Is Not Current" }]
+ uint16 IsCurrent;
+
+ [Description (
+ "An enumerated integer indicating whether or not the "
+ "referenced setting is the next setting to be applied. "
+ "For example, the application could take place on a "
+ "re-initialization, reset, reconfiguration request. This "
+ "could be a permanent setting, or a setting used only one "
+ "time, as indicated by the flag. If it is a permanent "
+ "setting then the setting is applied every time the "
+ "managed element reinitializes, until this flag is "
+ "manually reset. However, if it is single use, then the "
+ "flag is automatically cleared after the settings are "
+ "applied. Also note that if this flag is specified (i.e. "
+ "set to value other than \"Unknown\"), then this takes "
+ "precedence over any SettingData that may have been "
+ "specified as Default. For example: If the managed "
+ "element is a computer system, and the value of this flag "
+ "is \"Is Next\", then the setting will be effective next "
+ "time the system resets. And, unless this flag is "
+ "changed, it will persist for subsequent system resets. "
+ "However, if this flag is set to \"Is Next For Single "
+ "Use\", then this setting will only be used once and the "
+ "flag would be reset after that to \"Is Not Next\". So, "
+ "in the above example, if the system reboots in a quick "
+ "succession, the setting will not be used at the second "
+ "reboot." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Is Next", "Is Not Next",
+ "Is Next For Single Use" }]
+ uint16 IsNext;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_EnabledLogicalElement.mof b/Schemas/CIM225/DMTF/Core/CIM_EnabledLogicalElement.mof
new file mode 100644
index 0000000..cf7da73
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_EnabledLogicalElement.mof
@@ -0,0 +1,242 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Abstract, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "This class extends LogicalElement to abstract the concept of "
+ "an element that is enabled and disabled, such as a "
+ "LogicalDevice or a ServiceAccessPoint." )]
+class CIM_EnabledLogicalElement : CIM_LogicalElement {
+
+ [Description (
+ "EnabledState is an integer enumeration that indicates "
+ "the enabled and disabled states of an element. It can "
+ "also indicate the transitions between these requested "
+ "states. For example, shutting down (value=4) and "
+ "starting (value=10) are transient states between enabled "
+ "and disabled. The following text briefly summarizes the "
+ "various enabled and disabled states: \n"
+ "Enabled (2) indicates that the element is or could be "
+ "executing commands, will process any queued commands, "
+ "and queues new requests. \n"
+ "Disabled (3) indicates that the element will not execute "
+ "commands and will drop any new requests. \n"
+ "Shutting Down (4) indicates that the element is in the "
+ "process of going to a Disabled state. \n"
+ "Not Applicable (5) indicates the element does not "
+ "support being enabled or disabled. \n"
+ "Enabled but Offline (6) indicates that the element might "
+ "be completing commands, and will drop any new requests. \n"
+ "Test (7) indicates that the element is in a test state. \n"
+ "Deferred (8) indicates that the element might be "
+ "completing commands, but will queue any new requests. \n"
+ "Quiesce (9) indicates that the element is enabled but in "
+ "a restricted mode.\n"
+ "Starting (10) indicates that the element is in the "
+ "process of going to an Enabled state. New requests are "
+ "queued." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Enabled", "Disabled",
+ "Shutting Down", "Not Applicable", "Enabled but Offline",
+ "In Test", "Deferred", "Quiesce", "Starting",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_EnabledLogicalElement.OtherEnabledState" }]
+ uint16 EnabledState = 5;
+
+ [Description (
+ "A string that describes the enabled or disabled state of "
+ "the element when the EnabledState property is set to 1 "
+ "(\"Other\"). This property must be set to null when "
+ "EnabledState is any value other than 1." ),
+ ModelCorrespondence { "CIM_EnabledLogicalElement.EnabledState" }]
+ string OtherEnabledState;
+
+ [Description (
+ "RequestedState is an integer enumeration that indicates "
+ "the last requested or desired state for the element, "
+ "irrespective of the mechanism through which it was "
+ "requested. The actual state of the element is "
+ "represented by EnabledState. This property is provided "
+ "to compare the last requested and current enabled or "
+ "disabled states. Note that when EnabledState is set to 5 "
+ "(\"Not Applicable\"), then this property has no meaning. "
+ "Refer to the EnabledState property description for "
+ "explanations of the values in the RequestedState "
+ "enumeration. \n"
+ "\"Unknown\" (0) indicates the last requested state for "
+ "the element is unknown.\n"
+ "Note that the value \"No Change\" (5) has been "
+ "deprecated in lieu of indicating the last requested "
+ "state is \"Unknown\" (0). If the last requested or "
+ "desired state is unknown, RequestedState should have the "
+ "value \"Unknown\" (0), but may have the value \"No "
+ "Change\" (5).Offline (6) indicates that the element has "
+ "been requested to transition to the Enabled but Offline "
+ "EnabledState. \n"
+ "It should be noted that there are two new values in "
+ "RequestedState that build on the statuses of "
+ "EnabledState. These are \"Reboot\" (10) and \"Reset\" "
+ "(11). Reboot refers to doing a \"Shut Down\" and then "
+ "moving to an \"Enabled\" state. Reset indicates that the "
+ "element is first \"Disabled\" and then \"Enabled\". The "
+ "distinction between requesting \"Shut Down\" and "
+ "\"Disabled\" should also be noted. Shut Down requests an "
+ "orderly transition to the Disabled state, and might "
+ "involve removing power, to completely erase any existing "
+ "state. The Disabled state requests an immediate "
+ "disabling of the element, such that it will not execute "
+ "or accept any commands or processing requests. \n"
+ "\n"
+ "This property is set as the result of a method "
+ "invocation (such as Start or StopService on "
+ "CIM_Service), or can be overridden and defined as "
+ "WRITEable in a subclass. The method approach is "
+ "considered superior to a WRITEable property, because it "
+ "allows an explicit invocation of the operation and the "
+ "return of a result code. \n"
+ "\n"
+ "If knowledge of the last RequestedState is not supported "
+ "for the EnabledLogicalElement, the property shall be "
+ "NULL or have the value 12 \"Not Applicable\"." ),
+ ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "..", "32768..65535" },
+ Values { "Unknown", "Enabled", "Disabled", "Shut Down",
+ "No Change", "Offline", "Test", "Deferred", "Quiesce",
+ "Reboot", "Reset", "Not Applicable", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_EnabledLogicalElement.EnabledState" }]
+ uint16 RequestedState = 12;
+
+ [Write, Description (
+ "An enumerated value indicating an administrator\'s "
+ "default or startup configuration for the Enabled State "
+ "of an element. By default, the element is \"Enabled\" "
+ "(value=2)." ),
+ ValueMap { "2", "3", "5", "6", "7", "9", "..", "32768..65535" },
+ Values { "Enabled", "Disabled", "Not Applicable",
+ "Enabled but Offline", "No Default", "Quiesce",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 EnabledDefault = 2;
+
+ [Description (
+ "The date or time when the EnabledState of the element "
+ "last changed. If the state of the element has not "
+ "changed and this property is populated, then it must be "
+ "set to a 0 interval value. If a state change was "
+ "requested, but rejected or not yet processed, the "
+ "property must not be updated." )]
+ datetime TimeOfLastStateChange;
+
+ [Description (
+ "AvailableRequestedStates indicates the possible values "
+ "for the RequestedState parameter of the method "
+ "RequestStateChange, used to initiate a state change. The "
+ "values listed shall be a subset of the values contained "
+ "in the RequestedStatesSupported property of the "
+ "associated instance of "
+ "CIM_EnabledLogicalElementCapabilities where the values "
+ "selected are a function of the current state of the "
+ "CIM_EnabledLogicalElement. This property may be non-null "
+ "if an implementation is able to advertise the set of "
+ "possible values as a function of the current state. This "
+ "property shall be null if an implementation is unable to "
+ "determine the set of possible values as a function of "
+ "the current state." ),
+ ValueMap { "2", "3", "4", "6", "7", "8", "9", "10", "11", ".." },
+ Values { "Enabled", "Disabled", "Shut Down", "Offline",
+ "Test", "Defer", "Quiesce", "Reboot", "Reset",
+ "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_EnabledLogicalElement.RequestStateChange",
+ "CIM_EnabledLogicalElementCapabilities.RequestedStatesSupported" }]
+ uint16 AvailableRequestedStates[];
+
+ [Description (
+ "TransitioningToState indicates the target state to which "
+ "the instance is transitioning. \n"
+ "A value of 5 \"No Change\" shall indicate that no "
+ "transition is in progress.A value of 12 \"Not "
+ "Applicable\" shall indicate the implementation does not "
+ "support representing ongoing transitions. \n"
+ "A value other than 5 or 12 shall identify the state to "
+ "which the element is in the process of transitioning." ),
+ ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", ".." },
+ Values { "Unknown", "Enabled", "Disabled", "Shut Down",
+ "No Change", "Offline", "Test", "Defer", "Quiesce",
+ "Reboot", "Reset", "Not Applicable", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_EnabledLogicalElement.RequestStateChange",
+ "CIM_EnabledLogicalElement.RequestedState",
+ "CIM_EnabledLogicalElement.EnabledState" }]
+ uint16 TransitioningToState = 12;
+
+
+ [Description (
+ "Requests that the state of the element be changed to the "
+ "value specified in the RequestedState parameter. When "
+ "the requested state change takes place, the EnabledState "
+ "and RequestedState of the element will be the same. "
+ "Invoking the RequestStateChange method multiple times "
+ "could result in earlier requests being overwritten or "
+ "lost. \n"
+ "A return code of 0 shall indicate the state change was "
+ "successfully initiated. \n"
+ "A return code of 3 shall indicate that the state "
+ "transition cannot complete within the interval specified "
+ "by the TimeoutPeriod parameter. \n"
+ "A return code of 4096 (0x1000) shall indicate the state "
+ "change was successfully initiated, a ConcreteJob has "
+ "been created, and its reference returned in the output "
+ "parameter Job. Any other return code indicates an error "
+ "condition." ),
+ 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" },
+ ModelCorrespondence {
+ "CIM_EnabledLogicalElement.RequestedState" }]
+ uint32 RequestStateChange(
+ [IN, Description (
+ "The state requested for the element. This "
+ "information will be placed into the RequestedState "
+ "property of the instance if the return code of the "
+ "RequestStateChange method is 0 (\'Completed with "
+ "No Error\'), or 4096 (0x1000) (\'Job Started\'). "
+ "Refer to the description of the EnabledState and "
+ "RequestedState properties for the detailed "
+ "explanations of the RequestedState values." ),
+ ValueMap { "2", "3", "4", "6", "7", "8", "9", "10",
+ "11", "..", "32768..65535" },
+ Values { "Enabled", "Disabled", "Shut Down", "Offline",
+ "Test", "Defer", "Quiesce", "Reboot", "Reset",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_EnabledLogicalElement.RequestedState" }]
+ uint16 RequestedState,
+ [IN ( false ), OUT, Description (
+ "May contain a reference to the ConcreteJob created "
+ "to track the state transition initiated by the "
+ "method invocation." )]
+ 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\' shall be returned." )]
+ datetime TimeoutPeriod);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_EnabledLogicalElementCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_EnabledLogicalElementCapabilities.mof
new file mode 100644
index 0000000..2fe72cd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_EnabledLogicalElementCapabilities.mof
@@ -0,0 +1,56 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "EnabledLogicalElementCapabilities describes the capabilities "
+ "supported for changing the state of the associated "
+ "EnabledLogicalElement." )]
+class CIM_EnabledLogicalElementCapabilities : CIM_Capabilities {
+
+ [Description (
+ "Boolean indicating whether the ElementName can be modified."
+ ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|SWAPI_UNIT_CONFIG_CAPS_T|EditName" },
+ ModelCorrespondence { "CIM_ManagedElement.ElementName" }]
+ boolean ElementNameEditSupported;
+
+ [Description ( "Maximum supported ElementName length." ),
+ MaxValue ( 256 ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|SWAPI_UNIT_CONFIG_CAPS_T|MaxNameChars" },
+ ModelCorrespondence {
+ "CIM_FCSwitchCapabilities.ElementNameEditSupported",
+ "CIM_EnabledLogicalElementCapabilities.ElementNameMask" }]
+ uint16 MaxElementNameLen;
+
+ [Description (
+ "RequestedStatesSupported indicates the possible states "
+ "that can be requested when using the method "
+ "RequestStateChange on the EnabledLogicalElement." ),
+ ValueMap { "2", "3", "4", "6", "7", "8", "9", "10", "11" },
+ Values { "Enabled", "Disabled", "Shut Down", "Offline",
+ "Test", "Defer", "Quiesce", "Reboot", "Reset" },
+ ModelCorrespondence {
+ "CIM_EnabledLogicalElement.RequestStateChange" }]
+ uint16 RequestedStatesSupported[];
+
+ [Description (
+ "This string expresses the restrictions on "
+ "ElementName.The mask is expressed as a regular "
+ "expression.See DMTF standard ABNF with the Management "
+ "Profile Specification Usage Guide, appendix C for the "
+ "regular expression syntax permitted. \n"
+ "Since the ElementNameMask can describe the maximum "
+ "length of the ElementName,any length defined in the "
+ "regexp is in addition to the restriction defined in "
+ "MaxElementNameLen (causing the smaller value to be the "
+ "maximum length) The ElementName value satisfies the "
+ "restriction, if and only if it matches the regular "
+ "expression" ),
+ ModelCorrespondence {
+ "CIM_EnabledLogicalElementCapabilities.MaxElementNameLen" }]
+ string ElementNameMask;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_FRU.mof b/Schemas/CIM225/DMTF/Core/CIM_FRU.mof
new file mode 100644
index 0000000..84ad30d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_FRU.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FRU
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "The CIM_FRU class is a vendor-defined collection of Products "
+ "and/or PhysicalElements that is associated with a Product for "
+ "the purpose of supporting, maintaining or upgrading that "
+ "Product at the customer\'s location. FRU is an acronym for "
+ "\'field replaceable unit\'." )]
+class CIM_FRU : CIM_ManagedElement {
+
+ [Key, Description ( "FRU ordering information." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|FRU|002.6" }]
+ string FRUNumber;
+
+ [Key, Description (
+ "FRU identification such as a serial number on software "
+ "or a die number on a hardware chip." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|FRU|002.7" }]
+ string IdentifyingNumber;
+
+ [Key, Description ( "The name of the FRU\'s supplier." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|FRU|002.4" }]
+ string Vendor;
+
+ [Override ( "Description" ),
+ Description ( "A textual description of the FRU." ),
+ MappingStrings { "MIF.DMTF|FRU|002.3" }]
+ string Description;
+
+ [Description ( "FRU name." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description ( "The FRU\'s revision level." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|FRU|002.8" }]
+ string RevisionLevel;
+
+ [Description (
+ "Indicates whether the FRU is customer replaceable." )]
+ boolean CustomerReplaceable;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_FRUPhysicalElements.mof b/Schemas/CIM225/DMTF/Core/CIM_FRUPhysicalElements.mof
new file mode 100644
index 0000000..84eef98
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_FRUPhysicalElements.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FRUPhysicalElements
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description ( "Indicates the PhysicalElements that make up a FRU." )]
+class CIM_FRUPhysicalElements {
+
+ [Key, Aggregate, Max ( 1 ),
+ Description ( "The FRU." )]
+ CIM_FRU REF FRU;
+
+ [Key, Description (
+ "The PhysicalElement which is a part of the FRU." )]
+ CIM_PhysicalElement REF Component;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_HostedAccessPoint.mof b/Schemas/CIM225/DMTF/Core/CIM_HostedAccessPoint.mof
new file mode 100644
index 0000000..1e53c35
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_HostedAccessPoint.mof
@@ -0,0 +1,34 @@
+// 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_HostedAccessPoint
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_HostedAccessPoint is an association between a Service "
+ "AccessPoint and the System on which it is provided. The "
+ "cardinality of this association is one-to-many and is weak "
+ "with respect to the System. Each System can host many "
+ "ServiceAccessPoints. Heuristic: If the implementation of the "
+ "ServiceAccessPoint is modeled, it must be implemented by a "
+ "Device or SoftwareFeature that is part of the System that is "
+ "hosting the ServiceAccessPoint." )]
+class CIM_HostedAccessPoint : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The hosting System." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "The SAPs that are hosted on this System." )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_HostedDependency.mof b/Schemas/CIM225/DMTF/Core/CIM_HostedDependency.mof
new file mode 100644
index 0000000..0866f98
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_HostedDependency.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_HostedDependency
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "HostedDependency defines a ManagedElement in the context of "
+ "another ManagedElement in which it resides." )]
+class CIM_HostedDependency : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The scoping ManagedElement." )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The hosted ManagedElement." )]
+ CIM_ManagedElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_HostedResourcePool.mof b/Schemas/CIM225/DMTF/Core/CIM_HostedResourcePool.mof
new file mode 100644
index 0000000..9042b17
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_HostedResourcePool.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Aggregation, Composition, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "HostedResourcePool is a specialization of the SystemComponent "
+ "association that establishes that the ResourcePool is defined "
+ "in the context of the System" )]
+class CIM_HostedResourcePool : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The parent system in the association" )]
+ CIM_System REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The ResourcePool that is a component of the system" )]
+ CIM_ResourcePool REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_LogicalElement.mof b/Schemas/CIM225/DMTF/Core/CIM_LogicalElement.mof
new file mode 100644
index 0000000..f011cd4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_LogicalElement.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_LogicalElement
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_LogicalElement is a base class for all the components of a "
+ "System that represent abstract system components, such as "
+ "Files, Processes, or LogicalDevices." )]
+class CIM_LogicalElement : CIM_ManagedSystemElement {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_LogicalIdentity.mof b/Schemas/CIM225/DMTF/Core/CIM_LogicalIdentity.mof
new file mode 100644
index 0000000..7568a2a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_LogicalIdentity.mof
@@ -0,0 +1,48 @@
+// 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>
+// ==================================================================
+// CIM_LogicalIdentity
+// ==================================================================
+ [Association, Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_LogicalIdentity is an abstract and generic association, "
+ "indicating that two ManagedElements represent different "
+ "aspects of the same underlying entity. This relationship "
+ "conveys what could be defined with multiple inheritance. In "
+ "most scenarios, the Identity relationship is determined by the "
+ "equivalence of Keys or some other identifying properties of "
+ "the related Elements. \n"
+ "\n"
+ "This relationship is reasonable in several scenarios. For "
+ "example, it could be used to represent that a LogicalDevice is "
+ "both a \'bus\' entity and a \'functional\' entity. A Device "
+ "could be both a USB (bus) and a Keyboard (functional) entity." )]
+class CIM_LogicalIdentity {
+
+ [Key, Description (
+ "SystemElement represents one aspect of the Managed "
+ "Element. The use of \'System\' in the role name does not "
+ "limit the scope of the association. The role name was "
+ "defined in the original association, where the "
+ "referenced elements were limited to LogicalElements. "
+ "Since that time, it has been found valuable to "
+ "instantiate these types of relationships for "
+ "ManagedElements, such as Collections. So, the referenced "
+ "elements of the association were redefined to be "
+ "ManagedElements. Unfortunately, the role name could not "
+ "be changed without deprecating the entire association. "
+ "This was not deemed necessary just to correct the role "
+ "name." )]
+ CIM_ManagedElement REF SystemElement;
+
+ [Key, Description (
+ "SameElement represents an alternate aspect of the ManagedElement."
+ )]
+ CIM_ManagedElement REF SameElement;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ManagedSystemElement.mof b/Schemas/CIM225/DMTF/Core/CIM_ManagedSystemElement.mof
new file mode 100644
index 0000000..6d03d78
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ManagedSystemElement.mof
@@ -0,0 +1,348 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Abstract, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_ManagedSystemElement is the base class for the System "
+ "Element hierarchy. Any distinguishable component of a System "
+ "is a candidate for inclusion in this class. Examples of system "
+ "components include: \n"
+ "- software components such as application servers, databases, "
+ "and applications \n"
+ "- operating system components such as files, processes, and "
+ "threads \n"
+ "- device components such as disk drives, controllers, "
+ "processors, and printers \n"
+ "- physical components such as chips and cards." )]
+class CIM_ManagedSystemElement : CIM_ManagedElement {
+
+ [Description (
+ "A datetime value that indicates when the object was "
+ "installed. Lack of a value does not indicate that the "
+ "object is not installed." ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.5" }]
+ datetime InstallDate;
+
+ [Description (
+ "The Name property defines the label by which the object "
+ "is known. When subclassed, the Name property can be "
+ "overridden to be a Key property." ),
+ MaxLen ( 1024 )]
+ string Name;
+
+ [Description (
+ "Indicates the current statuses of the element. Various "
+ "operational statuses are defined. Many of the "
+ "enumeration\'s values are self-explanatory. However, a "
+ "few are not and are described here in more detail. \n"
+ "\"Stressed\" indicates that the element is functioning, "
+ "but needs attention. Examples of \"Stressed\" states are "
+ "overload, overheated, and so on. \n"
+ "\"Predictive Failure\" indicates that an element is "
+ "functioning nominally but predicting a failure in the "
+ "near future. \n"
+ "\"In Service\" describes an element being configured, "
+ "maintained, cleaned, or otherwise administered. \n"
+ "\"No Contact\" indicates that the monitoring system has "
+ "knowledge of this element, but has never been able to "
+ "establish communications with it. \n"
+ "\"Lost Communication\" indicates that the ManagedSystem "
+ "Element is known to exist and has been contacted "
+ "successfully in the past, but is currently unreachable. \n"
+ "\"Stopped\" and \"Aborted\" are similar, although the "
+ "former implies a clean and orderly stop, while the "
+ "latter implies an abrupt stop where the state and "
+ "configuration of the element might need to be updated. \n"
+ "\"Dormant\" indicates that the element is inactive or "
+ "quiesced. \n"
+ "\"Supporting Entity in Error\" indicates that this "
+ "element might be \"OK\" but that another element, on "
+ "which it is dependent, is in error. An example is a "
+ "network service or endpoint that cannot function due to "
+ "lower-layer networking problems. \n"
+ "\"Completed\" indicates that the element has completed "
+ "its operation. This value should be combined with either "
+ "OK, Error, or Degraded so that a client can tell if the "
+ "complete operation Completed with OK (passed), Completed "
+ "with Error (failed), or Completed with Degraded (the "
+ "operation finished, but it did not complete OK or did "
+ "not report an error). \n"
+ "\"Power Mode\" indicates that the element has additional "
+ "power model information contained in the Associated "
+ "PowerManagementService association. \n"
+ "OperationalStatus replaces the Status property on "
+ "ManagedSystemElement to provide a consistent approach to "
+ "enumerations, to address implementation needs for an "
+ "array property, and to provide a migration path from "
+ "today\'s environment to the future. This change was not "
+ "made earlier because it required the deprecated "
+ "qualifier. Due to the widespread use of the existing "
+ "Status property in management applications, it is "
+ "strongly recommended that providers or instrumentation "
+ "provide both the Status and OperationalStatus "
+ "properties. Further, the first value of "
+ "OperationalStatus should contain the primary status for "
+ "the element. When instrumented, Status (because it is "
+ "single-valued) should also provide the primary status of "
+ "the element." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "..", "0x8000.." },
+ Values { "Unknown", "Other", "OK", "Degraded", "Stressed",
+ "Predictive Failure", "Error", "Non-Recoverable Error",
+ "Starting", "Stopping", "Stopped", "In Service",
+ "No Contact", "Lost Communication", "Aborted", "Dormant",
+ "Supporting Entity in Error", "Completed", "Power Mode",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ManagedSystemElement.StatusDescriptions" }]
+ uint16 OperationalStatus[];
+
+ [Description (
+ "Strings describing the various OperationalStatus array "
+ "values. For example, if \"Stopping\" is the value "
+ "assigned to OperationalStatus, then this property may "
+ "contain an explanation as to why an object is being "
+ "stopped. Note that entries in this array are correlated "
+ "with those at the same array index in OperationalStatus." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ManagedSystemElement.OperationalStatus" }]
+ string StatusDescriptions[];
+
+ [Deprecated { "CIM_ManagedSystemElement.OperationalStatus" },
+ Description (
+ "A string indicating the current status of the object. "
+ "Various operational and non-operational statuses are "
+ "defined. This property is deprecated in lieu of "
+ "OperationalStatus, which includes the same semantics in "
+ "its enumeration. This change is made for 3 reasons: \n"
+ "1) Status is more correctly defined as an array. This "
+ "definition overcomes the limitation of describing status "
+ "using a single value, when it is really a multi-valued "
+ "property (for example, an element might be OK AND "
+ "Stopped. \n"
+ "2) A MaxLen of 10 is too restrictive and leads to "
+ "unclear enumerated values. \n"
+ "3) The change to a uint16 data type was discussed when "
+ "CIM V2.0 was defined. However, existing V1.0 "
+ "implementations used the string property and did not "
+ "want to modify their code. Therefore, Status was "
+ "grandfathered into the Schema. Use of the deprecated "
+ "qualifier allows the maintenance of the existing "
+ "property, but also permits an improved definition using "
+ "OperationalStatus." ),
+ ValueMap { "OK", "Error", "Degraded", "Unknown", "Pred Fail",
+ "Starting", "Stopping", "Service", "Stressed",
+ "NonRecover", "No Contact", "Lost Comm", "Stopped" },
+ MaxLen ( 10 )]
+ string Status;
+
+ [Description (
+ "Indicates the current health of the element. This "
+ "attribute expresses the health of this element but not "
+ "necessarily that of its subcomponents. The possible "
+ "values are 0 to 30, where 5 means the element is "
+ "entirely healthy and 30 means the element is completely "
+ "non-functional. The following continuum is defined: \n"
+ "\"Non-recoverable Error\" (30) - The element has "
+ "completely failed, and recovery is not possible. All "
+ "functionality provided by this element has been lost. \n"
+ "\"Critical Failure\" (25) - The element is "
+ "non-functional and recovery might not be possible. \n"
+ "\"Major Failure\" (20) - The element is failing. It is "
+ "possible that some or all of the functionality of this "
+ "component is degraded or not working. \n"
+ "\"Minor Failure\" (15) - All functionality is available "
+ "but some might be degraded. \n"
+ "\"Degraded/Warning\" (10) - The element is in working "
+ "order and all functionality is provided. However, the "
+ "element is not working to the best of its abilities. For "
+ "example, the element might not be operating at optimal "
+ "performance or it might be reporting recoverable errors. \n"
+ "\"OK\" (5) - The element is fully functional and is "
+ "operating within normal operational parameters and "
+ "without error. \n"
+ "\"Unknown\" (0) - The implementation cannot report on "
+ "HealthState at this time. \n"
+ "DMTF has reserved the unused portion of the continuum "
+ "for additional HealthStates in the future." ),
+ ValueMap { "0", "5", "10", "15", "20", "25", "30", ".." },
+ Values { "Unknown", "OK", "Degraded/Warning",
+ "Minor failure", "Major failure", "Critical failure",
+ "Non-recoverable error", "DMTF Reserved" }]
+ uint16 HealthState;
+
+ [Description (
+ "CommunicationStatus indicates the ability of the "
+ "instrumentation to communicate with the underlying "
+ "ManagedElement. CommunicationStatus consists of one of "
+ "the following values: Unknown, None, Communication OK, "
+ "Lost Communication, or No Contact. \n"
+ "A Null return indicates the implementation (provider) "
+ "does not implement this property. \n"
+ "\"Unknown\" indicates the implementation is in general "
+ "capable of returning this property, but is unable to do "
+ "so at this time. \n"
+ "\"Not Available\" indicates that the implementation "
+ "(provider) is capable of returning a value for this "
+ "property, but not ever for this particular piece of "
+ "hardware/software or the property is intentionally not "
+ "used because it adds no meaningful information (as in "
+ "the case of a property that is intended to add "
+ "additional info to another property). \n"
+ "\"Communication OK \" indicates communication is "
+ "established with the element, but does not convey any "
+ "quality of service. \n"
+ "\"No Contact\" indicates that the monitoring system has "
+ "knowledge of this element, but has never been able to "
+ "establish communications with it. \n"
+ "\"Lost Communication\" indicates that the Managed "
+ "Element is known to exist and has been contacted "
+ "successfully in the past, but is currently unreachable." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "0x8000.." },
+ Values { "Unknown", "Not Available", "Communication OK",
+ "Lost Communication", "No Contact", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 CommunicationStatus;
+
+ [Description (
+ "DetailedStatus compliments PrimaryStatus with additional "
+ "status detail. It consists of one of the following "
+ "values: Not Available, No Additional Information, "
+ "Stressed, Predictive Failure, Error, Non-Recoverable "
+ "Error, SupportingEntityInError. Detailed status is used "
+ "to expand upon the PrimaryStatus of the element. \n"
+ "A Null return indicates the implementation (provider) "
+ "does not implement this property. \n"
+ "\"Not Available\" indicates that the implementation "
+ "(provider) is capable of returning a value for this "
+ "property, but not ever for this particular piece of "
+ "hardware/software or the property is intentionally not "
+ "used because it adds no meaningful information (as in "
+ "the case of a property that is intended to add "
+ "additional info to another property). \n"
+ "\"No Additional Information\" indicates that the element "
+ "is functioning normally as indicated by PrimaryStatus = "
+ "\"OK\". \n"
+ "\"Stressed\" indicates that the element is functioning, "
+ "but needs attention. Examples of \"Stressed\" states are "
+ "overload, overheated, and so on. \n"
+ "\"Predictive Failure\" indicates that an element is "
+ "functioning normally but a failure is predicted in the "
+ "near future. \n"
+ "\"Non-Recoverable Error \" indicates that this element "
+ "is in an error condition that requires human "
+ "intervention. \n"
+ "\"Supporting Entity in Error\" indicates that this "
+ "element might be \"OK\" but that another element, on "
+ "which it is dependent, is in error. An example is a "
+ "network service or endpoint that cannot function due to "
+ "lower-layer networking problems." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "0x8000.." },
+ Values { "Not Available", "No Additional Information",
+ "Stressed", "Predictive Failure", "Non-Recoverable Error",
+ "Supporting Entity in Error", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_EnabledLogicalElement.PrimaryStatus",
+ "CIM_ManagedSystemElement.HealthState" }]
+ uint16 DetailedStatus;
+
+ [Description (
+ "OperatingStatus provides a current status value for the "
+ "operational condition of the element and can be used for "
+ "providing more detail with respect to the value of "
+ "EnabledState. It can also provide the transitional "
+ "states when an element is transitioning from one state "
+ "to another, such as when an element is transitioning "
+ "between EnabledState and RequestedState, as well as "
+ "other transitional conditions.\n"
+ "OperatingStatus consists of one of the following values: "
+ "Unknown, Not Available, In Service, Starting, Stopping, "
+ "Stopped, Aborted, Dormant, Completed, Migrating, "
+ "Emmigrating, Immigrating, Snapshotting. Shutting Down, "
+ "In Test \n"
+ "A Null return indicates the implementation (provider) "
+ "does not implement this property. \n"
+ "\"Unknown\" indicates the implementation is in general "
+ "capable of returning this property, but is unable to do "
+ "so at this time. \n"
+ "\"None\" indicates that the implementation (provider) is "
+ "capable of returning a value for this property, but not "
+ "ever for this particular piece of hardware/software or "
+ "the property is intentionally not used because it adds "
+ "no meaningful information (as in the case of a property "
+ "that is intended to add additional info to another "
+ "property). \n"
+ "\"Servicing\" describes an element being configured, "
+ "maintained, cleaned, or otherwise administered. \n"
+ "\"Starting\" describes an element being initialized. \n"
+ "\"Stopping\" describes an element being brought to an "
+ "orderly stop. \n"
+ "\"Stopped\" and \"Aborted\" are similar, although the "
+ "former implies a clean and orderly stop, while the "
+ "latter implies an abrupt stop where the state and "
+ "configuration of the element might need to be updated. \n"
+ "\"Dormant\" indicates that the element is inactive or "
+ "quiesced. \n"
+ "\"Completed\" indicates that the element has completed "
+ "its operation. This value should be combined with either "
+ "OK, Error, or Degraded in the PrimaryStatus so that a "
+ "client can tell if the complete operation Completed with "
+ "OK (passed), Completed with Error (failed), or Completed "
+ "with Degraded (the operation finished, but it did not "
+ "complete OK or did not report an error). \n"
+ "\"Migrating\" element is being moved between host "
+ "elements. \n"
+ "\"Immigrating\" element is being moved to new host "
+ "element. \n"
+ "\"Emigrating\" element is being moved away from host "
+ "element. \n"
+ "\"Shutting Down\" describes an element being brought to "
+ "an abrupt stop. \n"
+ "\"In Test\" element is performing test functions. \n"
+ "\"Transitioning\" describes an element that is between "
+ "states, that is, it is not fully available in either its "
+ "previous state or its next state. This value should be "
+ "used if other values indicating a transition to a "
+ "specific state are not applicable.\n"
+ "\"In Service\" describes an element that is in service "
+ "and operational." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "..", "0x8000.." },
+ Values { "Unknown", "Not Available", "Servicing", "Starting",
+ "Stopping", "Stopped", "Aborted", "Dormant", "Completed",
+ "Migrating", "Emigrating", "Immigrating", "Snapshotting",
+ "Shutting Down", "In Test", "Transitioning", "In Service",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_EnabledLogicalElement.EnabledState" }]
+ uint16 OperatingStatus;
+
+ [Description (
+ "PrimaryStatus provides a high level status value, "
+ "intended to align with Red-Yellow-Green type "
+ "representation of status. It should be used in "
+ "conjunction with DetailedStatus to provide high level "
+ "and detailed health status of the ManagedElement and its "
+ "subcomponents. \n"
+ "PrimaryStatus consists of one of the following values: "
+ "Unknown, OK, Degraded or Error. \"Unknown\" indicates "
+ "the implementation is in general capable of returning "
+ "this property, but is unable to do so at this time. \n"
+ "\"OK\" indicates the ManagedElement is functioning "
+ "normally. \n"
+ "\"Degraded\" indicates the ManagedElement is functioning "
+ "below normal. \n"
+ "\"Error\" indicates the ManagedElement is in an Error "
+ "condition." ),
+ ValueMap { "0", "1", "2", "3", "..", "0x8000.." },
+ Values { "Unknown", "OK", "Degraded", "Error",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_ManagedSystemElement.DetailedStatus",
+ "CIM_ManagedSystemElement.HealthState" }]
+ uint16 PrimaryStatus;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementData.mof b/Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementData.mof
new file mode 100644
index 0000000..66c2ecb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementData.mof
@@ -0,0 +1,60 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::OpaqueManagementData" ),
+ Description (
+ "A class derived from StorageExtent that describes opaque "
+ "management data in managed systems. The structure and "
+ "semantics of opaque management data, which may be standardized "
+ "or proprietary, are assumed to be known by at least one "
+ "management client, but need not be known by the CIM server. "
+ "The UntransformedDataFormat property identifies the structure "
+ "and semantics of the data.\n"
+ "Opaque management data are typically stored in non-volatile "
+ "memory that is accessible to the server. Management clients "
+ "are able to read and write opaque data, to manage their "
+ "lifetime, and to configure the access rights associated with "
+ "them. The non-volatile storage is often used as a mailbox, "
+ "with local management agents producing data for consumption by "
+ "remote management clients, or vice versa.\n"
+ "This class is not intended as a general-purpose opaque "
+ "alternative to any existing or planned CIM classes. It is "
+ "expressly intended for the mailbox usage model described "
+ "above." )]
+class CIM_OpaqueManagementData : CIM_StorageExtent {
+
+ [Description (
+ "The maximum number of bytes of opaque management data "
+ "that the instance may contain." ),
+ PUnit ( "byte" )]
+ uint64 MaxSize;
+
+ [Description (
+ "The date and time when the opaque management data was "
+ "last accessed. Any operation on the OpaqueManagementData "
+ "instance constitutes access. This property shall be NULL "
+ "if it is not supported by the implementation." )]
+ datetime LastAccessed;
+
+ [Description (
+ "Indicates whether the data are stored on a medium that "
+ "has a limited number of write/erase cycles (e.g., flash "
+ "memory)." ),
+ ValueMap { "0", "1", "2", ".." },
+ Values { "Unknown", "Not write-limited", "Write-limited",
+ "DMTF Reserved" }]
+ uint16 WriteLimited;
+
+ [Description (
+ "Describes the format of the opaque management data. A "
+ "free-form string that shall only be set by an authorized "
+ "client, and shall not be changed by the implementation." )]
+ string DataFormat;
+
+ [Description (
+ "The number of bytes of opaque management data in the instance."
+ ),
+ PUnit ( "byte" )]
+ uint64 DataSize;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementDataCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementDataCapabilities.mof
new file mode 100644
index 0000000..330bda9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementDataCapabilities.mof
@@ -0,0 +1,99 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Core::OpaqueManagementData" ),
+ Description (
+ "CIM_OpaqueManagementDataCapabilities describes the "
+ "capabilities of CIM_OpaqueManagementDataService." )]
+class CIM_OpaqueManagementDataCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "The maximum number of bytes of opaque management data "
+ "storage managed by the associated "
+ "CIM_OpaqueManagementDataService, and hence the maximum "
+ "value of the AvailableStorage property in the associated "
+ "CIM_OpaqueManagementDataService." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementDataService.AvailableStorage" },
+ PUnit ( "byte" )]
+ uint64 MaxAvailableStorage;
+
+ [Description (
+ "MaxReadLength indicates the maximum value that the "
+ "service supports in the Length parameter of the "
+ "ReadOpaqueManagementData method. Larger extents can be "
+ "read by successively invoking ReadOpaqueManagementData "
+ "on chunks of the data and reassembling them in the "
+ "management client. When this is done, the "
+ "LockOpaqueManagementData method should be used to "
+ "prevent modification of the data by other clients "
+ "between successive reads." ),
+ PUnit ( "byte" )]
+ uint64 MaxReadLength;
+
+ [Description (
+ "MaxWriteLength indicates the maximum value that the "
+ "service supports in the Length parameter of the "
+ "WriteOpaqueManagementData method. Larger extents can be "
+ "written by successively invoking "
+ "WriteOpaqueManagementData on chunks of the data and "
+ "reassembling them in the management client. When this is "
+ "done, the LockOpaqueManagementData method should be used "
+ "to prevent modification of the data by other clients "
+ "between successive writes." ),
+ PUnit ( "byte" )]
+ uint64 MaxWriteLength;
+
+ [Description (
+ "This property lists the URI schemes supported by "
+ "OpaqueManagementDataService.ExportOpaqueManagementDataToURI()."
+ ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "..",
+ "0x8000..0xFFFF" },
+ Values { "data", "file", "ftp", "http", "https", "nfs",
+ "tftp", "DMTF Reserved", "Vendor Specific" }]
+ uint16 SupportedExportURISchemes[];
+
+ [Description (
+ "This property lists the URI schemes supported by "
+ "OpaqueManagementDataService.ImportOpaqueManagementDataFromURI()."
+ ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "..",
+ "0x8000..0xFFFF" },
+ Values { "data", "file", "ftp", "http", "https", "nfs",
+ "tftp", "DMTF Reserved", "Vendor Specific" }]
+ uint16 SupportedImportURISchemes[];
+
+ [Description (
+ "This property advertises the methods that are supported "
+ "by the service." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "..",
+ "0x80.." },
+ Values { "Other", "Create", "Read", "ExportToURI", "Write",
+ "ImportFromURI", "Lock", "ReassignOwnership",
+ "AssignAccess", "DMTF Reserved", "Vendor Specific" }]
+ uint16 SupportedMethods[];
+
+ [Description (
+ "TruncationSupported indicates whether the associated "
+ "CIM_OpaqueManagementDataService allows a client to "
+ "truncate the data in a CIM_OpaqueManagementData instance "
+ "by reducing the value of its DataSize property.\n"
+ "If TruncationSupported = true, then the Service shall "
+ "support reduction of the value of CIM_OpaqueManagementData.DataSize\n"
+ ".If TruncationSupported = false or is null, then the "
+ "Service shall not support reduction of the value of "
+ "CIM_OpaqueManagementData.DataSize" )]
+ boolean TruncationSupported = false;
+
+ [Description (
+ "MaxInstancesSupported shall indicate the maximum number "
+ "of opaque management data instances that may exist "
+ "within the scope of the CIM_OpaqueManagementDataService "
+ "and managed by the associated instance of the "
+ "CIM_OpaqueManagementDataService. A value of zero shall "
+ "indicate that the maximum number of instances is unknown "
+ "or that the maximum number of instances is not enforced." )]
+ uint16 MaxInstancesSupported = 0;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementDataService.mof b/Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementDataService.mof
new file mode 100644
index 0000000..503f75c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_OpaqueManagementDataService.mof
@@ -0,0 +1,451 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.1" ),
+ UMLPackagePath ( "CIM::Core::OpaqueManagementData" ),
+ Description (
+ "A class derived from Service that contains global properties "
+ "of the opaque management data functionality in the CIM server, "
+ "and provides methods for using this functionality." )]
+class CIM_OpaqueManagementDataService : CIM_Service {
+
+ [Description (
+ "The number of bytes of opaque management data storage "
+ "available from the CIM_OpaqueManagementDataService. The "
+ "value of AvailableStorage shall not exceed the value of "
+ "MaxAvailableStorage in the associated "
+ "CIM_OpaqueManagementDataCapabilities." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementDataCapabilities.MaxAvailableStorage" },
+ PUnit ( "byte" )]
+ uint64 AvailableStorage;
+
+ [Description (
+ "The amount of time a lock on a CIM_OpaqueManagementData "
+ "instance shall remain in effect without execution of any "
+ "CIM_OpaqueManagementDataService extrinsic methods on "
+ "that CIM_OpaqueManagementData instance by the Identity "
+ "that holds the lock. Locks on CIM_OpaqueManagementData "
+ "are created by Lock(). The intent of the timeout is to "
+ "ensure that a lock is released if the lock holder "
+ "neglects to release it or is unable to release it. The "
+ "value of LockTimeout shall be a duration." )]
+ datetime LockTimeout;
+
+ [Description (
+ "MaxCreateSize shall contain the maximum value that the "
+ "implementation will currently accept in the MaxSize "
+ "property of the OpaqueManagementDataTemplate embedded "
+ "instance parameter in a call to Create(). This value may "
+ "change over time for any reason, including but not "
+ "limited to fragmentation of the storage resources "
+ "managed by the service." ),
+ ModelCorrespondence { "CIM_OpaqueManagementData.MaxSize" },
+ PUnit ( "byte" )]
+ uint64 MaxCreateSize;
+
+
+ [Description (
+ "Grants or removes access to the referenced "
+ "CIM_OpaqueManagementData instance by the referenced "
+ "CIM_Identity instance." ),
+ ValueMap { "0", "1", "2", "3..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 AssignAccess(
+ [Required, IN, Description (
+ "Reference to the CIM_Identity instance that is the "
+ "subject of the access rights modified by this "
+ "method." )]
+ CIM_Identity REF Identity,
+ [Required, IN, Description (
+ "Reference to the CIM_OpaqueManagementData instance "
+ "that is the target of the access rights modified "
+ "by this method." )]
+ CIM_OpaqueManagementData REF OpaqueManagementData,
+ [Required, IN, Description (
+ "The subset of values from the value map that shall "
+ "be contained in the resulting Activities property "
+ "of the CIM_AssociatedPrivilege between the "
+ "CIM_Identity instance referenced by the Identity "
+ "parameter and the CIM_OpaqueManagementData "
+ "instance referenced by the OpaqueManagementData "
+ "parameter. If such an instance of "
+ "CIM_AssociatedPrivilege does not exist before the "
+ "method is invoked, the method shall create it." ),
+ ValueMap { "5", "6" },
+ Values { "Read", "Write" },
+ ModelCorrespondence {
+ "CIM_AssociatedPrivilege.Activities" }]
+ uint16 Activities[]);
+
+ [Description (
+ "Create() creates an instance of CIM_OpaqueManagementData "
+ "using the property values in the OpaqueManagementData "
+ "parameter, and allocates the number of bytes of storage "
+ "specified in the MaxSize property of the "
+ "OpaqueManagementData parameter. It also optionally "
+ "allows the client to specify an existing "
+ "CIM_StorageExtent instance as the basis (storage "
+ "location) of the new CIM_OpaqueManagementData instance." ),
+ ValueMap { "0", "1", "2", "3..4095", "4096", "4097..32767",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 Create(
+ [Required, IN, Description (
+ "The requested value of the MaxSize property in the "
+ "CIM_OpaqueManagementData instance created by this "
+ "method. The actual property value shall not be "
+ "less than this value." ),
+ ModelCorrespondence { "CIM_OpaqueManagementData.MaxSize" }]
+ uint64 MaxSize,
+ [IN, Description (
+ "The value of the DataFormat property in the "
+ "CIM_OpaqueManagementData instance created by this "
+ "method." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementData.DataFormat" }]
+ string DataFormat,
+ [IN, Description (
+ "The value of the ElementName property in the "
+ "CIM_OpaqueManagementData instance created by this "
+ "method." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementData.ElementName" }]
+ string ElementName,
+ [Required, IN, Description (
+ "Specifies the instance of CIM_Identity or its "
+ "subclass that shall be the owner of the new "
+ "CIM_OpaqueManagementData instance. Create() shall "
+ "associate the new CIM_OpaqueManagementData "
+ "instance with this CIM_Identity instance using a "
+ "new instance of CIM_AssociatedPrivilege." )]
+ CIM_Identity REF Owner,
+ [IN, Description (
+ "Specifies the instance of CIM_StorageExtent on "
+ "which the new instance of CIM_OpaqueManagementData "
+ "shall be based (i.e., in which it shall be "
+ "stored). If this parameter is NULL, the choice of "
+ "storage location shall be left to the "
+ "implementation." )]
+ CIM_StorageExtent REF BasedOnExtent,
+ [IN ( false ), OUT, Description (
+ "Reference to the instance of "
+ "CIM_OpaqueManagementData created when the method "
+ "returns a value of 0." )]
+ CIM_OpaqueManagementData REF OpaqueManagementData,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "ExportToURI() copies all or some of the bytes of opaque "
+ "management data in the extent represented by the "
+ "referenced instance of CIM_OpaqueManagementData to the "
+ "Uniform Resource Identifier (URI) specified in the "
+ "ExportURI parameter. The URI scheme implies the protocol "
+ "that shall be used. Typically, the URI will be a Uniform "
+ "Resource Locator (URL), but a Uniform Resource Name "
+ "(URN) is not prohibited.\n"
+ "If 0 is returned, the function completed successfully "
+ "and no ConcreteJob instance was required. If 4096/0x1000 "
+ "is returned, a ConcreteJob shall be started to to "
+ "perform the operation. The Job\'s reference shall be "
+ "returned in the output parameter Job." ),
+ ValueMap { "0", "1", "2", "3..4095", "4096", "4097..32767",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 ExportToURI(
+ [Required, IN, Description (
+ "The CIM_OpaqueManagementData instance that "
+ "represents the extent that is the target of the "
+ "operation." )]
+ CIM_OpaqueManagementData REF OpaqueManagementData,
+ [Required, IN, Description (
+ "Offset specifies the byte offset at which to start reading."
+ ),
+ PUnit ( "byte" )]
+ uint64 Offset,
+ [Required, IN, OUT, Description (
+ "On entry, Length contains the number of bytes to "
+ "be read, starting at the byte offset in the Offset "
+ "property. On return, Length contains the number of "
+ "bytes that were actually read." ),
+ PUnit ( "byte" )]
+ uint64 Length,
+ [Required, IN, Description (
+ "On entry, ExportURI contains a URI based on RFC "
+ "3986 that indicates the location to which the "
+ "service shall copy the specified bytes of opaque "
+ "management data and from which the client "
+ "subsequently retrieves them." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementDataCapabilities.SupportedExportURISchemes" }]
+ string ExportURI,
+ [IN, Description (
+ "A token that represents a Lock placed on the data "
+ "in the extent referenced by the "
+ "OpaqueManagementData parameter, using the Lock() "
+ "method." ),
+ OctetString]
+ uint8 LockToken[],
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "ImportFromURI() modifies all or some of the bytes in the "
+ "referenced instance of CIM_OpaqueManagementData. The "
+ "imported data for the operation is copied from the URI "
+ "specified in the ImportURI parameter. The URI scheme "
+ "implies the protocol that shall be used. Typically, the "
+ "URI will be a Uniform Resource Locator (URL), but a "
+ "Uniform Resource Name (URN) is not prohibited.\n"
+ "Any data already present in the instance outside the "
+ "range specified by Offset and Length is unchanged.\n"
+ "If 0 is returned, the function completed successfully "
+ "and no ConcreteJob instance was required. If 4096/0x1000 "
+ "is returned, a ConcreteJob shall be started to perform "
+ "the operation. The Job\'s reference shall be returned in "
+ "the output parameter Job." ),
+ ValueMap { "0", "1", "2", "3..4095", "4096", "4097..32767",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 ImportFromURI(
+ [Required, IN, Description (
+ "The CIM_OpaqueManagementData instance that "
+ "represents the extent that is the target of the "
+ "operation." )]
+ CIM_OpaqueManagementData REF OpaqueManagementData,
+ [Required, IN, Description (
+ "Offset specifies the byte offset at which to start writing."
+ ),
+ PUnit ( "byte" )]
+ uint64 Offset,
+ [Required, IN, OUT, Description (
+ "On entry, Length contains the number of bytes to "
+ "be written, starting at the byte offset in the "
+ "Offset. property. On return, Length contains the "
+ "number of bytes that were actually written." ),
+ PUnit ( "byte" )]
+ uint64 Length,
+ [IN, Description (
+ "If the value of the DataSize property of the "
+ "instance referenced by the OpaqueManagementData "
+ "parameter is greater than Offset + Length, then a "
+ "value of TRUE shall indicate that the DataSize "
+ "property value shall be reduced by this operation "
+ "to Offset + Length, and a value of FALSE shall "
+ "indicate that the DataSize property value shall "
+ "remain unchanged by this operation. If the value "
+ "of the DataSize property is not greater than "
+ "Offset + Length, then this parameter shall be "
+ "ignored." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementData.DataSize" }]
+ boolean Truncate,
+ [Required, IN, Description (
+ "On entry, ImportURI contains a URI based on RFC "
+ "3986 that shall be used by the service to retrieve "
+ "the bytes of opaque management data to be written "
+ "into the extent represented by the "
+ "OpaqueManagementData parameter." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementDataCapabilities.SupportedImportURISchemes" }]
+ string ImportURI,
+ [IN, Description (
+ "A token that represents a Lock placed on the data "
+ "in the extent referenced by the "
+ "OpaqueManagementData parameter, using the Lock() "
+ "method." ),
+ OctetString]
+ uint8 LockToken[],
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Lock() allows a management client to atomically read or "
+ "write an opaque management data storage extent larger "
+ "than MaxReadLength or MaxWriteLength, respectively. A "
+ "server that supports this method shall support the "
+ "following pattern:\n"
+ "1. Issue Lock() with Lock set to true to lock the "
+ "CIM_OpaqueManagementData instance.\n"
+ "2. Repeat Read() or Write() as many times as necessary "
+ "to complete the transfer\n"
+ "3. Issue Lock() with Lock set to false to unlock the "
+ "CIM_OpaqueManagementData instance\n"
+ "If Lock() with Lock set to true completes successfully, "
+ "the server shall return a LockToken to the client. Until "
+ "the lock is removed or expires, the server shall deny "
+ "OpaqueManagementDataService method requests on the same "
+ "CIM_OpaqueManagementData instance that do not contain "
+ "the same LockToken value.\n"
+ "Lock() shall not lock the properties of the "
+ "OpaqueManagementData instance. The method shall return 0 "
+ "if successful, 1 if not supported, and any other value "
+ "if an error occurred." ),
+ ValueMap { "0", "1", "2", "3..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 Lock(
+ [Required, IN, Description (
+ "The CIM_OpaqueManagementData instance that "
+ "represents the extent that is the target of the "
+ "operation." )]
+ CIM_OpaqueManagementData REF OpaqueManagementData,
+ [Required, IN, Description (
+ "If true, lock the data from access by another "
+ "management client. If false, release the data." )]
+ boolean Lock,
+ [IN, OUT, Description (
+ "A token that shall be returned to the client as "
+ "output if Lock is True, and supplied by the client "
+ "as input if Lock is False. In this way, only the "
+ "client that set the Lock may remove it or delegate "
+ "such responsibility to another client." ),
+ OctetString]
+ uint8 LockToken[]);
+
+ [Description (
+ "Read() returns all or some of the bytes of opaque "
+ "management data in the extent represented by the "
+ "referenced instance of CIM_OpaqueManagementData." ),
+ ValueMap { "0", "1", "2", "3..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 Read(
+ [Required, IN, Description (
+ "The CIM_OpaqueManagementData instance that "
+ "represents the extent that is the target of the "
+ "operation." )]
+ CIM_OpaqueManagementData REF OpaqueManagementData,
+ [Required, IN, Description (
+ "Offset specifies the byte offset at which to start reading."
+ ),
+ PUnit ( "byte" )]
+ uint64 Offset,
+ [Required, IN, OUT, Description (
+ "On entry, Length shall contain the number of bytes "
+ "to be read, starting at the byte offset in the "
+ "Offset property. On return, Length shall contain "
+ "the number of bytes that were actually read." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementDataCapabilities.MaxReadLength" },
+ PUnit ( "byte" )]
+ uint64 Length,
+ [IN ( false ), OUT, Description (
+ "On return, Data shall contain the bytes of opaque "
+ "management data read from the extent represented "
+ "by the OpaqueManagementData parameter." ),
+ OctetString]
+ uint8 Data[],
+ [IN, Description (
+ "A token that represents a Lock placed on the data "
+ "in the extent referenced by the "
+ "OpaqueManagementData parameter, using the Lock() "
+ "method. Parameter shall be NULL if data is not "
+ "locked." ),
+ OctetString]
+ uint8 LockToken[]);
+
+ [Description (
+ "Transfers ownership of a CIM_OpaqueManagementData "
+ "instance to the CIM_Identity instance referenced by the "
+ "Identity parameter." ),
+ ValueMap { "0", "1", "2", "3..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 ReassignOwnership(
+ [Required, IN, Description (
+ "Reference to the CIM_Identity instance that will "
+ "become the new owner of the "
+ "CIM_OpaqueManagementData instance referenced by "
+ "the OpaqueManagementData parameter." )]
+ CIM_Identity REF NewOwner,
+ [Required, IN, Description (
+ "Reference to the CIM_OpaqueManagementData instance "
+ "that is the target of ownership reassignment." )]
+ CIM_OpaqueManagementData REF OpaqueManagementData);
+
+ [Description (
+ "Write() modifies all or some of the bytes in the extent "
+ "represented by the referenced instance of "
+ "CIM_OpaqueManagementData. Any data already present in "
+ "the extent outside the range specified by Offset and "
+ "Length shall remain unchanged by this operation." ),
+ ValueMap { "0", "1", "2", "3..4095", "4096", "4097..32767",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 Write(
+ [Required, IN, Description (
+ "The CIM_OpaqueManagementData instance that "
+ "represents the extent that is the target of the "
+ "operation." )]
+ CIM_OpaqueManagementData REF OpaqueManagementData,
+ [Required, IN, Description (
+ "Offset specifies the byte offset at which to start writing."
+ ),
+ PUnit ( "byte" )]
+ uint64 Offset,
+ [Required, IN, OUT, Description (
+ "On entry, Length contains the number of bytes to "
+ "be written, starting at the byte offset in the "
+ "Offset. property. On return, Length contains the "
+ "number of bytes that were actually written." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementDataCapabilities.MaxWriteLength" },
+ PUnit ( "byte" )]
+ uint64 Length,
+ [IN, Description (
+ "If the value of the DataSize property of the "
+ "instance referenced by the OpaqueManagementData "
+ "parameter is greater than Offset + Length, then a "
+ "value of TRUE shall indicate that the DataSize "
+ "property value shall be reduced by this operation "
+ "to Offset + Length, and a value of FALSE shall "
+ "indicate that the DataSize property value shall "
+ "remain unchanged by this operation. If the value "
+ "of the DataSize property is not greater than "
+ "Offset + Length, then this parameter shall be "
+ "ignored." ),
+ ModelCorrespondence {
+ "CIM_OpaqueManagementData.DataSize" }]
+ boolean Truncate,
+ [Required, IN, Description (
+ "On entry, Data contains the bytes of opaque "
+ "management data to be written into the extent "
+ "represented by the OpaqueManagementData parameter." ),
+ OctetString]
+ uint8 Data[],
+ [IN, Description (
+ "A token that represents a Lock placed on the data "
+ "in the extent referenced by the "
+ "OpaqueManagementData parameter, using the Lock() "
+ "method." ),
+ OctetString]
+ uint8 LockToken[],
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_OwningCollectionElement.mof b/Schemas/CIM225/DMTF/Core/CIM_OwningCollectionElement.mof
new file mode 100644
index 0000000..9d4fe89
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_OwningCollectionElement.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "OwningCollectionElement represents an association between a "
+ "Collection and the ManagedElement responsible for the control "
+ "or ownership of the Collection." )]
+class CIM_OwningCollectionElement {
+
+ [Key, Max ( 1 ),
+ Description (
+ "The ManagedElement acting as the \'owner\' or object "
+ "that isresponsible for the control of the Collection." )]
+ CIM_ManagedElement REF OwningElement;
+
+ [Key, Description (
+ "The Collection owned or controlled by the ManagedElement." )]
+ CIM_Collection REF OwnedElement;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_PowerManagementCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_PowerManagementCapabilities.mof
new file mode 100644
index 0000000..01b08fb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_PowerManagementCapabilities.mof
@@ -0,0 +1,223 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Core::PowerMgmt" ),
+ Description (
+ "A class derived from Capabilities that describes the power "
+ "management aspects of an element (typically a system or "
+ "device). The element\'s power management capabilities are "
+ "decoupled from a PowerManagementService, since a single "
+ "service could apply to multiple elements, each with specific "
+ "capabilities." )]
+class CIM_PowerManagementCapabilities : CIM_Capabilities {
+
+ [Description (
+ "An enumeration indicating the specific power-related "
+ "capabilities of a managed element. Since this is an "
+ "array, multiple values may be specified. The current "
+ "values in the enumeration are: \n"
+ "0 = Unknown \n"
+ "1 = Other \n"
+ "2 = Power Saving Modes Entered Automatically, describing "
+ "that a managed element can change its power state based "
+ "on usage or other criteria \n"
+ "3 = Power State Settable, indicating that the "
+ "SetPowerState method is supported \n"
+ "4 = Power Cycling Supported, indicating that the "
+ "SetPowerState method can be invoked with the PowerState "
+ "input variable set to \'Power Cycle\' \n"
+ "5 = Timed Power On Supported, indicating that the "
+ "SetPowerState method can be invoked with the PowerState "
+ "input variable set to \'Power Cycle\' and the Time "
+ "parameter set to a specific date and time, or interval, "
+ "for power-on." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other",
+ "Power Saving Modes Entered Automatically",
+ "Power State Settable", "Power Cycling Supported",
+ "Timed Power On Supported" },
+ MappingStrings { "MIF.DMTF|System Power Controls|001.2" },
+ ModelCorrespondence {
+ "CIM_PowerManagementCapabilities.OtherPowerCapabilitiesDescriptions",
+ "CIM_PowerManagementService.SetPowerState" }]
+ uint16 PowerCapabilities[];
+
+ [Description (
+ "An array of strings describing an element\'s additional "
+ "power management capabilities, used when the "
+ "PowerCapabilities array includes the value 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_PowerManagementCapabilities.PowerCapabilities" }]
+ string OtherPowerCapabilitiesDescriptions[];
+
+ [Description (
+ "An enumeration that indicates the power states supported "
+ "by a managed element. Because this is an array, multiple "
+ "values can be specified. The current values in the "
+ "enumeration are: \n"
+ "2=On, corresponding to ACPI state G0 or S0 or D0. \n"
+ "3=Sleep - Light, corresponding to ACPI state G1, S1/S2, "
+ "or D1. \n"
+ "4=Sleep - Deep, corresponding to ACPI state G1, S3, or D2.\n"
+ "5=Power Cycle (Off - Soft), corresponding to ACPI state "
+ "G2, S5, or D3, but where the managed element is set to "
+ "return to power state \"On\" at a pre-determined time. \n"
+ "6=Off - Hard, corresponding to ACPI state G3, S5, or D3. \n"
+ "7=Hibernate (Off - Soft), corresponding to ACPI state "
+ "S4, where the state of the managed element is preserved "
+ "and will be recovered upon powering on. \n"
+ "8=Off - Soft, corresponding to ACPI state G2, S5, or D3. "
+ "9= Power Cycle (Off-Hard), corresponds to the managed "
+ "element reaching the ACPI state G3 followed by ACPI "
+ "state S0. \n"
+ "10=Master Bus Reset, corresponds to the system reaching "
+ "ACPI state S5 followed by ACPI state S0. This is used to "
+ "represent system master bus reset. 11=Diagnostic "
+ "Interrupt (NMI), corresponding to the system reaching "
+ "ACPI state S5 followed by ACPI state S0. This is used to "
+ "represent system non-maskable interrupt. 12=Off - Soft "
+ "Graceful, equivalent to Off Soft but preceded by a "
+ "request to the managed element to perform an "
+ "orderlyshutdown. \n"
+ "13=Off - Hard Graceful, equivalent to Off Hard but "
+ "preceded by a request to the managed element to perform "
+ "an orderly shutdown. \n"
+ "14=Master Bus Rest Graceful, equivalent to Master Bus "
+ "Reset but preceded by a request to the managed element "
+ "to perform an orderly shutdown. \n"
+ "15=Power Cycle (Off - Soft Graceful), equivalent to "
+ "Power Cycle (Off - Soft) but preceded by a request to "
+ "the managed element to perform an orderly shutdown. \n"
+ "16=Power Cycle (Off - Hard Graceful), equivalent to "
+ "Power Cycle (Off - Hard) but preceded by a request to "
+ "the managed element to perform an orderly shutdown. \n"
+ "..=DMTF Reserved. \n"
+ "0x7FFF..0xFFFF = Vendor Specific." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "..", "0x7FFF..0xFFFF" },
+ Values { "Other", "On", "Sleep - Light", "Sleep -Deep",
+ "Power Cycle (Off - Soft)", "Off - Hard",
+ "Hibernate (Off - Soft)", "Off - Soft",
+ "Power Cycle (Off-Hard)", "Master Bus Reset",
+ "Diagnostic Interrupt (NMI)", "Off - Soft Graceful",
+ "Off - Hard Graceful", "Master Bus Reset Graceful",
+ "Power Cycle (Off - Soft Graceful)",
+ "Power Cycle (Off - Hard Graceful)", "DMTF Reserved",
+ "Vendor Specific" },
+ MappingStrings { "IEEE P1621 | 3.2" },
+ ModelCorrespondence {
+ "CIM_PowerManagementService.RequestPowerStateChange",
+ "CIM_AssociatedPowerManagementService.PowerState" }]
+ uint16 PowerStatesSupported[];
+
+ [Description (
+ "An enumeration indicating the specific power-related "
+ "capabilities of a managed element. Since this is an "
+ "array, multiple values may be specified. The current "
+ "values in the enumeration are: \n"
+ "0 = Unknown \n"
+ "1 = Other \n"
+ "2 = Power Saving Modes Entered Automatically, describing "
+ "that a managed element can change its power state based "
+ "on usage or other criteria \n"
+ "3 = Power State Settable, indicating that the "
+ "RequestPowerStateChange method is supported \n"
+ "4 = Power Cycling Supported, indicating that the "
+ "RequestPowerStateChange method can be invoked with the "
+ "PowerState input variable set to \'Power Cycle (Off "
+ "Soft)\' \n"
+ "5 = Timed Power On Supported, indicating that the "
+ "RequestPowerStateChange method can be invoked with the "
+ "PowerState input variable set to \'Power On\' and the "
+ "Time parameter set to a specific date and time, or "
+ "interval, for power-on.8 = Graceful Shutdown Supported, "
+ "indicating that the managed element can be sent a "
+ "hardware signal requesting an orderly shutdown prior to "
+ "the requested power state change." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other",
+ "Power Saving Modes Entered Automatically",
+ "Power State Settable", "Power Cycling Supported",
+ "Timed Power On Supported",
+ "Off Hard Power Cycling Supported", "HW Reset Supported",
+ "Graceful Shutdown Supported" },
+ ModelCorrespondence {
+ "CIM_PowerManagementService.RequestPowerStateChange",
+ "CIM_PowerManagementCapabilities.OtherPowerChangeCapabilities" }]
+ uint16 PowerChangeCapabilities[];
+
+ [Description (
+ "A string describing the additional power management "
+ "capabilities of the element, used when the "
+ "PowerChangeCapabilities is set to the value 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_PowerManagementCapabilities.PowerChangeCapabilities" }]
+ string OtherPowerChangeCapabilities;
+
+ [Description (
+ "An enumeration that indicates the requested power states "
+ "supported by the power management service. Because this "
+ "is an array, multiple values can be specified. The "
+ "current values in the enumeration are: \n"
+ "2=On, corresponding to ACPI state G0 or S0 or D0. \n"
+ "3=Sleep - Light, corresponding to ACPI state G1, S1/S2, "
+ "or D1. \n"
+ "4=Sleep - Deep, corresponding to ACPI state G1, S3, or D2.\n"
+ "5=Power Cycle (Off - Soft), corresponding to ACPI state "
+ "G2, S5, or D3, but where the managed element is set to "
+ "return to power state \"On\" at a pre-determined time. \n"
+ "6=Off - Hard, corresponding to ACPI state G3, S5, or D3. \n"
+ "7=Hibernate (Off - Soft), corresponding to ACPI state "
+ "S4, where the state of the managed element is preserved "
+ "and will be recovered upon powering on. \n"
+ "8=Off - Soft, corresponding to ACPI state G2, S5, or D3. "
+ "9= Power Cycle (Off-Hard), corresponds to the managed "
+ "element reaching the ACPI state G3 followed by ACPI "
+ "state S0. \n"
+ "10=Master Bus Reset, corresponds to the system reaching "
+ "ACPI state S5 followed by ACPI state S0. This is used to "
+ "represent system master bus reset. 11=Diagnostic "
+ "Interrupt (NMI), corresponding to the system reaching "
+ "ACPI state S5 followed by ACPI state S0. This is used to "
+ "represent system non-maskable interrupt. 12=Off - Soft "
+ "Graceful, equivalent to Off Soft but preceded by a "
+ "request to the managed element to perform an "
+ "orderlyshutdown. \n"
+ "13=Off - Hard Graceful, equivalent to Off Hard but "
+ "preceded by a request to the managed element to perform "
+ "an orderly shutdown. \n"
+ "14=Master Bus Rest Graceful, equivalent to Master Bus "
+ "Reset but preceded by a request to the managed element "
+ "to perform an orderly shutdown. \n"
+ "15=Power Cycle (Off - Soft Graceful), equivalent to "
+ "Power Cycle (Off - Soft) but preceded by a request to "
+ "the managed element to perform an orderly shutdown. \n"
+ "16=Power Cycle (Off - Hard Graceful), equivalent to "
+ "Power Cycle (Off - Hard) but preceded by a request to "
+ "the managed element to perform an orderly shutdown. \n"
+ "17=Diagnostic Interrupt (INIT), equivalent to Diagnostic "
+ "Interrupt (NMI) but performed by an INIT switch instead "
+ "because the NMI signal is masked. \n"
+ "..=DMTF Reserved. \n"
+ "0x7FFF..0xFFFF = Vendor Specific." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "..",
+ "0x7FFF..0xFFFF" },
+ Values { "Other", "On", "Sleep - Light", "Sleep -Deep",
+ "Power Cycle (Off - Soft)", "Off - Hard",
+ "Hibernate (Off - Soft)", "Off - Soft",
+ "Power Cycle (Off-Hard)", "Master Bus Reset",
+ "Diagnostic Interrupt (NMI)", "Off - Soft Graceful",
+ "Off - Hard Graceful", "Master Bus Reset Graceful",
+ "Power Cycle (Off - Soft Graceful)",
+ "Power Cycle (Off - Hard Graceful)",
+ "Diagnostic Interrupt (INIT)", "DMTF Reserved",
+ "Vendor Specific" },
+ MappingStrings { "IEEE P1621 | 3.2" },
+ ModelCorrespondence {
+ "CIM_PowerManagementCapabilities.PowerStatesSupported",
+ "CIM_PowerManagementService.RequestPowerStateChange",
+ "CIM_AssociatedPowerManagementService.PowerState" }]
+ uint16 RequestedPowerStatesSupported[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_PowerUtilizationManagementCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_PowerUtilizationManagementCapabilities.mof
new file mode 100644
index 0000000..0a26ca6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_PowerUtilizationManagementCapabilities.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "CIM_PowerUtilizationManagementCapabilities describes the "
+ "capabilities of the associated "
+ "CIM_PowerUtilizationManagementService." )]
+class CIM_PowerUtilizationManagementCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "PowerUtilizationModesSupported indicates the power "
+ "utilization modes supported by associated instances of "
+ "CIM_PowerUtilizationManagementService. See "
+ "CIM_PowerUtilizationManagementService.PowerSavingMode "
+ "for a description of each enumeration value." ),
+ ValueMap { "3", "4", "..", "32768..65535" },
+ Values { "Dynamic", "Static", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_PowerUtilizationManagementService.PowerUtilizationMode" }]
+ uint16 PowerUtilizationModesSupported[];
+
+ [Description ( "Enumeration of supported method identifiers" ),
+ ValueMap { "2", "..", "32768..65535" },
+ Values { "ApplyPowerAllocationSettings", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 SupportedMethods[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_PowerUtilizationManagementService.mof b/Schemas/CIM225/DMTF/Core/CIM_PowerUtilizationManagementService.mof
new file mode 100644
index 0000000..26e0285
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_PowerUtilizationManagementService.mof
@@ -0,0 +1,64 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "PowerUtilizationManagementService represents the ability of a "
+ "platform or component to perform autonomic management of its "
+ "power utilization." )]
+class CIM_PowerUtilizationManagementService : CIM_Service {
+
+ [Description (
+ "PowerUtilizationMode indicates the current power "
+ "utilization mode implemented by the service. The mode "
+ "selection is a generally made infrequently as part of "
+ "element configuration. \n"
+ "A value of \"None\" shall indicate that no effort is "
+ "being made to reduce the power consumed by the system "
+ "below nominal. \n"
+ "A value of \"Dynamic\" shall indicate the "
+ "PowerUtilizationManagementService is actively modifying "
+ "the configuration of one or more system components in "
+ "order to reduce the power consumed. \n"
+ "A value of \"Static\" shall indicate the system whose "
+ "power utilization functionality is represented by the "
+ "PowerUtilizationManagementService is operating with a "
+ "fixed configuration resulting in a lower level of power "
+ "consumption than nominal. Static mode differs from "
+ "dynamic in that the mode corresponds to a single fixed "
+ "configuration, while dynamic mode implies frequent "
+ "changes in system configuration." ),
+ ValueMap { "2", "3", "4", "..", "32768..65535" },
+ Values { "None", "Dynamic", "Static", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_PowerUtilizationManagementCapabilities.PowerUtilizationModesSupported" }]
+ uint16 PowerUtilizationMode = 2;
+
+
+ [Description (
+ "Applies the Power Allocation Settings that "
+ "represents.the power aspect of the system. When applied "
+ "to a system\'s Power Allocation settings, a system\'s "
+ "power allocation settingsmay be modified.Upon "
+ "successfull execution if the limit property of the power "
+ "aspectis modified the power cap is modified" ),
+ ValueMap { "0", "1", "2", "4096", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved" }]
+ uint32 ApplyPowerAllocationSettings(
+ [Required, In, Description (
+ "An embedded instance of class "
+ "CIM_PowerAllocationSettingData that describes "
+ "modifications to the existing power allocation "
+ "aspects of a computer system. The embedded "
+ "instance must have a valid InstanceID in order to "
+ "identify the power allocation setting to be "
+ "modified." ),
+ EmbeddedInstance ( "CIM_PowerAllocationSettingData" )]
+ string PowerAllocationSettings,
+ [In ( false ), Out, Description (
+ "If the operation is long running, then optionally "
+ "a job be returned." )]
+ CIM_ConcreteJob REF Job);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProductPhysicalComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_ProductPhysicalComponent.mof
new file mode 100644
index 0000000..038badd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProductPhysicalComponent.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_ProductPhysicalComponent
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "Indicates that the referenced PhysicalElement is acquired as "
+ "part of a Product." )]
+class CIM_ProductPhysicalComponent : CIM_Component {
+
+ [Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Product." )]
+ CIM_Product REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The PhysicalElement which is a part of the Product." )]
+ CIM_PhysicalElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProductSoftwareComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_ProductSoftwareComponent.mof
new file mode 100644
index 0000000..efa3100
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProductSoftwareComponent.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_ProductSoftwareComponent
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "Indicates that the referenced SoftwareIdentity is acquired as "
+ "part of a Product." )]
+class CIM_ProductSoftwareComponent : CIM_Component {
+
+ [Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Product." )]
+ CIM_Product REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The software which is a part of the Product." )]
+ CIM_SoftwareIdentity REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProductSupport.mof b/Schemas/CIM225/DMTF/Core/CIM_ProductSupport.mof
new file mode 100644
index 0000000..101803a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProductSupport.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_ProductSupport
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "CIM_ProductSupport is an association between Product and "
+ "SupportAccess that conveys how support is obtained for the "
+ "Product. This is a many-to-many relationship, implying that "
+ "various types of Support are available for a Product, and that "
+ "the same Support object can provide assistance for multiple "
+ "Products." )]
+class CIM_ProductSupport {
+
+ [Key, Description ( "The Product." )]
+ CIM_Product REF Product;
+
+ [Key, Description ( "Support for the Product." )]
+ CIM_SupportAccess REF Support;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProtocolService.mof b/Schemas/CIM225/DMTF/Core/CIM_ProtocolService.mof
new file mode 100644
index 0000000..f4c7ba3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProtocolService.mof
@@ -0,0 +1,109 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "ProtocolService represents represents an application layer "
+ "service available on a hosting system. Often times, the "
+ "service name reflects the employed/supported communication "
+ "protocol (e.g. file transfer - FTP), however in some other "
+ "cases it does not. (e.g. mail notification service - biff). "
+ "Access to the service is modeled with one or more instances of "
+ "ProtocolEndpoint. This class represents the availability of "
+ "the function on the system. Issuing a stop to this instance is "
+ "equivalent to disabling the functionality and making it "
+ "unavailable to users. Thus a stop of this service will result "
+ "in the removing of all ProtocolEndpoints which are associated "
+ "with the instance via ServicAccessBySAP. The functionality can "
+ "be made available again by issuing a start to the service. "
+ "This class contains service definitions which are currently "
+ "needed. Future extensions are expected." )]
+class CIM_ProtocolService : CIM_Service {
+
+ [Description (
+ "The protocol this service provides. Values defined for "
+ "this property are limited to the known use cases where "
+ "it is desirable to represent the ability to enable or "
+ "disable the functionality on the system." ),
+ ValueMap { "0", "1", "2", "3", "4", "5..32767", "32768..65535" },
+ Values { "Unknown", "Other", "SSH", "Telnet", "CLP",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_ProtocolService.OtherProtocol" }]
+ uint16 Protocol;
+
+ [Description (
+ "If the Protocol property is set to 1 \"Other\" then free "
+ "form string providing more information about the "
+ "protocol. If not set to 1, this string has no meaning." ),
+ ModelCorrespondence { "CIM_ProtocolService.Protocol" }]
+ string OtherProtocol;
+
+ [Write, Description (
+ "MaxConnections specifies the maximum number of "
+ "connections currently allowed by the service. The values "
+ "32768..65535 are DMTF Reserved." ),
+ MinValue ( 1 ),
+ MaxValue ( 65535 )]
+ uint16 MaxConnections = 1;
+
+ [Description (
+ "CurrentActiveConnections indicates the number of "
+ "sessions currently established with the protocol "
+ "service. A value of null for this property shall "
+ "indicate the number of active sessions is unknown. A "
+ "value of zero shall indicate there are no active "
+ "sessions. Any other value shall correspond to the number "
+ "of active sessions." ),
+ MinValue ( 0 ),
+ MaxValue ( 65535 )]
+ uint16 CurrentActiveConnections;
+
+
+ [Description (
+ "Create a CIM_TCPProtocoEndpoint instance and associate "
+ "it with this CIM_ProtocolService instance via an "
+ "instance of CIM_ServiceAccessBySAP. The newly created "
+ "instance of CIM_TCPProtocolEndpoint will be for the port "
+ "specified. When the CIM_IPProtocolEndpoint is not "
+ "specified, the method will create an instance of "
+ "CIM_HostedAccessPoint which associates the newly created "
+ "CIM_TCPProtocolEndpoint instance with the instance of "
+ "CIM_ComputerSystem with which this instance is "
+ "associated via an instance of CIM_HostedService (the "
+ "scoping system) It will also create instances of "
+ "CIM_BindsTo which associate the created "
+ "CIM_TCPProtocolEndpoint with each instance "
+ "CIM_IPProtocolEndpoint which is associated with the "
+ "scoping system. When an instance of "
+ "CIM_IPProtocolEndpoint is specified, the "
+ "CIM_HostedAccessPoint will associate the "
+ "CIM_TCPProtocolEndpoint with the same instance which is "
+ "associated with the CIM_IPProtocolEndpoint. In addition, "
+ "the implementation will create a single instance of "
+ "CIM_BindsTo that associates the CIM_TCPProtocolEndpoint "
+ "with the specified instance of CIM_IPProtocolEndpoint. "
+ "For each instance of CIM_BindsTo created by this method, "
+ "the value of the Dependent property will be a reference "
+ "to the newly created instance of "
+ "CIM_TCPProtocolEndpoint. An extrinsic method is required "
+ "in order to provide atomic creation of multiple, related "
+ "instances. Prior to creating the instances, the "
+ "implementation will verify that a "
+ "CIM_TCPProtocolEndpoint instance can be created and "
+ "associated with this instance." ),
+ ValueMap { "0", "1", "2", "4", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Error Occurred", "Invalid Port", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 ListenOnPort(
+ [Required, IN, Description (
+ "The desired listening port." )]
+ uint32 PortNumber,
+ [IN, Description (
+ "A specific CIM_IPProtocolEndpoint on which the "
+ "service will listen to the specified port." )]
+ CIM_IPProtocolEndpoint REF IPEndpoint,
+ [IN ( false ), OUT, Description (
+ "The created TCPProtocolEndpoint." )]
+ CIM_TCPProtocolEndpoint REF TCPEndpoint);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ProvidesEndpoint.mof b/Schemas/CIM225/DMTF/Core/CIM_ProvidesEndpoint.mof
new file mode 100644
index 0000000..0df4578
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ProvidesEndpoint.mof
@@ -0,0 +1,27 @@
+// 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_ProvidesEndpoint
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "This association represents a ProtocolEndpoint that is "
+ "provided by a Service to allow access to the Service." )]
+class CIM_ProvidesEndpoint : CIM_ServiceAccessBySAP {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Service that is accessed by the ProtocolEndpoint." )]
+ CIM_Service REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ProtocolEndpoint that provides access to the Service." )]
+ CIM_ProtocolEndpoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Realizes.mof b/Schemas/CIM225/DMTF/Core/CIM_Realizes.mof
new file mode 100644
index 0000000..e756767
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Realizes.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_Realizes
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Device" ),
+ Description (
+ "CIM_Realizes is the association that defines the mapping "
+ "between LogicalDevices and the PhysicalElements that implement "
+ "them." )]
+class CIM_Realizes : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The physical component that implements the Device." )]
+ CIM_PhysicalElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The LogicalDevice." )]
+ CIM_LogicalDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_RedundancyComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_RedundancyComponent.mof
new file mode 100644
index 0000000..dece277
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_RedundancyComponent.mof
@@ -0,0 +1,34 @@
+// 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_RedundancyComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_MemberOfCollection" },
+ Aggregation, Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A RedundancyGroup aggregates Managed System Elements and "
+ "indicates that these elements, taken 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 depreacted in lieu of using "
+ "MemberOfCollection in conjunction with RedundancySet." )]
+class CIM_RedundancyComponent : CIM_Component {
+
+ [Deprecated { "CIM_MemberOfCollection.Collection" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The RedundancyComponent association indicates that \'this "
+ "set of fans\' or \'these physical extents\' participate "
+ "in a single RedundancyGroup." )]
+ CIM_RedundancyGroup REF GroupComponent;
+
+ [Deprecated { "CIM_MemberOfCollection.Member" },
+ Override ( "PartComponent" ),
+ Description ( "The component of the redundancy group." )]
+ CIM_ManagedSystemElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_RedundancySet.mof b/Schemas/CIM225/DMTF/Core/CIM_RedundancySet.mof
new file mode 100644
index 0000000..3143ef6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_RedundancySet.mof
@@ -0,0 +1,158 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from SystemSpecificCollection that is a "
+ "special collection of ManagedElements. This collection "
+ "indicates that the aggregated elements together provide "
+ "redundancy, or that redundancy is provided via sparing. All "
+ "elements collected in a RedundancySet SHOULD be instantiations "
+ "of the same object class." )]
+class CIM_RedundancySet : CIM_SystemSpecificCollection {
+
+ [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 "
+ "configured elements are degraded, missing or failed but "
+ "that the number of elements in the set is still greater "
+ "than the minimum required (\'MinNumberNeeded\'); "
+ "\'Redundancy Lost\' (4) means that sufficient configured "
+ "elements are missing or failed that no redundancy is "
+ "available and the next failure experienced will cause "
+ "overall failure. \'Overall Failure\' (5) means that "
+ "there has been an overall failure of the RedundancySet." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "DMTF Reserved", "Fully Redundant",
+ "Degraded Redundancy", "Redundancy Lost", "Overall Failure" },
+ ModelCorrespondence { "CIM_RedundancySet.MinNumberNeeded" }]
+ uint16 RedundancyStatus;
+
+ [Description (
+ "TypeOfSet provides information on the type of "
+ "redundancy. N+1 (=2) indicates all members are active, "
+ "are unaware and function independent of one another. "
+ "However, there exist at least one extra member to "
+ "achieve functionality. \'Sparing\' is implied (i.e. each "
+ "member can be a spare for the other(s). An example of "
+ "N+1 is a system that has 2 power supplies, but needs "
+ "only 1 power supply to functioning properly. N+1 is a "
+ "special case of N+M redundancy where M=1. A value of N+1 "
+ "(=2) shall be used for N+M redundancy. - Load Balanced "
+ "(=3) indicates all members are active. However, there "
+ "functionality is not independent of each other. Their "
+ "functioning is determined by some sort of load balancing "
+ "algrothim (implemented in hardware and/or software). "
+ "\'Sparing\' is implied (i.e. each member can be a spare "
+ "for the other(s). \n"
+ "- Sparing (=4) indicates that all members are active and "
+ "are aware of each others. However, their functionality "
+ "is independent until failover. Each member can be a "
+ "spare for the other(s). \n"
+ "- Limited Sparing (=5) indicates that all members are "
+ "active, and they may or may not be aware of each and "
+ "they are not spares for each other. Instead, their "
+ "redundancy is indicated by the IsSpare relationship." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "0x8000.." },
+ Values { "Unknown", "Other", "N+1", "Load Balanced",
+ "Sparing", "Limited Sparing", "DMTF Reserved",
+ "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_RedundancySet.OtherTypeOfSet" }]
+ uint16 TypeOfSet[];
+
+ [Description (
+ "MinNumberNeeded indicates the smallest number of "
+ "elements that MUST be operational in order to function. "
+ "For example, in an N+1 redundancy relationship, the "
+ "MinNumberNeeded property is set equal to N. In a "
+ "\'LimitedSparing\' environment, this property is "
+ "meaningless and SHOULD be set to zero." ),
+ MinValue ( 0 )]
+ uint32 MinNumberNeeded;
+
+ [Description (
+ "MaxNumberSupported indicates the largest number of "
+ "elements that can participate in the RedundancySet. A "
+ "value of 0 indicates there is no limit on the number of "
+ "elements." )]
+ uint32 MaxNumberSupported;
+
+ [Description (
+ "VendorIdentifyingInfo captures the vendor identifying "
+ "data for the RedundancySet. One example is the product "
+ "name for a cluster." )]
+ string VendorIdentifyingInfo;
+
+ [Description (
+ "When the corresponding array entry in TypeOfSet[] is "
+ "\'Other\', this entry provides a string describing the "
+ "type of set." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_RedundancySet.TypeOfSet" }]
+ string OtherTypeOfSet[];
+
+ [Write, Description (
+ "The current load balance algorithm. \n"
+ "Least Blocks, Least IO, and Address Region are used in "
+ "storage device path redundancy drivers to optimize load "
+ "balancing by routing requests to a path with the least "
+ "queued blocks or IO requests, or based on locality of "
+ "reference. \n"
+ "\'Product Specific\' indicates that the algorithm is "
+ "optimized for a particular type of product. Information "
+ "about that product SHOULD be provided in an associated "
+ "CIM_Product instance." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "No Load Balancing",
+ "Round Robin", "Least Blocks", "Least IO",
+ "Address Region", "Product Specific" },
+ ModelCorrespondence {
+ "CIM_RedundancySet.OtherLoadBalanceAlgorithm" }]
+ uint16 LoadBalanceAlgorithm = 2;
+
+ [Write, Description (
+ "When LoadBalanceAlgorithm is Other, this property "
+ "describes the algorithm." ),
+ ModelCorrespondence { "CIM_RedundancySet.LoadBalanceAlgorithm" }]
+ string OtherLoadBalanceAlgorithm;
+
+
+ [Description (
+ "This method forces a failover from one ManagedElement to "
+ "another. There are two parameters to the Failover "
+ "method. \n"
+ "- FailoverFrom is a reference to an \'active\' "
+ "ManagedElement that will become inactive after the "
+ "method. This element SHOULD be part of the RedundancySet "
+ "via a MemberOfCollection relationship. \n"
+ "- FailoverTo is a reference to the ManagedElement that "
+ "will take over for the FailoverFrom element. This "
+ "element SHOULD either be a member of the RedundancySet "
+ "or be associated with the RedundancySet via an IsSpare "
+ "relationship. \n"
+ "\n"
+ "Upon sucessful completion: \n"
+ "- the FailoverTo element SHOULD be associated to the "
+ "RedundancySet via MemberOfCollection. \n"
+ "- the FailFrom element SHOULD either still be associated "
+ "to the RedundandySet via MemberOfCollection with a "
+ "OperationalStatus or EnableState that indicates it not "
+ "active, or it SHOULD be associated to the \'Spared\' "
+ "collection via the MemberOfCollection association." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy/In Use",
+ "Paramter Error", "DMTF Reserved", "Vendor Reserved" }]
+ uint32 Failover(
+ [IN, Description (
+ "The primary ManagedSystemElement that will become "
+ "inactive after the method." )]
+ CIM_ManagedElement REF FailoverFrom,
+ [IN, Description (
+ "The ManagedSystemElement that will take over from "
+ "the primary MSE." )]
+ CIM_ManagedElement REF FailoverTo);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_RelatedStatistics.mof b/Schemas/CIM225/DMTF/Core/CIM_RelatedStatistics.mof
new file mode 100644
index 0000000..6fa8cc8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_RelatedStatistics.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_RelatedStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_RelatedStatistics is an association that defines "
+ "hierarchies and/or dependencies of related CIM_Statistical "
+ "Information classes." )]
+class CIM_RelatedStatistics {
+
+ [Key, Description ( "The statistic information/object." )]
+ CIM_StatisticalInformation REF Stats;
+
+ [Key, Description ( "The related statistics or metrics." )]
+ CIM_StatisticalInformation REF RelatedStats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_RemotePort.mof b/Schemas/CIM225/DMTF/Core/CIM_RemotePort.mof
new file mode 100644
index 0000000..274ce64
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_RemotePort.mof
@@ -0,0 +1,44 @@
+// 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_RemotePort
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "RemotePort adds port information to the access data (such as "
+ "IP Address) that is specified in and inherited from "
+ "RemoteServiceAccessPoint. For example, using the additional "
+ "properties in this class, you could indicate that UDP Port 123 "
+ "is accessed at IP Address xyz. The IP Address would be "
+ "specified in the inherited AccessInfo property, while the UDP "
+ "Port number would be specified in the PortInfo property of "
+ "this class." )]
+class CIM_RemotePort : CIM_RemoteServiceAccessPoint {
+
+ [Description (
+ "Port information that might further specify the remote "
+ "access information." ),
+ ModelCorrespondence { "CIM_RemotePort.PortProtocol" }]
+ string PortInfo;
+
+ [Description (
+ "An enumerated integer that describes the protocol of the "
+ "port that is addressed by PortInformation." ),
+ ValueMap { "1", "2", "3", "32768..65535" },
+ Values { "Other", "TCP", "UDP", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_RemotePort.OtherProtocolDescription" }]
+ uint16 PortProtocol;
+
+ [Description (
+ "Describes the protocol when the property PortProtocol is "
+ "set to 1 (Other)." ),
+ ModelCorrespondence { "CIM_RemotePort.PortProtocol" }]
+ string OtherProtocolDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ReplaceableProductFRU.mof b/Schemas/CIM225/DMTF/Core/CIM_ReplaceableProductFRU.mof
new file mode 100644
index 0000000..258ccc8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ReplaceableProductFRU.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_ReplaceableProductFRU
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "ReplaceableProductFRU is an association between Product and "
+ "FRU that shows what Product components may be 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_ReplaceableProductFRU {
+
+ [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_ResourceAllocationFromPool.mof b/Schemas/CIM225/DMTF/Core/CIM_ResourceAllocationFromPool.mof
new file mode 100644
index 0000000..8ae3b3f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ResourceAllocationFromPool.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Resource" ),
+ Description (
+ "ResourceAllocationFromPool associates an instance of "
+ "CIM_ResourceAllocationSettingData representing a resource "
+ "allocation with the CIM_ResourcePool from which it is "
+ "allocated." )]
+class CIM_ResourceAllocationFromPool : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The resource pool." )]
+ CIM_ResourcePool REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The resource allocation." )]
+ CIM_ResourceAllocationSettingData REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SAPSAPDependency.mof b/Schemas/CIM225/DMTF/Core/CIM_SAPSAPDependency.mof
new file mode 100644
index 0000000..c1e8e3b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SAPSAPDependency.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_SAPSAPDependency
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_SAPSAPDependency is an association between one "
+ "ServiceAccessPoint and another ServiceAccessPoint that "
+ "indicates that the latter is required for the former to "
+ "utilize or connect with its Service. For example, to print to "
+ "a network printer, local Print Access Points must utilize "
+ "underlying network-related SAPs, or ProtocolEndpoints, to send "
+ "the print request." )]
+class CIM_SAPSAPDependency : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The required ServiceAccessPoint." )]
+ CIM_ServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ServiceAccessPoint that is dependent on an underlying SAP."
+ )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SAPStatisticalInformation.mof b/Schemas/CIM225/DMTF/Core/CIM_SAPStatisticalInformation.mof
new file mode 100644
index 0000000..80511e3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SAPStatisticalInformation.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_SAPStatisticalInformation
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "Statistical information associated with a Service AccessPoint "
+ "object or one of its subclasses." )]
+class CIM_SAPStatisticalInformation : CIM_StatisticalInformation {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ServiceAccessPoint.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ServiceAccessPoint.SystemName" )]
+ string SystemName;
+
+ [Key, Description ( "The scoping SAP\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ServiceAccessPoint.CreationClassName" )]
+ string SAPCreationClassName;
+
+ [Key, Description ( "The scoping SAP\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ServiceAccessPoint.Name" )]
+ string SAPName;
+
+ [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_ScopedSettingData.mof b/Schemas/CIM225/DMTF/Core/CIM_ScopedSettingData.mof
new file mode 100644
index 0000000..5011383
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ScopedSettingData.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_ScopedSettingData
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "The ScopedSettingData class represents the general concept of "
+ "SettingData, which is scoped or contained by a ManagedElement "
+ "(that is, settings that are specifically defined for a system, "
+ "device, and so on). ScopedSettingData is tied to a "
+ "ManagedElement using the ScopedSetting association. Note that "
+ "the cardinality of the ManagedElement reference is Min(1), "
+ "Max(1). This cardinality mandates the instantiation of the "
+ "ScopedSetting association for the referenced instance of "
+ "ScopedSettingData. ScopedSetting describes the existence "
+ "requirements and context for the referenced instance of "
+ "ManagedElement. Specifically, the ManagedElement must exist "
+ "and it provides the context for the ScopedSettingData." )]
+class CIM_ScopedSettingData : CIM_SettingData {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceAccessPoint.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceAccessPoint.mof
new file mode 100644
index 0000000..70b0f33
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceAccessPoint.mof
@@ -0,0 +1,48 @@
+// 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_ServiceAccessPoint
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceAccessPoint represents the ability to utilize or "
+ "invoke a Service. Access points represent that a Service is "
+ "made available for other entities to use." )]
+class CIM_ServiceAccessPoint : 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 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 "
+ "ServiceAccessPoint 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;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceAffectsElementWithQuota.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceAffectsElementWithQuota.mof
new file mode 100644
index 0000000..1317b5f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceAffectsElementWithQuota.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "ServiceAffectsElementWithQuota represents an extension of "
+ "ServiceAffectsElement to include a quota imposed on the "
+ "AffectedElement by the Service. The quota governs the amount "
+ "of a resource controlled by the Service that can be allocated "
+ "by the AffectedElement in one or more allocations." )]
+class CIM_ServiceAffectsElementWithQuota : CIM_ServiceAffectsElement {
+
+ [Description (
+ "Quota is the maximum number of resource units that may "
+ "be allocated to the AffectedElement." )]
+ uint64 Quota;
+
+ [Description (
+ "Quota is the number of resource units currently "
+ "allocated to the AffectedElement." )]
+ uint64 QuotaUsed;
+
+ [Description (
+ "QuotaUnits specifies the type of unit used in the Quota "
+ "and QuotaUsed properties. The value shall be formatted "
+ "according to DSP0004 Appendix C1, where the base-unit is "
+ "\"byte\"), and there are no occurrences of "
+ "multiplied-base-unit and divided-base-unit." ),
+ IsPUnit]
+ string QuotaUnits = "byte";
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_ServiceAvailableToElement.mof b/Schemas/CIM225/DMTF/Core/CIM_ServiceAvailableToElement.mof
new file mode 100644
index 0000000..c4f2ab1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_ServiceAvailableToElement.mof
@@ -0,0 +1,34 @@
+// 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_ServiceAvailableToElement
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceAvailableToElement conveys the semantics of a "
+ "Service that is available for the use of a ManagedElement. An "
+ "example of an available Service 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 this "
+ "service might be restricted or have limited availability or "
+ "applicability, the CIM_ServiceAvailableToElement association "
+ "would be instantiated between the Service and specific "
+ "CIM_Processors and CIM_Chassis." )]
+class CIM_ServiceAvailableToElement {
+
+ [Key, Description ( "The Service that is available." )]
+ CIM_Service REF ServiceProvided;
+
+ [Key, Description (
+ "The ManagedElement that can use the Service." )]
+ CIM_ManagedElement REF UserOfService;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_Setting.mof b/Schemas/CIM225/DMTF/Core/CIM_Setting.mof
new file mode 100644
index 0000000..7167ac7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_Setting.mof
@@ -0,0 +1,455 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="change">Update of description to
+// support deprecation of CIM_Profile and
+// CIM_Configuration.</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_Setting
+// ==================================================================
+ [Abstract, Version ( "2.8.1000" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "The Setting class represents configuration-related and "
+ "operational parameters for one or more ManagedSystemElements. "
+ "An Element can have multiple Setting objects associated with "
+ "it. The current operational values for the parameters of an "
+ "Element are reflected by properties in the Element itself or "
+ "by properties in its associations. These properties do not "
+ "have to be the same values present in the Setting object. For "
+ "example, a modem might have a Setting baud rate of 56Kb/sec "
+ "but be operating at 19.2Kb/sec. \n"
+ "Note: The CIM_SettingData class is very similar to "
+ "CIM_Setting, yet both classes are present in the model because "
+ "many implementations have successfully used CIM_Setting. "
+ "However, issues have arisen that could not be resolved without "
+ "defining a new class. Therefore, until a new major release "
+ "occurs, both classes will exist in the model. Refer to the "
+ "Core White Paper for additional information. Setting instances "
+ "can be aggregated together into higher-level Setting objects "
+ "using ConcreteComponent associations." )]
+class CIM_Setting : CIM_ManagedElement {
+
+ [Description (
+ "The identifier by which the Setting object is known." ),
+ MaxLen ( 256 )]
+ string SettingID;
+
+
+ [Description (
+ "The VerifyOKToApplyToMSE method is used to verify that "
+ "this Setting can be applied to the referenced "
+ "ManagedSystemElement at the given time or time interval. "
+ "This method takes three input parameters: MSE (the "
+ "Managed SystemElement that is being verified), "
+ "TimeToApply (which, being a datetime, can be either a "
+ "specific time or a time interval), and MustBeCompletedBy "
+ "(which indicates the required completion time for the "
+ "method). The return value should be 0 if it is okay to "
+ "apply the Setting, 1 if the method is not supported, 2 "
+ "if the Setting cannot be applied within the specified "
+ "times, and any other number 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\" "
+ "can also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 VerifyOKToApplyToMSE(
+ [IN, Description (
+ "The ManagedSystemElement that is being verified." )]
+ CIM_ManagedSystemElement REF MSE,
+ [IN, Description (
+ "TimeToApply can be either a specific time or a time interval."
+ )]
+ datetime TimeToApply,
+ [IN, Description (
+ "The required completion time for the method." )]
+ datetime MustBeCompletedBy);
+
+ [Description (
+ "The ApplyToMSE method performs the actual application of "
+ "the Setting to the referenced ManagedSystemElement. It "
+ "takes three input parameters: MSE (the "
+ "ManagedSystemElement to which the Setting is being "
+ "applied), TimeToApply (which, being a datetime, can be "
+ "either a specific time or a time interval), and "
+ "MustBeCompletedBy (which indicates the required "
+ "completion time for the method). Note that the semantics "
+ "of this method are that individual Settings are either "
+ "wholly applied or not applied at all to their target "
+ "ManagedSystemElement. The return value should be 0 if "
+ "the Setting is successfully applied to the referenced "
+ "ManagedSystemElement, 1 if the method is not supported, "
+ "2 if the Setting was not applied within the specified "
+ "times, and any other number 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\" "
+ "can also be specified in the subclass as a Values array "
+ "qualifier. \n"
+ "Note: If an error occurs when applying the Setting to a "
+ "ManagedSystemElement, the Element must be configured as "
+ "it was when the \"Apply\" attempt began. That is, the "
+ "Element should not be left in an indeterminate state." )]
+ uint32 ApplyToMSE(
+ [IN, Description (
+ "The ManagedSystemElement to which the Setting is being applied."
+ )]
+ CIM_ManagedSystemElement REF MSE,
+ [IN, Description (
+ "TimeToApply can be either a specific time or a time interval."
+ )]
+ datetime TimeToApply,
+ [IN, Description (
+ "The required completion time for the method." )]
+ datetime MustBeCompletedBy);
+
+ [Description (
+ "The VerifyOKToApplyToCollection method is used to verify "
+ "that this Setting can be applied to the referenced "
+ "Collection of ManagedSystemElements, at the given time "
+ "or time interval, without causing adverse effects to "
+ "either the Collection itself or its surrounding "
+ "environment. The net effect is to execute the "
+ "VerifyOKToApply method against each of the Elements that "
+ "are aggregated by the Collection. This method takes "
+ "three input parameters: Collection (the Collection of "
+ "ManagedSystemElements that is being verified), "
+ "TimeToApply (which, being a datetime, can be either a "
+ "specific time or a time interval), and MustBeCompletedBy "
+ "(which indicates the required completion time for the "
+ "method). The return value should be 0 if it is okay to "
+ "apply the Setting, 1 if the method is not supported, 2 "
+ "if the Setting cannot be applied within the specified "
+ "times, and any other number if an error occurred. One "
+ "output parameter, CanNotApply, is defined, which is a "
+ "string array that lists the keys of the "
+ "ManagedSystemElements to which the Setting cannot be "
+ "applied. This parameter enables those Elements to be "
+ "revisited and either fixed or have other corrective "
+ "action taken on them. \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 VerifyOKToApplyToCollection(
+ [IN, Description (
+ "The Collection of ManagedSystemElements that is being verified."
+ )]
+ CIM_CollectionOfMSEs REF Collection,
+ [IN, Description (
+ "TimeToApply can be either a specific time or a time interval."
+ )]
+ datetime TimeToApply,
+ [IN, Description (
+ "The required completion time for the method." )]
+ datetime MustBeCompletedBy,
+ [IN ( false ), OUT, Description (
+ "A string array that lists the keys of the "
+ "ManagedSystemElements to which the Setting cannot "
+ "be applied." )]
+ string CanNotApply[]);
+
+ [Description (
+ "The ApplyToCollection method performs the application of "
+ "the Setting to the referenced Collection of "
+ "ManagedSystemElements. The net effect is to execute the "
+ "ApplyToMSE method against each of the Elements that are "
+ "aggregated by the Collection. If the input value "
+ "ContinueOnError is false, this method applies the "
+ "Setting to all Elements in the Collection until it "
+ "encounters an error. In the case of an error, the method "
+ "stops execution, logs the key of the Element that caused "
+ "the error in the CanNotApply array, and issues a return "
+ "code of 2. If the input value ContinueOnError is true, "
+ "then this method applies the Setting to all of the "
+ "ManagedSystemElements in the Collection, and reports the "
+ "failed Elements in the array, CanNotApply. For the "
+ "latter, processing will continue until the method is "
+ "applied to all Elements in the Collection, regardless of "
+ "any errors encountered. The key of each "
+ "ManagedSystemElement to which the Setting could not be "
+ "applied is logged into the CanNotApply array. This "
+ "method takes four input parameters: Collection (the "
+ "Collection of Elements to which the Setting is being "
+ "applied), TimeToApply (which, being a datetime, can be "
+ "either a specific time or a time interval), "
+ "ContinueOnError (true indicates to continue processing "
+ "when an error is encountered), and MustBeCompletedBy "
+ "(which indicates the required completion time for the "
+ "method). The return value should be 0 if the Setting is "
+ "successfully applied to the referenced Collection, 1 if "
+ "the method is not supported, 2 if the Setting was not "
+ "applied within the specified times, 3 if the Setting "
+ "cannot be applied using the input value for "
+ "ContinueOnError, and any other number if an error "
+ "occurred. One output parameter, CanNotApplystring, is "
+ "defined, which is an array that lists the keys of the "
+ "ManagedSystemElements to which the Setting could not be "
+ "applied. This output parameter has meaning only when the "
+ "ContinueOnError parameter is true. \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. \n"
+ "Note: If an error occurs when applying the Setting to a "
+ "ManagedSystemElement in the Collection, the Element must "
+ "be configured as it was when the \"Apply\" attempt "
+ "began. That is, the Element should not be left in an "
+ "indeterminate state." )]
+ uint32 ApplyToCollection(
+ [IN, Description (
+ "The Collection of ManagedSystemElements to be applied."
+ )]
+ CIM_CollectionOfMSEs REF Collection,
+ [IN, Description (
+ "TimeToApply can be either a specific time or a time interval."
+ )]
+ datetime TimeToApply,
+ [IN, Description (
+ "True means to continue processing when an error is encountered."
+ )]
+ boolean ContinueOnError,
+ [IN, Description (
+ "The required completion time for the method." )]
+ datetime MustBeCompletedBy,
+ [IN ( false ), OUT, Description (
+ "A string array that lists the keys of the "
+ "ManagedSystemElements to which the Setting could "
+ "not be applied." )]
+ string CanNotApply[]);
+
+ [Description (
+ "The VerifyOKToApplyIncrementalChangeToMSE method is used "
+ "to verify that a subset of the properties in this "
+ "Setting can be applied to the referenced "
+ "ManagedSystemElement at the given time or time interval. "
+ "This method takes four input parameters: MSE (the "
+ "ManagedSystemElement that is being verified), "
+ "TimeToApply (which, being a datetime, can be either a "
+ "specific time or a time interval), MustBeCompletedBy "
+ "(which indicates the required completion time for the "
+ "method), and a PropertiesToApply array (which contains a "
+ "list of the property names whose values will be "
+ "verified). If the array is null or empty or contains the "
+ "string \"ALL\" as a property name, then all Settings "
+ "properties will be verified. If it is set to \"NONE\", "
+ "then no Settings properties will be verified. The return "
+ "value should be 0 if it is okay to apply the Setting, 1 "
+ "if the method is not supported, 2 if the Setting cannot "
+ "be applied within the specified times, and any other "
+ "number 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\" can also be "
+ "specified in the subclass as a Values array qualifier." )]
+ uint32 VerifyOKToApplyIncrementalChangeToMSE(
+ [IN, Description (
+ "The ManagedSystemElement for which the Setting is "
+ "being verified." )]
+ CIM_ManagedSystemElement REF MSE,
+ [IN, Description (
+ "TimeToApply can be either a specific time or a time interval."
+ )]
+ datetime TimeToApply,
+ [IN, Description (
+ "The required completion time for the method." )]
+ datetime MustBeCompletedBy,
+ [IN, Description (
+ "A list of the property names whose values will be verified."
+ )]
+ string PropertiesToApply[]);
+
+ [Description (
+ "The ApplyIncrementalChangeToMSE method performs the "
+ "actual application of a subset of the properties in the "
+ "Setting to the referenced ManagedSystemElement. It takes "
+ "four input parameters: MSE (the ManagedSystem Element to "
+ "which the Setting is being applied), TimeToApply (which, "
+ "being a datetime, can be either a specific time or a "
+ "time interval), MustBeCompletedBy (which indicates the "
+ "required completion time for the method), and a "
+ "PropertiesToApply array (which contains a list of the "
+ "property names whose values will be applied). If a "
+ "property is not in this list, it will be ignored by the "
+ "Apply. If the array is null, empty, or contains the "
+ "string \"ALL\" as a property name, then all Settings "
+ "properties will be applied. If it is set to \"NONE\", "
+ "then no Settings properties will be applied. \n"
+ "Note that the semantics of this method are that "
+ "individual Settings are either wholly applied or not "
+ "applied at all to their target ManagedSystemElement. The "
+ "return value should be 0 if the Setting is successfully "
+ "applied to the referenced ManagedSystemElement, 1 if the "
+ "method is not supported, 2 if the Setting was not "
+ "applied within the specified times, and any other number "
+ "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\" can also be "
+ "specified in the subclass as a Values array qualifier. \n"
+ "Note: If an error occurs when applying the Setting to a "
+ "ManagedSystemElement, the Element must be configured as "
+ "it was when the \"Apply\" attempt began. That is, the "
+ "Element should not be left in an indeterminate state." )]
+ uint32 ApplyIncrementalChangeToMSE(
+ [IN, Description (
+ "The ManagedSystemElement to which the Setting is being applied."
+ )]
+ CIM_ManagedSystemElement REF MSE,
+ [IN, Description (
+ "TimeToApply can be either a specific time or a time interval."
+ )]
+ datetime TimeToApply,
+ [IN, Description (
+ "The required completion time for the method." )]
+ datetime MustBeCompletedBy,
+ [IN, Description (
+ "A list of the property names whose values will be applied."
+ )]
+ string PropertiesToApply[]);
+
+ [Description (
+ "The VerifyOKToApplyIncrementalChangeToCollection method "
+ "is used to verify that a subset of the properties in "
+ "this Setting can be applied to the referenced Collection "
+ "of ManagedSystemElements at the given time or time "
+ "interval, without causing adverse effects to either the "
+ "Collection itself or its surrounding environment. The "
+ "net effect is to execute the "
+ "VerifyOKToApplyIncrementalChangeToMSE method against "
+ "each of the Elements that are aggregated by the "
+ "Collection. This method takes four input parameters: "
+ "Collection (the Collection of ManagedSystemElements that "
+ "is being verified), TimeToApply (which, being a "
+ "datetime, can be either a specific time or a time "
+ "interval), MustBeCompletedBy (which indicates the "
+ "required completion time for the method), and a "
+ "PropertiesToApply array (which contains a list of the "
+ "property names whose values will be verified). If the "
+ "array is null or empty or contains the string \"all\" as "
+ "a property name, all Settings properties will be "
+ "verified. If it is set to \"none\" then no Settings "
+ "properties will be verified. The return value should be "
+ "0 if it is okay to apply the Setting, 1 if the method is "
+ "not supported, 2 if the Setting cannot be applied within "
+ "the specified times, and any other number if an error "
+ "occurred. One output parameter, CanNotApply, is defined, "
+ "which is a string array that lists the keys of the "
+ "ManagedSystemElements to which the Setting cannot be "
+ "applied. This parameter enables those Elements to be "
+ "revisited and either fixed or have other corrective "
+ "action taken on them. \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 VerifyOKToApplyIncrementalChangeToCollection(
+ [IN, Description (
+ "The Collection of ManagedSystemElements for which "
+ "the setting is being verified." )]
+ CIM_CollectionOfMSEs REF Collection,
+ [IN, Description (
+ "TimeToApply can be either a specific time or a time interval."
+ )]
+ datetime TimeToApply,
+ [IN, Description (
+ "The required completion time for the method." )]
+ datetime MustBeCompletedBy,
+ [IN, Description (
+ "A list of the property names whose values will be verified."
+ )]
+ string PropertiesToApply[],
+ [IN ( false ), OUT, Description (
+ "A string array that lists the keys of the "
+ "ManagedSystemElements to which the Setting cannot "
+ "be applied." )]
+ string CanNotApply[]);
+
+ [Description (
+ "The ApplyIncrementalChangeToCollection method performs "
+ "the application of a subset of the properties in this "
+ "Setting to the referenced Collection of "
+ "ManagedSystemElements. The net effect is to execute the "
+ "ApplyIncrementalChangeToMSE method against each of the "
+ "Elements that are aggregated by the Collection. If the "
+ "input value ContinueOnError is false, this method "
+ "applies the Setting to all Elements in the Collection "
+ "until it encounters an error, in which case it stops "
+ "execution, logs the key of the Element that caused the "
+ "error in the CanNotApply array, and issues a return code "
+ "of 2. If the input value ContinueOnError is true, then "
+ "this method applies the Setting to all of the "
+ "ManagedSystemElements in the Collection, and reports the "
+ "failed Elements in the array, CanNotApply. For the "
+ "latter, processing will continue until the method is "
+ "applied to all Elements in the Collection, regardless of "
+ "any errors encountered. The key of each "
+ "ManagedSystemElement to which the Setting could not be "
+ "applied is logged into the CanNotApply array. This "
+ "method takes four input parameters: Collection (the "
+ "Collection of Elements to which the Setting is being "
+ "applied), TimeToApply (which, being a datetime, can be "
+ "either a specific time or a time interval), "
+ "ContinueOnError (true indicates to continue processing "
+ "when an error is encountered), MustBeCompletedBy (which "
+ "indicates the required completion time for the method), "
+ "and a PropertiesToApply array (which contains a list of "
+ "the property names whose values will be applied). If a "
+ "property is not in this list, it will be ignored by the "
+ "Apply. If the array is null or empty or contains the "
+ "string \"ALL\" as a property name, then all Settings "
+ "properties will be applied. If it is set to \"NONE\", "
+ "then no Settings properties will be applied. \n"
+ "The return value should be 0 if the Setting is "
+ "successfully applied to the referenced Collection, 1 if "
+ "the method is not supported, 2 if the Setting was not "
+ "applied within the specified time, 3 if the Setting "
+ "cannot be applied using the input value for "
+ "ContinueOnError, and any other number if an error "
+ "occurred. One output parameter, CanNotApplystring, is "
+ "defined, which is an array that lists the keys of the "
+ "ManagedSystemElements to which the Setting could not be "
+ "applied. This output parameter has meaning only when the "
+ "ContinueOnError parameter is true. \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. \n"
+ "Note: If an error occurs when applying the Setting to a "
+ "ManagedSystemElement in the Collection, the Element must "
+ "be configured as it was when the \"Apply\" attempt "
+ "began. That is, the Element should not be left in an "
+ "indeterminate state." )]
+ uint32 ApplyIncrementalChangeToCollection(
+ [IN, Description (
+ "The Collection of Elements to which the Setting is "
+ "being applied." )]
+ CIM_CollectionOfMSEs REF Collection,
+ [IN, Description ( "A specific time or a time interval." )]
+ datetime TimeToApply,
+ [IN, Description (
+ "True indicates to continue processing when an "
+ "error is encountered." )]
+ boolean ContinueOnError,
+ [IN, Description (
+ "This parameter indicates the required completion "
+ "time for the method." )]
+ datetime MustBeCompletedBy,
+ [IN, Description (
+ "A list of the property names whose values will be verified."
+ )]
+ string PropertiesToApply[],
+ [IN ( false ), OUT, Description (
+ "A string array that lists the keys of the "
+ "ManagedSystemElements to which the Setting cannot "
+ "be applied." )]
+ string CanNotApply[]);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SettingAssociatedToCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_SettingAssociatedToCapabilities.mof
new file mode 100644
index 0000000..170788d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SettingAssociatedToCapabilities.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::System::FilesystemServices" ),
+ Description (
+ "This association defines settings that can be used to create "
+ "or modify elements. Unlike ElementSettingData, these settings "
+ "are not used to express the characteristics of existing "
+ "managed elements. \n"
+ "Typically, the capabilities associated with this class define "
+ "the characteristics of a service in creating or modifying "
+ "elements that are dependent on the service directly or "
+ "indirectly. A CIM Client may use this association to find "
+ "SettingData instances that can be used to create or modify "
+ "these dependent elements." )]
+class CIM_SettingAssociatedToCapabilities : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Capabilities." )]
+ CIM_Capabilities REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The Setting." )]
+ CIM_SettingData REF Dependent;
+
+ [Required, Description (
+ "If an element whose characteristics are described by the "
+ "associated Capabilities instance has a dependent element "
+ "created or modified without specifying an associated "
+ "SettingData instance, then the default SettingData will "
+ "be used in that operation." )]
+ boolean DefaultSetting = false;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SettingData.mof b/Schemas/CIM225/DMTF/Core/CIM_SettingData.mof
new file mode 100644
index 0000000..4439d49
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SettingData.mof
@@ -0,0 +1,80 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "CIM_SettingData is used to represent configuration and and "
+ "operational parameters for CIM_ManagedElement instances. There "
+ "are a number of different uses of CIM_SettingData supported in "
+ "the model today. Additional uses may be defined in the future.\n"
+ "Instances of CIM_SettingData may represent Aspects of a "
+ "CIM_ManagedElement instance. This is modeled using the "
+ "CIM_SettingsDefineState association. CIM_SettingData may be "
+ "used to define capabilities when associated to an instance of "
+ "CIM_Capabilities through the CIM_SettingsDefineCapabilities "
+ "association. \n"
+ "Instances of CIM_SettingData may represent different types of "
+ "configurations for a CIM_ManagedElement, including persistent "
+ "configurations, in progress configuration changes, or "
+ "requested configurations. The CIM_ElementSettingData "
+ "association is used to model the relationship between a "
+ "CIM_SettingData instance and the CIM_ManagedElement for which "
+ "it is a configuration. \n"
+ "When an instance of CIM_SettingData represents a "
+ "configuration, the current operational values for the "
+ "parameters of the element are reflected by properties in the "
+ "Element itself or by properties in its associations. These "
+ "properties do not have to be the same values that are present "
+ "in the SettingData object. For example, a modem might have a "
+ "SettingData baud rate of 56Kb/sec but be operating at "
+ "19.2Kb/sec. \n"
+ "Note: The CIM_SettingData class is very similar to "
+ "CIM_Setting, yet both classes are present in the model because "
+ "many implementations have successfully used CIM_Setting. "
+ "However, issues have arisen that could not be resolved without "
+ "defining a new class. Therefore, until a new major release "
+ "occurs, both classes will exist in the model. Refer to the "
+ "Core White Paper for additional information. SettingData "
+ "instances can be aggregated together into higher- level "
+ "SettingData objects using ConcreteComponent associations." )]
+class CIM_SettingData : CIM_ManagedElement {
+
+ [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 assure "
+ "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;
+
+ [Required, Override ( "ElementName" ),
+ Description (
+ "The user-friendly name for this instance of SettingData. "
+ "In addition, the user-friendly name can be used as an "
+ "index property for a search or query. (Note: The name "
+ "does not have to be unique within a namespace.)" )]
+ string ElementName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SettingsDefineCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_SettingsDefineCapabilities.mof
new file mode 100644
index 0000000..0de7f57
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SettingsDefineCapabilities.mof
@@ -0,0 +1,142 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.22.1" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "This association indicates that the non-null, non-key set of "
+ "properties of the component SettingData instance specifies "
+ "some capabilities of the associated Capabilities instance. The "
+ "interpretation of the set of properties in the associated "
+ "SettingData is governed by the properties: PropertyPolicy and ValueRole.\n"
+ "For a particular Capabilities instance, the complete set of "
+ "Component SettingData instances, together with properties of "
+ "the Capabilities instance itself, defines the overall range of "
+ "supported capabilities.\n"
+ "PropertyPolicy determines whether the properties of the set "
+ "are interpreted independently or as a whole (i.e. correlated.)\n"
+ "ValueRole further qualifies the members of the set.\n"
+ "This association eliminates the need to define and maintain "
+ "corresponding property definitions and values in both a "
+ "Capabilities subclass and a SettingData subclass.\n"
+ "Typically these setting instances will be published along with "
+ "the associated Capabilities instance and will not be "
+ "modifiable by the client." )]
+class CIM_SettingsDefineCapabilities : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Capabilities instance." )]
+ CIM_Capabilities REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "A Setting used to define the associated Capabilities instance."
+ )]
+ CIM_SettingData REF PartComponent;
+
+ [Required, Description (
+ "PropertyPolicy defines whether or not the non-null, "
+ "non-key properties of the associated SettingData "
+ "instance are treated independently or as a correlated "
+ "set. For instance, an independent set of maximum "
+ "properties might be defined, when there is no "
+ "relationship between each property. On the other hand, "
+ "several correlated sets of maximum properties might need "
+ "to be defined when the maximum values of each are "
+ "dependent on some of the others." ),
+ ValueMap { "0", "1", ".." },
+ Values { "Independent", "Correlated", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_SettingsDefineCapabilities.ValueRole",
+ "CIM_SettingsDefineCapabilities.ValueRange" }]
+ uint16 PropertyPolicy = 0;
+
+ [Description (
+ "The ValueRole property indicates further semantics on "
+ "the interpretation of the non-null, non-key properties "
+ "of the Component SettingData.\n"
+ "\"Default\" indicates that property values of the "
+ "component SettingData instance will be used as default "
+ "values, when a new SettingData instance is created for "
+ "elements whose capabilities are defined by the "
+ "associated Capabilities instance.\n"
+ "Across instances of settingdata, for particular "
+ "properties having the same semantic purpose, at most one "
+ "such settingdata instance shall be specified as a default.\n"
+ "\"Optimal\" indicates that the SettingData instance "
+ "represents optimal setting values for elements "
+ "associated with the associated capabilities instance. "
+ "Multiple component SettingData instances may be declared "
+ "as optimal.\"Mean\" indicates that the non-null, "
+ "non-key, non-enumerated, non-boolean, numeric properties "
+ "of the associated SettingData instance represents an "
+ "average point along some dimension. For different "
+ "combinations of SettingData properties, multiple "
+ "component SettingData instances may be declared as "
+ "\"Mean\". \"Supported\" indicates that the non-null, "
+ "non-key properties of the Component SettingData instance "
+ "represents a set of supported property values that are "
+ "not otherwise qualified." ),
+ ValueMap { "0", "1", "2", "3", ".." },
+ Values { "Default", "Optimal", "Mean", "Supported",
+ "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_SettingsDefineCapabilities.PropertyPolicy",
+ "CIM_SettingsDefineCapabilities.ValueRange" }]
+ uint16 ValueRole = 3;
+
+ [Description (
+ "The ValueRange property indicates further semantics on "
+ "the interpretation of all non-null, non-key properties "
+ "of the Component SettingData.\n"
+ "\"Point\" indicates that this SettingData instance "
+ "provides a single set of values.\n"
+ "\"Minimums\", \"Maximums\", and \"Increments\", are only "
+ "evaluated against non-null, non-key, non-enumerated, "
+ "non-boolean, numeric properties of the SettingData "
+ "instance. Each property of that set shall be "
+ "mathematically comparable to other instances of that property.\n"
+ "\"Minimums\" indicates that this SettingData instance "
+ "provides minimum values for evaluated properties. When "
+ "used with PropertyPolicy = \"Independent\", only one "
+ "such setting per particular SettingData instance shall "
+ "be specified for any Capabilities. Unless restricted by "
+ "a Maximums on the same set of properties, all values "
+ "that compare higher than the specified values are also "
+ "considered to be supported by the associated "
+ "capabilities instance. \n"
+ "\"Maximums\" indicates that this SettingData instance "
+ "provides maximum values for evaluated properties. When "
+ "used with PropertyPolicy = \"Independent\", only one "
+ "such setting per particular SettingData instance shall "
+ "be specified for any Capabilities. Unless restricted by "
+ "a Minimums on the same set of properties, all values "
+ "that compare lower than the specified values are also "
+ "considered to be supported by the associated "
+ "capabilities instance.\n"
+ "\"Increments\" indicates that this SettingData instance "
+ "provides increment values for evaluated properties. For "
+ "the associated Capabilities, if an evaluated property "
+ "currently has no corresponding minimums or maximums, "
+ "then the property has no affect. Otherwise, for each "
+ "evaluated property: its value x shall be between the "
+ "minimum and maximum, inclusively, and shall have the "
+ "property that both the result of maximum minus x and the "
+ "result of x minus minimum are each an integer multiple "
+ "of the increment. If either minimum or maximum is not "
+ "specified and the other is, then the missing value shall "
+ "be respectively assumed to be the lowest or highest "
+ "supported value for the property\'s data-type. "
+ "Additionally, if both a minimum and a maximum are "
+ "specified for an evaluated property, then the result of "
+ "maximum minus minimum shall be an integer multiple of "
+ "the increment." ),
+ ValueMap { "0", "1", "2", "3", ".." },
+ Values { "Point", "Minimums", "Maximums", "Increments",
+ "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_SettingsDefineCapabilities.PropertyPolicy",
+ "CIM_SettingsDefineCapabilities.ValueRole" }]
+ uint16 ValueRange = 0;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SettingsDefineState.mof b/Schemas/CIM225/DMTF/Core/CIM_SettingsDefineState.mof
new file mode 100644
index 0000000..7f74b86
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SettingsDefineState.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "SettingsDefineState is used to associate an instance of "
+ "SettingData with an instance of ManagedElement. This "
+ "association indicates that the SettingData instance provides "
+ "additional information about the Current State of the "
+ "associated ManagedElement. State is broadly defined to include "
+ "the configuration, status, capabilities, and other information "
+ "of an instance. \n"
+ "Use of the same instance of SettingData to represent more than "
+ "one of Current State (SettingsDefineState) and Desired State "
+ "(ElementSettingData) and Possible State "
+ "(SettingsDefineCapabilities) for a ManagedElement is not "
+ "recommended." )]
+class CIM_SettingsDefineState {
+
+ [Key, Description ( "The managed element." )]
+ CIM_ManagedElement REF ManagedElement;
+
+ [Key, Description (
+ "The SettingData object that provides additional "
+ "information about the current state and configuration of "
+ "the ManagedElement." )]
+ CIM_SettingData REF SettingData;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SnapshotOfVirtualSystem.mof b/Schemas/CIM225/DMTF/Core/CIM_SnapshotOfVirtualSystem.mof
new file mode 100644
index 0000000..31b5288
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SnapshotOfVirtualSystem.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ Description (
+ "The CIM_SnapshotOfVirtuaSystem association associates an "
+ "instance of the CIM_ComputerSystem class representing a "
+ "virtual system, and an instance of the "
+ "CIM_VirtualSystemSettingData class representing a snapshot "
+ "that was captured from the virtual system." )]
+class CIM_SnapshotOfVirtualSystem : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description (
+ "Reference to the instance of the CIM_ComputerSystem "
+ "class representing a virtual system." )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "Reference to the instance of the "
+ "CIM_VirtualSystemSettingData class representing a "
+ "snapshot that was captured from the virtual system." )]
+ CIM_VirtualSystemSettingData REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SoftwareIdentity.mof b/Schemas/CIM225/DMTF/Core/CIM_SoftwareIdentity.mof
new file mode 100644
index 0000000..a0b6aef
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SoftwareIdentity.mof
@@ -0,0 +1,436 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.23.0" ),
+ ClassConstraint {
+ "inv:self.IsLargeBuildNumber=true implies self.BuildNumber = null and self.LargeBuildNumber <> null",
+ "inv:self.IsLargeBuildNumber=false implies self.LargeBuildNumber=null" },
+ UMLPackagePath ( "CIM::Core::Software" ),
+ Description (
+ "SoftwareIdentity provides descriptive information about a "
+ "software component for asset tracking and/or installation "
+ "dependency management. When the IsEntity property has the "
+ "value TRUE, the instance of SoftwareIdentity represents an "
+ "individually identifiable entity similar to Physical Element. "
+ "SoftwareIdentity does NOT indicate whether the software is "
+ "installed, executing, etc. This extra information may be "
+ "provided through specialized associations to Software "
+ "Identity. For instance, both InstalledSoftwareIdentity and "
+ "ElementSoftwareIdentity may be used to indicate that the "
+ "software identified by this class is installed. "
+ "SoftwareIdentity is used when managing the software components "
+ "of a ManagedElement that is the management focus. Since "
+ "software may be acquired, SoftwareIdentity can be associated "
+ "with a Product using the ProductSoftwareComponent "
+ "relationship. The Application Model manages the deployment and "
+ "installation of software via the classes, SoftwareFeatures and "
+ "SoftwareElements. SoftwareFeature and SoftwareElement are used "
+ "when the software component is the management focus. The "
+ "deployment/installation concepts are related to the "
+ "asset/identity one. In fact, a SoftwareIdentity may correspond "
+ "to a Product, or to one or more SoftwareFeatures or "
+ "SoftwareElements - depending on the granularity of these "
+ "classes and the deployment model. The correspondence of "
+ "Software Identity to Product, SoftwareFeature or "
+ "SoftwareElement is indicated using the ConcreteIdentity "
+ "association. Note that there may not be sufficient detail or "
+ "instrumentation to instantiate ConcreteIdentity. And, if the "
+ "association is instantiated, some duplication of information "
+ "may result. For example, the Vendor described in the instances "
+ "of Product and SoftwareIdentity MAY be the same. However, this "
+ "is not necessarily true, and it is why vendor and similar "
+ "information are duplicated in this class. \n"
+ "Note that ConcreteIdentity can also be used to describe the "
+ "relationship of the software to any LogicalFiles that result "
+ "from installing it. As above, there may not be sufficient "
+ "detail or instrumentation to instantiate this association." )]
+class CIM_SoftwareIdentity : CIM_LogicalElement {
+
+ [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;
+
+ [Description (
+ "The major number component of the software\'s version "
+ "information - for example, \'12\' from version 12.1(3)T. "
+ "This property is defined as a numeric value to allow the "
+ "determination of \'newer\' vs. \'older\' releases. A "
+ "\'newer\' major release is indicated by a larger numeric "
+ "value." )]
+ uint16 MajorVersion;
+
+ [Description (
+ "The minor number component of the software\'s version "
+ "information - for example, \'1\' from version 12.1(3)T. "
+ "This property is defined as a numeric value to allow the "
+ "determination of \'newer\' vs. \'older\' releases. A "
+ "\'newer\' minor release is indicated by a larger numeric "
+ "value." )]
+ uint16 MinorVersion;
+
+ [Description (
+ "The revision or maintenance release component of the "
+ "software\'s version information - for example, \'3\' "
+ "from version 12.1(3)T. This property is defined as a "
+ "numeric value to allow the determination of \'newer\' "
+ "vs. \'older\' releases. A \'newer\' revision is "
+ "indicated by a larger numeric value." )]
+ uint16 RevisionNumber;
+
+ [Description ( "The build number of the software." ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.LargeBuildNumber",
+ "CIM_SoftwareIdentity.IsLargeBuildNumber" }]
+ uint16 BuildNumber;
+
+ [Description (
+ "The build number of the software if IsLargeBuildNumber "
+ "is TRUE. TheLargeBuildNumber property should be used for "
+ "all future implementations." ),
+ ModelCorrespondence { "CIM_SoftwareIdentity.BuildNumber",
+ "CIM_SoftwareIdentity.IsLargeBuildNumber" }]
+ uint64 LargeBuildNumber;
+
+ [Description (
+ "The IsLargeBuildNumber property is used to indicate if "
+ "the BuildNumber of LargeBuildNumber property contains "
+ "the value of the software build. A value of TRUE shall "
+ "indicate that the build number is represented by the "
+ "LargeBuildNumber property. A value of FALSE shall "
+ "indicate that the build number is represented by the "
+ "BuildNumber property." ),
+ ModelCorrespondence { "CIM_SoftwareIdentityBuildNumber",
+ "CIM_SoftwareIdentity.LargeBuildNumber" }]
+ boolean IsLargeBuildNumber = false;
+
+ [Description (
+ "A string representing the complete software version "
+ "information - for example, \'12.1(3)T\'. This string and "
+ "the numeric major/minor/revision/build properties are "
+ "complementary. Since vastly different representations "
+ "and semantics exist for versions, it is not assumed that "
+ "one representation is sufficient to permit a client to "
+ "perform computations (i.e., the values are numeric) and "
+ "a user to recognize the software\'s version (i.e., the "
+ "values are understandable and readable). Hence, both "
+ "numeric and string representations of version are "
+ "provided." )]
+ string VersionString;
+
+ [Description (
+ "Specifies the target operating systems of the software. "
+ "This property should be used when a target operating "
+ "system is not listed in the TargetOSTypes array values." )]
+ string TargetOperatingSystems[];
+
+ [Description ( "Manufacturer of this software." )]
+ string Manufacturer;
+
+ [Description (
+ "The language editions supported by the software. The "
+ "language codes defined in ISO 639 should be used." )]
+ string Languages[];
+
+ [Description (
+ "An array of enumerated integers that classify this "
+ "software. For example, the software MAY be "
+ "instrumentation (value=5) or firmware and diagnostic "
+ "software (10 and 7). The use of value 6, Firmware/BIOS, "
+ "is being deprecated. Instead, either the value 10 "
+ "(Firmware) and/or 11 (BIOS/FCode) SHOULD be used. The "
+ "value 13, Software Bundle, identifies a software package "
+ "consisting of multiple discrete software instances that "
+ "can be installed individually or together.\n"
+ "Each contained software instance is represented by an "
+ "instance of SoftwareIdentity that is associated to this "
+ "instance of SoftwareIdentityinstance via a Component "
+ "association." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "..", "0x8000..0xFFFF" },
+ Values { "Unknown", "Other", "Driver",
+ "Configuration Software", "Application Software",
+ "Instrumentation", "Firmware/BIOS", "Diagnostic Software",
+ "Operating System", "Middleware", "Firmware",
+ "BIOS/FCode", "Support/Service Pack", "Software Bundle",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ClassificationDescriptions" }]
+ uint16 Classifications[];
+
+ [Description (
+ "An array of free-form strings providing more detailed "
+ "explanations for any of the entries in the "
+ "Classifications array. Note that each entry is related "
+ "to one in the Classifications array located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_SoftwareIdentity.Classifications" }]
+ string ClassificationDescriptions[];
+
+ [Description (
+ "A manufacturer-allocated number used to identify the software."
+ )]
+ string SerialNumber;
+
+ [Description (
+ "An array of strings that describes the compatible "
+ "installer(s). The purpose of the array elements is to "
+ "establish compatibility between a SoftwareIdentity and a "
+ "SoftwareInstallationService that can install the "
+ "SoftwareIdentity by comparing the values of the array "
+ "elements of this property to the values of "
+ "SoftwareInstallationServiceCapabilities.SupportedTargetTypes[] "
+ "property\'s array elements." ),
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedTargetTypes" }]
+ string TargetTypes[];
+
+ [Description (
+ "IdentityInfoValue captures additional information that "
+ "MAY be used by an organization to describe or identify a "
+ "software instance within the context of the "
+ "organization. For example, large organizations may have "
+ "several ways to address or identify a particular "
+ "instance of software depending on where it is stored; a "
+ "catalog, a web site, or for whom it is intended; "
+ "development, customer service, etc. The indexed array "
+ "property IdentityInfoValue contains 0 or more strings "
+ "that contain a specific identity info string value. "
+ "IdentityInfoValue is mapped and indexed to "
+ "IdentityInfoType. When the IdentityInfoValue property is "
+ "implemented, the IdentityInfoType property MUST be "
+ "implemented and shall be formatted using the algorithm "
+ "provided in the IdentityInfoType property Description." ),
+ ArrayType ( "Indexed" ),
+ MaxLen ( 256 ),
+ ModelCorrespondence { "CIM_SoftwareIdentity.IdentityInfoType" }]
+ string IdentityInfoValue[];
+
+ [Description (
+ "An indexed array of fixed-form strings that provide the "
+ "description of the type of information that is stored in "
+ "the corresponding component of the IdentityInfoValue "
+ "array. The elements of this property array describe the "
+ "type of the value in the corresponding elements of the "
+ "IndetityInfoValue array. When the IdentityInfoValue "
+ "property is implemented, the IdentityInfoType property "
+ "MUST be implemented. To insure uniqueness the "
+ "IdentityInfoType property SHOULD be formatted using the "
+ "following algorithm: < OrgID > : < LocalID > 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 "
+ "IdentityInfoType 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 IdentityInfoType MUST appear "
+ "between < OrgID > and < LocalID > . < LocalID > is "
+ "chosen by the business entity and SHOULD NOT be reused "
+ "to identify different underlying software elements." ),
+ ArrayType ( "Indexed" ),
+ MaxLen ( 256 ),
+ ModelCorrespondence { "CIM_SoftwareIdentity.IdentityInfoValue" }]
+ string IdentityInfoType[];
+
+ [Description ( "The date the software was released." )]
+ datetime ReleaseDate;
+
+ [Description (
+ "The IsEntity property is used to indicate whether the "
+ "SoftwareIdentity corresponds to a discrete copy of the "
+ "software component or is being used to convey "
+ "descriptive and identifying information about software "
+ "that is not present in the management domain.A value of "
+ "TRUE shall indicate that the SoftwareIdentity instance "
+ "corresponds to a discrete copy of the software "
+ "component. A value of FALSE shall indicate that the "
+ "SoftwareIdentity instance does not correspond to a "
+ "discrete copy of the Software." )]
+ boolean IsEntity = false;
+
+ [Description (
+ "The binary format type of the installation package of "
+ "the software. This property can be used to locate a "
+ "SoftwareInstallationService capable of installing this "
+ "software." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "..", "0x8000.." },
+ Values { "Unknown", "Other", "Not Applicable", "Linux RPM",
+ "HP-UX Depot", "Windows MSI", "Solaris Package",
+ "Macintosh Disk Image", "Debian linux Package",
+ "VMware vSphere Installation Bundle",
+ "VMware Software Bulletin", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.OtherExtendedResource",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeMajorVersion",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeMinorVersion",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeRevisionNumber",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeBuildNumber",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ uint16 ExtendedResourceType;
+
+ [Description (
+ "A string describing the binary format type of the "
+ "installation package of the software when the "
+ "ExtendedResourceType property has a value of 1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeMajorVersion",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeMinorVersion",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeRevisionNumber",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeBuildNumber",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ string OtherExtendedResourceTypeDescription;
+
+ [Description (
+ "This property represents the major number component of "
+ "the minimum version of the installer, represented by the "
+ "ExtendedResourceType property, that is required to "
+ "install this software." ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.OtherExtendedResourceTypeDescription",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMajorVersions[]" }]
+ uint16 MinExtendedResourceTypeMajorVersion;
+
+ [Description (
+ "This property represents the minor number component of "
+ "the minimum version of the installer, represented by "
+ "theExtendedResourceType property, that is required to "
+ "install this software." ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.OtherExtendedResourceTypeDescription",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMinorVersions[]" }]
+ uint16 MinExtendedResourceTypeMinorVersion;
+
+ [Description (
+ "This property represents the Revision number component "
+ "of the minimum version of the installer, represented by "
+ "theExtendedResourceType property, that is required to "
+ "install this software." ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.OtherExtendedResourceTypeDescription",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesRevisionNumbers[]" }]
+ uint16 MinExtendedResourceTypeRevisionNumber;
+
+ [Description (
+ "This property represents the Build number component of "
+ "the minimum version of the installer, represented by "
+ "theExtendedResourceType property, that is required to "
+ "install this software." ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.OtherExtendedResourceTypeDescription",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesBuildNumbers[]" }]
+ uint16 MinExtendedResourceTypeBuildNumber;
+
+ [Description (
+ "The TargetOSTypes property specifies the target "
+ "operating systems supported by the software. When the "
+ "target operating system of the software is not listed in "
+ "the enumeration values, TargetOperatingSystems[] "
+ "property should be used to specify the target operating "
+ "system." ),
+ 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" },
+ Values { "Unknown", "Other", "MACOS", "ATTUNIX", "DGUX",
+ "DECNT", "Tru64 UNIX", "OpenVMS", "HPUX", "AIX",
+ //10
+ "MVS", "OS400", "OS/2", "JavaVM", "MSDOS",
+ "WIN3x", "WIN95", "WIN98", "WINNT", "WINCE",
+ //20
+ "NCR3000", "NetWare", "OSF", "DC/OS",
+ "Reliant UNIX", "SCO UnixWare", "SCO OpenServer",
+ "Sequent", "IRIX", "Solaris", //30
+ "SunOS",
+ "U6000", "ASERIES", "HP NonStop OS", "HP NonStop OSS",
+ "BS2000", "LINUX", "Lynx", "XENIX", "VM",
+ //40
+ "Interactive UNIX", "BSDUNIX", "FreeBSD",
+ "NetBSD", "GNU Hurd", "OS9", "MACH Kernel", "Inferno",
+ "QNX", "EPOC", //50
+ "IxWorks", "VxWorks",
+ "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot",
+ "Rhapsody", "Windows 2000", "Dedicated",
+ //60
+ "OS/390", "VSE", "TPF", "Windows (R) Me",
+ "Caldera Open UNIX", "OpenBSD", "Not Applicable",
+ "Windows XP", "z/OS", "Microsoft Windows Server 2003",
+ //70
+ "Microsoft Windows Server 2003 64-Bit",
+ "Windows XP 64-Bit", "Windows XP Embedded",
+ "Windows Vista", "Windows Vista 64-Bit",
+ "Windows Embedded for Point of Service",
+ "Microsoft Windows Server 2008",
+ "Microsoft Windows Server 2008 64-Bit", "FreeBSD 64-Bit",
+ "RedHat Enterprise Linux",
+ //80
+ "RedHat Enterprise Linux 64-Bit",
+ "Solaris 64-Bit", "SUSE", "SUSE 64-Bit", "SLES",
+ "SLES 64-Bit", "Novell OES", "Novell Linux Desktop",
+ "Sun Java Desktop System", "Mandriva",
+ //90
+ "Mandriva 64-Bit", "TurboLinux",
+ "TurboLinux 64-Bit", "Ubuntu", "Ubuntu 64-Bit", "Debian",
+ "Debian 64-Bit", "Linux 2.4.x", "Linux 2.4.x 64-Bit",
+ "Linux 2.6.x", //100
+ "Linux 2.6.x 64-Bit",
+ "Linux 64-Bit", "Other 64-Bit",
+ "Microsoft Windows Server 2008 R2", "VMware ESXi",
+ "Microsoft Windows 7", "CentOS 32-bit", "CentOS 64-bit",
+ "Oracle Enterprise Linux 32-bit",
+ "Oracle Enterprise Linux 64-bit",
+ //110
+ "eComStation 32-bitx" },
+ ModelCorrespondence { "CIM_OperatingSystem.OSType" }]
+ uint16 TargetOSTypes[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SpareGroup.mof b/Schemas/CIM225/DMTF/Core/CIM_SpareGroup.mof
new file mode 100644
index 0000000..fc25342
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SpareGroup.mof
@@ -0,0 +1,61 @@
+// 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_SpareGroup
+// ==================================================================
+ [Deprecated { "CIM_RedundancySet" },
+ Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from RedundancyGroup indicating that one or "
+ "more of the aggregated elements can be spared. (The actual "
+ "Spares are defined using the ActsAsSpare association.) An "
+ "example is the use of redundant NICs in a ComputerSystem - "
+ "where one NIC is primary and the other is Spare. The \'primary\' "
+ "NIC would be a member of the SpareGroup (associated using the "
+ "RedundancyComponent class) and the \'other\' NIC would be "
+ "associated using the ActsAsSpare relationship. \n"
+ "The use of the class is being deprecated in lieu of using the "
+ "RedundancySet class." )]
+class CIM_SpareGroup : CIM_RedundancyGroup {
+
+
+ [Deprecated { "CIM_RedundancySet.FailOver()" },
+ Description (
+ "This method is forces a failover from one ManagedSystem "
+ "Element to another. There are two parameters to the "
+ "Failover method, FailoverFrom and FailoverTo. The "
+ "FailoverFrom parameter is a reference to the primary "
+ "ManagedSystemElement that will become inactive after the "
+ "method. This Element should be associated with the "
+ "SpareGroup through the RedundancyComponent relationship. "
+ "The FailoverTo parameter is a reference to the "
+ "ManagedSystemElement that will take over for the "
+ "primary. This Element should be associated with the "
+ "SpareGroup through the ActsAsSpare association. Once the "
+ "failover has occurred, the SpareGroup and the Redundancy "
+ "Component and ActsAsSpare associations will be updated "
+ "with current status. For example, the ActsAsSpare "
+ "association that contained the FailoverTo Element will "
+ "be deleted and a new RedundancyComponent association "
+ "instantiated in its place. 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 Failover(
+ [IN, Description (
+ "The primary ManagedSystemElement that will become "
+ "inactive after the method." )]
+ CIM_ManagedSystemElement REF FailoverFrom,
+ [IN, Description (
+ "The ManagedSystemElement that will take over from "
+ "the primary MSE." )]
+ CIM_ManagedSystemElement REF FailoverTo);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_StatisticalSetting.mof b/Schemas/CIM225/DMTF/Core/CIM_StatisticalSetting.mof
new file mode 100644
index 0000000..040fef8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_StatisticalSetting.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_StatisticalSetting
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_StatisticalSetting is the class for setting the collection "
+ "criteria of statistical data and/or metrics applicable to one "
+ "or more ManagedElements." )]
+class CIM_StatisticalSetting : CIM_SettingData {
+
+ [Write, Description (
+ "The time, relative to managed element where the "
+ "statistic is to be collected, when the first measurement "
+ "is to be taken." ),
+ ModelCorrespondence { "CIM_StatisticalData.StartStatisticTime" }]
+ datetime StartStatisticTime;
+
+ [Write, Description (
+ "The time, relative to managed element where the "
+ "statistic is to be collected, when the measurement is to "
+ "end." )]
+ datetime EndStatisticTime;
+
+ [Write, Description (
+ "Some statistics are sampled at consistent time "
+ "intervals. This property when set indicates the desired "
+ "minimum time that new statistics should be polled or "
+ "calculated." ),
+ ModelCorrespondence { "CIM_StatisticalData.SampleInterval" }]
+ datetime SampleInterval;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_StorageExtent.mof b/Schemas/CIM225/DMTF/Core/CIM_StorageExtent.mof
new file mode 100644
index 0000000..f39fe96
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_StorageExtent.mof
@@ -0,0 +1,317 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_StorageExtent
+// ==================================================================
+ [Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Core::StorageExtent" ),
+ Description (
+ "StorageExtent describes the capabilities and management of the "
+ "various media that exist to store data and allow data "
+ "retrieval. This superclass could be used to represent the "
+ "various components of RAID (Hardware or Software) or as a raw "
+ "logical extent on top of physical media." )]
+class CIM_StorageExtent : CIM_LogicalDevice {
+
+ [Description ( "Type of data organization used." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Other", "Unknown", "Fixed Block", "Variable Block",
+ "Count Key Data" }]
+ uint16 DataOrganization;
+
+ [Description (
+ "A free form string describing the media and/or its use." ),
+ MappingStrings { "MIB.IETF|HOST-RESOURCES-MIB.hrStorageDescr" }]
+ string Purpose;
+
+ [Description (
+ "Access describes whether the media is readable "
+ "(value=1), writeable (value=2), or both (value=3). "
+ "\"Unknown\" (0) and \"Write Once\" (4) can also be "
+ "defined." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Readable", "Writeable",
+ "Read/Write Supported", "Write Once" }]
+ uint16 Access;
+
+ [Description (
+ "ErrorMethodology is a free-form string describing the "
+ "type of error detection and correction supported by this "
+ "StorageExtent." )]
+ string ErrorMethodology;
+
+ [Description (
+ "Size in bytes of the blocks which form this "
+ "StorageExtent. If variable block size, then the maximum "
+ "block size in bytes should be specified. If the block "
+ "size is unknown or if a block concept is not valid (for "
+ "example, for AggregateExtents, Memory or LogicalDisks), "
+ "enter a 1." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Host Storage|001.4",
+ "MIB.IETF|HOST-RESOURCES-MIB.hrStorageAllocationUnits",
+ "MIF.DMTF|Storage Devices|001.5" }]
+ uint64 BlockSize;
+
+ [Description (
+ "Total number of logically contiguous blocks, of size "
+ "Block Size, which form this Extent. The total size of "
+ "the Extent can be calculated by multiplying BlockSize by "
+ "NumberOfBlocks. If the BlockSize is 1, this property is "
+ "the total size of the Extent." ),
+ MappingStrings { "MIF.DMTF|Host Storage|001.5",
+ "MIB.IETF|HOST-RESOURCES-MIB.hrStorageSize" }]
+ uint64 NumberOfBlocks;
+
+ [Description (
+ "The maximum number of blocks, of size BlockSize, which "
+ "are available for consumption when layering "
+ "StorageExtents using the BasedOn association. This "
+ "property only has meaning when this StorageExtent is an "
+ "Antecedent reference in a BasedOn relationship. For "
+ "example, a StorageExtent could be composed of 120 "
+ "blocks. However, the Extent itself may use 20 blocks for "
+ "redundancy data. If another StorageExtent is BasedOn "
+ "this Extent, only 100 blocks would be available to it. "
+ "This information (\'100 blocks is available for "
+ "consumption\') is indicated in the ConsumableBlocks "
+ "property." )]
+ uint64 ConsumableBlocks;
+
+ [Description (
+ "True indicates that the underlying StorageExtent(s) "
+ "participate in a StorageRedundancyGroup." )]
+ boolean IsBasedOnUnderlyingRedundancy;
+
+ [Description (
+ "Boolean set to TRUE if the Storage is sequentially "
+ "accessed by a MediaAccessDevice. A TapePartition is an "
+ "example of a sequentially accessed StorageExtent. "
+ "StorageVolumes, Disk Partitions and LogicalDisks "
+ "represent randomly accessed Extents." )]
+ boolean SequentialAccess;
+
+ [Description (
+ "StorageExtents have additional status information beyond "
+ "that captured in the OperationalStatus and other "
+ "properties, inherited from ManagedSystemElement. This "
+ "additional information (for example, \"Protection "
+ "Disabled\", value=9) is captured in the ExtentStatus "
+ "property. \n"
+ "\'In-Band Access Granted\' says that access to data on "
+ "an extent is granted to some consumer and is only valid "
+ "when \'Exported\' is also set. It is set as a side "
+ "effect of PrivilegeManagementService.ChangeAccess or "
+ "equivalent interfaces. \n"
+ "\'Imported\' indicates that the extent is used in the "
+ "current system, but known to be managed by some other "
+ "system. For example, a server imports volumes from a "
+ "disk array. \n"
+ "\'Exported\' indicates the extent is meant to be used by "
+ "some comsumer. A disk array\'s logical units are "
+ "exported. \n"
+ "Intermediate composite extents may be neither imported "
+ "nor exported." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17",
+ "18..32767", "32768..65535" },
+ Values { "Other", "Unknown", "None/Not Applicable", "Broken",
+ "Data Lost", "Dynamic Reconfig", "Exposed",
+ "Fractionally Exposed", "Partially Exposed",
+ "Protection Disabled", "Readying", "Rebuild",
+ "Recalculate", "Spare in Use", "Verify In Progress",
+ "In-Band Access Granted", "Imported", "Exported",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 ExtentStatus[];
+
+ [Description (
+ "Indicates whether or not there exists no single point of failure."
+ ),
+ ModelCorrespondence {
+ "CIM_StorageSetting.NoSinglePointOfFailure" }]
+ boolean NoSinglePointOfFailure;
+
+ [Description (
+ "Number of complete copies of data currently maintained." ),
+ ModelCorrespondence {
+ "CIM_StorageSetting.DataRedundancyGoal",
+ "CIM_StorageSetting.DataRedundancyMax",
+ "CIM_StorageSetting.DataRedundancyMin" }]
+ uint16 DataRedundancy;
+
+ [Description (
+ "How many physical packages can currently fail without "
+ "data loss. For example, in the storage domain, this "
+ "might be disk spindles." ),
+ ModelCorrespondence {
+ "CIM_StorageSetting.PackageRedundancyGoal",
+ "CIM_StorageSetting.PackageRedundancyMax",
+ "CIM_StorageSetting.PackageRedundancyMin" }]
+ uint16 PackageRedundancy;
+
+ [Description (
+ "Current value for Delta reservation. This is a "
+ "percentage that specifies the amount of space that "
+ "should be reserved in a replica for caching changes." ),
+ Units ( "Percentage" ),
+ MinValue ( 1 ),
+ MaxValue ( 100 ),
+ ModelCorrespondence {
+ "CIM_StorageSetting.DeltaReservationGoal",
+ "CIM_StorageSetting.DeltaReservationMax",
+ "CIM_StorageSetting.DeltaReservationMin" }]
+ uint8 DeltaReservation;
+
+ [Description (
+ "If true, \"Primordial\" indicates that the containing "
+ "System does not have the ability to create or delete "
+ "this operational element. This is important because "
+ "StorageExtents are assembled into higher-level "
+ "abstractions using the BasedOn association. Although the "
+ "higher-level abstractions can be created and deleted, "
+ "the most basic, (i.e. primordial), hardware-based "
+ "storage entities cannot. They are physically realized as "
+ "part of the System, or are actually managed by some "
+ "other System and imported as if they were physically "
+ "realized. In other words, a Primordial StorageExtent "
+ "exists in, but is not created by its System and "
+ "conversely a non-Primordial StorageExtent is created in "
+ "the context of its System. For StorageVolumes, this "
+ "property will generally be false. One use of this "
+ "property is to enable algorithms that aggregate "
+ "StorageExtent.ConsumableSpace across all, StorageExtents "
+ "but that also want to distinquish the space that "
+ "underlies Primordial StoragePools. Since implementations "
+ "are not required to surface all Component StorageExtents "
+ "of a StoragePool, this information is not accessible in "
+ "any other way." )]
+ boolean Primordial = false;
+
+ [Override ( "Name" ),
+ Description ( "A unique identifier for the Extent." ),
+ MappingStrings {
+ "SPC.INCITS-T10| VPD 83, Association 0 | Identifier" },
+ ModelCorrespondence { "CIM_StorageExtent.NameFormat",
+ "CIM_StorageExtent.NameNamespace" }]
+ string Name;
+
+ [Description (
+ "The list here applies to all StorageExtent subclasses. "
+ "Please look at the Description in each subclass for "
+ "guidelines on the approriate values for that subclass. "
+ "Note that any of these formats could apply to a "
+ "CompositeExtent. \n"
+ "\n"
+ "Note - this property originally touched on two concepts "
+ "that are now separated into this property and "
+ "NameNamespace. Values 2,3,4,5,6, and 8 are retained for "
+ "backwards compatibility but are deprecated in lieu of "
+ "the corresponding values in "
+ "CIM_StorageExtent.NameNamespace. \n"
+ "\n"
+ "For example, the preferred source for SCSI virtual "
+ "(RAID) disk names is from Inquiry VPD page 83 response, "
+ "type 3 identifiers. These will have NameFormat set to "
+ "\'NAA\' and NameNamespace to \'VPD83Type3\'. \n"
+ "\n"
+ "Format of the Name property. Values for extents "
+ "representing SCSI volumes are (per SCSI SPC-3): \n"
+ "2 = VPD Page 83, NAA IEEE Registered Extended "
+ "(VPD83NAA6) \n"
+ "(DEPRECATED) \n"
+ "3 = VPD Page 83, NAA IEEE Registered (VPD83NAA5) \n"
+ "(DEPRECATED) \n"
+ "4 = VPD Page 83, (VPD83Type2) (DEPRECATED) \n"
+ "5 = VPD Page 83, \n"
+ "T10 Vendor Identification (VPD83Type1) (DEPRECATED) \n"
+ "6 = VPD Page 83, Vendor Specific (VPD83Type0) "
+ "(DEPRECATED) \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"
+ "8 = Node WWN (for single LUN/controller) (NodeWWN) \n"
+ "(DEPRECATED) \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", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12" },
+ Values { "Unknown", "Other", "VPD83NAA6", "VPD83NAA5",
+ "VPD83Type2", "VPD83Type1", "VPD83Type0", "SNVM",
+ "NodeWWN", "NAA", "EUI64", "T10VID", "OS Device Name" },
+ ModelCorrespondence { "CIM_StorageExtent.Name",
+ "CIM_StorageExtent.NameNamespace",
+ "CIM_StorageExtent.OtherNameFormat" }]
+ uint16 NameFormat;
+
+ [Description (
+ "The preferred source SCSI for volume names is SCSI VPD "
+ "Page 83 responses. Page 83 returns a list of identifiers "
+ "for various device elements. The metadata for each "
+ "identifier includes an Association field, identifiers "
+ "with association of 0 apply to volumes. Page 83 supports "
+ "several namespaces specified in the Type field in the "
+ "identifier metadata. See SCSI SPC-3 specification. \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) \n"
+ "The 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" },
+ MappingStrings {
+ "SPC.INCITS-T10| VPD 83, Association 0 | Identifier" },
+ ModelCorrespondence { "CIM_StorageExtent.Name",
+ "CIM_StorageExtent.OtherNameNamespace",
+ "CIM_StorageExtent.NameFormat" }]
+ uint16 NameNamespace;
+
+ [Description (
+ "A string describing the namespace of the Name property "
+ "when NameNamespace includes the value 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_StorageExtent.NameNamespace" }]
+ string OtherNameNamespace;
+
+ [Description (
+ "A string describing the format of the Name property when "
+ "NameFormat includes the value 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_StorageExtent.NameFormat" }]
+ string OtherNameFormat;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SystemComponent.mof b/Schemas/CIM225/DMTF/Core/CIM_SystemComponent.mof
new file mode 100644
index 0000000..919ea40
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SystemComponent.mof
@@ -0,0 +1,41 @@
+// 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_SystemComponent
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_SystemComponent is a specialization of the CIM_Component "
+ "association that establishes \'part of\' relationships between "
+ "a System and any ManagedSystemElements of which it is "
+ "composed. \n"
+ "Use this association with caution when using it instead of a "
+ "subclass such as SystemDevice or a peer association such as "
+ "HostedService. This class is very broadly defined, which can "
+ "lead to erroneous use. For example, Access Points that are "
+ "dependent on (and hosted on) a System are NOT Components of "
+ "the System. The System is not made up of any AccessPoint "
+ "\'parts\', which is why a Dependency association, "
+ "HostedAccessPoint, was defined. Similarly, a PhysicalPackage "
+ "is not a \'part\' of a System, because the physical element "
+ "exists independently of any internal components, software, and "
+ "so on. In fact, again, a Dependency relationship is true where "
+ "a ComputerSystem is Dependent on its packaging, as described "
+ "by the ComputerSystemPackage association." )]
+class CIM_SystemComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The parent System in the Association." )]
+ CIM_System REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The child element that is a component of a System." )]
+ CIM_ManagedSystemElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SystemConfiguration.mof b/Schemas/CIM225/DMTF/Core/CIM_SystemConfiguration.mof
new file mode 100644
index 0000000..0cb93a7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SystemConfiguration.mof
@@ -0,0 +1,63 @@
+// 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_SystemConfiguration
+// ==================================================================
+ [Deprecated { "CIM_ScopedSettingData", "CIM_SystemSetting" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: Similar to the deprecation of CIM_Configuration, this "
+ "peer class is also deprecated in favor of aggregating "
+ "instances of Setting or SettingData into \"higher-level\" "
+ "Settings or SettingData objects using the ConcreteComponent "
+ "association. \n"
+ "Deprecated description: CIM_SystemConfiguration represents the "
+ "general concept of a CIM_Configuration that is scoped by a "
+ "System. This class is a peer of CIM_Configuration because the "
+ "key structure of Configuration is currently defined and cannot "
+ "be modified with additional properties." )]
+class CIM_SystemConfiguration : CIM_ManagedElement {
+
+ [Deprecated { "CIM_SystemSetting.SystemCreationClassName" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The CreationClassName of the scoping "
+ "system." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Deprecated { "CIM_SystemSetting.SystemName" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Name of the scoping system." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Deprecated { "CIM_SystemSetting.CreationClassName" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "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_ScopedSettingData.InstanceID",
+ "CIM_SystemSetting.SettingID" },
+ Key, Description (
+ "The label by which the Configuration object is known." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_SystemDevice.mof b/Schemas/CIM225/DMTF/Core/CIM_SystemDevice.mof
new file mode 100644
index 0000000..6b2bd64
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_SystemDevice.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00709.002" 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_SystemDevice
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Device" ),
+ Description (
+ "LogicalDevices can be aggregated by a System. This "
+ "relationship is made explicit by the SystemDevice association." )]
+class CIM_SystemDevice : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The parent system in the Association." )]
+ CIM_System REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description (
+ "The LogicalDevice that is a component of a System." )]
+ CIM_LogicalDevice REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_TimeService.mof b/Schemas/CIM225/DMTF/Core/CIM_TimeService.mof
new file mode 100644
index 0000000..905c941
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_TimeService.mof
@@ -0,0 +1,40 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "The TimeService manages time (retrieves or sets time) for one "
+ "or more elements in a system. All elements to which the "
+ "Service applies are associated using ServiceAffectsElement." )]
+class CIM_TimeService : CIM_Service {
+
+
+ [Description (
+ "This method gets or sets the time for the specified element."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..32767",
+ "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Invalid Parameter", "DMTF Reserved",
+ "Vendor Specific" }]
+ uint32 ManageTime(
+ [IN, Description (
+ "Indicates whether the request is to get (TRUE) or "
+ "set (FALSE) the time for the specified element." )]
+ boolean GetRequest,
+ [IN, OUT, Description (
+ "The current date and time. On input, this value is "
+ "the time that is set on the specified element, if "
+ "the GetRequest input parameter is TRUE. Otherwise, "
+ "the input time is ignored. On output, this value "
+ "is the time as it is known by the element." )]
+ datetime TimeData,
+ [Required, IN, Description (
+ "A reference to the ManagedElement whose time is "
+ "retrieved or set. This reference is necessary "
+ "because the TimeService might apply to multiple "
+ "elements simultaneously. The referenced element "
+ "must be associated with the Service using the "
+ "ServiceAffectsElement relationship." )]
+ CIM_ManagedElement REF ManagedElement);
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemManagementCapabilities.mof b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemManagementCapabilities.mof
new file mode 100644
index 0000000..914b801
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemManagementCapabilities.mof
@@ -0,0 +1,72 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Core::Virtualization" ),
+ Description (
+ "Capabilities of a CIM_VirtualSystemManagementService." )]
+class CIM_VirtualSystemManagementCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "Enumeration of strings each designating a type of "
+ "virtual system that the implementation supports.\n"
+ "The value of each non-NULL array element shall conform "
+ "to the format defined for the "
+ "CIM_VirtualSystemSettingData.VirtualSystemType property." ),
+ ModelCorrespondence {
+ "CIM_VirtualSystemSettingData.VirtualSystemType" }]
+ string VirtualSystemTypesSupported[];
+
+ [Description (
+ "Enumeration of method identifiers each identifying a "
+ "method of class CIM_VirtualSystemManagementService that "
+ "is supported synchronously by the implementation." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "..", "32767..65535" },
+ Values { "DefineSystemSupported", "DestroySystemSupported",
+ "DestroySystemConfigurationSupported",
+ "ModifyResourceSettingsSupported",
+ "ModifySystemSettingsSupported",
+ "RemoveResourcesSupported",
+ "SelectSystemConfigurationSupported",
+ "SnapshotSystemSupported", "AddResourcesSupported",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 SynchronousMethodsSupported[];
+
+ [Description (
+ "Enumeration of method identifiers each identifying a "
+ "method of class CIM_VirtualSystemManagementService that "
+ "is supported asynchronously by the implementation." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "..", "32767..65535" },
+ Values { "DefineSystemSupported", "DestroySystemSupported",
+ "DestroySystemConfigurationSupported",
+ "ModifyResourceSettingsSupported",
+ "ModifySystemSettingsSupported",
+ "RemoveResourcesSupported",
+ "SelectSystemConfigurationSupported",
+ "SnapshotSystemSupported", "AddResourcesSupported",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 AsynchronousMethodsSupported[];
+
+ [Description (
+ "Enumeration of indication identifiers each identifying "
+ "an indication that is supported by the implementation.\n"
+ "VirtualSystemStateChangeIndicationsSupported indicates "
+ "whether or not the implementation supports notification "
+ "on state changes of CIM_ComputerSystem instances "
+ "representing virtual systems.\n"
+ "VirtualResourceStateChangeIndicationsSupported indicates "
+ "whether or not the implementation supports notification "
+ "on state changes of CIM_LogicalDevice instances "
+ "representing resources of virtual systems.\n"
+ "ConcreteJobStateChangeIndicationsSupported indicates "
+ "whether or not the implementation supports notification "
+ "on state changes of CIM_ConcreteJob instances." ),
+ ValueMap { "2", "3", "4", "..", "32767..65535" },
+ Values { "VirtualResourceStateChangeIndicationsSupported",
+ "ConcreteJobStateChangeIndicationsSupported",
+ "VirtualSystemStateChangeIndicationsSupported",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 IndicationsSupported[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotService.mof b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotService.mof
new file mode 100644
index 0000000..2bae501
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Core/CIM_VirtualSystemSnapshotService.mof
@@ -0,0 +1,91 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Virtualization" ),
+ Description (
+ "Service to create, apply and destroy snapshots of virtual systems."
+ )]
+class CIM_VirtualSystemSnapshotService : CIM_Service {
+
+
+ [Description ( "Creates a snapshot of a virtual system." ),
+ 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",
+ "Invalid Type", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 CreateSnapshot(
+ [In, Description (
+ "Reference to the affected virtual system." )]
+ CIM_ComputerSystem REF AffectedSystem,
+ [In, Description ( "Parameter settings." ),
+ EmbeddedInstance ( "CIM_SettingData" )]
+ string SnapshotSettings,
+ [In, Description (
+ "Requested snapshot type:\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_VirtualSystemSnapshotCapabilities.SnapshotTypesEnabled",
+ "CIM_VirtualSystemSnapshotServiceCapabilities.SnapshotTypesSupported" }]
+ uint16 SnapshotType,
+ [In, Out, Description (
+ "Resulting virtual system snapshot" )]
+ CIM_VirtualSystemSettingData REF ResultingSnapshot,
+ [In, Out, Description (
+ "If the operation is long running, then optionally "
+ "a job may be returned. In this case, the instance "
+ "of the CIM_VirtualSystemSettingData class "
+ "representing the new virtual system snapshot is "
+ "presented via the CIM_AffectedJobElement "
+ "association with the value of the AffectedElement "
+ "property referring to the new instance of the "
+ "CIM_VirtualSystemSettingData class representing "
+ "the virtual system snapshot and and the value of "
+ "the ElementEffects set to 5 (Create)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Destroy an existing virtual system snapshot.This method "
+ "may as a side effect destroy other snapshots that are "
+ "dependent on the affected snapshot." ),
+ 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",
+ "Invalid Type", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 DestroySnapshot(
+ [In, Description (
+ "Reference to the affected virtual system snapshot." )]
+ CIM_VirtualSystemSettingData REF AffectedSnapshot,
+ [In, Out, Description (
+ "If the operation is long running, then optionally "
+ "a job may be returned." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Apply a virtual system snapshot to the virtual system "
+ "that it was created from." ),
+ 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",
+ "Invalid Type", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 ApplySnapshot(
+ [In, Description (
+ "Reference to the virtual system snapshot." )]
+ CIM_VirtualSystemSettingData REF Snapshot,
+ [In, Out, Description (
+ "If the operation is long running, then optionally "
+ "a job may be returned." )]
+ CIM_ConcreteJob REF Job);
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_AssociatedDatabaseSystem.mof b/Schemas/CIM225/DMTF/Database/CIM_AssociatedDatabaseSystem.mof
new file mode 100644
index 0000000..05fa72a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_AssociatedDatabaseSystem.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The CIM_AssociatedDatabaseSystem association identifies the "
+ "database system that is responsible for the database." )]
+class CIM_AssociatedDatabaseSystem : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The database system that is responsible for the database." )]
+ CIM_DatabaseSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The database." )]
+ CIM_CommonDatabase REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_CommonDatabase.mof b/Schemas/CIM225/DMTF/Database/CIM_CommonDatabase.mof
new file mode 100644
index 0000000..a95c8cb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_CommonDatabase.mof
@@ -0,0 +1,81 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "A database is a collection of interrelated data, treated as a "
+ "unit, which is organized into one or more schemas. The "
+ "CIM_CommonDatabase class defines the properties that are "
+ "common across database model and vendor implementations for "
+ "the database entity that is represented by the unit of "
+ "interrelated data. \n"
+ "Databases are manipulated through one or more database "
+ "services. More detailed information on database services is "
+ "provided in the description of the CIM_DatabaseService class." )]
+class CIM_CommonDatabase : CIM_EnabledLogicalElement {
+
+ [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;
+
+ [Description (
+ "The version number for the database. If the version is "
+ "not relevant, the value for this property must be set to "
+ "NULL." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoVersion" }]
+ string DatabaseVersion;
+
+ [Description (
+ "The date and time when the latest complete or partial "
+ "backup of the database was performed. If the database "
+ "has never been backed up, then this property has no "
+ "meaning. The value of this property should be set to all "
+ "zeros if the database has never been backed up." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoLastBackup" }]
+ datetime LastBackup;
+
+ [Description (
+ "The estimated amount of disk space (in units) that has "
+ "been reserved for database use." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoSizeAllocated" }]
+ uint32 SizeAllocated;
+
+ [Description (
+ "The units for the SizeAllocated property and the "
+ "SizeUsed property that is defined in the "
+ "CIM_CommonDatabaseStatistics class. Mapping is 1 - "
+ "Bytes, 2 - Kilobytes, 3 - Megabytes, 4 - Gigabytes and 5 "
+ "- Terabytes." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Bytes", "Kilobyes", "Megabytes", "Gigabytes",
+ "Terabytes" },
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoSizeUnits" }]
+ uint16 SizeUnits;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseCapabilities.mof b/Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseCapabilities.mof
new file mode 100644
index 0000000..2dff51f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseCapabilities.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "Properties in this class represent general, high-level "
+ "database capabilities that may be supported by a common "
+ "database. For example, the ability for a database to support "
+ "recoverability, replication, parallelism, or clustering would "
+ "be specified in this class. Detailed settings, such as the "
+ "minimum and maximum number of parallel servers for a database "
+ "that supports parallelism, would be defined in the "
+ "CIM_DatabaseParameter class. \n"
+ "This information is tied to the CommonDatabase using the "
+ "ElementCapabilities association." )]
+class CIM_CommonDatabaseCapabilities : CIM_Capabilities {
+
+ [Description (
+ "This property identifies the supported recoverability "
+ "modes for the associated CommonDatabase." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Recoverable", "Non-Recoverable",
+ "Rebuildable" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_CommonDatabaseCapabilities.OtherRecoverabilityOptions" }]
+ uint16 RecoverabilityOptions[];
+
+ [Description (
+ "This property contains additional recovery information "
+ "for the CommonDatabase. This property must be specified "
+ "when the Recoverability property is \"Other\"." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_CommonDatabaseCapabilities.RecoverabilityOptions" }]
+ string OtherRecoverabilityOptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseSettingData.mof b/Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseSettingData.mof
new file mode 100644
index 0000000..f29f8b7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseSettingData.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "This class contains the specific settings that identify the "
+ "degree to which the high-level database capabilities that are "
+ "defined in the CIM_CommonDatabaseCapabilities class are "
+ "supported by a CommonDatabase. Specific values for the "
+ "properties in this class must correspond to a valid capability "
+ "that has been defined in the CIM_CommonDatabaseCapabilities "
+ "class. \n"
+ "Instances in the CIM_CommonDatabaseSettingData class are tied "
+ "to the CommonDatabase using the ElementSettingData "
+ "association." )]
+class CIM_CommonDatabaseSettingData : CIM_SettingData {
+
+ [Write, Description (
+ "RecoverabilityOption indicates the specific "
+ "recoverability mode for the associated CommonDatabase." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Recoverable", "Non-Recoverable",
+ "Rebuildable" },
+ ModelCorrespondence {
+ "CIM_CommonDatabaseSettingData.OtherRecoverabilityOption",
+ "CIM_CommonDatabaseCapabilities.RecoverabilityOptions" }]
+ uint16 RecoverabilityOption;
+
+ [Write, Description (
+ "This property contains additional recovery information "
+ "for the CommonDatabase. This property must be specified "
+ "when the Recoverability property is \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_CommonDatabaseSettingData.RecoverabilityOption",
+ "CIM_CommonDatabaseCapabilities.OtherRecoverabilityOptions" }]
+ string OtherRecoverabilityOption;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseStatistics.mof b/Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseStatistics.mof
new file mode 100644
index 0000000..672fb45
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_CommonDatabaseStatistics.mof
@@ -0,0 +1,16 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::Statistics" ),
+ Description (
+ "The CIM_CommonDatabaseStatistics class contains the current "
+ "statistics for a database." )]
+class CIM_CommonDatabaseStatistics : CIM_StatisticalData {
+
+ [Description (
+ "The estimated amount of disk space (in units) that is "
+ "currently used by the database." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbInfoSizeUsed" }]
+ uint32 SizeUsed;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseAdministrator.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseAdministrator.mof
new file mode 100644
index 0000000..91114cd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseAdministrator.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The DatabaseAdministrator association identifies a UserEntity "
+ "as a database administrator of a CommonDatabase. \n"
+ "The current version of CIM includes a UserContact class that "
+ "is concrete and extends from UserEntity. UserContact contains "
+ "the information that is needed to contact a database "
+ "administrator. The DatabaseAdministrator association should be "
+ "implemented through the UserContact class in favor of creating "
+ "a vendor-specific concrete class to define database "
+ "administrator contact information for the database "
+ "administrator." )]
+class CIM_DatabaseAdministrator : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The database that is being administered." )]
+ CIM_CommonDatabase REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The user entity that is responsible for the "
+ "administration of the database." )]
+ CIM_UserEntity REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseControlFile.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseControlFile.mof
new file mode 100644
index 0000000..8a1bddf
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseControlFile.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.10" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "CIM_DatabaseControlFile is a specialization of the "
+ "CIM_Dependency association that identifies the LogicalFiles "
+ "that provide control information for a Database. As an "
+ "example, some implementations of CommonDatabase assign "
+ "particular significance to a small number of files that "
+ "contain database state and configuration information. This "
+ "association is intended to provide an efficient means of "
+ "identifying these files." )]
+class CIM_DatabaseControlFile : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description (
+ "The parent CommonDatabase for the associated control file."
+ )]
+ CIM_CommonDatabase REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalFile that contains control information for "
+ "the associated CommonDatabase." )]
+ CIM_LogicalFile REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseFile.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseFile.mof
new file mode 100644
index 0000000..96336c4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseFile.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "DatabaseFile captures the relationship between a database and "
+ "the supporting files that make up the database as well as the "
+ "purpose served by the files within the context of the "
+ "database." )]
+class CIM_DatabaseFile : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The single CommonDatabase instance that uses the "
+ "referenced LogicalFile." )]
+ CIM_CommonDatabase REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "One of any number of LogicalFile instances that are "
+ "utilized by the referenced CommonDatabase." )]
+ CIM_LogicalFile REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseParameter.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseParameter.mof
new file mode 100644
index 0000000..db0e6c7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseParameter.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The CIM_DatabaseParameter class extends from "
+ "CIM_ScopedSettingData. This abstract class specifies the "
+ "database and service configuration parameters that are common "
+ "across database models and vendor implementations. \n"
+ "The SNMP RDBMS MIB defines database and service parameters as "
+ "name and value pair combinations rather than as specific named "
+ "properties of the class. In order to maintain a consistent "
+ "mapping between SNMP and CIM, a CIM_SNMPDatabaseParameter "
+ "class extends from the abstract CIM_DatabaseParameter class, "
+ "which defines parameters as a name value pair. \n"
+ "In a future release of the database MOF, the working group can "
+ "choose to create a new class that extends from "
+ "CIM_DatabaseParameter, which specifies properties for common "
+ "configuration parameters. \n"
+ "The parameter context for a specific database or database "
+ "service is established by collecting the SettingData using the "
+ "CIM_ElementProfile association. \n"
+ "The SNMP RDBMS MIB defines generic tables that contain rows of "
+ "named database or service configuration entries. A parameter "
+ "entry contains a parameter name, description, and value. See "
+ "the description of the rdbmsDbParamTable or the "
+ "rdbmsSrvParamTable for more information on the SNMP "
+ "definitions." )]
+class CIM_DatabaseParameter : CIM_ScopedSettingData {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseResourceStatistics.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseResourceStatistics.mof
new file mode 100644
index 0000000..16efa45
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseResourceStatistics.mof
@@ -0,0 +1,43 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::Statistics" ),
+ Description (
+ "The CIM_DatabaseServiceStatistics class contains the current "
+ "statistics for a database resource. This class maps to the "
+ "database and server-limited resource tables in the SNMP RDBMS "
+ "MIB as defined in RFC 1697." )]
+class CIM_DatabaseResourceStatistics : CIM_StatisticalData {
+
+ [Description (
+ "The current value of a limited database resource." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsDbLimitedResourceCurrent" }]
+ uint64 Current;
+
+ [Description (
+ "The maximum value that the database resource can attain." ),
+ MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsDbLimitedResourceLimit" }]
+ uint64 Limit;
+
+ [Description (
+ "The number of database resources used, as measured from "
+ "the time when the first service was started for the "
+ "database. \n"
+ "Other external factors, such as an explicit reset of the "
+ "statistics might cause this measurement to begin at a "
+ "later point in time." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsDbLimitedResourceHighwater" }]
+ uint64 Highwater;
+
+ [Description (
+ "The number of times that the system wanted to exceed the "
+ "database resource limit that is measured from the time "
+ "when the first service was started for the database." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsDbLimitedResourceFailures" }]
+ uint32 Failures;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseSegment.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseSegment.mof
new file mode 100644
index 0000000..a949507
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseSegment.mof
@@ -0,0 +1,60 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "A database segment is a logical storage entity that is "
+ "composed of one or more storage extents, each of which can "
+ "have one or more database blocks. Database segments have "
+ "various types depending on their purpose. Note that the order "
+ "of extents within a DatabaseSegment should be represented in "
+ "the BasedOn dependency of CIM_StorageExtent using the "
+ "BasedOn.OrderIndex attribute." )]
+class CIM_DatabaseSegment : CIM_StorageExtent {
+
+ [Override ( "Purpose" ),
+ Description (
+ "The purpose of this segment within the context of the "
+ "database. A value of \"Data\" indicates that this "
+ "segment contains data for database area. A value of "
+ "\"Data Partition\" indicates that this segment contains "
+ "a portion of a partitioned data area. A value of \"Data "
+ "Cluster\" indicates that this segment contains a portion "
+ "of a clustered database area. A value of \"Index\" "
+ "indicates that this segment contains index information. "
+ "A value of \"Index Partition\" indicates that this "
+ "segment contains a portion of a partitioned index. A "
+ "value of \"LOB\" indicates that this segment is used to "
+ "hold large objects such as Binary Large Object (BLOB) or "
+ "Character Large Object (CLOB) entities. A value of \"LOB "
+ "Index\" indicates that this segment is used to hold "
+ "index information relevant to a \"LOB\" segment. A value "
+ "of \"Undo\" indicates that this segment contains undo or "
+ "rollback information that might be used to reverse "
+ "operations that are applied to a database. A value of "
+ "\"Snapshot\" indicates that this segment is used to "
+ "represent a portion of the database at a previous "
+ "point-in-time. A value of \"Temp\" indicates that this "
+ "segment is used as temporary space for database "
+ "operations. A value of \"Other\" indicates that the "
+ "segment is used for something other than any of the "
+ "listed purposes and requires further description in the "
+ "OtherPurpose attribute. Using a value of \"Other\" would "
+ "generally indicate a need to extend the model to include "
+ "an additional purpose." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11" },
+ Values { "Other", "Data", "Data Partition", "Data Cluster",
+ "Index", "Index Partition", "LOB", "LOB Index", "Undo",
+ "Snapshot", "Temp" },
+ ModelCorrespondence { "CIM_DatabaseSegment.OtherPurpose" }]
+ string Purpose;
+
+ [Description (
+ "The purpose of this segment when the Purpose attribute "
+ "has a value of \"Other\". This attribute should be null "
+ "in all other cases." ),
+ ModelCorrespondence { "CIM_DatabaseSegment.Purpose" }]
+ string OtherPurpose;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseSegmentSettingData.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseSegmentSettingData.mof
new file mode 100644
index 0000000..5dcc1ce
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseSegmentSettingData.mof
@@ -0,0 +1,77 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "This class defines the attributes that affect the growth of a "
+ "DatabaseSegment. The attributes are tied to the "
+ "DatabaseSegment through an ElementSettingData association. \n"
+ "This class can also be used to specify the default settings "
+ "for all DatabaseSegment instances that are created within a "
+ "CommonDatabase through an ElementSettingData association to "
+ "the CommonDatabase. Processes that create new instances of "
+ "DatabaseSegment and the associated setting data should check "
+ "for a DatabaseSegmentSettingData instance that is associated "
+ "with the CommonDatabase and should create a new instance of "
+ "DatabaseSegmentSettingData that is specific to the "
+ "DatabaseSegment only if the default settings need to be "
+ "overridden or frozen for the specific DatabaseSegment "
+ "instance." )]
+class CIM_DatabaseSegmentSettingData : CIM_ScopedSettingData {
+
+ [Write, Description (
+ "The size, in bytes, of the first extent to be allocated "
+ "when a database segment is created." ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 InitialExtentSize;
+
+ [Write, Description (
+ "The total number of extents to be allocated when the "
+ "database segment is created. This setting allows for a "
+ "large initial segment allocation at creation time, even "
+ "if contiguous space is not available." )]
+ uint64 MinimumExtents;
+
+ [Write, Description (
+ "The upper limit on the number of extents that can be "
+ "allocated for the segment." )]
+ uint64 MaximumExtents;
+
+ [Write, Description (
+ "The size, in bytes, to be allocated for the next "
+ "incremental extent for the segment. A NextExtentSize of "
+ "0 indicates that the size of incremental extents will be "
+ "determined based on the value of PercentIncrease." ),
+ Units ( "Bytes" ),
+ MinValue ( 0 ),
+ ModelCorrespondence {
+ "CIM_DatabaseSegmentSettingData.PercentIncrease" },
+ PUnit ( "byte" )]
+ uint64 NextExtentSize;
+
+ [Write, Description (
+ "The percentage by which the next incremental extent will "
+ "grow over the previously allocated size of all extents "
+ "for the segment. A PercentIncrease of 0 indicates that "
+ "all incremental extents will be the same size, as "
+ "specified by NextExtentSize. This value is ignored and "
+ "should be set to 0 if NextExtentSize has a value other "
+ "than 0." ),
+ MinValue ( 0 ),
+ ModelCorrespondence {
+ "CIM_DatabaseSegmentSettingData.NextExtentSize" }]
+ uint16 PercentIncrease;
+
+ [Write, Description (
+ "A freelist is a list of the free blocks that are "
+ "associated with a database segment. The freelist is used "
+ "to determine which segments are eligible for accepting "
+ "data when a new insert or update request is processed. "
+ "The NumberOfFreeLists setting identifies the number of "
+ "freelists that are defined for the database segment. "
+ "This value is typically set to the expected number of "
+ "concurrent inserts for the segment." )]
+ uint32 NumberOfFreeLists;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseService.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseService.mof
new file mode 100644
index 0000000..551b701
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseService.mof
@@ -0,0 +1,70 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "Database services perform tasks for a database. Examples of "
+ "tasks that are performed by a database service include "
+ "providing user access to the database, performing data and "
+ "metadata manipulation, database administration, and "
+ "maintenance operations. \n"
+ "One or more database services can perform tasks for a "
+ "database. The database services can be located on the same "
+ "computer system as the database or on different computer "
+ "systems. Database services can be implemented as one or more "
+ "processes." )]
+class CIM_DatabaseService : CIM_Service {
+
+ [Description (
+ "The date and time when the database service was last "
+ "started. If the database service has an "
+ "OperationalStatus of Stopped or Starting, then this "
+ "value is not meaningful and the contents must be set to "
+ "zeros." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoStartupTime" }]
+ datetime StartupTime;
+
+ [Override ( "OperationalStatus" ),
+ Description (
+ "This property contains the operational status of the "
+ "database service. \n"
+ "OK means that the database service is operational and "
+ "available for general use. \n"
+ "Stopped means that the service is unavailable and cannot "
+ "be used. \n"
+ "Service implies an administrative state of "
+ "unavailability. \n"
+ "Degraded means that the database service is operating at "
+ "a less than optimal level. \n"
+ "Starting means that the database service is in the "
+ "process of becoming operational. \n"
+ "These status values map to the RFC1697 OperStatus values "
+ "as follows: OK - UP, Stopped - DOWN, In Service - "
+ "HALTED, Stressed - CONGESTED, and Starting - RESTARTING. "
+ "Any additional status variables that are defined are "
+ "CIM-specific." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoOperStatus" }]
+ uint16 OperationalStatus[];
+
+ [Deprecated { "CIM_EnabledLogicalElement.TimeOfLastStateChange" },
+ Description (
+ "Note: The LastStatusChangeTime property is deprecated in "
+ "lieu of the TimeOfLastStateChange property that is "
+ "inherited from CIM_EnabledLogicalElement. \n"
+ "Deprecated description: The date and time when the "
+ "status of the database service last changed." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLastChange" }]
+ datetime LastStatusChangeTime;
+
+ [Override ( "TimeOfLastStateChange" ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLastChange" }]
+ datetime TimeOfLastStateChange;
+
+ [Description (
+ "The maximum number of active inbound connections that "
+ "can be concurrently opened on the service." ),
+ MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoMaxInboundAssociations" }]
+ uint32 ConnectionLimit;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseServiceStatistics.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseServiceStatistics.mof
new file mode 100644
index 0000000..762395c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseServiceStatistics.mof
@@ -0,0 +1,133 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::Statistics" ),
+ Description (
+ "The CIM_DatabaseServiceStatistics class contains the current "
+ "statistics for a database service. These statistics are "
+ "counters that are relative to the start of the service or from "
+ "the time when a reset was issued." )]
+class CIM_DatabaseServiceStatistics : CIM_StatisticalData {
+
+ [Description (
+ "The date and time when the most recent inbound activity "
+ "was observed for the database service. A value of all "
+ "zeros indicates that no inbound activity has taken place "
+ "since the service was started." ),
+ MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLastInboundActivity" }]
+ datetime LastActivity;
+
+ [Description (
+ "The number of active inbound connections that are "
+ "currently using the service." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoapplInboundAssociation" }]
+ uint64 ActiveConnections;
+
+ [Description (
+ "The total number of inbound connections to the service "
+ "since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoapplAccumulatedInboundAssociations" }]
+ uint64 CumulativeConnections;
+
+ [Description (
+ "The total number of inbound connections that were "
+ "rejected by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoapplRejectedInboundAssociations" }]
+ uint64 RejectedConnections;
+
+ [Description (
+ "The total number of transactions that have been "
+ "completed by a commit or abort. Some database "
+ "operations, such as read-only queries, might not create "
+ "a transaction." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoFinishedTransactions" }]
+ uint64 CompletedTransactions;
+
+ [Description (
+ "The total number of database file reads that were issued "
+ "by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoDiskReads" }]
+ uint64 DiskReads;
+
+ [Description (
+ "The total number of database file writes that were "
+ "issued by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoDiskWrites" }]
+ uint64 DiskWrites;
+
+ [Description (
+ "The total number of logical database file reads that "
+ "were issued by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLogicalReads" }]
+ uint64 LogicalReads;
+
+ [Description (
+ "The total number of logical database file writes that "
+ "were issued by the service since it was started. A "
+ "logical write is a count of the number of times that "
+ "parts of database files have been marked dirty to "
+ "indicate that they need to be written to disk." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoLogicalWrites" }]
+ uint64 LogicalWrites;
+
+ [Description (
+ "The total number of database pages that have been read "
+ "by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoPageReads" }]
+ uint64 PageReads;
+
+ [Description (
+ "The total number of database pages that have been "
+ "written by the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoPageWrites" }]
+ uint64 PageWrites;
+
+ [Description (
+ "The total number of times that the database requested "
+ "disk space and it was not available since the service "
+ "was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoDiskOutOfSpaces" }]
+ uint64 DiskSpaceUnavailable;
+
+ [Description (
+ "The total number of requests that have been received by "
+ "the service since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoHandledRequests" }]
+ uint64 RequestsHandled;
+
+ [Description (
+ "The total number of receive operations made by the "
+ "service during request processing since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoRequestRecvs" }]
+ uint64 RequestsReceived;
+
+ [Description (
+ "The total number of send operations made by the service "
+ "during request processing since it was started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoRequestsSent" }]
+ uint64 RequestsSent;
+
+ [Description (
+ "The maximum number of active inbound connections that "
+ "have been concurrently using the service since it was "
+ "started." ),
+ Counter, MappingStrings {
+ "MIB.IETF|RDBMS-MIB.rdbmsSrvInfoHighwaterInboundAssociations" }]
+ uint64 HighwaterConnections;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseStorage.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseStorage.mof
new file mode 100644
index 0000000..f4f5593
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseStorage.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "Databases are comprised of a collection of logical storage "
+ "areas that are represented by instances of the "
+ "DatabaseStorageArea class. The DatabaseStorage class "
+ "represents the relationship between a CommonDatabase and the "
+ "storage areas that it uses." )]
+class CIM_DatabaseStorage : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The database that makes use of the associated DatabaseStorageArea."
+ )]
+ CIM_CommonDatabase REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "A DatabaseStorageArea that is used by the associated "
+ "CommonDatabase. A DatabaseStorageArea must only be used "
+ "by a single database." )]
+ CIM_DatabaseStorageArea REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseStorageArea.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseStorageArea.mof
new file mode 100644
index 0000000..50bf344
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseStorageArea.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Database::Storage" ),
+ Description (
+ "Databases as modeled by instances of the CommonDatabase class "
+ "are comprised of a collection of logical storage areas that "
+ "are represented by instances of the DatabaseStorageArea class. \n"
+ "Database storage areas allow the administrator to logically "
+ "organize the content of the database. This class extends from "
+ "FileSystem and uses the inherited associations to represent "
+ "the internal structure of the database." )]
+class CIM_DatabaseStorageArea : CIM_FileSystem {
+
+ [Description (
+ "A Boolean value that indicates the ownership of this "
+ "StorageArea. A value of true indicates that this "
+ "StorageArea is owned by the DatabaseSystem and contains "
+ "system information. A value of false indicates that this "
+ "is a user StorageArea that contains data." )]
+ boolean IsSystemArea;
+
+ [Description (
+ "A timestamp that represents the date and time of the "
+ "last successful backup of the DatabaseStorageArea. This "
+ "property should be set to a value of 0, in interval "
+ "format (00000000000000.000000:000), if it is not known "
+ "whether a backup has ever been completed." )]
+ datetime LastBackup;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_DatabaseSystem.mof b/Schemas/CIM225/DMTF/Database/CIM_DatabaseSystem.mof
new file mode 100644
index 0000000..206b941
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_DatabaseSystem.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "A database environment is composed of a database system (the "
+ "application system represented by this class), one or more "
+ "database services, and one or more databases. See the "
+ "descriptions of CIM_DatabaseService and CIM_CommonDatabase for "
+ "get more detailed information about database services and "
+ "databases. \n"
+ "Each separately manageable database system should have an "
+ "instance in this class. This class can be used: \n"
+ "- to determine the software that belongs to the database "
+ "system. \n"
+ "- to perform database system-wide management operations, such "
+ "as stopping all the databases that were created by the "
+ "database system for maintenance purposes. \n"
+ "- to view runtime statistics in the context of a database "
+ "system. \n"
+ "Many of the management capabilities that are needed to "
+ "represent a database system as an application system have "
+ "already been modeled in the CIM_ApplicationSystem class from "
+ "which CIM_DatabaseSystem extends. CIM_DatabaseSystem provides "
+ "a logical entity to define the relationships that are specific "
+ "to the database management domain." )]
+class CIM_DatabaseSystem : CIM_ApplicationSystem {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_SNMPDatabaseParameter.mof b/Schemas/CIM225/DMTF/Database/CIM_SNMPDatabaseParameter.mof
new file mode 100644
index 0000000..e97a3af
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_SNMPDatabaseParameter.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The CIM_SNMPDatabaseParameter class extends from "
+ "CIM_DatabaseParameter. This class is included in the CIM "
+ "database schema to provide explicit mapping to the way that "
+ "the SNMP MIB defines database and service parameters. More "
+ "information on the SNMP MIB parameters can be found in RFC "
+ "1697. \n"
+ "The SNMP RDBMS MIB defines generic tables that contain rows of "
+ "named database or service configuration entries. A parameter "
+ "entry contains a parameter name, description, and value. See "
+ "the description of the rdbmsDbParamTable or the "
+ "rdbmsSrvParamTable for more detailed information on the SNMP "
+ "definitions." )]
+class CIM_SNMPDatabaseParameter : CIM_DatabaseParameter {
+
+ [Description (
+ "The value of a database or service parameter that is "
+ "represented as a string." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsDbParamCurrValue" }]
+ string ParameterValue;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Database/CIM_ServiceAvailableToDatabase.mof b/Schemas/CIM225/DMTF/Database/CIM_ServiceAvailableToDatabase.mof
new file mode 100644
index 0000000..1b5f802
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Database/CIM_ServiceAvailableToDatabase.mof
@@ -0,0 +1,55 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Database::System" ),
+ Description (
+ "The CIM_ServiceAvailableToDatabase association relates "
+ "databases to the database services that are available for "
+ "database use." )]
+class CIM_ServiceAvailableToDatabase : CIM_ServiceAvailableToElement {
+
+ [Override ( "ServiceProvided" ),
+ Description (
+ "The database service that is providing service." )]
+ CIM_DatabaseService REF ServiceProvided;
+
+ [Override ( "UserOfService" ),
+ Description ( "The database that is being served." )]
+ CIM_CommonDatabase REF UserOfService;
+
+ [Description (
+ "The AvailableState property indicates the current state "
+ "of a database service regarding its ability to access a "
+ "specific database. A service can be actively using a "
+ "database (ACTIVE), or it can be waiting for a task to "
+ "perform (AVAILABLE), or the service can be less than "
+ "completely available for use by the database "
+ "(RESTRICTED), or the database is not accessible from "
+ "this service (UNAVAILABLE). Any service states that do "
+ "not match one of these values should specify (OTHER)." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Active", "Available", "Restricted",
+ "Unavailable" },
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsRelState" },
+ ModelCorrespondence {
+ "CIM_ServiceAvailableToDatabase.OtherAvailableState" }]
+ uint16 AvailableState;
+
+ [Description (
+ "A string that describes the available state of the "
+ "service when the AvailableState property is set to 1 "
+ "(\"Other\"). This property must be set to NULL when "
+ "AvailableState is any value other than 1." ),
+ ModelCorrespondence {
+ "CIM_ServiceAvailableToDatabase.AvailableState" }]
+ string OtherAvailableState;
+
+ [Description (
+ "The time that the database was made active by this "
+ "service. \n"
+ "If the AvailableState property is not active, then the "
+ "value of this property must be set to 0." ),
+ MappingStrings { "MIB.IETF|RDBMS-MIB.rdbmsRelActiveTime" }]
+ datetime ActiveTime;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_AdjacentSlots.mof b/Schemas/CIM225/DMTF/Physical/CIM_AdjacentSlots.mof
new file mode 100644
index 0000000..e579d90
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_AdjacentSlots.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "AdjacentSlots describes the layout of Slots on a HostingBoard "
+ "or adapter Card. Information like the distance between the "
+ "Slots and whether they are \'shared\' (if one is populated, "
+ "then the other Slot can not be used), is conveyed as "
+ "properties of the association." )]
+class CIM_AdjacentSlots {
+
+ [Key, Description ( "One of the adjacent Slots." )]
+ CIM_Slot REF SlotA;
+
+ [Key, Description ( "The \'other\' adjacent Slot." )]
+ CIM_Slot REF SlotB;
+
+ [Description (
+ "The distance, in inches, between adjacent Slots." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 DistanceBetweenSlots;
+
+ [Description (
+ "Slots can be located in close proximity on Hosting "
+ "Boards or other Cards, such that if one of these Slots "
+ "is populated by an adapter Card, the other Slot must be "
+ "left empty. This relationship is indicated by the "
+ "SharedSlots boolean set to TRUE." )]
+ boolean SharedSlots;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_Card.mof b/Schemas/CIM225/DMTF/Physical/CIM_Card.mof
new file mode 100644
index 0000000..6676853
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_Card.mof
@@ -0,0 +1,85 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The Card class represents a type of physical container that "
+ "can be plugged into another Card or HostingBoard, or is itself "
+ "a HostingBoard/Motherboard in a Chassis. The CIM_Card class "
+ "includes any package capable of carrying signals and providing "
+ "a mounting point for PhysicalComponents, such as Chips, or "
+ "other PhysicalPackages, such as other Cards." )]
+class CIM_Card : CIM_PhysicalPackage {
+
+ [Description (
+ "Boolean indicating that this Card is a Motherboard or, "
+ "more generically, a baseboard in a Chassis." )]
+ boolean HostingBoard;
+
+ [Description (
+ "SlotLayout is a free-form string that describes the slot "
+ "positioning, typical usage, restrictions, individual "
+ "slot spacings or any other pertinent information for the "
+ "slots on a Card." )]
+ string SlotLayout;
+
+ [Description (
+ "Boolean indicating that at least one daughterboard or "
+ "auxiliary Card is required in order to function "
+ "properly." )]
+ boolean RequiresDaughterBoard;
+
+ [Description (
+ "Boolean indicating that this Card is physically unique "
+ "from other Cards of the same type and therefore requires "
+ "a special Slot. For example, a double-wide Card requires "
+ "two Slots. Another example is where a certain Card may "
+ "be used for the same general function as other Cards but "
+ "requires a special Slot (e.g., extra long), whereas the "
+ "other Cards can be placed in any available Slot. If set "
+ "to TRUE, then the corresponding property, "
+ "RequirementsDescription, should specify the nature of "
+ "the uniqueness or purpose of the Card." ),
+ ModelCorrespondence { "CIM_Card.RequirementsDescription" }]
+ boolean SpecialRequirements;
+
+ [Description (
+ "A free-form string describing the way(s) in which this "
+ "Card is physically unique from other Cards. This "
+ "property only has meaning when the corresponding boolean "
+ "property, SpecialRequirements, is set to TRUE." ),
+ ModelCorrespondence { "CIM_Card.SpecialRequirements" }]
+ string RequirementsDescription;
+
+ [Description ( "Operating voltages required by the Card." ),
+ Units ( "MilliVolts" ),
+ PUnit ( "volt * 10^-3" )]
+ sint16 OperatingVoltages[];
+
+
+ [Description (
+ "This method manipulates the power to a PhysicalConnector "
+ "on a Card. It is intended to be used by a Card "
+ "(especially by a motherboard - i.e., HostingBoard=TRUE) "
+ "to turn the power on and off for a specific "
+ "PhysicalConnector located on it. For example, in a "
+ "personal computer, a system slot does not know how to "
+ "turn itself on and off. However, the motherboard hosting "
+ "this slot may have that capability. This is important in "
+ "order to support hot swapping of an adapter card in a "
+ "system slot. 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 ConnectorPower(
+ [IN, Description (
+ "The connector to change the power setting for." )]
+ CIM_PhysicalConnector REF Connector,
+ [IN, Description (
+ "If TRUE, turn power on for the connector. If "
+ "FALSE, turn power off." )]
+ boolean PoweredOn);
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_CardInSlot.mof b/Schemas/CIM225/DMTF/Physical/CIM_CardInSlot.mof
new file mode 100644
index 0000000..3843f3f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_CardInSlot.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_CardInSlot
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Slots are special types of Connectors into which adapter Cards "
+ "are inserted. This relationship of a Card in a Slot is made "
+ "explicit using the CardInSlot association." ),
+ MappingStrings { "MIF.DMTF|System Slot|005.4" }]
+class CIM_CardInSlot : CIM_PackageInSlot {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Slot into which the Card is inserted." )]
+ CIM_Slot REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Card in the Slot." )]
+ CIM_Card REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_CardOnCard.mof b/Schemas/CIM225/DMTF/Physical/CIM_CardOnCard.mof
new file mode 100644
index 0000000..958bf99
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_CardOnCard.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_CardOnCard
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "Cards may be plugged into Motherboards/baseboards, are "
+ "daughtercards of an adapter, or support special Card-like "
+ "modules. These relationships are described by the CardOnCard "
+ "association." )]
+class CIM_CardOnCard : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Card that hosts another Card." )]
+ CIM_Card REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The Card that is plugged into or otherwise mounted on "
+ "another Card." )]
+ CIM_Card REF PartComponent;
+
+ [Description (
+ "A string describing and identifying how the Card is "
+ "mounted on or plugged into the \'other\' Card. Slot "
+ "information could be included in this field and may be "
+ "sufficient for certain management purposes. If so, this "
+ "avoids creating instantiations of Connector/Slot objects "
+ "just to model the relationship of Cards to HostingBoards "
+ "or other adapters. On the other hand, if Slot and "
+ "Connector information is available, this field could be "
+ "used to provide more detailed mounting or slot insertion "
+ "data." )]
+ string MountOrSlotDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_Chassis.mof b/Schemas/CIM225/DMTF/Physical/CIM_Chassis.mof
new file mode 100644
index 0000000..45f54ce
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_Chassis.mof
@@ -0,0 +1,134 @@
+// Copyright (c) 2006 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00863" type="change" Add ChassisPackageType
+// value BladeEnclosure. </change>
+// ==================================================================
+// CIM_Chassis
+// ==================================================================
+ [Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The Chassis class represents the PhysicalElements that enclose "
+ "other Elements and provide definable functionality, such as a "
+ "desktop, processing node, UPS, disk or tape storage, or a "
+ "combination of these." )]
+class CIM_Chassis : CIM_PhysicalFrame {
+
+ [Description (
+ "Integer indicating the number of power cords which must "
+ "be connected to the Chassis, for all the componentry to "
+ "operate." )]
+ uint16 NumberOfPowerCords;
+
+ [Description (
+ "Current required by the Chassis at 120V. If power is "
+ "provided by the Chassis (as in the case of a UPS), this "
+ "property may indicate the amperage produced, as a "
+ "negative number." ),
+ Units ( "Amps at 120 Volts" )]
+ sint16 CurrentRequiredOrProduced;
+
+ [Description (
+ "Amount of heat generated by the Chassis in BTU/hour." ),
+ Units ( "BTU per Hour" )]
+ uint16 HeatGeneration;
+
+ [Deprecated { "CIM_Chassis.ChassisPackageType",
+ "CIM_Chassis.MultipleSystemSupport" },
+ Description (
+ "The use of this property is deprecated in lieu of "
+ "ChassisPackageType. A physical package should not have "
+ "multiple form factors. Therefore, this property is being "
+ "deprecated in lieu of a single value property. \n"
+ "An enumerated, integer-valued array indicating the type "
+ "of Chassis." ),
+ 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" },
+ Values { "Other", "Unknown", "Desktop",
+ "Low Profile Desktop", "Pizza Box", "Mini Tower", "Tower",
+ "Portable", "LapTop",
+ // 10
+ "Notebook", "Hand Held",
+ "Docking Station", "All in One", "Sub Notebook",
+ "Space-Saving", "Lunch Box", "Main System Chassis",
+ "Expansion Chassis", "SubChassis",
+ // 20
+ "Bus Expansion Chassis",
+ "Peripheral Chassis", "Storage Chassis",
+ "Rack Mount Chassis", "Sealed-Case PC",
+ "Multi-system Chassis" },
+ ArrayType ( "Indexed" ),
+ MappingStrings {
+ "MIF.DMTF|Physical Container Global Table|004.1" },
+ ModelCorrespondence { "CIM_Chassis.TypeDescriptions" }]
+ uint16 ChassisTypes[];
+
+ [Deprecated { "CIM_Chassis.ChassisTypeDescription" },
+ Description (
+ "The use of this property is deprecated in lieu of a "
+ "single value property, ChassisTypeDescription. \n"
+ "An array of free-form strings providing more information "
+ "on the ChassisTypes array entries. Note, each entry of "
+ "this array is related to the entry in ChassisTypes that "
+ "is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Chassis.ChassisTypes" }]
+ string TypeDescriptions[];
+
+ [Description (
+ "ChassisPackageType indicates the physical form factor "
+ "for the type of Chassis. This property may have a value "
+ "when the PackageType property contains the value 3 "
+ "\"Chassis Frame\".\n"
+ "A value of 28 \"Blade Enclosure\" shall indicate the "
+ "Chassis is designed to contain one or more "
+ "PhysicalPackage(s) of PackageType 16 \"Blade\" or "
+ "PackageType 17 \"Blade Expansion\"." ),
+ 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", "..", "0x8000..0xFFFF" },
+ Values { "Unknown", "Other", "SMBIOS Reserved", "Desktop",
+ "Low Profile Desktop", "Pizza Box", "Mini Tower", "Tower",
+ "Portable", "LapTop",
+ // 10
+ "Notebook", "Hand Held",
+ "Docking Station", "All in One", "Sub Notebook",
+ "Space-Saving", "Lunch Box", "Main System Chassis",
+ "Expansion Chassis", "SubChassis",
+ // 20
+ "Bus Expansion Chassis",
+ "Peripheral Chassis", "Storage Chassis", "SMBIOS Reseved",
+ "Sealed-Case PC", "SMBIOS Reserved", "CompactPCI",
+ "AdvancedTCA", "Blade Enclosure", "DMTF Reserved",
+ "Vendor Reserved" },
+ MappingStrings {
+ "MIF.DMTF|Physical Container Global Table|004.1" },
+ ModelCorrespondence { "CIM_Chassis.ChassisTypeDescription" }]
+ uint16 ChassisPackageType;
+
+ [Description (
+ "A string providing more information on the ChassisPackageType."
+ ),
+ ModelCorrespondence { "CIM_Chassis.ChassisPackageType" }]
+ string ChassisTypeDescription;
+
+ [Description (
+ "MultipleSystemSupport indicates whether or not this "
+ "chassis supports multiple systems, for example server "
+ "blades." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "True", "False" }]
+ uint16 MultipleSystemSupport;
+
+ [Description (
+ "RackMountable indicates whether or not the chassis is "
+ "Rack Mountable." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "True", "False" }]
+ uint16 RackMountable;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_ChassisInRack.mof b/Schemas/CIM225/DMTF/Physical/CIM_ChassisInRack.mof
new file mode 100644
index 0000000..19b4651
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_ChassisInRack.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.21.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "Racks, as simple enclosures, contain Chassis that provide the "
+ "physical componentry realizing processing nodes, storage "
+ "devices, UPSs, etc. The ChassisInRack association makes "
+ "explicit the \'containing\' relationship between the Rack and "
+ "the Chassis." )]
+class CIM_ChassisInRack : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Rack that contains the Chassis." )]
+ CIM_Rack REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The Chassis which is mounted in the Rack." )]
+ CIM_Chassis REF PartComponent;
+
+ [Description (
+ "An integer indicating the lowest or \'bottom\' U in "
+ "which the Chassis is mounted. A \'U\' is a standard unit "
+ "of measure for the height of a Rack or rack-mountable "
+ "component. It is equal to 1.75 inches or 4.445 cm." ),
+ Units ( "Us" ),
+ PUnit ( "rack unit" )]
+ uint16 BottomU;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_Chip.mof b/Schemas/CIM225/DMTF/Physical/CIM_Chip.mof
new file mode 100644
index 0000000..0c17239
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_Chip.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_Chip
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "The Chip class represents any type of integrated circuit "
+ "hardware, including ASICs, processors, memory chips, etc." )]
+class CIM_Chip : CIM_PhysicalComponent {
+
+ [Description (
+ "The implementation form factor for the Chip. For "
+ "example, values such as SIMM (7), TSOP (9) or PGA (10) "
+ "can be specified." ),
+ 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" },
+ Values { "Unknown", "Other", "SIP", "DIP", "ZIP", "SOJ",
+ "Proprietary", "SIMM", "DIMM", "TSOP",
+ // 10
+ "PGA", "RIMM", "SODIMM",
+ "SRIMM", "SMD", "SSMP", "QFP", "TQFP", "SOIC", "LCC",
+ // 20
+ "PLCC", "BGA", "FPBGA",
+ "LGA" }]
+ uint16 FormFactor;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_ConfigurationCapacity.mof b/Schemas/CIM225/DMTF/Physical/CIM_ConfigurationCapacity.mof
new file mode 100644
index 0000000..da99735
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_ConfigurationCapacity.mof
@@ -0,0 +1,126 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "ConfigurationCapacity provides information on the minimum and "
+ "maximum numbers of power supplies, fans, disk drives, etc. "
+ "that can be connected to or placed on/into a PhysicalElement "
+ "(and the number that must be connected/added/removed at a "
+ "time). The PhysicalElement whose configuration is described is "
+ "identified using the ElementCapacity association, inherited "
+ "from PhysicalCapacity. The object whose capacities are "
+ "indicated (ie, the power supply or fan) is identified in the "
+ "ObjectType and VendorCompatibilityStrings properties of this "
+ "class. When ObjectType has a value of 25 (Multi-Purpose) then "
+ "additional description of the object is provided in the "
+ "VendorCompatibilityStrings property. Since the same min/max "
+ "configurations can apply to multiple instances, this class is "
+ "not defined as \'weak\'. \n"
+ "Examples of the use of the ConfigurationCapacity class are to "
+ "describe that a \'control unit\' Chassis may be connected to "
+ "(at most) 4 other I/O chassis, or to describe what a "
+ "StorageLibrary\'s cabinet may contain. Continuing the latter "
+ "example, a particular StorageLibrary\'s cabinet might hold a "
+ "minimum of 3 and a maximum of 9 TapeDrives, and a minimum of "
+ "88 and a maximum of 264 StorageMediaLocations (\"Slots\"). "
+ "This information would be described in two instances of "
+ "ConfigurationCapacity, both associated to the StorageLibrary\'s "
+ "PhysicalPackage. \n"
+ "This class does NOT represent the tradeoffs that are likely to "
+ "be required of one resource for another. It simply represents "
+ "capacities. In the case of the StorageLibrary, there may be "
+ "only 2 valid configurations - 9 TapeDrives with 88 Slots, or 3 "
+ "TapeDrives with 264 Slots. This class only conveys that \'up "
+ "to\' 9 Drives and \'up to\' 264 slots may be available and are "
+ "supported." )]
+class CIM_ConfigurationCapacity : CIM_PhysicalCapacity {
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The inherited Name serves as a part of the Configuration "
+ "Capacity object key." )]
+ string Name;
+
+ [Key, Description (
+ "The type of object (power supply, fan, disk drive, ...) "
+ "whose capacities are indicated. This information is part "
+ "of the class\' key." ),
+ 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" },
+ Values { "Other", "Processors", "Power Supplies", "Fans",
+ "Batteries", "I/O Slots", "Memory Slots",
+ "MediaAccessDevices (Drives)",
+ "StorageMediaLocation Slots",
+ "StorageMediaLocation Magazines",
+ // 10
+ "StorageMediaLocation Panels",
+ "StorageMediaLocation InterLibrary Ports",
+ "StorageMediaLocation Limited Access Ports", "Doors",
+ "MediaTransferDevice Pickers",
+ "MediaTransferDevice Changers", "LabelReaders",
+ "Contained Chassis", "Connected Chassis",
+ "Connected Frames",
+ // 20
+ "Front Side I/O Slots",
+ "Back Side I/O Slots", "Cache Memory", "NVS Memory",
+ "Volatile Memory", "Multi-Purpose" },
+ ModelCorrespondence {
+ "CIM_ConfigurationCapacity.OtherTypeDescription" }]
+ uint16 ObjectType;
+
+ [Description (
+ "A string describing the object type - used when the "
+ "ObjectType property is set to 0 (\"Other\"). OtherType "
+ "Description should be set to NULL when ObjectType is any "
+ "value other than 0." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_ConfigurationCapacity.ObjectType" }]
+ string OtherTypeDescription;
+
+ [Description (
+ "Minimum number of Elements of type, ObjectType, that "
+ "must be installed." )]
+ uint64 MinimumCapacity;
+
+ [Description (
+ "Maximum number of Elements of type, ObjectType, that may "
+ "be installed." )]
+ uint64 MaximumCapacity;
+
+ [Description (
+ "Increment in which Elements must be added or removed." )]
+ uint32 Increment;
+
+ [Description (
+ "An array of strings that identifies the compatibility of "
+ "the elements within the configuration capacity. This "
+ "allows vendors to provide information to the system "
+ "administrators by providing sufficient information to "
+ "request the appropriate hardware that can populate the "
+ "configuration. In order to ensure uniqueness within the "
+ "NameSpace, each value defined by the vendor for use in "
+ "the VendorCompatibilityStrings property 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." ),
+ ModelCorrespondence {
+ "CIM_PhysicalPackage.VendorCompatibilityStrings",
+ "CIM_Slot.VendorCompatibilityStrings" }]
+ string VendorCompatibilityStrings[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_ConnectedTo.mof b/Schemas/CIM225/DMTF/Physical/CIM_ConnectedTo.mof
new file mode 100644
index 0000000..eccaa65
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_ConnectedTo.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_ConnectedTo
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "The ConnectedTo association indicates that two or more "
+ "PhysicalConnectors are connected together." )]
+class CIM_ConnectedTo : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Antecedent represents a PhysicalConnector that "
+ "serves as one end of the connection." )]
+ CIM_PhysicalConnector REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Dependent represents another PhysicalConnector that "
+ "serves as the other end of the connection." )]
+ CIM_PhysicalConnector REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_ConnectorOnPackage.mof b/Schemas/CIM225/DMTF/Physical/CIM_ConnectorOnPackage.mof
new file mode 100644
index 0000000..271db54
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_ConnectorOnPackage.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_ConnectorOnPackage
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "PhysicalPackages contain Connectors as well as other "
+ "PhysicalElements. The ConnectorOnPackage association makes "
+ "explicit the containment relationship between Connectors and "
+ "Packages." )]
+class CIM_ConnectorOnPackage : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The PhysicalPackage that has a Connector." )]
+ CIM_PhysicalPackage REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The PhysicalConnector." )]
+ CIM_PhysicalConnector REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_Container.mof b/Schemas/CIM225/DMTF/Physical/CIM_Container.mof
new file mode 100644
index 0000000..5c76fc5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_Container.mof
@@ -0,0 +1,40 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Container
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The Container association represents the relationship between "
+ "a contained and a containing PhysicalElement. A containing "
+ "object must be a PhysicalPackage." )]
+class CIM_Container : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The PhysicalPackage that contains other "
+ "PhysicalElements, including other Packages." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalContainedIn" }]
+ CIM_PhysicalPackage REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The PhysicalElement which is contained in the Package." )]
+ CIM_PhysicalElement REF PartComponent;
+
+ [Description (
+ "A free-form string representing the positioning of the "
+ "PhysicalElement within the PhysicalPackage. Information "
+ "relative to stationary elements in the Container (for "
+ "example, \'second drive bay from the top\'), angles, "
+ "altitudes and other data may be recorded in this "
+ "property. This string could supplement or be used in "
+ "place of instantiating the CIM_Location object." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalParentRelPos" }]
+ string LocationWithinContainer;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_Docked.mof b/Schemas/CIM225/DMTF/Physical/CIM_Docked.mof
new file mode 100644
index 0000000..4e89da9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_Docked.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_Docked
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "A laptop, a type of Chassis, may be docked in another type of "
+ "Chassis, a Docking Station. This is the relationship "
+ "represented by the Docked association. Because this is such a "
+ "typical relationship, it is explicitly described." ),
+ MappingStrings { "MIF.DMTF|Dynamic States|001.2" }]
+class CIM_Docked : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The Docking Station." )]
+ CIM_Chassis REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Laptop that is \'Docked\'." )]
+ CIM_Chassis REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_ElementCapacity.mof b/Schemas/CIM225/DMTF/Physical/CIM_ElementCapacity.mof
new file mode 100644
index 0000000..c0d0cb3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_ElementCapacity.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_ElementCapacity
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "ElementCapacity associates a PhysicalCapacity object with one "
+ "or more PhysicalElements. It serves to associate a description "
+ "of min/max hardware requirements or capabilities (stored as a "
+ "kind of PhysicalCapacity), with the PhysicalElements being "
+ "described." )]
+class CIM_ElementCapacity {
+
+ [Key, Description (
+ "PhysicalCapacity describes the minimum and maximum "
+ "requirements, and ability to support different types of "
+ "hardware for a PhysicalElement." )]
+ CIM_PhysicalCapacity REF Capacity;
+
+ [Key, Min ( 1 ),
+ Description ( "The PhysicalElement being described." )]
+ CIM_PhysicalElement REF Element;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_ElementInConnector.mof b/Schemas/CIM225/DMTF/Physical/CIM_ElementInConnector.mof
new file mode 100644
index 0000000..c09c7b9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_ElementInConnector.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Adapter cards, DIMMs and other physical elements are plugged "
+ "into System Connectors for power and/or to transfer data. This "
+ "relationship is defined by ElementInConnector." )]
+class CIM_ElementInConnector : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Connector into which the Element is inserted." )]
+ CIM_PhysicalConnector REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Element in the Connector." )]
+ CIM_PhysicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_ElementsLinked.mof b/Schemas/CIM225/DMTF/Physical/CIM_ElementsLinked.mof
new file mode 100644
index 0000000..66e43d3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_ElementsLinked.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_ElementsLinked
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Link" ),
+ Description (
+ "The ElementsLinked association indicates which Physical "
+ "Elements are cabled together by a PhysicalLink." )]
+class CIM_ElementsLinked : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PhysicalLink." )]
+ CIM_PhysicalLink REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PhysicalElement that is linked." )]
+ CIM_PhysicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_HomeForMedia.mof b/Schemas/CIM225/DMTF/Physical/CIM_HomeForMedia.mof
new file mode 100644
index 0000000..9ce9592
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_HomeForMedia.mof
@@ -0,0 +1,35 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HomeForMedia
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "In a StorageLibrary or repository for PhysicalMedia, it is "
+ "reasonable that a specific Media always be placed in a "
+ "specific Location (rather than anywhere in the repository/ "
+ "Library). The default location for a PhysicalMedia is called "
+ "its \'home\'. This information is expressed by the "
+ "HomeForMedia dependency association. (Note that a "
+ "PhysicalMedia can have at most one \'home\', and a "
+ "StorageMediaLocation can be \'home\' to at most one Media.)" )]
+class CIM_HomeForMedia : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The Location that is \'home\' to a piece of PhysicalMedia."
+ )]
+ CIM_StorageMediaLocation REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description (
+ "The PhysicalMedia whose \'home\' or default Location is defined."
+ )]
+ CIM_PhysicalMedia REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_LinkHasConnector.mof b/Schemas/CIM225/DMTF/Physical/CIM_LinkHasConnector.mof
new file mode 100644
index 0000000..fc88e48
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_LinkHasConnector.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_LinkHasConnector
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Link" ),
+ Description (
+ "Cables and Links utilize PhysicalConnectors to actually "
+ "\'connect\' PhysicalElements. This association explicitly "
+ "defines this relationship of Connectors for PhysicalLinks." )]
+class CIM_LinkHasConnector : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The PhysicalLink that has a Connector." )]
+ CIM_PhysicalLink REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The PhysicalConnector." )]
+ CIM_PhysicalConnector REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_Magazine.mof b/Schemas/CIM225/DMTF/Physical/CIM_Magazine.mof
new file mode 100644
index 0000000..998e1fe
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_Magazine.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>
+// ==================================================================
+// CIM_Magazine
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::StoragePackage" ),
+ Description (
+ "StorageMediaLocations are typically slots or spaces where "
+ "removable media are located. However, a specific kind of "
+ "MediaLocation is a Magazine. This entity represents a single "
+ "physical container with multiple StorageMediaLocations in it. "
+ "All the MediaLocations within the Magazine are added/removed "
+ "together. Often, this container has a Barcode or other label "
+ "for identification. This is the unique data captured in the "
+ "CIM_Magazine class. Magazine\'s label properties are defined "
+ "exactly as are labels for PhysicalMedia." )]
+class CIM_Magazine : CIM_StorageMediaLocation {
+
+ [Description (
+ "One or more strings on \'labels\' on the Magazine. The "
+ "format of the labels and their state (readable, "
+ "unreadable, upside-down) are indicated in the "
+ "corresponding LabelFormats and LabelStates array "
+ "properties." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Magazine.LabelStates",
+ "CIM_Magazine.LabelFormats" }]
+ string PhysicalLabels[];
+
+ [Description (
+ "An array of enumerated integers describing the states of "
+ "each of the labels on a Magazine. The Labels themselves "
+ "are listed in the PhysicalLabels property. Note, each "
+ "entry of this array is related to the entry in "
+ "PhysicalLabels that is located at the same index." ),
+ ValueMap { "0", "1", "2" },
+ Values { "OK/Readable", "Unreadable", "Upside Down" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Magazine.PhysicalLabels" }]
+ uint16 LabelStates[];
+
+ [Description (
+ "An array of enumerated integers describing the formats "
+ "of each of the labels on a Magazine. The Labels "
+ "themselves are listed in the PhysicalLabels property. "
+ "Note, each entry of this array is related to the entry "
+ "in PhysicalLabels that is located at the same index." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Barcode", "Radio Frequency Identification",
+ "OCR (Optical Character Recognition)",
+ "MICR (Magnetic Ink Character Recognition)",
+ "7 Character Barcode", "9 Character Barcode" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Magazine.PhysicalLabels" }]
+ uint16 LabelFormats[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_MediaPhysicalStatData.mof b/Schemas/CIM225/DMTF/Physical/CIM_MediaPhysicalStatData.mof
new file mode 100644
index 0000000..7df3b5f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_MediaPhysicalStatData.mof
@@ -0,0 +1,57 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MediaPhysicalStatData
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Physical::StoragePackage" ),
+ Description (
+ "Statistics related to reading physical labels and picks/puts "
+ "at a specific StorageMediaLocation, or for a specific piece of "
+ "PhysicalMedia. The same class is used to represent this data - "
+ "whether for a Location (independent of the Media), OR for the "
+ "Media (independent of its StorageMediaLocation). The element "
+ "whose statistics are described is associated using the "
+ "relationship, ElementStatisticalData." )]
+class CIM_MediaPhysicalStatData : CIM_StatisticalData {
+
+ [Description (
+ "The number of successful physical label scans." ),
+ Counter]
+ uint64 ScanSuccesses;
+
+ [Description ( "The number of failed physical label scans." ),
+ Counter]
+ uint64 ScanFailures;
+
+ [Description ( "The number of retried physical label scans." ),
+ Counter]
+ uint64 ScanRetries;
+
+ [Description ( "The number of successful picks." ),
+ Counter]
+ uint64 PickSuccesses;
+
+ [Description ( "The number of failed picks." ),
+ Counter]
+ uint64 PickFailures;
+
+ [Description ( "The number of retried picks." ),
+ Counter]
+ uint64 PickRetries;
+
+ [Description ( "The number of successful puts." ),
+ Counter]
+ uint64 PutSuccesses;
+
+ [Description ( "The number of failed puts." ),
+ Counter]
+ uint64 PutFailures;
+
+ [Description ( "The number of retried puts." ),
+ Counter]
+ uint64 PutRetries;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_MediaPhysicalStatInfo.mof b/Schemas/CIM225/DMTF/Physical/CIM_MediaPhysicalStatInfo.mof
new file mode 100644
index 0000000..26f4433
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_MediaPhysicalStatInfo.mof
@@ -0,0 +1,94 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MediaPhysicalStatInfo
+// ==================================================================
+ [Deprecated { "CIM_MediaPhysicalStatData" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Physical::StoragePackage" ),
+ Description (
+ "Statistics related to reading physical labels and picks/puts "
+ "at a specific StorageMediaLocation, or for a specific piece of "
+ "PhysicalMedia. Although the same class is used to represent "
+ "this data, at the instance level the object holds information "
+ "for the Location (independent of the Media), OR for the Media "
+ "(independent of its StorageMediaLocation). This class is "
+ "deprecated in lieu of MediaPhysicalStatData, to take advantage "
+ "of the simplified key structure defined there." )]
+class CIM_MediaPhysicalStatInfo : CIM_PhysicalStatisticalInformation {
+
+ [Deprecated { "CIM_MediaPhysicalStatData.ScanSuccesses" },
+ Description (
+ "The number of successful physical label scans." ),
+ Counter]
+ uint64 ScanSuccesses;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.ScanFailures" },
+ Description ( "The number of failed physical label scans." ),
+ Counter]
+ uint64 ScanFailures;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.ScanRetries" },
+ Description ( "The number of retried physical label scans." ),
+ Counter]
+ uint64 ScanRetries;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PickSuccesses" },
+ Description ( "The number of successful picks." ),
+ Counter]
+ uint64 PickSuccesses;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PickFailures" },
+ Description ( "The number of failed picks." ),
+ Counter]
+ uint64 PickFailures;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PickRetries" },
+ Description ( "The number of retried picks." ),
+ Counter]
+ uint64 PickRetries;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PutSuccesses" },
+ Description ( "The number of successful puts." ),
+ Counter]
+ uint64 PutSuccesses;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PutFailures" },
+ Description ( "The number of failed puts." ),
+ Counter]
+ uint64 PutFailures;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PutRetries" },
+ Description ( "The number of retried puts." ),
+ Counter]
+ uint64 PutRetries;
+
+
+ [Deprecated { "CIM_StatisticalData.ResetSelectedStats" },
+ Description (
+ "Method to reset the statistical counters. The method "
+ "takes one parameter as input - an integer indicating "
+ "which counter to reset. For this input parameter, 0 "
+ "indicates all, 1-3 reset the scan-related counters, 4-6 "
+ "reset the \'pick\'-related counters, and 7-9 reset the "
+ "\'put\'-related 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 "
+ "Element\'s instrumentation can also reset its internal "
+ "processing and counters. The set of possible return "
+ "codes should be specified in a ValueMap qualifier on the "
+ "method. The strings to which the ValueMap contents are "
+ "\'translated\' should be specified as a Values array "
+ "qualifier on the method." )]
+ uint32 ResetCounter(
+ [IN, Description ( "The counter to reset." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8",
+ "9" },
+ Values { "All", "Scan Successes", "Scan Failures",
+ "Scan Retries", "Pick Successes", "Pick Failures",
+ "Pick Retries", "Put Successes", "Put Failures",
+ "Put Retries" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_MemoryCapacity.mof b/Schemas/CIM225/DMTF/Physical/CIM_MemoryCapacity.mof
new file mode 100644
index 0000000..476c4ca
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_MemoryCapacity.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "MemoryCapacity describes the type of Memory that can be "
+ "installed on a PhysicalElement and its minimum/maximum "
+ "configurations. Information on what memory is currently "
+ "\'installed\', versus an Element\'s min/max requirements, is "
+ "located in instances of the PhysicalMemory class." )]
+class CIM_MemoryCapacity : CIM_PhysicalCapacity {
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The inherited Name serves as a part of the "
+ "MemoryCapacity object key." )]
+ string Name;
+
+ [Key, Description (
+ "The type of memory. This is a part of the object key. "
+ "Values correspond to the list of possible memory types "
+ "in the PhysicalMemory class." ),
+ 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..32567",
+ "32568..65535" },
+ Values { "Unknown", "Other", "DRAM", "Synchronous DRAM",
+ "Cache DRAM", "EDO", "EDRAM", "VRAM", "SRAM", "RAM",
+ // 10
+ "ROM", "Flash", "EEPROM",
+ "FEPROM", "EPROM", "CDRAM", "3DRAM", "SDRAM", "SGRAM",
+ "RDRAM", // 20
+ "DDR", "DDR2",
+ "BRAM", "FB-DIMM", "DDR3", "FBD2", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_PhysicalMemory.MemoryType" }]
+ uint16 MemoryType;
+
+ [Description (
+ "Minimum amount of memory, in Kbytes, that is needed for "
+ "the associated PhysicalElement to operate correctly." ),
+ Units ( "KiloBytes" ),
+ PUnit ( "byte * 2^10" )]
+ uint64 MinimumMemoryCapacity;
+
+ [Description (
+ "Maximum amount of memory, in Kbytes, that can be "
+ "supported by the associated PhysicalElement." ),
+ Units ( "KiloBytes" ),
+ PUnit ( "byte * 2^10" )]
+ uint64 MaximumMemoryCapacity;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_MemoryOnCard.mof b/Schemas/CIM225/DMTF/Physical/CIM_MemoryOnCard.mof
new file mode 100644
index 0000000..57920d9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_MemoryOnCard.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_MemoryOnCard
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "PhysicalMemory can be located on HostingBoards, adapter Cards, "
+ "etc. This association explicitly defines this relationship of "
+ "Memory to Cards." )]
+class CIM_MemoryOnCard : CIM_PackagedComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Card that includes or \'contains\' Memory." )]
+ CIM_Card REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The PhysicalMemory which is located on the Card." )]
+ CIM_PhysicalMemory REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_MemoryWithMedia.mof b/Schemas/CIM225/DMTF/Physical/CIM_MemoryWithMedia.mof
new file mode 100644
index 0000000..4ea449b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_MemoryWithMedia.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_MemoryWithMedia
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "MemoryWithMedia indicates that Memory is associated with a "
+ "PhysicalMedia and its cartridge. The Memory provides media "
+ "identification and also stores user-specific data." )]
+class CIM_MemoryWithMedia : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Memory associated with PhysicalMedia." )]
+ CIM_PhysicalMemory REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PhysicalMedia." )]
+ CIM_PhysicalMedia REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PackageInChassis.mof b/Schemas/CIM225/DMTF/Physical/CIM_PackageInChassis.mof
new file mode 100644
index 0000000..d75509f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PackageInChassis.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_PackageInChassis
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "A Chassis can contain other Packages, such as other Chassis "
+ "and Cards. The PackageInChassis association makes explicit "
+ "this relationship." )]
+class CIM_PackageInChassis : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The Chassis that contains other PhysicalPackages." )]
+ CIM_Chassis REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The PhysicalPackage which is contained in the Chassis." )]
+ CIM_PhysicalPackage REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PackageInConnector.mof b/Schemas/CIM225/DMTF/Physical/CIM_PackageInConnector.mof
new file mode 100644
index 0000000..f768d52
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PackageInConnector.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Adapter cards and other \'packaging\' are plugged into System "
+ "Connectors for power and/or to transfer data. This "
+ "relationship is defined by PackageInConnector. For example, it "
+ "would be used to describe the insertion of a daughtercard onto "
+ "another Card. Various subclasses of PackageInConnector are "
+ "also defined. PackageInSlot and its subclass, CardInSlot, are "
+ "two examples of subclasses." )]
+class CIM_PackageInConnector : CIM_ElementInConnector {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Connector into which the Package is inserted." )]
+ CIM_PhysicalConnector REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Package in the Connector." )]
+ CIM_PhysicalPackage REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PackageInSlot.mof b/Schemas/CIM225/DMTF/Physical/CIM_PackageInSlot.mof
new file mode 100644
index 0000000..266f744
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PackageInSlot.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_PackageInSlot
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Complex networking devices often are Chassis-based. These "
+ "Chassis allow for enhancement and/or augmentation of their "
+ "base functionality by accepting additional Chassis devices, "
+ "similar to accepting functionality in the form of adding "
+ "Cards. This association models this capability." )]
+class CIM_PackageInSlot : CIM_PackageInConnector {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Slot into which the PhysicalPackage is inserted." )]
+ CIM_Slot REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Package in the Slot." )]
+ CIM_PhysicalPackage REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PackageLocation.mof b/Schemas/CIM225/DMTF/Physical/CIM_PackageLocation.mof
new file mode 100644
index 0000000..fb41fe7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PackageLocation.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_PackageLocation
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "PackageLocation is a space/hole/shelf, possibly with mounting "
+ "brackets or other connecting hardware, where other "
+ "PhysicalPackages may be placed. This class describes an entity "
+ "that holds something else and is not just a \'place\' (as is "
+ "conveyed by the CIM_Location object). This class has several "
+ "corollaries to HostingBoard. Where a HostingBoard (backplane) "
+ "has connectors/slots to describe the capabilities of holding "
+ "additional PhysicalPackages, a PackageLocation is used to "
+ "describe the same case for the general package, where there "
+ "may or may not be no connectors. Examples of PackageLocations "
+ "would include a disk cage in a tower PC or the chassis area "
+ "where the power supply is mounted." )]
+class CIM_PackageLocation : CIM_PhysicalPackage {
+
+ [Description (
+ "LocationCoordinates represent the physical location of "
+ "the the FrameSlot instance. The property is defined as a "
+ "free-form string to allow the location information to be "
+ "described in vendor-unique terminology." )]
+ string LocationCoordinates;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PackagedComponent.mof b/Schemas/CIM225/DMTF/Physical/CIM_PackagedComponent.mof
new file mode 100644
index 0000000..1bd8aff
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PackagedComponent.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PackagedComponent
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "A Component is typically contained by a PhysicalPackage, such "
+ "as a Chassis or Card. The PackagedComponent association makes "
+ "this relationship explicit. In the first sentence, the word, "
+ "\'typically\', is used. This is because a Component may be "
+ "removed from, or not yet inserted into, its containing Package "
+ "(ie, the Removable boolean is TRUE). Therefore, a Component "
+ "may not always be associated with a container." )]
+class CIM_PackagedComponent : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The PhysicalPackage that contains Component(s)." )]
+ CIM_PhysicalPackage REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The PhysicalComponent which is contained in the Package." )]
+ CIM_PhysicalComponent REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_ParticipatesInSet.mof b/Schemas/CIM225/DMTF/Physical/CIM_ParticipatesInSet.mof
new file mode 100644
index 0000000..d196889
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_ParticipatesInSet.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_ParticipatesInSet
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "ParticipatesInSet indicates which PhysicalElements should be "
+ "replaced together." )]
+class CIM_ParticipatesInSet {
+
+ [Key, Aggregate, Description ( "The ReplacementSet." )]
+ CIM_ReplacementSet REF Set;
+
+ [Key, Description (
+ "The PhysicalElement which should be replaced with other "
+ "Elements, as a Set." )]
+ CIM_PhysicalElement REF Element;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalAssetCapabilities.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalAssetCapabilities.mof
new file mode 100644
index 0000000..7b9e5c5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalAssetCapabilities.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "PhysicalAssetCapabilities describes the capabilities of "
+ "representing the FRU related information of the associated "
+ "instance of the CIM_PhysicalElement subclass." )]
+class CIM_PhysicalAssetCapabilities : CIM_Capabilities {
+
+ [Description (
+ "Boolean indicating whether the PartNumber, Serial "
+ "Number, Model, Manufacturer, and SKU properties of "
+ "PhysicalElement are non-null, non-blank values, and the "
+ "availability of the complete FRU information." ),
+ ModelCorrespondence { "CIM_PhysicalElement.PartNumber",
+ "CIM_PhysicalElement.SerialNumber",
+ "CIM_PhysicalElement.Model",
+ "CIM_PhysicalElement.Manufacturer",
+ "CIM_PhysicalElement.SKU" }]
+ boolean FRUInfoSupported;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalCapacity.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalCapacity.mof
new file mode 100644
index 0000000..2330097
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalCapacity.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_PhysicalCapacity
+// ==================================================================
+ [Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "PhysicalCapacity is an abstract class describing a "
+ "PhysicalElement\'s minimum/maximum requirements and ability to "
+ "support different types of hardware. For example, minimum and "
+ "maximum memory requirements can be modeled as a subclass of "
+ "CIM_PhysicalCapacity. \n"
+ "\n"
+ "Note that the items described in subclasses of "
+ "PhysicalCapacity, for example the class ConfigurationCapacity, "
+ "are either directly PhysicalElements (such as I/O slots or "
+ "storage library magazines) or closely associated to "
+ "PhysicalElements via the Realizes relationship (i.e., "
+ "LogicalDevices such as batteries or processors)." )]
+class CIM_PhysicalCapacity : CIM_ManagedElement {
+
+ [Description (
+ "The Name property defines the label by which the "
+ "Physical Capacity object is known. When subclassed, the "
+ "Name property can be overridden to be a Key property." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalComponent.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalComponent.mof
new file mode 100644
index 0000000..bffb6cd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalComponent.mof
@@ -0,0 +1,79 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalComponent
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "The PhysicalComponent class represents any low-level or basic "
+ "Component within a Package. A Component object either can not "
+ "or does not need to be decomposed into its constituent parts. "
+ "For example, an ASIC (or Chip) can not be further decomposed. "
+ "A tape for data storage (PhysicalMedia) does not need to be "
+ "decomposed. Any PhysicalElement that is not a Link, Connector, "
+ "or Package is a descendent (or member) of this class. For "
+ "example, the UART chipset on an internal modem Card would be a "
+ "subclass (if additional properties or associations are "
+ "defined) or an instance of PhysicalComponent." )]
+class CIM_PhysicalComponent : CIM_PhysicalElement {
+
+ [Description (
+ "The RemovalCapabilites property is used to describe the "
+ "conditions under which a PhysicalPackage can be removed. "
+ "Since all PhysicalPackages are not removable, this "
+ "property defaults to 2, \'Not Applicable\'." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Not Applicable", "Removable when off",
+ "Removable when on or off" }]
+ uint16 RemovalConditions = 2;
+
+ [Deprecated { "CIM_PhysicalComponent.RemovalConditions" },
+ Description (
+ "The use of this property is being deprecated. Instead "
+ "RemovalConditions should be used. The RemovalConditions "
+ "property addresses whether a PhysicalComponent is "
+ "removable with or without power being applied. \n"
+ "\n"
+ "A PhysicalComponent is Removable if it is designed to be "
+ "taken in and out of the physical container in which it "
+ "is normally found, without impairing the function of the "
+ "overall packaging. A Component can still be Removable if "
+ "power must be \'off\' in order to perform the removal. "
+ "If power can be \'on\' and the Component removed, then "
+ "the Element is both Removable and HotSwappable. For "
+ "example, an upgradeable Processor chip is Removable." )]
+ boolean Removable;
+
+ [Deprecated { "No Value" },
+ Description (
+ "The use of this property is being deprecated because it "
+ "is redundant with the FRU class and its associations. A "
+ "PhysicalComponent is Replaceable if it is possible to "
+ "replace (FRU or upgrade) the Element with a physically "
+ "different one. For example, some ComputerSystems allow "
+ "the main Processor chip to be upgraded to one of a "
+ "higher clock rating. In this case, the Processor is said "
+ "to be Replaceable. All Removable Components are "
+ "inherently Replaceable." )]
+ boolean Replaceable;
+
+ [Deprecated { "CIM_PhysicalComponent.RemovalConditions" },
+ Description (
+ "The use of this property is being deprecated. Instead "
+ "RemovalConditions should be used. The RemovalConditions "
+ "property addresses whether a PhysicalComponent is "
+ "removable with or without power being applied. \n"
+ "\n"
+ "A PhysicalComponent is HotSwappable if it is possible to "
+ "replace the Element with a physically different but "
+ "equivalent one while the containing Package has power "
+ "applied to it (ie, is \'on\'). For example, a fan "
+ "Component may be designed to be HotSwappable. All "
+ "HotSwappable Components are inherently Removable and "
+ "Replaceable." )]
+ boolean HotSwappable;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalConnector.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalConnector.mof
new file mode 100644
index 0000000..945ad02
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalConnector.mof
@@ -0,0 +1,189 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The PhysicalConnector class represents any PhysicalElement "
+ "that is used to connect to other Elements. Any object that can "
+ "be used to connect and transmit signals or power between two "
+ "or more PhysicalElements is a descendant (or member) of this "
+ "class. For example, Slots and D-shell connectors are types of "
+ "PhysicalConnectors." )]
+class CIM_PhysicalConnector : CIM_PhysicalElement {
+
+ [Description (
+ "A free-form string describing the pin configuration "
+ "and/or signal usage of a PhysicalConnector." ),
+ ModelCorrespondence { "CIM_PhysicalConnector.NumPhysicalPins" }]
+ string ConnectorPinout;
+
+ [Deprecated { "CIM_PhysicalConnector.ConnectorGender",
+ "CIM_PhysicalConnector.ConnectorElectricalCharacteristics",
+ "CIM_PhysicalConnector.NumPhysicalPins",
+ "CIM_PhysicalConnector.ConnectorLayout" },
+ Description (
+ "An array of integers defining the type of "
+ "PhysicalConnector. An array is specified to allow the "
+ "description of \'combinations\' of Connector "
+ "information. For example, one array entry could specify "
+ "RS-232 (value=25), another DB-25 (value=23) and a third "
+ "entry define the Connector as \"Male\" (value=2). \n"
+ "This single property is being deprecated in lieu of "
+ "using separate properties to describe the various "
+ "aspects of the connector. The separation allows for a "
+ "more generic means of describing the connectors. "
+ "Obsolete connectors were intentionally removed from the "
+ "new list." ),
+ 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" },
+ Values { "Unknown", "Other", "Male", "Female", "Shielded",
+ "Unshielded", "SCSI (A) High-Density (50 pins)",
+ "SCSI (A) Low-Density (50 pins)",
+ "SCSI (P) High-Density (68 pins)", "SCSI SCA-I (80 pins)",
+ "SCSI SCA-II (80 pins)",
+ // 11
+ "Fibre Channel (DB-9, Copper)",
+ "Fibre Channel (Optical Fibre)",
+ "Fibre Channel SCA-II (40 pins)",
+ "Fibre Channel SCA-II (20 pins)", "Fibre Channel BNC",
+ "ATA 3-1/2 Inch (40 pins)", "ATA 2-1/2 Inch (44 pins)",
+ "ATA-2", "ATA-3", "ATA/66", "DB-9", "DB-15", "DB-25",
+ "DB-36", "RS-232C", "RS-422", "RS-423", "RS-485",
+ "RS-449", "V.35",
+ // 31
+ "X.21", "IEEE-488",
+ "AUI", "UPT Category 3", "UPT Category 4",
+ "UPT Category 5", "BNC", "RJ11", "RJ45", "Fiber MIC",
+ "Apple AUI", "Apple GeoPort", "PCI", "ISA", "EISA",
+ "VESA", "PCMCIA", "PCMCIA Type I", "PCMCIA Type II",
+ "PCMCIA Type III",
+ // 51
+ "ZV Port",
+ "CardBus", "USB", "IEEE 1394", "HIPPI", "HSSDC (6 pins)",
+ "GBIC", "DIN", "Mini-DIN", "Micro-DIN", "PS/2",
+ "Infrared", "HP-HIL", "Access.bus", "NuBus", "Centronics",
+ "Mini-Centronics", "Mini-Centronics Type-14",
+ "Mini-Centronics Type-20", "Mini-Centronics Type-26",
+ // 71
+ "Bus Mouse", "ADB",
+ "AGP", "VME Bus", "VME64", "Proprietary",
+ "Proprietary Processor Card Slot",
+ "Proprietary Memory Card Slot",
+ "Proprietary I/O Riser Slot", "PCI-66MHZ", "AGP2X",
+ "AGP4X", "PC-98", "PC-98-Hireso", "PC-H98", "PC-98Note",
+ "PC-98Full", "SSA SCSI", "Circular",
+ "On Board IDE Connector", "On Board Floppy Connector",
+ "9 Pin Dual Inline", "25 Pin Dual Inline",
+ "50 Pin Dual Inline", "68 Pin Dual Inline",
+ "On Board Sound Connector", "Mini-jack", "PCI-X",
+ "Sbus IEEE 1396-1993 32 bit",
+ // 100
+ "Sbus IEEE 1396-1993 64 bit",
+ "MCA", "GIO", "XIO", "HIO", "NGIO", "PMC", "MTRJ",
+ "VF-45", "Future I/O", "SC", "SG", "Electrical",
+ "Optical", "Ribbon", "GLM", "1x9", "Mini SG", "LC",
+ "HSSC",
+ // 120
+ "VHDCI Shielded (68 pins)",
+ "InfiniBand", "AGP8X" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.10" },
+ ModelCorrespondence {
+ "CIM_PhysicalConnector.OtherTypeDescription" }]
+ uint16 ConnectorType[];
+
+ [Deprecated { "CIM_PhysicalConnector.ConnectorDescription" },
+ Description (
+ "A string describing the Connector - used when the "
+ "ConnectorType property is set to 1 (\"Other\"). "
+ "OtherType Description should be set to NULL when "
+ "ConnectorType is any value other than 1. \n"
+ "The use of this property is deprecated in lieu of "
+ "Connector Description." ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.11" },
+ ModelCorrespondence { "CIM_PhysicalConnector.ConnectorType" }]
+ string OtherTypeDescription;
+
+ [Description ( "Describes the gender of the connector." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "Male", "Female" }]
+ uint16 ConnectorGender;
+
+ [Description (
+ "Describes the electrical characteristic for this connector."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Single Ended", "Differential",
+ "Low Voltage Differential", "Optical", "Copper",
+ "Shielded", "Unshielded" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_PhysicalConnector.OtherElectricalCharacteristics" }]
+ uint16 ConnectorElectricalCharacteristics[];
+
+ [Description (
+ "A string describing the connector\'s electrical "
+ "characteristics - used when the "
+ "ConnectorElectricalCharacteristics property contains an "
+ "entry of 1 (Other). OtherElectricalCharacteristics "
+ "should be set to NULL when "
+ "ConnectorElectricalCharacteristics does not contain an "
+ "value of 1." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_PhysicalConnector.ConnectorElectricalCharacteristics" }]
+ string OtherElectricalCharacteristics[];
+
+ [Description (
+ "Describes the number of physical pins (male/female) that "
+ "are present on this connector." ),
+ ModelCorrespondence { "CIM_PhysicalConnector.ConnectorPinout" }]
+ uint32 NumPhysicalPins;
+
+ [Description (
+ "Describes the type of packaging normally associated with "
+ "this type of connector.16 (PCI) - describes the generic "
+ "PCI connector layout. 17 (PCI-X) - describes the PCI "
+ "Extended connector layout. 18 (PCI-E) - describes the "
+ "PCI Express connector layout, where the actual layout as "
+ "far as the length is concerned is unknown. 19 - 25 "
+ "(PCI-E xN) - describes the PCI Express connector layout, "
+ "where N is the lane count that appropriately descirbes "
+ "the length of the PCI-E connector." ),
+ 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..32567",
+ "32568..65535" },
+ Values { "Unknown", "Other", "RS232", "BNC", "RJ11", "RJ45",
+ "DB9", "Slot", "SCSI High Density", "SCSI Low Density",
+ "Ribbon", "AUI", "Fiber SC", "Fiber ST", "FDDI-MIC",
+ "Fiber-RTMJ", "PCI", "PCI-X", "PCI-E", "PCI-E x1",
+ "PCI-E x2", "PCI-E x4", "PCI-E x8", "PCI-E x16",
+ "PCI-E x32", "PCI-E x64", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_PhysicalConnector.ConnectorDescription" }]
+ uint16 ConnectorLayout;
+
+ [Description (
+ "A string describing the Connector - used when the "
+ "ConnectorLayout property is set to 1 (\"Other\"). "
+ "Connector Description should be set to NULL when "
+ "ConnectorLayout is any value other than 1." ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.11" },
+ ModelCorrespondence { "CIM_PhysicalConnector.ConnectorLayout" }]
+ string ConnectorDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalFrame.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalFrame.mof
new file mode 100644
index 0000000..2f854da
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalFrame.mof
@@ -0,0 +1,94 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalFrame
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "PhysicalFrame is a superclass of Rack, Chassis and other frame "
+ "enclosures, as they are defined in extension classes. "
+ "Properties like visible or audible alarm, and data related to "
+ "security breaches are in this superclass." )]
+class CIM_PhysicalFrame : CIM_PhysicalPackage {
+
+ [Description (
+ "CableManagementStrategy is a free-form string that "
+ "contains information on how the various cables are "
+ "connected and bundled for the Frame. With many "
+ "networking, storage-related and power cables, cable "
+ "management can be a complex and challenging endeavor. "
+ "This string property contains information to aid in "
+ "assembly and service of the Frame." )]
+ string CableManagementStrategy;
+
+ [Description (
+ "ServicePhilosophy is an enumerated, integer-valued array "
+ "that indicates whether the Frame is serviced from the "
+ "top (value=2), front (3), back (4) or side (5), whether "
+ "it has sliding trays (6) or removable sides (7), and/or "
+ "whether the Frame is moveable (8), for example, having "
+ "rollers." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Service From Top",
+ "Service From Front", "Service From Back",
+ "Service From Side", "Sliding Trays", "Removable Sides",
+ "Moveable" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalFrame.ServiceDescriptions" }]
+ uint16 ServicePhilosophy[];
+
+ [Description (
+ "An array of free-form strings providing more detailed "
+ "explanations for any of the entries in the Service "
+ "Philosophy array. Note, each entry of this array is "
+ "related to the entry in ServicePhilosophy that is "
+ "located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalFrame.ServicePhilosophy" }]
+ string ServiceDescriptions[];
+
+ [Description (
+ "Boolean indicating whether the Frame is protected with a lock."
+ )]
+ boolean LockPresent;
+
+ [Description (
+ "Boolean indicating whether the Frame is equipped with an "
+ "audible alarm." )]
+ boolean AudibleAlarm;
+
+ [Description (
+ "Boolean indicating that the equipment includes a visible alarm."
+ )]
+ boolean VisibleAlarm;
+
+ [Description (
+ "SecurityBreach is an enumerated, integer-valued property "
+ "indicating whether a physical breach of the Frame was "
+ "attempted but unsuccessful (value=4) or attempted and "
+ "successful (5). Also, the values, \"Unknown\", \"Other\" "
+ "or \"No Breach\", can be specified." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "No Breach", "Breach Attempted",
+ "Breach Successful" },
+ MappingStrings {
+ "MIF.DMTF|Physical Container Global Table|004.12" },
+ ModelCorrespondence { "CIM_PhysicalFrame.BreachDescription" }]
+ uint16 SecurityBreach;
+
+ [Description (
+ "BreachDescription is a free-form string providing more "
+ "information if the SecurityBreach property indicates "
+ "that a breach or some other security-related event "
+ "occurred." ),
+ ModelCorrespondence { "CIM_PhysicalFrame.SecurityBreach" }]
+ string BreachDescription;
+
+ [Description (
+ "Boolean indicating that the Frame is currently locked." )]
+ boolean IsLocked;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalLink.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalLink.mof
new file mode 100644
index 0000000..fbed637
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalLink.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Link" ),
+ Description (
+ "The PhysicalLink class represents the cabling of "
+ "PhysicalElements together. For example, serial or Ethernet "
+ "cables would be subclasses (if additional properties or "
+ "associations are defined) or instances of PhysicalLink. In "
+ "many cases, the numerous physical cables within a "
+ "PhysicalPackage or Network will not be modeled. However, where "
+ "these cables or Links are critical components, or are tagged "
+ "assets of the company, these objects can be instantiated using "
+ "this class or one of its descendent classes." )]
+class CIM_PhysicalLink : CIM_PhysicalElement {
+
+ [Description (
+ "The maximum length of the PhysicalLink in feet." ),
+ Units ( "Feet" ),
+ PUnit ( "foot" )]
+ real64 MaxLength;
+
+ [Description (
+ "The current length of the PhysicalLink in feet. For some "
+ "connections, especially wireless technologies, this "
+ "property may not be applicable and should be left "
+ "uninitialized." ),
+ Units ( "Feet" ),
+ PUnit ( "foot" )]
+ real64 Length;
+
+ [Description (
+ "Boolean indicating whether the PhysicalLink is an actual "
+ "cable (TRUE) or a wireless connection (FALSE)." )]
+ boolean Wired;
+
+ [Description (
+ "The MediaType property defines the particular type of "
+ "Media through which transmission signals pass. Common "
+ "network media include twisted-pair (value=11 or 12), "
+ "coaxial (7, 8 or 9) and fiber-optic cable (10)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17" },
+ Values { "Unknown", "Other", "Cat1", "Cat2", "Cat3", "Cat4",
+ "Cat5", "50-ohm Coaxial", "75-ohm Coaxial",
+ "100-ohm Coaxial", "Fiber-optic", "UTP", "STP",
+ "Ribbon Cable", "Twinaxial", "Optical 9um",
+ "Optical 50um", "Optical 62.5um" },
+ MappingStrings {
+ "MIF.DMTF|Fibre Channel Bus Port Extensions|001.4" }]
+ uint16 MediaType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalMedia.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalMedia.mof
new file mode 100644
index 0000000..7c434c2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalMedia.mof
@@ -0,0 +1,185 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "The PhysicalMedia class represents any type of documentation "
+ "or storage medium, such as tapes, CDROMs, etc. This class is "
+ "typically used to locate and manage Removable Media (versus "
+ "Media sealed with the MediaAccessDevice, as a single Package, "
+ "as is the case with hard disks). However, \'sealed\' Media can "
+ "also be modeled using this class, where the Media would then "
+ "be associated with the PhysicalPackage using the "
+ "PackagedComponent relationship." )]
+class CIM_PhysicalMedia : CIM_PhysicalComponent {
+
+ [Description (
+ "The number of bytes that can be read from or written to "
+ "a Media. This property is not applicable to \"Hard Copy\" "
+ "(documentation) or cleaner Media. Data compression "
+ "should not be assumed, as it would increase the value in "
+ "this property. For tapes, it should be assumed that no "
+ "filemarks or blank space areas are recorded on the "
+ "Media." ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 Capacity;
+
+ [Description (
+ "Specifies the type of the PhysicalMedia, as an "
+ "enumerated integer. The MediaDescription property is "
+ "used to provide more explicit definition of the Media "
+ "type, whether it is pre-formatted, compatability "
+ "features, etc." ),
+ 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" },
+ Values { "Unknown", "Other", "Tape Cartridge",
+ "QIC Cartridge", "AIT Cartridge", "DTF Cartridge",
+ "DAT Cartridge", "8mm Tape Cartridge",
+ "19mm Tape Cartridge", "DLT Cartridge",
+ // 10
+ "Half-Inch Magnetic Tape Cartridge",
+ "Cartridge Disk", "JAZ Disk", "ZIP Disk", "SyQuest Disk",
+ "Winchester Removable Disk", "CD-ROM", "CD-ROM/XA",
+ "CD-I", "CD Recordable",
+ // 20
+ "WORM", "Magneto-Optical",
+ "DVD", "DVD-RW+", "DVD-RAM", "DVD-ROM", "DVD-Video",
+ "Divx", "Floppy/Diskette", "Hard Disk",
+ // 30
+ "Memory Card",
+ "Hard Copy", "Clik Disk", "CD-RW", "CD-DA", "CD+",
+ "DVD Recordable", "DVD-RW", "DVD-Audio", "DVD-5",
+ // 40
+ "DVD-9", "DVD-10",
+ "DVD-18", "Magneto-Optical Rewriteable",
+ "Magneto-Optical Write Once",
+ "Magneto-Optical Rewriteable (LIMDOW)",
+ "Phase Change Write Once", "Phase Change Rewriteable",
+ "Phase Change Dual Rewriteable", "Ablative Write Once",
+ // 50
+ "Near Field Recording",
+ "MiniQic", "Travan", "8mm Metal Particle",
+ "8mm Advanced Metal Evaporate", "NCTP", "LTO Ultrium",
+ "LTO Accelis", "9 Track Tape", "18 Track Tape",
+ // 60
+ "36 Track Tape",
+ "Magstar 3590", "Magstar MP", "D2 Tape",
+ "Tape - DST Small", "Tape - DST Medium", "Tape - DST Large" },
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaDescription" }]
+ uint16 MediaType;
+
+ [Description (
+ "Additional detail related to the MediaType enumeration. "
+ "For example, if value 3 (\"QIC Cartridge\") is "
+ "specified, this property could indicate whether the tape "
+ "is wide or 1/4 inch, whether it is pre-formatted, "
+ "whether it is Travan compatible, etc." ),
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaType" }]
+ string MediaDescription;
+
+ [Description (
+ "Boolean specifying whether the Media is currently write "
+ "protected by some kind of physical mechanism, such as a "
+ "protect tab on a floppy diskette." )]
+ boolean WriteProtectOn;
+
+ [Description (
+ "Boolean indicating that the PhysicalMedia is used for "
+ "cleaning purposes and not data storage." )]
+ boolean CleanerMedia;
+
+ [Description (
+ "Size of the Media in inches. For example, \'3.5\' would "
+ "be entered for a 3.5 inch disk, or \'12\' would be "
+ "entered for a 12 inch optical disk. On the other hand, "
+ "\'0.5\' would be defined for a 1/2 inch tape." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 MediaSize;
+
+ [Description (
+ "For removable Media, the maximum number of times that "
+ "the Media can be mounted before it should be retired. "
+ "For cleaner Media, this is the maximum number of Drive "
+ "cleans that can be performed. For nonremovable Media, "
+ "such as hard disks, this property is not applicable and "
+ "should be set to 0." )]
+ uint64 MaxMounts;
+
+ [Description (
+ "For removable or cleaner Media, the number of times that "
+ "the Media has been mounted for data transfer or to clean "
+ "a Drive. For nonremovable Media, such as hard disks, "
+ "this property is not applicable and should be set to 0." ),
+ Counter, ModelCorrespondence { "CIM_PhysicalMedia.MaxMounts" }]
+ uint64 MountCount;
+
+ [Description (
+ "Boolean indicating that the Media has two recording "
+ "sides (TRUE) or only a single side (FALSE). Examples of "
+ "dual sided Media include DVD-ROM and some optical disks. "
+ "Examples of single sided Media are tapes and CD-ROM." )]
+ boolean DualSided;
+
+ [Description (
+ "One or more strings on \'labels\' on the PhysicalMedia. "
+ "The format of the labels and their state (readable, "
+ "unreadable, upside-down) are indicated in the "
+ "LabelFormats and LabelStates array properties." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.LabelStates",
+ "CIM_PhysicalMedia.LabelFormats" }]
+ string PhysicalLabels[];
+
+ [Description (
+ "An array of enumerated integers describing the states of "
+ "each of the labels on a PhysicalMedia. The Labels "
+ "themselves are listed in the PhysicalLabels property. "
+ "Note, each entry of this array is related to the entry "
+ "in PhysicalLabels that is located at the same index." ),
+ ValueMap { "0", "1", "2" },
+ Values { "OK/Readable", "Unreadable", "Upside Down" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.PhysicalLabels" }]
+ uint16 LabelStates[];
+
+ [Description (
+ "An array of enumerated integers describing the formats "
+ "of each of the labels on a PhysicalMedia. The Labels "
+ "themselves are listed in the PhysicalLabels property. "
+ "Note, each entry of this array is related to the entry "
+ "in PhysicalLabels that is located at the same index." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Barcode", "Radio Frequency Identification",
+ "OCR (Optical Character Recognition)",
+ "MICR (Magnetic Ink Character Recognition)",
+ "7 Character Barcode", "9 Character Barcode" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.PhysicalLabels" }]
+ uint16 LabelFormats[];
+
+ [Description (
+ "For removable or cleaner Media, the date and time that "
+ "the Media was last mounted. For nonremovable Media, such "
+ "as hard disks, this property has no meaning and is not "
+ "applicable." )]
+ datetime TimeOfLastMount;
+
+ [Description (
+ "For removable or cleaner Media, the total time (in "
+ "seconds) that the Media has been mounted for data "
+ "transfer or to clean a Drive. For nonremovable Media, "
+ "such as hard disks, this property is not applicable and "
+ "should be set to 0." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 TotalMountTime;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalMediaInLocation.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalMediaInLocation.mof
new file mode 100644
index 0000000..757212f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalMediaInLocation.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_PhysicalMediaInLocation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "Within a StorageLibrary, all Media should be accounted for, "
+ "and be present in some Storage Location. This relationship is "
+ "made explicit by the PhysicalMediaInLocation association. In "
+ "addition, one can determine if a Location is empty or full "
+ "based on whether this association exists for the "
+ "StorageMediaLocation." )]
+class CIM_PhysicalMediaInLocation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The StorageMediaLocation which holds the PhysicalMedia." )]
+ CIM_StorageMediaLocation REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The Media in the Location." )]
+ CIM_PhysicalMedia REF Dependent;
+
+ [Description (
+ "An enumeration expressing which \'Side\' of the Media is "
+ "facing up. Since sides can be named by various schemes "
+ "(0/1 or A/B), both schemes are expressed in the Values "
+ "array of this property. Also, the value 5 (\"Not "
+ "Applicable\" describes that orientation is not pertinent "
+ "for this Media." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Side 0", "Side 1", "Side A", "Side B",
+ "Not Applicable" }]
+ uint16 Orientation;
+
+ [Description (
+ "The date and time that the Media was last placed into "
+ "the referenced Location." )]
+ datetime TimeOfLastPlacement;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalMemory.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalMemory.mof
new file mode 100644
index 0000000..e359fbb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalMemory.mof
@@ -0,0 +1,92 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "PhysicalMemory is a subclass of CIM_Chip, representing low "
+ "level memory devices - SIMMS, DIMMs, raw memory chips, etc." )]
+class CIM_PhysicalMemory : CIM_Chip {
+
+ [Override ( "FormFactor" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.6" }]
+ uint16 FormFactor;
+
+ [Description (
+ "The type of PhysicalMemory. Synchronous DRAM is also "
+ "known as SDRAM Cache DRAM is also known as CDRAM CDRAM "
+ "is also known as Cache DRAM SDRAM is also known as "
+ "Synchronous DRAM BRAM is also known as Block RAM" ),
+ 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..32567",
+ "32568..65535" },
+ Values { "Unknown", "Other", "DRAM", "Synchronous DRAM",
+ "Cache DRAM", "EDO", "EDRAM", "VRAM", "SRAM", "RAM",
+ //10
+ "ROM", "Flash", "EEPROM", "FEPROM",
+ "EPROM", "CDRAM", "3DRAM", "SDRAM", "SGRAM", "RDRAM",
+ // 20
+ "DDR", "DDR-2", "BRAM",
+ "FB-DIMM", "DDR3", "FBD2", "DMTF Reserved",
+ "Vendor Reserved" },
+ MappingStrings { "MIF.DMTF|Memory Device|005.9" }]
+ uint16 MemoryType;
+
+ [Description (
+ "Total width, in bits, of the PhysicalMemory, including "
+ "check or error correction bits. If there are no error "
+ "correction bits, the value in this property should match "
+ "that specified for DataWidth." ),
+ Units ( "Bits" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.7" }]
+ uint16 TotalWidth;
+
+ [Description (
+ "Data width of the PhysicalMemory, in bits. A data width "
+ "of 0 and a TotalWidth of 8 would indicate that the "
+ "Memory is solely used to provide error correction bits." ),
+ Units ( "Bits" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.8" }]
+ uint16 DataWidth;
+
+ [Description (
+ "The speed of the PhysicalMemory, in nanoseconds." ),
+ Units ( "NanoSeconds" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.24" }]
+ uint32 Speed;
+
+ [Description (
+ "The total capacity of this PhysicalMemory, in bytes." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.5" }]
+ uint64 Capacity;
+
+ [Description (
+ "A string identifying the physically labeled bank where "
+ "the Memory is located - for example, \'Bank 0\' or \'Bank "
+ "A\'." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.4" }]
+ string BankLabel;
+
+ [Description (
+ "Specifies the position of the PhysicalMemory in a \'row\'. "
+ "For example, if it takes two 8-bit memory devices to "
+ "form a 16- bit row, then a value of \'2\'means that this "
+ "Memory is the second device. 0 is an invalid value for "
+ "this property." ),
+ MappingStrings {
+ "MIF.DMTF|Memory Device Mapped Addresses|001.6" }]
+ uint32 PositionInRow;
+
+ [Description (
+ "The position of this PhysicalMemory in an interleave. 0 "
+ "indicates non-interleaved. 1 indicates the first "
+ "position, 2 the second position and so on. For example, "
+ "in a 2:1 interleave, a value of \'1\' would indicate "
+ "that the Memory is in the \'even\' position." ),
+ MappingStrings {
+ "MIF.DMTF|Memory Device Mapped Addresses|001.7" }]
+ uint32 InterleavePosition;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalPackage.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalPackage.mof
new file mode 100644
index 0000000..bc3941f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalPackage.mof
@@ -0,0 +1,195 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The PhysicalPackage class represents PhysicalElements that "
+ "contain or host other components. Examples are a Rack "
+ "enclosure or an adapter Card." )]
+class CIM_PhysicalPackage : CIM_PhysicalElement {
+
+ [Description (
+ "The RemovalCapabilites property is used to describe the "
+ "conditions under which a PhysicalPackage can be removed. "
+ "Since all PhysicalPackages are not removable, this "
+ "property defaults to 2, \'Not Applicable\'." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Not Applicable", "Removable when off",
+ "Removable when on or off" }]
+ uint16 RemovalConditions = 2;
+
+ [Deprecated { "CIM_PhysicalPackage.RemovalConditions" },
+ Description (
+ "The use of this property is being deprecated. Instead "
+ "RemovalConditions should be used. The RemovalConditions "
+ "property addresses whether a PhysicalPackage is "
+ "removable with or without power being applied. \n"
+ "A PhysicalPackage is Removable if it is designed to be "
+ "taken in and out of the physical container in which it "
+ "is normally found, without impairing the function of the "
+ "overall packaging. A Package can still be Removable if "
+ "power must be \'off\' in order to perform the removal. "
+ "If power can be \'on\' and the Package removed, then the "
+ "Element is both Removable and HotSwappable. For example, "
+ "an extra battery in a laptop is Removable, as is a disk "
+ "drive Package inserted using SCA connectors. However, "
+ "the latter is also HotSwappable. A laptop\'s display is "
+ "not Removable, nor is a non-redundant power supply. "
+ "Removing these components would impact the function of "
+ "the overall packaging or is impossible due to the tight "
+ "integration of the Package." )]
+ boolean Removable;
+
+ [Deprecated { "No Value" },
+ Description (
+ "The use of this property is being deprecated because it "
+ "is redundant with the FRU class and its associations. A "
+ "PhysicalPackage is Replaceable if it is possible to "
+ "replace (FRU or upgrade) the Element with a physically "
+ "different one. For example, some ComputerSystems allow "
+ "the main Processor chip to be upgraded to one of a "
+ "higher clock rating. In this case, the Processor is said "
+ "to be Replaceable. Another example is a power supply "
+ "Package mounted on sliding rails. All Removable packages "
+ "are inherently Replaceable." )]
+ boolean Replaceable;
+
+ [Deprecated { "CIM_PhysicalPackage.RemovalConditions" },
+ Description (
+ "The use of this property is being deprecated. Instead "
+ "RemovalConditions should be used. The RemovalConditions "
+ "property addresses whether a PhysicalPackage is "
+ "removable with or without power being applied. \n"
+ "\n"
+ "A PhysicalPackage is HotSwappable if it is possible to "
+ "replace the Element with a physically different but "
+ "equivalent one while the containing Package has power "
+ "applied to it (ie, is \'on\'). For example, a disk drive "
+ "Package inserted using SCA connectors is both Removable "
+ "and HotSwappable. All HotSwappable packages are "
+ "inherently Removable and Replaceable." )]
+ boolean HotSwappable;
+
+ [Description ( "The height of the PhysicalPackage in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 Height;
+
+ [Description ( "The depth of the PhysicalPackage in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 Depth;
+
+ [Description ( "The width of the PhysicalPackage in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 Width;
+
+ [Description ( "The weight of the PhysicalPackage in pounds." ),
+ Units ( "Pounds" ),
+ PUnit ( "pound" )]
+ real32 Weight;
+
+ [Description (
+ "Enumeration defining the type of the PhysicalPackage. "
+ "Note that this enumeration expands on the list in the "
+ "Entity MIB (the attribute, entPhysicalClass). The "
+ "numeric values are consistent with CIM\'s enum numbering "
+ "guidelines, but are slightly different than the MIB\'s values.\n"
+ "Unknown - indicates that the package type is not known.\n"
+ "Other - The package type does not correspond to an "
+ "existing enumerated value. The value is specified using "
+ "the OtherPackageType property.\n"
+ "The values \"Rack\" through \"Port/Connector\" are "
+ "defined per the Entity-MIB (where the semantics of rack "
+ "are equivalent to the MIB\'s \'stack\' value). The other "
+ "values (for battery, processor, memory, power "
+ "source/generator and storage media package) are self-explanatory.\n"
+ "A value of \"Blade\" should be used when the "
+ "PhysicalPackage contains the operational hardware "
+ "aspects of a ComputerSystem, without the supporting "
+ "mechanicals such as power and cooling. For example, a "
+ "Blade Server includes processor(s) and memory, and "
+ "relies on the containing chassis to supply power and "
+ "cooling. In many respects, a Blade can be considered a "
+ "\"Module/Card\". However, it is tracked differently by "
+ "inventory systems and differs in terms of service "
+ "philosophy. For example, a Blade is intended to be "
+ "hot-plugged into a hosting enclosure without requiring "
+ "additional cabling, and does not require a cover to be "
+ "removed from the enclosure for installation. Similarly, "
+ "a \"Blade Expansion\" has characteristics of a \"Blade\" "
+ "and a \"Module/Card\". However, it is distinct from both "
+ "due to inventory tracking and service philosophy, and "
+ "because of its hardware dependence on a Blade. A Blade "
+ "Expansion must be attached to a Blade prior to inserting "
+ "the resultant assembly into an enclosure." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17" },
+ Values { "Unknown", "Other", "Rack", "Chassis/Frame",
+ "Cross Connect/Backplane", "Container/Frame Slot",
+ "Power Supply", "Fan", "Sensor", "Module/Card",
+ "Port/Connector", "Battery", "Processor", "Memory",
+ "Power Source/Generator",
+ "Storage Media Package (e.g., Disk or Tape Drive)",
+ "Blade", "Blade Expansion" },
+ MappingStrings { "MIB.IETF|ENTITY-MIB.entPhysicalClass" },
+ ModelCorrespondence { "CIM_PhysicalPackage.OtherPackageType" }]
+ uint16 PackageType;
+
+ [Description (
+ "A string describing the package when the instance\'s "
+ "PackageType property is 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_PhysicalPackage.PackageType" }]
+ string OtherPackageType;
+
+ [Description (
+ "An array of strings that identify the component that is "
+ "compatible with, and can be inserted in a slot that "
+ "reports this string as one of the array element in the "
+ "VendorCompatibilityStrings This allows system "
+ "administrators to determine whether it is appropriateto "
+ "insert a package into a slot \n"
+ "In order to ensure uniqueness within the NameSpace, each "
+ "value defined by the vendor for use in the "
+ "VendorCompatibilityStrings property 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." ),
+ ModelCorrespondence { "CIM_Slot.VendorCompatibilityStrings" }]
+ string VendorCompatibilityStrings[];
+
+
+ [Deprecated { "No Value" },
+ Description (
+ "This method is being deprecated. A PhysicalPackage "
+ "cannot determine if it is compatible with another "
+ "object. The IsCompatible method verifies whether the "
+ "referenced PhysicalElement may be contained by or "
+ "inserted into the PhysicalPackage. 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 IsCompatible(
+ [IN, Description (
+ "The element to check for compatibility with this one."
+ )]
+ CIM_PhysicalElement REF ElementToCheck);
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_PhysicalTape.mof b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalTape.mof
new file mode 100644
index 0000000..625b459
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_PhysicalTape.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "The PhysicalTape class represents additional data for a Tape "
+ "Media. Information on the tape length and whether it must be "
+ "unloaded from BOT are properties of this class." )]
+class CIM_PhysicalTape : CIM_PhysicalMedia {
+
+ [Description ( "The physical length of the Tape in feet." ),
+ Units ( "Feet" ),
+ PUnit ( "foot" )]
+ real32 TapeLength;
+
+ [Description (
+ "Boolean set to TRUE if the Tape can be unloaded at any "
+ "position on the Media. It is set to FALSE if the tape "
+ "must be at a certain position for unload - such as at "
+ "the beginning of tape (BOT) area, or at mid-tape point "
+ "for TapeDrives with mid-tape load." )]
+ boolean UnloadAnywhere;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_Rack.mof b/Schemas/CIM225/DMTF/Physical/CIM_Rack.mof
new file mode 100644
index 0000000..3e1de9e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_Rack.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.21.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "A Rack is a PhysicalFrame that represents an enclosure in "
+ "which Chassis are placed. Typically a Rack is nothing more "
+ "than the enclosure, and all the functioning componentry is "
+ "packaged in the Chassis, loaded in the Rack." )]
+class CIM_Rack : CIM_PhysicalFrame {
+
+ [Override ( "Height" ),
+ Description (
+ "The height of the PhysicalPackage in \'U\'s. A \'U\' is "
+ "a standard unit of measure for the height of a Rack or "
+ "rack-mountable component. It is equal to 1.75 inches or "
+ "4.445 cm." ),
+ Units ( "Us" ),
+ PUnit ( "rack unit" )]
+ real32 Height;
+
+ [Description (
+ "Enumeration indicating the type of Rack. Information "
+ "such as \"Telco\" rack (value=2) or standard 19 inch "
+ "rack (1) can be specified. The country for which the "
+ "Rack is manufactured is defined in the the Country "
+ "Designation property." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Standard 19 Inch", "Telco",
+ "Equipment Shelf", "Non-Standard" },
+ ModelCorrespondence { "CIM_Rack.CountryDesignation" }]
+ uint16 TypeOfRack;
+
+ [Description (
+ "Designation of the country for which the Rack is "
+ "designed. Country code strings are as defined by ISO/IEC "
+ "3166. The rack type is specified in the TypeOf Rack "
+ "property." ),
+ ModelCorrespondence { "CIM_Rack.TypeOfRack" }]
+ string CountryDesignation;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_ReplacementSet.mof b/Schemas/CIM225/DMTF/Physical/CIM_ReplacementSet.mof
new file mode 100644
index 0000000..4430871
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_ReplacementSet.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_ReplacementSet
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "The ReplacementSet class aggregates PhysicalElements that must "
+ "be \'replaced\' or \'FRUed\' together. For example, when "
+ "replacing a memory card, the component memory chips could be "
+ "removed and replaced as well. Or, a set of memory chips may be "
+ "specified to be replaced or upgraded together using this "
+ "association." )]
+class CIM_ReplacementSet : CIM_Collection {
+
+ [Key, Description (
+ "Name is a free-form string defining a label for the "
+ "ReplacementSet. It is the key for the object." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_Slot.mof b/Schemas/CIM225/DMTF/Physical/CIM_Slot.mof
new file mode 100644
index 0000000..ec994d0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_Slot.mof
@@ -0,0 +1,156 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "The Slot class represents Connectors into which Packages are "
+ "inserted. For example, a PhysicalPackage that is a DiskDrive "
+ "may be inserted into an SCA \'Slot\'. As another example, a "
+ "Card (subclass of PhysicalPackage) may be inserted into a 16-, "
+ "32-, or 64-bit expansion \'Slot\' on a HostingBoard. PCI or "
+ "PCMCIA Type III Slots are examples of the latter." )]
+class CIM_Slot : CIM_PhysicalConnector {
+
+ [Override ( "ConnectorType" ),
+ MappingStrings { "MIF.DMTF|System Slot|005.2" }]
+ uint16 ConnectorType[];
+
+ [Override ( "PoweredOn" ),
+ MappingStrings { "MIF.DMTF|System Slot|005.13" }]
+ boolean PoweredOn;
+
+ [Description (
+ "Boolean indicating whether the Slot supports hot-plug of "
+ "adapter Cards." )]
+ boolean SupportsHotPlug;
+
+ [Description (
+ "Maximum height of an adapter Card that can be inserted "
+ "into the Slot, in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 HeightAllowed;
+
+ [Description (
+ "Maximum length of an adapter Card that can be inserted "
+ "into the Slot, in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 LengthAllowed;
+
+ [Description (
+ "Maximum bus width of adapter Cards that can be inserted "
+ "into this Slot, in bits. If the value is \'unknown\', "
+ "enter 0. If the value is other than 8, 16, 32, 64 or "
+ "128, enter 1." ),
+ Units ( "Bits" ),
+ ValueMap { "0", "1", "8", "16", "32", "64", "128" },
+ MappingStrings { "MIF.DMTF|System Slot|005.3" },
+ PUnit ( "bit" )]
+ uint16 MaxDataWidth;
+
+ [Description (
+ "An array of enumerated integers indicating the Vcc "
+ "voltage supported by this Slot." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "3.3V", "5V" },
+ MappingStrings { "MIF.DMTF|System Slot|005.9" }]
+ uint16 VccMixedVoltageSupport[];
+
+ [Description (
+ "An array of enumerated integers indicating the Vpp "
+ "voltage supported by this Slot." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "3.3V", "5V", "12V" },
+ MappingStrings { "MIF.DMTF|System Slot|005.10" }]
+ uint16 VppMixedVoltageSupport[];
+
+ [Description (
+ "Maximum thermal dissipation of the Slot in milliwatts." ),
+ Units ( "MilliWatts" ),
+ MappingStrings { "MIF.DMTF|System Slot|005.11" },
+ PUnit ( "watt * 10^-3" )]
+ uint32 ThermalRating;
+
+ [Description (
+ "Boolean indicating that this Slot is physically unique "
+ "and may hold special types of hardware, e.g. a graphics "
+ "processor slot. If set to TRUE, then the property, "
+ "Special PurposeDescription (a string), should specify "
+ "the nature of the uniqueness or purpose of the Slot." ),
+ ModelCorrespondence { "CIM_Slot.PurposeDescription" }]
+ boolean SpecialPurpose;
+
+ [Description (
+ "A free-form string describing that this Slot is "
+ "physically unique and may hold special types of "
+ "hardware. This property only has meaning when the "
+ "corresponding boolean property, SpecialPurpose, is set "
+ "to TRUE." ),
+ ModelCorrespondence { "CIM_Slot.SpecialPurpose" }]
+ string PurposeDescription;
+
+ [Description (
+ "The Number property indicates the physical slot number, "
+ "which can be used as an index into a system slot table, "
+ "whether or not that slot is physically occupied." ),
+ MappingStrings { "MIF.DMTF|System Slot|005.1" }]
+ uint16 Number;
+
+ [Deprecated { "CIM_PhysicalElement.PoweredOn" },
+ Description (
+ "A boolean indicating whether the Slot is currently "
+ "powered (TRUE) or not (FALSE)." ),
+ MappingStrings { "MIF.DMTF|System Slot|005.13" }]
+ boolean Powered;
+
+ [Description (
+ "A boolean indicating whether the switch state of the "
+ "Slot is currently open (TRUE) or closed (FALSE). This "
+ "switch state determines whether the contents of the Slot "
+ "can be hot-plugged." ),
+ MappingStrings { "MIF.DMTF|System Slot|005.15" }]
+ boolean OpenSwitch;
+
+ [Description (
+ "Maximum link width of a switching bus type, such as "
+ "Infiniband and PCI Express. The width is expressed in "
+ "number of communication lines, or lanes, between port "
+ "and devices. This property dictates the maximum link "
+ "width, in lanes, of adapter Cards that can be inserted "
+ "into this Slot. If the value is \'unknown\', enter 0." ),
+ ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9.." },
+ Values { "Unknown", "x1", "x2", "x4", "x8", "x12", "x16",
+ "x32", "DMTF Reserved" }]
+ uint16 MaxLinkWidth;
+
+ [Description (
+ "An array of strings that identify the components that "
+ "are compatible and can be inserted in a slot. This "
+ "allows vendors to provide clues to the system "
+ "administrators by providing sufficient information to "
+ "request the appropriate hardware that can populate the "
+ "slot. In order to ensure uniqueness within the "
+ "NameSpace, each value defined by the vendor for use in "
+ "the VendorCompatibilityStrings property 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." ),
+ ModelCorrespondence {
+ "CIM_PhysicalPackage.VendorCompatibilityStrings" }]
+ string VendorCompatibilityStrings[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_SlotInSlot.mof b/Schemas/CIM225/DMTF/Physical/CIM_SlotInSlot.mof
new file mode 100644
index 0000000..8b68f1c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_SlotInSlot.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_SlotInSlot
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Slots are special types of Connectors into which adapter Cards "
+ "are typically inserted. The SlotInSlot relationship represents "
+ "the ability of a special adapter to extend the existing Slot "
+ "structure to enable otherwise incompatible Cards to be plugged "
+ "into a Frame or Hosting Board. The adapter effectively creates "
+ "a new Slot and can be thought of (conceptually) as a Slot in a "
+ "Slot. This enables Cards that would otherwise be physically "
+ "and/or electrically incompatible with the existing Slots to be "
+ "supported, by interfacing to the Slot provided by the adapter. "
+ "This has many practical uses. For example, networking boards "
+ "are very expensive. As new hardware becomes available, Chassis "
+ "and even Card configurations change. To protect the investment "
+ "of their customers, networking vendors will manufacture "
+ "special adapters that enable old Cards to fit into new Chassis "
+ "or Hosting Boards and/or new Cards to fit into old. This is "
+ "done using a special adapter that fits over one or more "
+ "existing Slots and presents a new Slot into which the Card can "
+ "plug." )]
+class CIM_SlotInSlot : CIM_ConnectedTo {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Antecedent represents the existing Slot(s) of the "
+ "HostingBoard, or Frame that are being adapted to "
+ "accommodate a Card that would otherwise not be "
+ "physically and/or electrically compatible with it." )]
+ CIM_Slot REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The new Slot provided by the adapter board." )]
+ CIM_Slot REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_StorageMediaLocation.mof b/Schemas/CIM225/DMTF/Physical/CIM_StorageMediaLocation.mof
new file mode 100644
index 0000000..b78449f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_StorageMediaLocation.mof
@@ -0,0 +1,121 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::StoragePackage" ),
+ Description (
+ "StorageMediaLocation is a PackageLocation where PhysicalMedia "
+ "may be placed. This class is typically used in the context of "
+ "a StorageLibrary. Examples of StorageMediaLocations are Media "
+ "AccessDevices, InterLibraryPorts or \'slots\' in a Library\'s "
+ "panel." )]
+class CIM_StorageMediaLocation : CIM_PackageLocation {
+
+ [Description (
+ "The type of Location. For example, whether this is an "
+ "individual Media \"Slot\" (value=2), a MediaAccessDevice "
+ "(value=4) or a \"Magazine\" (value=3) is indicated in "
+ "this property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Unknown", "Other", "Slot", "Magazine",
+ "MediaAccessDevice", "InterLibrary Port",
+ "Limited Access Port", "Door", "Shelf", "Vault" }]
+ uint16 LocationType;
+
+ [Description (
+ "Certain StorageMediaLocations may only be able to accept "
+ "a limited set of PhysicalMedia MediaTypes. This property "
+ "defines an array containing the types of Media that are "
+ "acceptable for placement in the Location. Additional "
+ "information and description of the contained MediaTypes "
+ "can be provided using the TypesDescription array. Also, "
+ "size data (for example, DVD disc diameter) can be "
+ "specified using the MediaSizesSupported array. \n"
+ "\n"
+ "Values defined here correspond to those in the "
+ "CIM_Physical Media.MediaType property. This allows quick "
+ "comparisons using value equivalence calculations. It is "
+ "understood that there is no external physical difference "
+ "between (for example) DVD- Video and DVD-RAM. But, "
+ "equivalent values in both the Physical Media and "
+ "StorageMediaLocation enumerations allows for one for one "
+ "comparisons with no additional processing logic (i.e., "
+ "the following is not required ... if \"DVD-Video\" then "
+ "value=\"DVD\")." ),
+ 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" },
+ Values { "Unknown", "Other", "Tape Cartridge",
+ "QIC Cartridge", "AIT Cartridge", "DTF Cartridge",
+ "DAT Cartridge", "8mm Tape Cartridge",
+ "19mm Tape Cartridge", "DLT Cartridge",
+ // 10
+ "Half-Inch Magnetic Tape Cartridge",
+ "Cartridge Disk", "JAZ Disk", "ZIP Disk", "SyQuest Disk",
+ "Winchester Removable Disk", "CD-ROM", "CD-ROM/XA",
+ "CD-I", "CD Recordable",
+ // 20
+ "WORM",
+ "Magneto-Optical", "DVD", "DVD-RW+", "DVD-RAM", "DVD-ROM",
+ "DVD-Video", "Divx", "Floppy/Diskette", "Hard Disk",
+ // 30
+ "Memory Card",
+ "Hard Copy", "Clik Disk", "CD-RW", "CD-DA", "CD+",
+ "DVD Recordable", "DVD-RW", "DVD-Audio", "DVD-5",
+ // 40
+ "DVD-9", "DVD-10",
+ "DVD-18", "Magneto-Optical Rewriteable",
+ "Magneto-Optical Write Once",
+ "Magneto-Optical Rewriteable (LIMDOW)",
+ "Phase Change Write Once", "Phase Change Rewriteable",
+ "Phase Change Dual Rewriteable", "Ablative Write Once",
+ // 50
+ "Near Field Recording",
+ "MiniQic", "Travan", "8mm Metal Particle",
+ "8mm Advanced Metal Evaporate", "NCTP", "LTO Ultrium",
+ "LTO Accelis", "9 Track Tape", "18 Track Tape",
+ // 60
+ "36 Track Tape",
+ "Magstar 3590", "Magstar MP", "D2 Tape",
+ "Tape - DST Small", "Tape - DST Medium", "Tape - DST Large" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaType",
+ "CIM_StorageMediaLocation.MediaSizesSupported" }]
+ uint16 MediaTypesSupported[];
+
+ [Description (
+ "The sizes (in inches) of the particular MediaTypes that "
+ "may be placed in the Location. Note, each entry of this "
+ "array is related to the entry in the MediaTypesSupported "
+ "array that is located at the same index." ),
+ Units ( "Inches" ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaType",
+ "CIM_StorageMediaLocation.MediaSizesSupported",
+ "CIM_StorageMediaLocation.TypeDescriptions" },
+ PUnit ( "inch" )]
+ real32 MediaSizesSupported[];
+
+ [Description (
+ "A StorageMediaLocation may hold more than one "
+ "PhysicalMedia - for example, a Magazine. This property "
+ "indicates the Physical Media capacity of the Location." )]
+ uint32 MediaCapacity;
+
+ [Description (
+ "This property provides additional detail related to the "
+ "entries in the MediaTypesSupported array. This is "
+ "especially critical when the MediaTypesSupported value "
+ "is 1 (\"Other\"). Note, each entry of this array is "
+ "related to the entry in MediaTypesSupported that is "
+ "located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_StorageMediaLocation.MediaTypesSupported" }]
+ string TypeDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Physical/CIM_SystemBusCard.mof b/Schemas/CIM225/DMTF/Physical/CIM_SystemBusCard.mof
new file mode 100644
index 0000000..3eafb9a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Physical/CIM_SystemBusCard.mof
@@ -0,0 +1,67 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SystemBusCard
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The SystemBusCard class represents additional information for "
+ "a CIM_Card, detailing the Card\'s bus type and data width. "
+ "These properties dictate the type of Slot into which the Card "
+ "can be inserted. For example, using the properties of this "
+ "class, one can define that a Card is a PCI, 64 bit adapter." )]
+class CIM_SystemBusCard : CIM_Card {
+
+ [Description (
+ "An enumerated integer describing the System bus type for "
+ "this Card. It indicates the type of Slot into which the "
+ "Card can plug. The list of permissible values aligns "
+ "with the System bus types in "
+ "CIM_PhysicalConnector.Connector Type." ),
+ ValueMap { "43", "44", "45", "46", "47", "48", "49", "50",
+ "52", "64", "65", "73", "74", "75", "76", "77", "78",
+ "79", "80", "81", "82", "83", "84", "85", "86", "87",
+ "98", "99", "100", "101", "102", "103", "104", "105",
+ "106", "109", "110", "111", "112" },
+ Values { // 43
+ "PCI", "ISA",
+ "EISA", "VESA", "PCMCIA", "PCMCIA Type I",
+ "PCMCIA Type II", "PCMCIA Type III",
+ // 52
+ "CardBus",
+ // 64
+ "Access.bus", "NuBus",
+ // 73
+ "AGP", "VME Bus", "VME64",
+ "Proprietary", "Proprietary Processor Card Slot",
+ "Proprietary Memory Card Slot",
+ "Proprietary I/O Riser Slot",
+ // 80
+ "PCI-66MHZ", "AGP2X",
+ "AGP4X", "PC-98", "PC-98-Hireso", "PC-H98", "PC-98Note",
+ "PC-98Full", // 98
+ "PCI-X",
+ "Sbus IEEE 1396-1993 32 bit",
+ // 100
+ "Sbus IEEE 1396-1993 64 bit",
+ "MCA", "GIO", "XIO", "HIO", "NGIO", "PMC",
+ // 109
+ "Future I/O",
+ "InfiniBand", "AGP8X", "PCI-E" },
+ ModelCorrespondence { "CIM_PhysicalConnector.ConnectorType" }]
+ uint16 BusType;
+
+ [Description (
+ "System bus width (in bits) required by this Card. If "
+ "\'unknown\', enter 0. If \'other\' than the values, 8, "
+ "16, 32, 64 or 128, enter 1. The list of permissible "
+ "values aligns with the data in CIM_Slot.MaxBusWidth." ),
+ Units ( "Bits" ),
+ ValueMap { "0", "1", "8", "16", "32", "64", "128" },
+ ModelCorrespondence { "CIM_Slot.MaxDataWidth" }]
+ uint16 BusWidth;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_AffectedJobElement.mof b/Schemas/CIM225/DMTF/System/CIM_AffectedJobElement.mof
new file mode 100644
index 0000000..1b0bd16
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_AffectedJobElement.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>
+// <change cr="SVPCCR00026" type ="add">Add enumeration
+// "Create" to ElementEffects.</change>
+// ==================================================================
+// CIM_AffectedJobElement
+// ==================================================================
+ [Association, Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "AffectedJobElement represents an association between a Job and "
+ "the ManagedElement(s) that may be affected by its execution. "
+ "It may not be feasible for the Job to describe all of the "
+ "affected elements. The main purpose of this association is to "
+ "provide information when a Job requires exclusive use of the "
+ "\'affected\' ManagedElment(s) or when describing that side "
+ "effects may result." )]
+class CIM_AffectedJobElement {
+
+ [Key, Description (
+ "The ManagedElement affected by the execution of the Job." )]
+ CIM_ManagedElement REF AffectedElement;
+
+ [Key, Description (
+ "The Job that is affecting the ManagedElement." )]
+ CIM_Job REF AffectingElement;
+
+ [Description (
+ "An enumeration describing the \'effect\' on the "
+ "ManagedElement. This array corresponds to the "
+ "OtherElementEffectsDescriptions array, where the latter "
+ "provides details related to the high-level \'effects\' "
+ "enumerated by this property. Additional detail is "
+ "required if the ElementEffects array contains the value "
+ "1, \"Other\"." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Exclusive Use",
+ "Performance Impact", "Element Integrity", "Create" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_AffectedJobElement.OtherElementEffectsDescriptions" }]
+ uint16 ElementEffects[];
+
+ [Description (
+ "Provides details for the \'effect\' at the corresponding "
+ "array position in ElementEffects. This information is "
+ "required whenever ElementEffects contains the value 1 "
+ "(\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_AffectedJobElement.ElementEffects" }]
+ string OtherElementEffectsDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_AllocatedDMA.mof b/Schemas/CIM225/DMTF/System/CIM_AllocatedDMA.mof
new file mode 100644
index 0000000..9a1f44c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_AllocatedDMA.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AllocatedDMA
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a LogicalDevice and a DMA System "
+ "Resource indicating that the DMA Channel is assigned to the "
+ "Device." )]
+class CIM_AllocatedDMA : CIM_AllocatedResource {
+
+ [Override ( "Antecedent" ),
+ Description ( "The DMA Channel." )]
+ CIM_DMA REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDevice to which the Resource is assigned." )]
+ CIM_LogicalDevice REF Dependent;
+
+ [Description (
+ "Boolean indicating whether the LogicalDevice can act as "
+ "a bus master on the DMA Channel." ),
+ MappingStrings { "MIF.DMTF|System Resource DMA Info|001.6" }]
+ boolean BusMaster;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_AllocatedResource.mof b/Schemas/CIM225/DMTF/System/CIM_AllocatedResource.mof
new file mode 100644
index 0000000..111d947
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_AllocatedResource.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_AllocatedResource
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between LogicalDevices and SystemResources, "
+ "indicating that the Resource is assigned to the Device." )]
+class CIM_AllocatedResource : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Resource." )]
+ CIM_SystemResource REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDevice to which the Resource is assigned." )]
+ CIM_LogicalDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_AvailableDiagnosticService.mof b/Schemas/CIM225/DMTF/System/CIM_AvailableDiagnosticService.mof
new file mode 100644
index 0000000..314fc0c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_AvailableDiagnosticService.mof
@@ -0,0 +1,50 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AvailableDiagnosticService
+// ==================================================================
+ [Association, Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "This is an association class that relates a DiagnosticService "
+ "to a ManagedElement. Consumers wishing to \'diagnose\' a "
+ "particular Element could query this association to determine "
+ "what services are available." )]
+class CIM_AvailableDiagnosticService : CIM_ServiceAvailableToElement {
+
+ [Override ( "ServiceProvided" ),
+ Description (
+ "The diagnostic service that is available to a ManagedElement."
+ )]
+ CIM_DiagnosticService REF ServiceProvided;
+
+ [Description (
+ "Estimated magnitude of time to perform the referenced "
+ "DiagnosticService on the referenced ManagedElement. \n"
+ "Since the processing speed of a system can vary "
+ "immensely due to a variety of factors (e.g., processor "
+ "speed), this property takes on values that are a "
+ "statement of magnitude, not absolute time. If greater "
+ "accuracy can be provided, a quantification may be "
+ "specified in the corresponding integer property, "
+ "EstimatedDurationQualifier. \n"
+ "Since execution times could vary by Element, this "
+ "property is located in the association between the two "
+ "entities." ),
+ ValueMap { "0", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Milliseconds", "Seconds", "Minutes",
+ "Hours", "Days" },
+ ModelCorrespondence {
+ "CIM_AvailableDiagnosticService.EstimatedDurationQualifier" }]
+ uint16 EstimatedDurationOfService;
+
+ [Description (
+ "EstimatedDurationQualifier can be used to further "
+ "quantify the magnitude of time to perform the service." ),
+ ModelCorrespondence {
+ "CIM_AvailableDiagnosticService.EstimatedDurationOfService" }]
+ uint32 EstimatedDurationQualifier;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BIOSAttribute.mof b/Schemas/CIM225/DMTF/System/CIM_BIOSAttribute.mof
new file mode 100644
index 0000000..c65eeea
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BIOSAttribute.mof
@@ -0,0 +1,99 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "A class derived from ManagedElement that provides "
+ "instrumentation of BIOS configuration data or Attributes of a "
+ "managed computer system or device. These attributes are "
+ "surfaced in the form of BIOSAttribute instances. The "
+ "CIM_BIOSAttribute object may be used to represent both "
+ "configurable and static BIOS attributes." )]
+class CIM_BIOSAttribute : 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 &apos;preferred&apos; algorithm: "
+ "<OrgID>:<LocalID>Where <OrgID> and <LocalID> are "
+ "separated by a colon &apos;:&apos;, 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 (&apos;:&apos;). When using this algorithm, the "
+ "first colon to appear in InstanceID MUST appear between "
+ "<OrgID> and <LocalID>. <LocalID> is chosen by the "
+ "business entity and SHOULD not be re-used to identify "
+ "different underlying (real-world) elements. If the above "
+ "&apos;preferred&apos; algorithm is not used, the "
+ "defining entity MUST assure that the resultant "
+ "InstanceID is not re-used across any InstanceIDs "
+ "produced by this or other providers for this instance\'s "
+ "NameSpace. For DMTF defined instances, the "
+ "&apos;preferred&apos; algorithm MUST be used with the "
+ "<OrgID> set to &apos;CIM&apos;." )]
+ string InstanceID;
+
+ [Required, Description (
+ "A string identifying the structured element name for a "
+ "BIOS attribute using the format \"<OrgID>:<identifier>\" "
+ "in which <OrgID>, does contain a colon (\":\"). The "
+ "value of <OrgID> is a copyrighted, trademarked or "
+ "otherwise unique name that is owned by the entity "
+ "defining the <identifier>, or is a registered ID that is "
+ "assigned to the entity by a recognized global authority. "
+ "For DMTF defined identifiers, the <OrgID> is set to "
+ "\'DMTF\' and the <identifier> is specified in the BIOS "
+ "Attribute Registry." )]
+ string AttributeName;
+
+ [Required, Description (
+ "An array of strings representing the current value or "
+ "values of the BIOS Attribute." )]
+ string CurrentValue[];
+
+ [Description (
+ "An array of strings representing the default value or "
+ "values of the BIOS Attribute." )]
+ string DefaultValue[];
+
+ [Description (
+ "An array of strings representing a pending Attribute "
+ "value that will not take affect until some point in the "
+ "future. This would typically be used to represent "
+ "Attributes that could not be changed until a system "
+ "reset. When a BIOS attribute has no pending changes, "
+ "PendingValue SHALL be NULL. PendingValue SHALL have a "
+ "value of at least one element from the "
+ "CIM_BIOSEnumeration.PossibleValues array when the an "
+ "instance of the central class represents an enumeration." )]
+ string PendingValue[];
+
+ [Description (
+ "This property specifies that the Attribute represented "
+ "makes up an ordered selection list with elements in the "
+ "CurrentValue array. The element zero shall be first or "
+ "least numbered element and incrementally increase to the "
+ "end of the array. The least or first element may "
+ "represent the highest priority in the ordered list." ),
+ ModelCorrespondence { "CIM_BIOSAttribute.CurrentValue" }]
+ boolean IsOrderedList;
+
+ [Description (
+ "This property specifies if the underlying system BIOS or "
+ "BIOSService will not allow the Attribute to be modified "
+ "through calls tothe methods "
+ "CIM_BIOSService.SetBIOSAttribute or "
+ "CIM_BIOSService.SetBIOSDefaults. This does not mean the "
+ "Attribute can not be modified through other means. Only "
+ "that the CIM interfaceis not capable of making a change" )]
+ boolean IsReadOnly;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BIOSEnumeration.mof b/Schemas/CIM225/DMTF/System/CIM_BIOSEnumeration.mof
new file mode 100644
index 0000000..5da9280
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BIOSEnumeration.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "This class extends the CIM_BIOSAttribute base class definition "
+ "to provide informational detail for enumeration data types. "
+ "Enumerations are single-selection lists with a finite set of "
+ "entities. Example enumerations might include \"Power-On Self "
+ "Test: Enable, Disable\" or \"Standby Timeout: 15 minutes, 30 "
+ "minutes, 45 minutes, Never\"." )]
+class CIM_BIOSEnumeration : CIM_BIOSAttribute {
+
+ [Required, Description (
+ "An array of strings containing possible value "
+ "definitions for the Attribute. The first element SHOULD "
+ "not be NULL and there SHOULD be no NULL or empty string "
+ "elements intermixed with populated array element values. "
+ "A Value of NULL SHALL indicate an element\'s value is "
+ "unknown." ),
+ ArrayType ( "indexed" ),
+ ModelCorrespondence {
+ "CIM_BIOSEnumeration.PossibleValuesDescription" }]
+ string PossibleValues[];
+
+ [Description (
+ "An array of free-form strings providing explanations and "
+ "details behind the entries in the "
+ "CIM_BIOSEnumeration.PossibleValues array. Note that each "
+ "entry of this array is related to the entry in "
+ "PossibleValues array that is located at the same index." ),
+ ArrayType ( "indexed" ),
+ ModelCorrespondence { "CIM_BIOSEnumeration.PossibleValues" }]
+ string PossibleValuesDescription[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BIOSInteger.mof b/Schemas/CIM225/DMTF/System/CIM_BIOSInteger.mof
new file mode 100644
index 0000000..d267914
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BIOSInteger.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "The BIOSInteger object may be used to instantiate and provide "
+ "detailed information describing BIOS attributeswith integer "
+ "values." )]
+class CIM_BIOSInteger : CIM_BIOSAttribute {
+
+ [Description (
+ "The property defines a lower bound or limit when "
+ "modifying this attribute." ),
+ ModelCorrespondence { "CIM_BIOSInteger.UpperBound" }]
+ uint64 LowerBound;
+
+ [Description (
+ "The property defines an upper bound or limit when "
+ "modifying this attribute." ),
+ ModelCorrespondence { "CIM_BIOSInteger.LowerBound" }]
+ uint64 UpperBound;
+
+ [Description (
+ "Indicates the programmatic unit for the "
+ "CIM_BIOSAttribute.CurrentValue, "
+ "CIM_BIOSAttribute.PendingValue, and "
+ "CIM_BIOSAttribute.DefaultValue Properties when instance "
+ "of the central class represents an Integer." ),
+ ModelCorrespondence { "CIM_BIOSAttribute.CurrentValue",
+ "CIM_BIOSAttribute.PendingValue",
+ "CIM_BIOSAttribute.PendingValue" },
+ ISPUnit]
+ string ProgrammaticUnit;
+
+ [Description (
+ "Specifies the granularity of a scalar Attribute value. "
+ "The scalar increment is based on the scalar unit being "
+ "instrumented and returned as a programmaticUnit. For "
+ "example, if ProgrammaticUnit= \"Percentage\" and "
+ "ScalarIncrement=\"10\" then the scalar value is in "
+ "increments of 10 percent. It has a default value of 1." ),
+ ModelCorrespondence { "CIM_BIOSInteger.ProgramaticUnit" }]
+ uint32 ScalarIncrement = 1;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BIOSPassword.mof b/Schemas/CIM225/DMTF/System/CIM_BIOSPassword.mof
new file mode 100644
index 0000000..e90da7e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BIOSPassword.mof
@@ -0,0 +1,62 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.1" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "The CIM_BIOSPassword object may be used to instantiate detail "
+ "information about manageable BIOS-based passwords." )]
+class CIM_BIOSPassword : CIM_BIOSAttribute {
+
+ [Description (
+ "This property specifies the minimum string length "
+ "allowed when modifying this BIOS attribute. A value of "
+ "NULL SHALL be defined as zero." ),
+ ModelCorrespondence { "CIM_BIOSPassword.MaxLength" }]
+ uint64 MinLength;
+
+ [Description (
+ "This property specifies the maximum string length "
+ "allowed when modifying this BIOS attribute. A value of "
+ "NULL defines the maximum length is unknown. A value of 0 "
+ "defines the maximum length as 18446744073709551615, the "
+ "limitation of the property definition as uint64." ),
+ ModelCorrespondence { "CIM_BIOSPassword.MinLength" }]
+ uint64 MaxLength;
+
+ [Required, Override ( "CurrentValue" ),
+ Description ( "CurrentValue shall return an empty array." )]
+ string CurrentValue[];
+
+ [Required, Override ( "PendingValue" ),
+ Description ( "PendingValue shall return an empty array." )]
+ string PendingValue[];
+
+ [Description (
+ "PasswordEncoding specifies encoding tag used to denote "
+ "the format the password string was createdor set with "
+ "\"kbd\" denotes a string in hexadecimal format "
+ "containing keyboard scan code input. An example of a "
+ "password structured in this format would be "
+ "\"321539191E1F1F11181320\", which is the representation "
+ "of \"my password\" in US English keyboard scan codes. "
+ "\"ascii\" denotes clear text that shall comply with the "
+ "ASCII character set. Character encodings from \" \" "
+ "(decimal 32) to \"~\" (decimal 126) are supported. An "
+ "example would be \"my password\".\"pin\" denotes that "
+ "only numeric input in ASCII text is allowed for the "
+ "password instance. An example would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "65536..4294967295" },
+ Values { "ascii", "kbd", "pin", "Unicode", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_BIOSServiceCapabilities.SupportedPasswordEncodings" }]
+ uint32 PasswordEncoding;
+
+ [Description (
+ "This property returns TRUE if the current password "
+ "instance is non-blank and FALSE otherwise. This property "
+ "is provided because the Value property is always defined "
+ "as NULL for password instances." )]
+ boolean IsSet;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BIOSService.mof b/Schemas/CIM225/DMTF/System/CIM_BIOSService.mof
new file mode 100644
index 0000000..e2477b1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BIOSService.mof
@@ -0,0 +1,445 @@
+//Copyright (c) 2008 DMTF. All RIghts Reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "A class derived from Service that provides the controls to "
+ "manage the system BIOS configuration of a managed computer "
+ "system or device. This service exposes functionality to "
+ "retrieve BIOS configuration data or attributes, set BIOS "
+ "attribute values, and restore a default configuration of "
+ "attribute values for a given computer system." )]
+class CIM_BIOSService : CIM_Service {
+
+
+ [Description (
+ "This method is called to modify instances of "
+ "BIOSAttribute associated with this BIOSService.If this "
+ "method is not supported by the implementation, 1 (Not "
+ "Supported) shall be returned. If the method is "
+ "supported, but has not completed due to an unspecified "
+ "error, 2 (Error) shall be returned. If the method is "
+ "supported and has completed successfully, 0 (Completed "
+ "with No Error) shall be returned. The method may return "
+ "an instance of CIM_Error." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported", "Error",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 SetBIOSAttribute(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [Required, IN, Description (
+ "A reference to a BIOSAttribute specified by "
+ "AttributeName of the BIOSAttribute to be modified." )]
+ string AttributeName,
+ [Required, IN, Description (
+ "A new value to assign to the specified "
+ "BIOSAttribute. A value of NULL indicates the "
+ "factory default value for the BIOSAttribute is "
+ "requested. If this value is valid, it will be "
+ "applied to the CurrentValue or PendingValue "
+ "property of the specified BIOSAttribute depending "
+ "on the system BIOS implementation and any "
+ "requirements for a system restart." )]
+ string AttributeValue[],
+ [IN, Description (
+ "When required, a token to modify BIOSAttribute "
+ "values for this computer system. This is usually "
+ "the BIOS administrator password. If this is a "
+ "password, the PasswordEncoding parameter shall be "
+ "used to denote the format of the password string. "
+ "For example: the CIM_SharedCredential subclass may "
+ "be utilized. In that case, the "
+ "CIM_SharedCredential.Secret might be required and "
+ "if is not specified this method would return 6 "
+ "Invalid Parameter. The "
+ "CIM_SharedCredential.Algorithm property might also "
+ "be specified based on the property "
+ "CIM_BIOSServiceCapabilities.SupportedPasswordAlgorithms."
+ ),
+ EmbeddedInstance ( "CIM_Credential" )]
+ string AuthorizationToken,
+ [IN, Description (
+ "PasswordEncoding specifies encoding tag used to "
+ "denote the format the password string is being "
+ "passed into the BIOS. \"kbd\" denotes a string in "
+ "hexadecimal format containing keyboard scan code "
+ "input. An example of a password structured in this "
+ "format would be \"321539191E1F1F11181320\", which "
+ "is the representation of \"my password\" in US "
+ "English keyboard scan codes. \"ascii\" denotes "
+ "clear text that shall comply with the ASCII "
+ "character set. Character encodings from \" \" "
+ "(decimal 32) to \"~\" (decimal 126) are supported. "
+ "An example would be \"my password\".\"pin\" "
+ "denotes that only numeric input in ASCII text is "
+ "allowed for the password instance. An example "
+ "would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "ascii", "kbd", "pin", "UTF16",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 PasswordEncoding,
+ [IN ( false ), OUT, Description (
+ "Invoking the SetBIOSAttribute may result in a set "
+ "to CurrentValue property or the PendingValue "
+ "property. SetResult returns the result of invoking "
+ "the SetBIOSAttribute method when the method return "
+ "code is 0 completed with no error." ),
+ ValueMap { "2", "3", "..", "32768..65535" },
+ Values { "Set CurrentValue property",
+ "Set PendingValue property", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 SetResult);
+
+ [Description (
+ "This method is called to modify instances of "
+ "BIOSAttribute associated with this BIOSService using an "
+ "embedded instance If this method is not supported by the "
+ "implementation, 1 (Not Supported) shall be returned. If "
+ "the method is supported, but has not completed due to an "
+ "unspecified error, 2 (Error) shall be returned. If the "
+ "method is supported and has completed successfully, 0 "
+ "(Completed with No Error) shall be returned. The method "
+ "may return an instance of CIM_Error." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported", "Error",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 SetBIOSAttributeEmbeddedInstance(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [Required, IN, Description (
+ "AttributeConfig is the input required to modify "
+ "the value of a BIOSAttribute. The "
+ "CIM_BIOSAttribute.AttributeName and the "
+ "CIM_BIOSAttribute.CurrentValue properties are "
+ "Required for this operation. If both properties "
+ "are not specified the service shall return 6 "
+ "Invalid Parameter." ),
+ EmbeddedInstance ( "CIM_BIOSAttribute" )]
+ string AttributeConfig,
+ [IN, Description (
+ "When required, a token to modify BIOSAttribute "
+ "values for this computer system. This is usually "
+ "the BIOS administrator password. If this is a "
+ "password, the PasswordEncoding parameter shall be "
+ "used to denote the format of the password string. "
+ "For example: the CIM_SharedCredential subclass may "
+ "be utilized. In that case, the "
+ "CIM_SharedCredential.Secret might be required and "
+ "if is not specified this method would return 6 "
+ "Invalid Parameter. The "
+ "CIM_SharedCredential.Algorithm property might also "
+ "be specified based on the property "
+ "CIM_BIOSServiceCapabilities.SupportedPasswordAlgorithms."
+ ),
+ EmbeddedInstance ( "CIM_Credential" )]
+ string AuthorizationToken,
+ [IN, Description (
+ "PasswordEncoding specifies encoding tag used to "
+ "denote the format the password string is being "
+ "passed into the BIOS. This property is applicable "
+ "if the AuthorizationToken parameter includes a password.\n"
+ "\"kbd\" denotes a string in hexadecimal format "
+ "containing keyboard scan code input. An example of "
+ "a password structured in this format would be "
+ "\"321539191E1F1F11181320\", which is the "
+ "representation of \"my password\" in US English "
+ "keyboard scan codes. \"ascii\" denotes clear text "
+ "that shall comply with the ASCII character set. "
+ "Character encodings from \" \" (decimal 32) to \"~\" "
+ "(decimal 126) are supported. An example would be "
+ "\"my password\".\"pin\" denotes that only numeric "
+ "input in ASCII text is allowed for the password "
+ "instance. An example would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "ascii", "kbd", "pin", "UTF16",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 PasswordEncoding,
+ [IN ( false ), OUT, Description (
+ "Invoking the SetBIOSAttributeEmbeddedInstance may "
+ "result in a set to CurrentValue property or the "
+ "PendingValue property. SetResult returns the "
+ "result of invoking the "
+ "SetBIOSAttributeEmbeddedInstance method when the "
+ "method return code is 0 completed with no error." ),
+ ValueMap { "2", "3", "..", "32768..65535" },
+ Values { "Set CurrentValue property",
+ "Set PendingValue property", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 SetResult);
+
+ [Description (
+ "This method provides the ability to perform raw reads of "
+ "BIOS configuration storage area. The method will return "
+ "the lesser of the number of bytes specified by the "
+ "NumberOfBytes parameter and the actual number of bytes "
+ "available between Offset and the end of the BIOS area, "
+ "starting at specified by the Offset parameter "
+ "arereturned in the Data parameter." ),
+ ValueMap { "0", "1", "2", "..", "65536..4294967295" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 ReadRawBIOSData(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [Required, IN, Description (
+ "Specifies initial offset to start reading from." )]
+ uint32 Offset,
+ [Required, IN, OUT, Description (
+ "On input, specifies the number of bytes to read. "
+ "On output, specifies the number of bytes read." )]
+ uint32 NumberOfBytes,
+ [IN ( false ), OUT, Description (
+ "Buffer to contain read data." ),
+ OctetString]
+ uint8 Data[]);
+
+ [Description (
+ "This method provides the ability to perform raw writes "
+ "of BIOS configuration storage area. The number of bytes "
+ "specified by the Length parameter will be written from "
+ "the Data parameter specified by the Offset parameter. If "
+ "the number of bytes to write as indicated by the "
+ "NumberOfBytes parameter exceeds the number of bytes from "
+ "Offset to the end of the BIOS area, the method shall "
+ "return 2." ),
+ ValueMap { "0", "1", "2", "..", "65536..4294967295" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 WriteRawBIOSData(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [Required, IN, Description (
+ "Specifies initial offset to start reading from." )]
+ uint32 Offset,
+ [Required, IN, OUT, Description (
+ "On input, specifies the number of bytes of data to "
+ "write. On output, specifies the number of bytes "
+ "written." )]
+ uint32 NumberOfBytes,
+ [IN, Description ( "Buffer containing data to write." ),
+ OctetString]
+ uint8 Data[],
+ [IN, Description (
+ "A token required to modify BIOSAttribute values "
+ "for this computer system. This is usually the BIOS "
+ "administrator password. For example: the "
+ "CIM_SharedCredential subclass may be utilized. In "
+ "that case, the CIM_SharedCredential.Secret might "
+ "be required and if is not specified this method "
+ "would return 6 Invalid Parameter. The "
+ "CIM_SharedCredential.Algorithm property might also "
+ "be specified based on the "
+ "propertyCIM_BIOSServiceCapabilities.SupportedPasswordAlgorithms."
+ ),
+ EmbeddedInstance ( "CIM_Credential" )]
+ string AuthorizationToken,
+ [IN, Description (
+ "PasswordEncoding specifies encoding tag used to "
+ "denote the format the password string is being "
+ "passed into the BIOS. This property is applicable "
+ "if the AuthorizationToken parameter includes a "
+ "password. \n"
+ "\"kbd\" denotes a string in hexadecimal format "
+ "containing keyboard scan code input. An example of "
+ "a password structured in this format would be "
+ "\"321539191E1F1F11181320\", which is the "
+ "representation of \"my password\" in US English "
+ "keyboard scan codes. \"ascii\" denotes clear text "
+ "that shall comply with the ASCII character set. "
+ "Character encodings from \" \" (decimal 32) to \"~\" "
+ "(decimal 126) are supported. An example would be "
+ "\"my password\".\"pin\" denotes that only numeric "
+ "input in ASCII text is allowed for the password "
+ "instance. An example would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "ascii", "kbd", "pin", "UTF16",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 PasswordEncoding);
+
+ [Description (
+ "This method is called to modify a group of BIOSAttribute "
+ "instances associated with this BIOSService. If the "
+ "method is not supported by the implementation, 1 (Not "
+ "Supported) shall be returned. If the method is "
+ "supported, but has not completed due to an unspecified "
+ "error, 2 (Error) shall be returned. If the method is "
+ "supported and has completed successfully, 0 (Completed "
+ "with No Error) shall be returned; SetResult[] should be "
+ "inspected to determine if individual BIOS Attribute "
+ "values have been set. The method may return an instance "
+ "of CIM_Error." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported", "Error",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 SetBIOSAttributes(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [IN, Description (
+ "If supplied, the ConcreteCollection containing the "
+ "BIOS Attributes to be modified, as specified by "
+ "the ConcreteCollection.ElementName property. The "
+ "value of ConcreteCollection.ElementName supplied "
+ "for this parameter must be unique within the scope "
+ "of the instantiating Namespace; if the value is "
+ "not unique, this parameter shall not be supplied. "
+ "If BIOS Attributes represented by the "
+ "AttributeName[] parameter are not members of this "
+ "collection, the SetResult parameter that "
+ "corresponds to these BIOS Attributes shall return "
+ "5 (No Attempt to Set Value due to Error). If "
+ "CollectionElementName is not specified, the BIOS "
+ "Attributes represented by the AttributeName[] "
+ "parameter can be members of any collection or "
+ "associated with no collection at all." )]
+ string CollectionElementName,
+ [Required, IN, Description (
+ "The BIOS Attribute names representing the BIOS "
+ "Attributes to be modified, as specified by "
+ "BIOSAttribute.AttributeName properties. The "
+ "specified BIOS Attributes must already exist. The "
+ "values of BIOSAttribute.AttributeName supplied for "
+ "this parameter must be unique within the scope of "
+ "the instantiating Namespace. The BIOS Attribute "
+ "name members of this array must correspond with "
+ "array members of the values represented by the "
+ "AttributeValue[] parameter. If more than one value "
+ "is specified for a particular BIOS Attribute, this "
+ "parameter shall contain multiple identical array "
+ "entries describing the BIOS Attribute name that "
+ "corresponds with each respective BIOS Attribute "
+ "value specified by the AttributeValue[] parameter." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_BIOSAttribute.AttributeName",
+ "CIM_BIOSService.SetBIOSAttributes.AttributeValue" }]
+ string AttributeName[],
+ [Required, IN, Description (
+ "New values to assign to the BIOS Attributes "
+ "specified in the AttributeName[] parameter. The "
+ "BIOS Attribute value members of this array must "
+ "correspond with the array members of the names "
+ "represented by the AttributeName[] parameter. If "
+ "more than one value is specified for a particular "
+ "BIOS Attribute, this parameter shall contain an "
+ "entry for each BIOS Attribute value. A value of "
+ "NULL indicates the factory default values for the "
+ "BIOSAttribute is requested. If this value is "
+ "valid, it will be applied to the CurrentValue or "
+ "PendingValue property of the specified "
+ "BIOSAttribute depending on the system BIOS "
+ "implementation and any requirements for a system "
+ "restart. The result of applying the values are "
+ "described in the corresponding array entries of "
+ "the SetResult[] parameter." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_BIOSAttribute.CurrentValue",
+ "CIM_BIOSAttribute.PendingValue",
+ "CIM_BIOSService.SetBIOSAttributes.AttributeName",
+ "CIM_BIOSService.SetBIOSAttributes.SetResult" }]
+ string AttributeValue[],
+ [IN, Description (
+ "When required, a token to modify BIOSAttribute "
+ "values for this computer system. This is usually "
+ "the BIOS administrator password. If this is a "
+ "password, the PasswordEncoding parameter shall be "
+ "used to denote the format of the password string. "
+ "For example: the CIM_SharedCredential subclass may "
+ "be utilized. In that case, the "
+ "CIM_SharedCredential.Secret might be required and "
+ "if is not specified this method would return 6 "
+ "Invalid Parameter. The "
+ "CIM_SharedCredential.Algorithm property might also "
+ "be specified based on the "
+ "propertyCIM_BIOSServiceCapabilities.SupportedPasswordAlgorithms."
+ ),
+ EmbeddedInstance ( "CIM_Credential" )]
+ string AuthorizationToken,
+ [IN, Description (
+ "PasswordEncoding specifies encoding tag used to "
+ "denote the format the password string is being "
+ "passed into the BIOS. \"kbd\" denotes a string in "
+ "hexadecimal format containing keyboard scan code "
+ "input. An example of a password structured in this "
+ "format would be \"321539191E1F1F11181320\", which "
+ "is the representation of \"my password\" in US "
+ "English keyboard scan codes. \"ascii\" denotes "
+ "clear text that shall comply with the ASCII "
+ "character set. Character encodings from \" \" "
+ "(decimal 32) to \"~\" (decimal 126) are supported. "
+ "An example would be \"my password\".\"pin\" "
+ "denotes that only numeric input in ASCII text is "
+ "allowed for the password instance. An example "
+ "would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "ascii", "kbd", "pin", "UTF16",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 PasswordEncoding,
+ [IN ( false ), OUT, Description (
+ "Invoking SetBIOSAttributes may result in new "
+ "values for BIOS Attributes specified in the "
+ "AttributeName[] parameter. SetResult returns the "
+ "results of invoking this method for each specified "
+ "attribute value. Each array element of SetResult "
+ "contains the result of setting the new value that "
+ "corresponds with each respective BIOS Attribute "
+ "value specified by the AttributeValue[] parameter. "
+ "If the BIOSAttribute.CurrentValue property is set "
+ "to the new value, 2 (Set CurrentValue Property) "
+ "shall be returned. If the "
+ "BIOSAttribute.PendingValue property is set to the "
+ "new value, 3 (Set PendingValue Property) shall be "
+ "returned. If an unspecified error occurred while "
+ "setting the value, 4 (Error Setting Value) shall "
+ "be returned. If there was no attempt to set the "
+ "value due to a prior unspecified error, 5 (No "
+ "Attempt to Set Value due to Error) shall be "
+ "returned. If a previously set value was "
+ "rolled-back to its original value due to a prior "
+ "unspecified error, 6 (Value Rolled-Back) shall be "
+ "returned." ),
+ ValueMap { "2", "3", "4", "5", "6", "..", "32768..65535" },
+ Values { "Set CurrentValue Property",
+ "Set PendingValue Property", "Error Setting Value",
+ "No Attempt to Set Value due to Error",
+ "Value Rolled-Back", "DMTF Reserved",
+ "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_BIOSAttribute.CurrentValue",
+ "CIM_BIOSAttribute.PendingValue",
+ "CIM_BIOSService.SetBIOSAttributes.AttributeName",
+ "CIM_BIOSService.SetBIOSAttributes.AttributeValue" }]
+ uint32 SetResult[]);
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BIOSServiceCapabilities.mof b/Schemas/CIM225/DMTF/System/CIM_BIOSServiceCapabilities.mof
new file mode 100644
index 0000000..e92fa98
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BIOSServiceCapabilities.mof
@@ -0,0 +1,49 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "BIOSServiceCapabilities advertises to a client the methods "
+ "that are supported by CIM_BIOSService." )]
+class CIM_BIOSServiceCapabilities : CIM_Capabilities {
+
+ [Description (
+ "This property advertises the methods that are supported "
+ "by the service" ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..",
+ "65536..4294967295" },
+ Values { "SetBIOSAttribute", "RestoreBIOSDefaults",
+ "SetBIOSAttributeEmbeddedInstance", "ReadRawBIOSData",
+ "WriteRawBIOSData", "SetBIOSAttributes", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 MethodsSupported[];
+
+ [Description (
+ "The transformation algorithm, if any, used to protect "
+ "passwords before use in the protocol. For instance, "
+ "Kerberos doesn&apos;t store passwords as the shared." ),
+ ModelCorrespondence { "CIM_SharedSecret.Algorithm" }]
+ string SupportedPasswordAlgorithms[];
+
+ [Description (
+ "This property specifies encoding the BIOS supports for "
+ "denoting password parameter strings. Encoding defines "
+ "the format that a password string is being passed into "
+ "the BIOS or set with. \"kbd\" denotes a string in "
+ "hexadecimal format containing keyboard scan code input. "
+ "An example of a password structured in this format would "
+ "be \"321539191E1F1F11181320\", which is the "
+ "representation of \"my password\" in US English keyboard "
+ "scan codes. \"ascii\" denotes clear text that shall "
+ "comply with the ASCII character set. Character encodings "
+ "from \" \" (decimal 32) to \"~\" (decimal 126) are "
+ "supported. An example would be \"my password\". \"pin\" "
+ "denotes that only numeric input in ASCII text is allowed "
+ "for the password instance. An example would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "65536..4294967295" },
+ Values { "ascii", "kbd", "pin", "UTF16", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_BIOSPassword.SupportedEncodings" }]
+ uint32 SupportedPasswordEncodings[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BIOSString.mof b/Schemas/CIM225/DMTF/System/CIM_BIOSString.mof
new file mode 100644
index 0000000..980c1b6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BIOSString.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "The CIM_BIOSString object may be used to instantiate "
+ "string-based BIOS attributes." )]
+class CIM_BIOSString : CIM_BIOSAttribute {
+
+ [Description (
+ "The StringType property provides management applications "
+ "with information defining implementation\'s capabilities "
+ "regarding string values. A value of ASCII indicates a "
+ "plain text formatting with no tabs formating or bolds, "
+ "plain text. A value of hex indicates a simple encoding "
+ "of the numerals 0 to 9 and the letters A to F and is not "
+ "case sensitive. A value of unicode indicates fully "
+ "multi-lingual text support. A string BIOS Attribute with "
+ "value of regex is a regular expression and the "
+ "CIM_BIOSString.ValueExpression shall be applied to "
+ "values represented and any value that is attempted to be "
+ "set by invoking SetBIOSAttribute()." ),
+ ValueMap { "0", "2", "3", "4", "5", "..", "65536..4294967295" },
+ Values { "Unknown", "ASCII", "hex", "unicode", "regex",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 StringType;
+
+ [Description (
+ "This property specifies the minimum string length "
+ "allowed when modifying this BIOS attribute. A value of "
+ "NULL SHALL be defined as zero." ),
+ ModelCorrespondence { "CIM_BIOSString.MaxLength" }]
+ uint64 MinLength;
+
+ [Description (
+ "This property specifies the maximum string length "
+ "allowed when modifying this BIOS attribute. A value of "
+ "NULL defines the maximum length is unknown. A value of 0 "
+ "defines the maximum length as 18446744073709551615, the "
+ "limitation of the property definition as uint64." ),
+ ModelCorrespondence { "CIM_BIOSString.MinLength" }]
+ uint64 MaxLength;
+
+ [Description (
+ "The property denotes a Perl-compatible regular "
+ "expression (PCRE) syntax to use in validating Attribute "
+ "values. For a string Attribute where StringType=\"regex\" "
+ "this property shall have a value." )]
+ string ValueExpression;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BootConfigSetting.mof b/Schemas/CIM225/DMTF/System/CIM_BootConfigSetting.mof
new file mode 100644
index 0000000..6ef5ecf
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BootConfigSetting.mof
@@ -0,0 +1,70 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A class derived from SettingData that provides the container "
+ "to arrange all the BootSourceSetting instances in an ordered "
+ "sequence. There can be one or more of the BootConfigSetting "
+ "instances associated to a ComputerSystem. For example, one "
+ "such BootConfigSetting could be a default boot configuration "
+ "supplied by the manufacturer, a second one could be a "
+ "configuration recommended by the IT Administrator. A third one "
+ "could be the one actually to be used on next system boot." )]
+class CIM_BootConfigSetting : CIM_SettingData {
+
+
+ [Description (
+ "This method is called to change the boot order within a "
+ "boot configuration. An ordered array of "
+ "BootSourceSetting instances is passed to this method. "
+ "Each BootSourceSetting instance MUST already be "
+ "associated with this BootConfigSetting instance via an "
+ "instance of OrderedComponent. If not, the implementation "
+ "MUST return a value of \"Invalid Parameter\" Upon "
+ "execution of this method, the value of the "
+ "AssignedSequence property on each instance of "
+ "OrderedComponent will be updated such that the values "
+ "are monotonically increasing in correlation with the "
+ "position of the referenced BootSourceSetting instance in "
+ "the source input parameter. That is, the first position "
+ "in the array will have the lowest value for "
+ "AssignedSequence. The second position will have the "
+ "second lowest value, and so on. For BootSourceSetting "
+ "instances which are associated with the "
+ "BootConfigSetting instance via OrderedComponent and not "
+ "present in the input array, the AssignedSequence "
+ "property on the OrderedComponent association will be "
+ "assigned a value of 0." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7..32767",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 ChangeBootOrder(
+ [IN, Description (
+ "An ordered array of BootSourceSettings." )]
+ CIM_BootSourceSetting REF Source[],
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method validates all settings associated with the "
+ "BootConfigSetting. This is to make sure that all the "
+ "settings of the newly created BootConfigSetting are "
+ "consistent with the system configuration. This method "
+ "returns True or False. True would only mean that the "
+ "instrumentation has made a consistency check based on "
+ "its current knowledge of the system, and does not "
+ "actually guarantee the success of boot process." ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Settings Validated OK", "Conflicting Settings",
+ "Unknown/Unspecified Error", "Busy", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 ValidateSettings(
+);
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BootOSFromFS.mof b/Schemas/CIM225/DMTF/System/CIM_BootOSFromFS.mof
new file mode 100644
index 0000000..7757092
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BootOSFromFS.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_BootOSFromFS
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::OperatingSystem" ),
+ Description (
+ "A link between the OperatingSystem and the FileSystem(s) from "
+ "which this OperatingSystem is loaded. The association is many- "
+ "to-many since a Distributed OS could depend on several File "
+ "Systems in order to correctly and completely load." )]
+class CIM_BootOSFromFS : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The FileSystem from which the OperatingSystem is loaded." )]
+ CIM_FileSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The OperatingSystem." )]
+ CIM_OperatingSystem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BootSAP.mof b/Schemas/CIM225/DMTF/System/CIM_BootSAP.mof
new file mode 100644
index 0000000..f7ae279
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BootSAP.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BootSAP
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A representation of the access points of a BootService." )]
+class CIM_BootSAP : CIM_ServiceAccessPoint {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BootService.mof b/Schemas/CIM225/DMTF/System/CIM_BootService.mof
new file mode 100644
index 0000000..da31672
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BootService.mof
@@ -0,0 +1,208 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A class derived from Service that provides the controls to "
+ "manage the boot configuration of a managed computer system or "
+ "device. This includes changing the order of the boot devices "
+ "and affecting settings on managed elements during the boot "
+ "process. This service can also affect the load of a specific "
+ "operating system on the computer system through a "
+ "BootSourceSetting that points to a specific operating system "
+ "image." )]
+class CIM_BootService : CIM_Service {
+
+
+ [Description (
+ "This method creates a new boot configuration by creating "
+ "a replica of an existing boot configuration. The new "
+ "boot configuration shall be a duplicate, with the "
+ "exception of key property values, of the "
+ "BootConfigSetting, and its associated classes, specified "
+ "in the StartingBootConfig parameter. If \"State Data "
+ "Supported\" is present in the "
+ "BootServiceCapabilities.BootCapabilitiesSupported "
+ "property, the new BootConfigSetting shall be associated "
+ "via ElementSettingData to a \'State\' BootConfigSetting, "
+ "which is associated to the ComputerSystem specified by "
+ "the ScopingComputerSystem parameter. Otherwise the new "
+ "BootConfigSetting shall be directly associated via "
+ "ElementSettingData data to the ComputerSystem." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 CreateBootConfigSetting(
+ [Required, IN, Description (
+ "An existing BootConfigSetting instance used as a "
+ "template to replicate. factory default "
+ "configuration." )]
+ CIM_BootConfigSetting REF StartingBootConfig,
+ [IN, Description (
+ "directly or indirectly associated. If "
+ "ScopingComputerSystem has a non-NULL value, the "
+ "scoping system for NewBootConfig is explicitly "
+ "identified. If ScopingComputerSystem has a value "
+ "of NULL, the new BootConfigSetting shall be "
+ "related to the same set of ComputerSystems as is "
+ "the template configuration." )]
+ CIM_ComputerSystem REF ScopingComputerSystem,
+ [IN ( false ), OUT, Description (
+ "The BootConfigSetting instance created by the "
+ "method. This parameter is not returned if the "
+ "method is run as a Job." )]
+ CIM_BootConfigSetting REF NewBootConfig,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method is called to set the role of the "
+ "BootConfigSetting that is directly or indirectly "
+ "associated to one or more ComputerSystems. The method "
+ "applies the new role equally to all related "
+ "ComputerSystems. If a BootConfigSetting can be related "
+ "to more than one ComputerSystem, but role modification "
+ "applies to just one of them, the SetBootConfigUsage "
+ "method shall be used instead.\n"
+ "The method shall update the IsNext or IsDefault property "
+ "of every ElementSettingData that directly or indirectly "
+ "associates BootConfigSetting to a ComputerSystem. The "
+ "method may also update the IsNext or IsDefault property "
+ "of other ElementSettingDatas that reference the same "
+ "ComputerSystems to satisfy cardinality constraints." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 SetBootConfigRole(
+ [Required, IN, Description (
+ "An existing BootConfigSetting instance whose role "
+ "will be updated." )]
+ CIM_BootConfigSetting REF BootConfigSetting,
+ [Required, IN, Description (
+ "The desired Role of the BootConfigSetting. \n"
+ "\"IsNext\" updates the ElementSettingData.IsNext "
+ "property and indicates that the specified "
+ "BootConfigSetting is to be used in the future when "
+ "any of its related ComputerSystems are enabled.\n"
+ "\"IsNextSingleUse\" updates the "
+ "ElementSettingData.IsNext property. It is similar "
+ "to IsNext, except the change applies only to the "
+ "next time a related ComputerSystem is enabled.\n"
+ "\"IsDefault\" updates the "
+ "ElementSettingData.IsDefault property to indicate "
+ "that the BootConfigSetting is identified as the "
+ "default boot configuration for any of its related "
+ "ComputerSystems" ),
+ ValueMap { "0", "1", "2", "3..32767", "32768..65535" },
+ Values { "IsNext", "IsNextSingleUse", "IsDefault",
+ "DMTF Reserved", "Vendor Specified" }]
+ uint16 Role,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method is called to set the role of the "
+ "BootConfigSetting for a specific ComputerSystem. The "
+ "method shall update the IsNext or IsDefault property of "
+ "the ElementSettingData that directly or indirectly "
+ "associates ScopingComputerSystem and BootConfigSetting. "
+ "The method may also update the IsNext or IsDefault "
+ "property of other ElementSettingDatas that reference "
+ "ScopingComputerSystem to satisfy cardinality "
+ "constraints." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 SetBootConfigUsage(
+ [Required, IN, Description (
+ "An existing BootConfigSetting instance whose role "
+ "will be updated." )]
+ CIM_BootConfigSetting REF BootConfigSetting,
+ [IN, Description (
+ "The ComputerSystem to which the new Role applies. "
+ "A value of NULL indicates that the Role is to be "
+ "applied to each ComputerSystem that is directly or "
+ "indirectly associated to BootConfigSetting." )]
+ CIM_ComputerSystem REF ScopingComputerSystem,
+ [Required, IN, Description (
+ "The desired Role of the BootConfigSetting.\n"
+ "\"IsNext\" updates the ElementSettingData.IsNext "
+ "property and indicates that the specified "
+ "BootConfigSetting is to be used in the future when "
+ "ScopingComputerSystem is enabled.\n"
+ "\"IsNextSingleUse\" updates the "
+ "ElementSettingData.IsNext property. It is similar "
+ "to IsNext, except the change applies only to the "
+ "next time the ScopingComputerSystem is enabled.\n"
+ "\"IsDefault\" updates the "
+ "ElementSettingData.IsDefault property to indicate "
+ "that the BootConfigSetting is identified as the "
+ "default boot configuration for ScopingComputerSystem\n"
+ "\"IsNotNext\" removes the IsNext or "
+ "IsNextSingleUse designation. The ComputerSystem "
+ "will not be automatically booted the next time it "
+ "is enabled.\n"
+ "\"IsDefault\" removes the IsDefault designation." ),
+ ValueMap { "0", "1", "2", "3", "4", "5..32767",
+ "32768..65535" },
+ Values { "IsNext", "IsNextSingleUse", "IsDefault",
+ "IsNotNext", "IsNotDefault", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint16 Role,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method is called to indicate to the referenced "
+ "ComputerSystem to apply the referenced "
+ "BootConfigSetting. This shall cause the referenced "
+ "ComputerSystem\'s boot process to start and apply the "
+ "referenced BootConfigSetting." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 ApplyBootConfigSetting(
+ [Required, IN, Description (
+ "Reference to an instance of ComputerSystem which "
+ "will apply the BootConfigSetting referenced by the "
+ "ApplyBootConfig parameter. A value of NULL "
+ "indicates that the ApplyBootConfig is to be "
+ "applied to each related ComputerSystem." )]
+ CIM_ComputerSystem REF ScopingComputerSystem,
+ [Required, IN, Description (
+ "Reference to an instance of BootConfigSetting "
+ "which will be applied to the instance of "
+ "ComputerSystem referenced by the ComputerSystem "
+ "parameter." )]
+ CIM_BootConfigSetting REF ApplyBootConfig,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BootServiceAccessBySAP.mof b/Schemas/CIM225/DMTF/System/CIM_BootServiceAccessBySAP.mof
new file mode 100644
index 0000000..4aef695
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BootServiceAccessBySAP.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_BootServiceAccessBySAP
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "BootServiceAccessBySAP is the relationship between a Boot "
+ "Service and its access points." )]
+class CIM_BootServiceAccessBySAP : CIM_ServiceAccessBySAP {
+
+ [Override ( "Antecedent" ),
+ Description ( "The BootService." )]
+ CIM_BootService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "An access point for the BootService." )]
+ CIM_BootSAP REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BootServiceCapabilities.mof b/Schemas/CIM225/DMTF/System/CIM_BootServiceCapabilities.mof
new file mode 100644
index 0000000..69b7ccb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BootServiceCapabilities.mof
@@ -0,0 +1,118 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A class derived from Capabilities that describes the boot "
+ "configuration management aspects of a system." )]
+class CIM_BootServiceCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "An enumeration indicating the boot related operations "
+ "that can be applied to a managed element. Since this is "
+ "an array, multiple values may be specified. The current "
+ "values in the enumeration are: \n"
+ "0 = \"Unknown\", indicating that the capabilities are "
+ "not known at this time. If this value is present in the "
+ "array, it shall be the only value.\n"
+ "1 = \"Other\", indicating that a capability not "
+ "described by another value is present. A description of "
+ "the capability can be found in the "
+ "OtherBootConfigCapabilities property. \"Other\" can be "
+ "present more than once in the BootConfigCapabilities "
+ "array. \n"
+ "2 = \"Creates Boot Configuration\", indicating that a "
+ "boot service can create new boot configuration using an "
+ "existing boot configuration as a template. \n"
+ "3 = \"Applies Boot Configuration\", indicating that a "
+ "boot service can apply the boot configuration of a "
+ "computer system, without requiring a reset of the the "
+ "computer system.\n"
+ "4 = \"Sets Boot Role\", indicating that a boot service "
+ "can set the role (Default or Next) of a boot "
+ "configuration that is associated to a one or more "
+ "computer systems.\n"
+ "5 = \"Sets Boot Usage\", indicating that a boot service "
+ "can set or unset the role (Default or Next) of a boot "
+ "configuration for a specific computer system.\n"
+ "6 = \"Change Boot Order Method Not Supported\", "
+ "indicating that a boot service cannot change the boot "
+ "order using the CIM_BootConfigSetting.ChangeBootOrder() "
+ "method" ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "Creates Boot Configuration",
+ "Applies Boot Configuration", "Sets Boot Role",
+ "Sets Boot Usage", "Change Boot Order Not Supported" },
+ ModelCorrespondence {
+ "CIM_BootServiceCapabilities.OtherBootConfigCapabilities" }]
+ uint16 BootConfigCapabilities[];
+
+ [Description (
+ "A string describing the additional boot configuration "
+ "capabilities of the element, used when the corresponding "
+ "BootConfigCapabilities array element is set to the value "
+ "1, \"Other\".Each element that corresponds to a "
+ "BootCapabilitiesSupported array element with a value "
+ "other than 1 \"Other\" shall have a value of NULL." ),
+ ModelCorrespondence {
+ "CIM_BootServiceCapabilities.BootConfigCapabilities" }]
+ string OtherBootConfigCapabilities[];
+
+ [Description (
+ "An enumeration indicating the boot string properties in "
+ "the CIM_BootSourceSetting which are supported. If the "
+ "array contains a value, then all the BootSourceSetting "
+ "instances managed by the service are guaranteed to have "
+ "a non-null value for the corresponding property.Since "
+ "this is an array, multiple values may be specified. The "
+ "values in the enumeration are: \n"
+ "2 = BootString property supported \n"
+ "3 = BIOSBootString property supported \n"
+ "4 = StructureBootString property supported" ),
+ ValueMap { "2", "3", "4" },
+ Values { "BootString", "BIOSBootString",
+ "StructuredBootString" },
+ ModelCorrespondence { "CIM_BootSourceSetting.BootString",
+ "CIM_BootSourceSetting.BIOSBootString",
+ "CIM_BootSourceSetting.StructuredBootString" }]
+ uint16 BootStringsSupported[];
+
+ [Description (
+ "An enumeration indicating boot related capabilities that "
+ "are not related to showing support for operations of a "
+ "managed element. Since this is an array, multiple values "
+ "may be specified. The current values in the enumeration "
+ "are: \n"
+ "0 = \"Unknown\", indicating that the capabilities are "
+ "not known at this time. If this value is present in the "
+ "array, it shall be the only value.\n"
+ "1 = \"Other\", indicating that a capability not "
+ "described by another value is present. A description of "
+ "the capability can be found in the "
+ "OtherBootConfigCapabilities property. \"Other\" can be "
+ "present more than once in the BootCapabilitiesSupported "
+ "array. \n"
+ "2 = \"State Data Supported\" indicating that real-time "
+ "boot related state properties of systems are modeled "
+ "using \'State\' BootConfigSetting instances. In this "
+ "methodology, each system shall be associated to a boot "
+ "configuration representing the boot related state data "
+ "via SettingsDefineState. All persistent boot "
+ "configurations shall be related to the \'State\' "
+ "instance via ElementSettingData associations." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Other", "State Data Supported" }]
+ uint16 BootCapabilitiesSupported[];
+
+ [Description (
+ "A string describing the additional boot capabilities of "
+ "the element, used when the corresponding "
+ "BootCapabilitiesSupported array element is set to the "
+ "value 1, \"Other\". Each element that corresponds to a "
+ "BootCapabilitiesSupported array element with a value "
+ "other than 1 \"Other\" shall have a value of NULL." ),
+ ModelCorrespondence {
+ "CIM_BootServiceCapabilities.BootCapabilitiesSupported" }]
+ string OtherBootCapabilitiesSupported[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BootSettingData.mof b/Schemas/CIM225/DMTF/System/CIM_BootSettingData.mof
new file mode 100644
index 0000000..54faa02
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BootSettingData.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "BootSettingData is a set of settings that apply to system "
+ "boot. An example of usage of this class is to hold several "
+ "BIOS, NVRAM, firmware or system settings, typically seen in "
+ "the BIOS setup screens. These settings would need to be "
+ "modified by the system as part of the boot process. Since, it "
+ "is often not possible to intercept the boot process to apply "
+ "these settings, users can set these a priori in the instance "
+ "associated with the selected BootSourceSetting, thereby "
+ "instructing the system to apply them during the next system "
+ "reboot." )]
+class CIM_BootSettingData : CIM_SettingData {
+
+ [Description (
+ "OwningEntity identifies the vendor or organization that "
+ "defines the contained boot settings. In order to ensure "
+ "uniqueness, the value of OwningEntity MUST be "
+ "constructed using the following algorithm: \n"
+ "<OrgID>[:<LocalID>] \n"
+ "where <OrgID> MUST include a copyrighted, trademarked or "
+ "otherwise unique name that is owned by the entity "
+ "creating/defining the BootSettingData, or is a "
+ "registered ID that is assigned to the entity by a "
+ "recognized global authority (This is similar to the "
+ "<Schema Name>_<Class Name> structure of Schema class "
+ "names.) In addition, <OrgID> MUST NOT contain a colon "
+ "(\':\'). \n"
+ "<LocalID> is optional and, when used, MUST be unique "
+ "within the scope of the <OrgID>. When a <LocalID> is "
+ "present, a colon MUST appear between <OrgID> and "
+ "<LocalID>. For DMTF defined instances, the algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string OwningEntity;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_BootSourceSetting.mof b/Schemas/CIM225/DMTF/System/CIM_BootSourceSetting.mof
new file mode 100644
index 0000000..d4d8ee2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_BootSourceSetting.mof
@@ -0,0 +1,67 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A class derived from SettingData that provides the information "
+ "necessary to describe a boot source. This may be optionally "
+ "associated to a bootable logical device, such as a hard disk "
+ "partition, or a network device. The information from this "
+ "class instance is used by the boot manager, such as BIOS/EFI "
+ "or OS Loader to initiate the boot process, when this instance "
+ "appears in a BootConfigSetting collection." )]
+class CIM_BootSourceSetting : CIM_SettingData {
+
+ [Description (
+ "A string identifying the boot source. It is typically "
+ "used by the instrumentation to pass to the boot manager "
+ "as a selection string. This could be a string "
+ "identifying the bootable device, such as \"CDROM 1\", or "
+ "could be an implementation specific address of a "
+ "bootable partition, such as the following. \"fd(64)unix "
+ "root=hd(40) swap=hd(41)\", or "
+ "\"multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\"Microsoft "
+ "Windows XP Professional\"\"." )]
+ string BootString;
+
+ [Description (
+ "A string identifying the boot source which corresponds "
+ "to the string used by the BIOS to uniquely name the boot "
+ "source. For example, in systems which implement the BIOS "
+ "Boot Specification, the string could correspond to the "
+ "descString string for entries in the IPL Table or BCV "
+ "Table." )]
+ string BIOSBootString;
+
+ [Description (
+ "A string identifying the boot source using the format "
+ "\"<OrgID>:<identifier>:<index>\", in which neither "
+ "<OrgID>, <identifier> or <index> contains a colon (\":\"). "
+ "The value of <OrgID> is a copyrighted, trademarked or "
+ "otherwise unique name that is owned by the entity "
+ "defining the <identifier>, or is a registered ID that is "
+ "assigned to the entity by a recognized global authority. "
+ "For DMTF defined identifiers, the <OrgID> is set to "
+ "\'CIM\'. The <identifiers> are \"Floppy\", \"Hard-Disk\", "
+ "\"CD/DVD\", \"Network\", \"PCMCIA\", \"USB\". The value "
+ "of <index> shall be a non-zero integer." )]
+ string StructuredBootString;
+
+ [Description (
+ "An enumeration indicating the behavior when the attempt "
+ "to boot using the boot source fails (no media, timeout). "
+ "The current values in the enumeration are: \n"
+ "0 = Unknown \n"
+ "1 = Is Supported \n"
+ "2 = Is Not Supported. \n"
+ "A value of 1 (Is Supported) indicates that next boot "
+ "source the boot order is used. A value of 2 (Is Not "
+ "Supported) indicates that the boot order is terminated "
+ "and no other boot sources associated to the same "
+ "CIM_BootConfigSetting are used). The default is 1 (Is "
+ "Supported)" ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Is Supported", "Not Supported" }]
+ uint16 FailThroughSupported;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_Cluster.mof b/Schemas/CIM225/DMTF/System/CIM_Cluster.mof
new file mode 100644
index 0000000..341799d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_Cluster.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_Cluster
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A class derived from ComputerSystem that \'is made up of\' two "
+ "or more ComputerSystems which operate together as an atomic, "
+ "functional whole to increase the performance, resources and/or "
+ "RAS (Reliability, Availability and Serviceability) of the "
+ "component ComputerSystems, related to some aspects of these "
+ "ComputerSystems." )]
+class CIM_Cluster : CIM_ComputerSystem {
+
+ [Description (
+ "Interconnect is a free form string that describes the "
+ "interconnection mechanism for the Cluster." )]
+ string Interconnect;
+
+ [Description (
+ "InterconnectAddress indicates the address of the Cluster "
+ "System, which is dependent on the interconnection "
+ "scheme. If no address is available or applicable, a null "
+ "string should be used." )]
+ string InterconnectAddress;
+
+ [Description (
+ "The cluster types. This specifies whether the cluster is "
+ "for failover (value=2), performance (3), etc. The values "
+ "which can be specified are not mutually exclusive. Thus, "
+ "Types is an array." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "Failover", "Performance",
+ "Distributed OS", "Node Grouping", "SysPlex" }]
+ uint16 Types[];
+
+ [Description (
+ "Indicates the maximum number of nodes that may "
+ "participate in the Cluster. If unlimited, enter 0." )]
+ uint32 MaxNumberOfNodes;
+
+ [Description (
+ "Indicates the state of the Cluster. The cluster can be "
+ "defined to be on-line (value=2), off-line (3), in a "
+ "degraded mode of operation (4) or unavailable (5)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "On-line", "Off-line",
+ "Degraded", "Unavailable" }]
+ uint16 ClusterState;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_ClusterServiceAccessBySAP.mof b/Schemas/CIM225/DMTF/System/CIM_ClusterServiceAccessBySAP.mof
new file mode 100644
index 0000000..a1b1f9c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_ClusterServiceAccessBySAP.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_ClusterServiceAccessBySAP
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "ClusterServiceAccessBySAP is the relationship between a "
+ "ClusteringService and its access points." )]
+class CIM_ClusterServiceAccessBySAP : CIM_ServiceAccessBySAP {
+
+ [Override ( "Antecedent" ),
+ Description ( "The ClusteringService." )]
+ CIM_ClusteringService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "An access point for the ClusteringService." )]
+ CIM_ClusteringSAP REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_ClusteringSAP.mof b/Schemas/CIM225/DMTF/System/CIM_ClusteringSAP.mof
new file mode 100644
index 0000000..b83f0fa
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_ClusteringSAP.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClusteringSAP
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A representation of the access points of a ClusteringService." )]
+class CIM_ClusteringSAP : CIM_ServiceAccessPoint {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_ClusteringService.mof b/Schemas/CIM225/DMTF/System/CIM_ClusteringService.mof
new file mode 100644
index 0000000..067de91
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_ClusteringService.mof
@@ -0,0 +1,47 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClusteringService
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "ClusteringService represents the functionality provided by a "
+ "Cluster. For example, failover functionality may be modeled as "
+ "a Service of a failover Cluster." )]
+class CIM_ClusteringService : CIM_Service {
+
+
+ [Description (
+ "AddNode brings a new ComputerSystem into a Cluster. The "
+ "node to be added is specified as a parameter to the "
+ "method. The return value should be 0 if the Computer "
+ "System is successfully added, 1 if the method is not "
+ "supported and any other number 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 AddNode(
+ [IN, Description ( "The node to add to the cluster." )]
+ CIM_ComputerSystem REF CS);
+
+ [Description (
+ "EvictNode removes a ComputerSystem from a Cluster. The "
+ "node to be evicted is specified as a parameter to the "
+ "method. The return value should be 0 if the "
+ "ComputerSystem is successfully evicted, 1 if the method "
+ "is not supported and any other number 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 EvictNode(
+ [IN, Description (
+ "The node to remove from the cluster." )]
+ CIM_ComputerSystem REF CS);
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_ComponentCS.mof b/Schemas/CIM225/DMTF/System/CIM_ComponentCS.mof
new file mode 100644
index 0000000..dad151e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_ComponentCS.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR865" type="add">Errata to add MAX(1)
+// qualifier to GroupComponent.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComponentCS
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A ComputerSystem can aggregate another ComputerSystem. This "
+ "association can be used to model MPP Systems with workstation "
+ "frontends, an I2O subsystem embedded in a Unitary "
+ "ComputerSystem, or a System that splits functionality between "
+ "two processors, potentially running different Operating "
+ "Systems. For example, if a CISC Processor and its associated "
+ "OperatingSystem, are used for user interface and file support, "
+ "and a RISC Processor and its OS are used for complex "
+ "mathematical operations, this could be modeled as two "
+ "ComputerSystems where one aggregates the other. In some cases, "
+ "this could be modeled as a Cluster. The difference is the "
+ "focus of the relationship. ComponentCS represents that unique "
+ "and distinct ComputerSystems are aggregated by a higher level "
+ "CS object. However, each of the component CSs are still "
+ "distinguishable entities and are only viewed as such. "
+ "Alternately, with a Cluster, the ComputerSystems that "
+ "participate in it are inconsequential, when viewed through the "
+ "\'Cluster System\'. \n"
+ "\n"
+ "When instantiating or subclassing the ComponentCS "
+ "relationship, care should be taken that the component "
+ "ComputerSystem meets the definitional requirements of a "
+ "ComputerSystem - ie, a functional whole that provides compute "
+ "capabilities and aggregates System Devices, an "
+ "OperatingSystem, etc." )]
+class CIM_ComponentCS : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ MAX ( 1 ),
+ Description (
+ "The ComputerSystem that contains and/or aggregates other Systems."
+ )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The contained (Sub)ComputerSystem." )]
+ CIM_ComputerSystem REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_ComputerSystem.mof b/Schemas/CIM225/DMTF/System/CIM_ComputerSystem.mof
new file mode 100644
index 0000000..4cc73da
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_ComputerSystem.mof
@@ -0,0 +1,161 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.24.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A class derived from System that is a special collection of "
+ "ManagedSystemElements. This collection is related to the "
+ "providing of compute capabilities and MAY serve as an "
+ "aggregation point to associate one or more of the following "
+ "elements: FileSystem, OperatingSystem, Processor and Memory "
+ "(Volatile and/or NonVolatile Storage)." )]
+class CIM_ComputerSystem : CIM_System {
+
+ [Override ( "NameFormat" ),
+ Description (
+ "The ComputerSystem object and its derivatives are Top "
+ "Level Objects of CIM. They provide the scope for "
+ "numerous components. Having unique System keys is "
+ "required. The NameFormat property identifies how the "
+ "ComputerSystem Name is generated. The NameFormat "
+ "ValueMap qualifier defines the various mechanisms for "
+ "assigning the name. Note that another name can be "
+ "assigned and used for the ComputerSystem that better "
+ "suit a business, using the inherited ElementName "
+ "property." ),
+ ValueMap { "Other", "IP", "Dial", "HID", "NWA", "HWA", "X25",
+ "ISDN", "IPX", "DCC", "ICD", "E.164", "SNA", "OID/OSI",
+ "WWN", "NAA" }]
+ string NameFormat;
+
+ [Description (
+ "Enumeration indicating the purpose(s) to which the "
+ "ComputerSystem is dedicated, if any, and what "
+ "functionality is provided. For example, one could "
+ "specify that the System is dedicated to \"Print\" "
+ "(value=11) or acts as a \"Hub\" (value=8). \n"
+ "Also, one could indicate that this is a general purpose "
+ "system by indicating \'Not Dedicated\' (value=0) but "
+ "that it also hosts \'Print\' (value=11) or mobile phone "
+ "\'Mobile User Device\' (value=17) services. \n"
+ "A clarification is needed with respect to the value 17 "
+ "(\"Mobile User Device\"). An example of a dedicated user "
+ "device is a mobile phone or a barcode scanner in a store "
+ "that communicates via radio frequency. These systems are "
+ "quite limited in functionality and programmability, and "
+ "are not considered \'general purpose\' computing "
+ "platforms. Alternately, an example of a mobile system "
+ "that is \'general purpose\' (i.e., is NOT dedicated) is "
+ "a hand-held computer. Although limited in its "
+ "programmability, new software can be downloaded and its "
+ "functionality expanded by the user. \n"
+ "A value of \"Management\" indicates this instance is "
+ "dedicated to hosting system management software.\n"
+ "A value of \"Management Controller\" indicates this "
+ "instance represents specialized hardware dedicated to "
+ "systems management (i.e., a Baseboard Management "
+ "Controller (BMC) or service processor).\n"
+ "The management scope of a \"Management Controller\" is "
+ "typically a single managed system in which it is contained.\n"
+ "A value of \"Chassis Manager\" indicates this instance "
+ "represents a system dedicated to management of a blade "
+ "chassis and its contained devices. This value would be "
+ "used to represent a Shelf Controller. A \"Chassis "
+ "Manager\" is an aggregation point for management and may "
+ "rely on subordinate management controllers for the "
+ "management of constituent parts. A value of \"Host-based "
+ "RAID Controller\" indicates this instance represents a "
+ "RAID storage controller contained within a host "
+ "computer. A value of \"Storage Device Enclosure\" "
+ "indicates this instance represents an enclosure that "
+ "contains storage devices. A \"Virtual Tape Library\" is "
+ "the emulation of a tape library by a Virtual Library "
+ "System. A \"Virtual Library System\" uses disk storage "
+ "to emulate tape libraries.A \"FC Switch\" indicates this "
+ "instance is dedicated to switching layer 2 fibre channel "
+ "frames. An \"Ethernet Switch\" indicates this instance "
+ "is dedicated to switching layer 2 ethernet frames." ),
+ 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", "..", "32568..65535" },
+ Values { "Not Dedicated", "Unknown", "Other", "Storage",
+ "Router", "Switch", "Layer 3 Switch",
+ "Central Office Switch", "Hub", "Access Server",
+ "Firewall", "Print", "I/O", "Web Caching", "Management",
+ "Block Server", "File Server", "Mobile User Device",
+ "Repeater", "Bridge/Extender", "Gateway",
+ "Storage Virtualizer", "Media Library", "ExtenderNode",
+ "NAS Head", "Self-contained NAS", "UPS", "IP Phone",
+ "Management Controller", "Chassis Manager",
+ "Host-based RAID controller", "Storage Device Enclosure",
+ "Desktop", "Laptop", "Virtual Tape Library",
+ "Virtual Library System", "Network PC/Thin Client",
+ "FC Switch", "Ethernet Switch", "DMTF Reserved",
+ "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIB.IETF|MIB-II.sysServices",
+ "FC-GS.INCITS-T11 | Platform | PlatformType" },
+ ModelCorrespondence {
+ "CIM_ComputerSystem.OtherDedicatedDescriptions" }]
+ uint16 Dedicated[];
+
+ [Description (
+ "A string describing how or why the system is dedicated "
+ "when the Dedicated array includes the value 2, \"Other\"." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_ComputerSystem.Dedicated" }]
+ string OtherDedicatedDescriptions[];
+
+ [Description (
+ "If enabled (value = 4), the ComputerSystem can be reset "
+ "via hardware (e.g. the power and reset buttons). If "
+ "disabled (value = 3), hardware reset is not allowed. In "
+ "addition to Enabled and Disabled, other Values for the "
+ "property are also defined - \"Not Implemented\" (5), "
+ "\"Other\" (1) and \"Unknown\" (2)." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Disabled", "Enabled",
+ "Not Implemented" },
+ MappingStrings { "MIF.DMTF|System Hardware Security|001.4" }]
+ uint16 ResetCapability;
+
+ [Deprecated {
+ "CIM_PowerManagementCapabilities.PowerCapabilities" },
+ Description (
+ "An enumerated array describing the power management "
+ "capabilities of the ComputerSystem. The use of this "
+ "property has been deprecated. Instead, the Power "
+ "Capabilites property in an associated PowerManagement "
+ "Capabilities 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" },
+ MappingStrings { "MIF.DMTF|System Power Controls|001.2" }]
+ uint16 PowerManagementCapabilities[];
+
+
+ [Deprecated { "CIM_PowerManagementService.SetPowerState" },
+ Description (
+ "Sets the power state of the computer. The use of this "
+ "method has been deprecated. Instead, use the "
+ "SetPowerState method in the associated "
+ "PowerManagementService class." )]
+ uint32 SetPowerState(
+ [IN, Description (
+ "The Desired state for the COmputerSystem." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Full Power", "Power Save - Low Power Mode",
+ "Power Save - Standby", "Power Save - Other",
+ "Power Cycle", "Power Off", "Hibernate", "Soft Off" }]
+ uint32 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);
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_ComputerSystemDMA.mof b/Schemas/CIM225/DMTF/System/CIM_ComputerSystemDMA.mof
new file mode 100644
index 0000000..207e17c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_ComputerSystemDMA.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_ComputerSystemDMA
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a ComputerSystem and the DMA channels "
+ "available on it." )]
+class CIM_ComputerSystemDMA : CIM_ComputerSystemResource {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description ( "A DMA channel of the ComputerSystem." )]
+ CIM_DMA REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_ComputerSystemIRQ.mof b/Schemas/CIM225/DMTF/System/CIM_ComputerSystemIRQ.mof
new file mode 100644
index 0000000..e54318a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_ComputerSystemIRQ.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_ComputerSystemIRQ
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a ComputerSystem and the IRQs available on it."
+ )]
+class CIM_ComputerSystemIRQ : CIM_ComputerSystemResource {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description ( "An IRQ of the ComputerSystem." )]
+ CIM_IRQ REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_ComputerSystemMappedIO.mof b/Schemas/CIM225/DMTF/System/CIM_ComputerSystemMappedIO.mof
new file mode 100644
index 0000000..06d9ba7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_ComputerSystemMappedIO.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_ComputerSystemMappedIO
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a ComputerSystem and the Memory Mapped "
+ "I/O ports available on it." )]
+class CIM_ComputerSystemMappedIO : CIM_ComputerSystemResource {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description (
+ "A memory mapped I/O port of the ComputerSystem." )]
+ CIM_MemoryMappedIO REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/System/CIM_ComputerSystemNodeCapabilities.mof b/Schemas/CIM225/DMTF/System/CIM_ComputerSystemNodeCapabilities.mof
new file mode 100644
index 0000000..f66d0f0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/System/CIM_ComputerSystemNodeCapabilities.mof
@@ -0,0 +1,40 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemNodeCapabilities
+// ==================================================================
+ [Version ( "2.7.2" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "Indicates general capabilities of a ComputerSystem