summaryrefslogtreecommitdiffstats
path: root/Schemas/CIM228/DMTF/Core
diff options
context:
space:
mode:
Diffstat (limited to 'Schemas/CIM228/DMTF/Core')
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ActiveConnection.mof79
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ActsAsSpare.mof37
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_AdminDomain.mof51
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_AllocationCapabilities.mof104
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_AssociatedPowerManagementService.mof188
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_BasedOn.mof61
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_BindsTo.mof34
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Capabilities.mof64
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_CollectedCollections.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_CollectedMSEs.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Collection.mof16
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_CollectionConfiguration.mof45
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_CollectionOfMSEs.mof47
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_CollectionSetting.mof26
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_CompatibleProduct.mof34
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Component.mof23
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ConcreteCollection.mof51
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ConcreteComponent.mof39
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ConcreteDependency.mof45
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ConcreteIdentity.mof45
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ConcreteJob.mof183
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Configuration.mof52
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ConfigurationComponent.mof44
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ConfigurationForSystem.mof42
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ContainedDomain.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ContainedLocation.mof27
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_DefaultSetting.mof23
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Dependency.mof27
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_DependencyContext.mof46
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_DeviceSAPImplementation.mof37
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_DeviceServiceImplementation.mof35
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_DeviceStatisticalInformation.mof52
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_DeviceStatistics.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ElementAllocatedFromPool.mof20
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ElementCapabilities.mof45
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ElementConfiguration.mof46
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ElementLocation.mof29
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ElementProfile.mof45
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ElementSetting.mof26
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ElementSettingData.mof64
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ElementSoftwareIdentity.mof86
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ElementStatisticalData.mof31
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_EnabledLogicalElement.mof242
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_EnabledLogicalElementCapabilities.mof56
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_EthernetPortAllocationSettingData.mof42
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ExtentRedundancyComponent.mof30
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ExtraCapacityGroup.mof30
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_FRU.mof53
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_FRUIncludesProduct.mof29
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_FRUPhysicalElements.mof21
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_HostedAccessPoint.mof34
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_HostedCollection.mof30
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_HostedDependency.mof24
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_HostedResourcePool.mof22
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_HostedService.mof35
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_InstalledSoftwareIdentity.mof26
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_IsSpare.mof49
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Job.mof291
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_LastAppliedSnapshot.mof38
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_LaunchInContextCapabilities.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_LaunchInContextSAP.mof259
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_LaunchInContextService.mof183
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_LocalizationCapabilities.mof106
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Location.mof40
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_LogicalDevice.mof426
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_LogicalElement.mof16
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_LogicalIdentity.mof48
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ManagedElement.mof76
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ManagedSystemElement.mof350
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_MemberOfCollection.mof22
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_MethodParameters.mof68
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_OpaqueManagementData.mof60
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_OpaqueManagementDataCapabilities.mof99
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_OpaqueManagementDataService.mof451
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_OrderedComponent.mof46
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_OrderedDependency.mof48
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_OrderedMemberOfCollection.mof49
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_OwningCollectionElement.mof21
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ParameterValueSources.mof30
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ParametersForMethod.mof41
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_PhysicalElement.mof161
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_PhysicalElementLocation.mof27
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_PhysicalStatisticalInformation.mof42
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_PhysicalStatistics.mof26
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_PowerManagementCapabilities.mof223
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_PowerManagementService.mof131
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_PowerUtilizationManagementCapabilities.mof30
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_PowerUtilizationManagementService.mof64
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Product.mof77
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProductComponent.mof45
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProductFRU.mof26
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProductParentChild.mof23
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProductPhysicalComponent.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProductPhysicalElements.mof32
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProductProductDependency.mof34
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProductServiceComponent.mof36
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProductSoftwareComponent.mof24
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProductSupport.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Profile.mof73
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProtocolEndpoint.mof234
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProtocolService.mof109
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProvidesEndpoint.mof27
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ProvidesServiceToElement.mof49
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Realizes.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_RedundancyComponent.mof34
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_RedundancyGroup.mof58
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_RedundancySet.mof158
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_RelatedStatisticalData.mof27
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_RelatedStatistics.mof22
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_RemotePort.mof44
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_RemoteServiceAccessPoint.mof88
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ReplaceableProductFRU.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ResourceAllocationFromPool.mof21
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ResourceAllocationSettingData.mof293
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ResourcePool.mof176
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ResourcePoolConfigurationCapabilities.mof42
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ResourcePoolConfigurationService.mof220
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SAPAvailableForElement.mof31
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SAPSAPDependency.mof32
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SAPStatisticalInformation.mof52
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SAPStatistics.mof26
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ScopedSetting.mof28
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ScopedSettingData.mof27
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Service.mof143
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceAccessBySAP.mof30
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceAccessPoint.mof48
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceAccessURI.mof32
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceAffectsElement.mof98
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceAffectsElementWithQuota.mof32
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceAvailableToElement.mof34
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceComponent.mof24
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceSAPDependency.mof29
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceServiceDependency.mof65
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceStatisticalInformation.mof52
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_ServiceStatistics.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Setting.mof455
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SettingAssociatedToCapabilities.mof34
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SettingContext.mof52
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SettingData.mof80
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SettingForSystem.mof27
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SettingsDefineCapabilities.mof142
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SettingsDefineState.mof29
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SnapshotOfVirtualSystem.mof27
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SoftwareIdentity.mof374
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SoftwareInstallationService.mof292
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SoftwareInstallationServiceCapabilities.mof180
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SpareGroup.mof61
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Spared.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_StatisticalData.mof102
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_StatisticalInformation.mof27
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_StatisticalSetting.mof37
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Statistics.mof23
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_StatisticsCollection.mof28
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_StorageAllocationSettingData.mof244
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_StorageExtent.mof317
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_StorageRedundancyGroup.mof70
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_StorageRedundancySet.mof37
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SupportAccess.mof55
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_Synchronized.mof42
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_System.mof116
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SystemComponent.mof41
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SystemConfiguration.mof63
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SystemDevice.mof28
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SystemPackaging.mof29
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SystemSetting.mof41
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SystemSettingContext.mof40
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SystemSpecificCollection.mof54
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SystemStatisticalInformation.mof42
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_SystemStatistics.mof25
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_TimeService.mof40
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_View.mof22
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_VirtualEthernetSwitchSettingData.mof31
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_VirtualSystemManagementCapabilities.mof72
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_VirtualSystemManagementService.mof227
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_VirtualSystemSettingData.mof197
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_VirtualSystemSnapshotCapabilities.mof32
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_VirtualSystemSnapshotService.mof91
-rw-r--r--Schemas/CIM228/DMTF/Core/CIM_VirtualSystemSnapshotServiceCapabilities.mof45
178 files changed, 13145 insertions, 0 deletions
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ActiveConnection.mof b/Schemas/CIM228/DMTF/Core/CIM_ActiveConnection.mof
new file mode 100644
index 0000000..968edde
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ActiveConnection.mof
@@ -0,0 +1,79 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ActiveConnection
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "This association defines a connection that is currently "
+ "communicating, or is configured to communicate, between two "
+ "ServiceAccessPoints. It is used when the connection is not "
+ "treated as a ManagedElement itself (that is, with Status, "
+ "statistics, and so on), but its existence is known. The SAPs "
+ "that are connected are typically at the same networking or "
+ "application layer." )]
+class CIM_ActiveConnection : CIM_SAPSAPDependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "A ServiceAccessPoint that is configured to communicate "
+ "or is actively communicating with the Dependent SAP. In "
+ "a unidirectional connection, this SAP is the one that is "
+ "transmitting." )]
+ CIM_ServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A second ServiceAccessPoint that is configured to "
+ "communicate or is actively communicating with the "
+ "Antecedent SAP. In a unidirectional connection, this SAP "
+ "is the one that is receiving the communication." )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this element is deprecated because it "
+ "is incorrectly placed on the association. Unicast, "
+ "broadcast, or other traffic types are not a function of "
+ "the connection between the referenced endpoints, but "
+ "rather are a function of the addressing, protocol and "
+ "basic functionality of the endpoints. \n"
+ "Deprecated description: The type of traffic that is "
+ "carried over this connection." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Unicast", "Broadcast",
+ "Multicast", "Anycast" },
+ ModelCorrespondence {
+ "CIM_ActiveConnection.OtherTrafficDescription" }]
+ uint16 TrafficType;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this element is deprecated because it "
+ "is incorrectly placed on the association. Unicast, "
+ "broadcast, or other traffic types are not a function of "
+ "the connection between the referenced endpoints, but "
+ "rather are a function of the addressing, protocol and "
+ "basic functionality of the endpoints. \n"
+ "Deprecated description: A string that describes the type "
+ "of traffic that is being carried over this instance when "
+ "its Type property is set, for example, to 1 (Other)." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_ActiveConnection.TrafficType" }]
+ string OtherTrafficDescription;
+
+ [Description (
+ "TRUE means that this connection is unidirectional; FALSE "
+ "means that this connection is bidirectional. When the "
+ "connection is unidirectional, the \"speaker\" should be "
+ "defined as the Antecedent reference. In a bidirectional "
+ "connection, the selection of which AccessPoint is the "
+ "Antecedent or Dependent is immaterial." )]
+ boolean IsUnidirectional;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ActsAsSpare.mof b/Schemas/CIM228/DMTF/Core/CIM_ActsAsSpare.mof
new file mode 100644
index 0000000..76490e3
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_AdminDomain.mof b/Schemas/CIM228/DMTF/Core/CIM_AdminDomain.mof
new file mode 100644
index 0000000..f63c9c9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_AdminDomain.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AdminDomain
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "This is a special grouping of ManagedSystemElements. The "
+ "grouping is viewed as a single entity, reflecting that all of "
+ "its components are administered similarly, either by the same "
+ "user, group of users, or policy. It serves as an aggregation "
+ "point to associate one or more of the following elements: "
+ "network devices, such as routers and switches, servers, and "
+ "other resources that can be accessed by end systems. This "
+ "grouping of devices plays an essential role in ensuring that "
+ "the same administrative policy and actions are applied to all "
+ "of the devices in the grouping. The specific behavior and/or "
+ "semantics of the AdminDomain can be identified through its "
+ "aggregated and associated entities." )]
+class CIM_AdminDomain : CIM_System {
+
+ [Override ( "NameFormat" ),
+ Description (
+ "The NameFormat property identifies how the Name of the "
+ "AdminDomain is generated, using the heuristic specified "
+ "in the CIM V2 System Model specification. The property "
+ "assumes that to determine and assign a Name the "
+ "documented rules are traversed in order. The NameFormat "
+ "Values list defines the precedence order for assigning "
+ "the Name of the AdminDomain. \n"
+ "\n"
+ "\"FC\" has been deprecated and replaced by \"WWN\" to be "
+ "consistent with the other ValueMaps." ),
+ ValueMap { "Other", "AS", "NAP", "NOC", "POP", "RNP", "IP",
+ "IPX", "SNA", "Dial", "WAN", "LAN", "ISDN", "Frame Relay",
+ "ATM", "E.164", "IB", "FC", "Policy Repository", "WWN" },
+ Values { "Other", "Autonomous System",
+ "Network Access Provider", "Network Operations Center",
+ "Point of Presence", "Regional Network Provider", "IP",
+ "IPX", "SNA", "Dial", "WAN", "LAN", "ISDN", "Frame Relay",
+ "ATM", "E.164", "Infiniband", "Fibre Channel",
+ "Policy Repository", "Fibre Channel Worldwide Name" },
+ ModelCorrespondence { "CIM_AdminDomain.Name" }]
+ string NameFormat;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_AllocationCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_AllocationCapabilities.mof
new file mode 100644
index 0000000..a545e57
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_AssociatedPowerManagementService.mof b/Schemas/CIM228/DMTF/Core/CIM_AssociatedPowerManagementService.mof
new file mode 100644
index 0000000..fc96f6e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_AssociatedPowerManagementService.mof
@@ -0,0 +1,188 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Association, Version ( "2.24.1" ),
+ UMLPackagePath ( "CIM::Core::PowerMgmt" ),
+ Description (
+ "The association between a Managed System Element and its power "
+ "management service." )]
+class CIM_AssociatedPowerManagementService : CIM_ServiceAvailableToElement {
+
+ [Override ( "ServiceProvided" ),
+ Max ( 1 ),
+ Description ( "The Service that is available." )]
+ CIM_PowerManagementService REF ServiceProvided;
+
+ [Description (
+ "The current power state of the associated Managed System Element."
+ ),
+ 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 { "MIF.DMTF|System Power Controls|001.2" },
+ ModelCorrespondence {
+ "CIM_PowerManagementCapabilities.PowerCapabilities" }]
+ uint16 PowerState;
+
+ [Description (
+ "A string describing the additional power management "
+ "state of the element, used when the PowerState is set to "
+ "the value 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_AssociatedPowerManagementService.PowerState" }]
+ string OtherPowerState;
+
+ [Description (
+ "The desired or the last requested power state of the "
+ "associated Managed System Element, irrespective of the "
+ "mechanism through which the request was made. If the "
+ "requested power state is unknown, then the property "
+ "shall have the value of 0 (\"Unknown\"). If the property "
+ "has no meaning or is not supported, then the property "
+ "shall have value 12(\"Not Applicable\")." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "..", "0x7FFF..0xFFFF" },
+ Values { "Unknown", "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)", "Not Applicable",
+ "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 { "MIF.DMTF|System Power Controls|001.2" },
+ ModelCorrespondence {
+ "CIM_PowerManagementCapabilities.PowerCapabilities",
+ "CIM_AssociatedPowerManagementService.OtherRequestedPowerState" }]
+ uint16 RequestedPowerState = 12;
+
+ [Description (
+ "A string describing the additional power management "
+ "state of the element, used when the RequestedPowerState "
+ "is set to the value 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_AssociatedPowerManagementService.RequestedPowerState" }]
+ string OtherRequestedPowerState;
+
+ [Description (
+ "The time when the element will be powered on again, used "
+ "when the RequestedPowerState has the value 2, \"On\", 5, "
+ "\"Power Cycle (Off - Soft)\" or 6, \"Power Cycle (Off - "
+ "Hard)\"." ),
+ ModelCorrespondence {
+ "CIM_AssociatedPowerManagementService.RequestedPowerState" }]
+ datetime PowerOnTime;
+
+ [Description (
+ "AvailableRequestedPowerStates indicates the possible "
+ "values for the PowerState parameter of the method "
+ "RequestPowerStateChange, used to initiate a power state "
+ "change.The values listed shall be a subset of the values "
+ "contained in the RequestedPowerStatesSupported property "
+ "of the CIM_PowerManagementCapabilities where the values "
+ "selected are a function of the current power state of "
+ "the system. This property shall be non-null if an "
+ "implementation supports the advertisement of the set of "
+ "possible values as a function of the current state. This "
+ "property shall be null if an implementation does not "
+ "support the advertisement of the set of possible values "
+ "as a function of the current state. \n"
+ "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 orderly "
+ "shutdown. \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_PowerManagementCapabilities.RequestedPowerStatesSupported",
+ "CIM_PowerManagementService.RequestPowerStateChange",
+ "CIM_AssociatedPowerManagementService.PowerState" }]
+ uint16 AvailableRequestedPowerStates[];
+
+ [Description (
+ "TransitioningToPowerState indicates the target power "
+ "state to which the system is transitioning. \n"
+ "A value of 19 \"No Change\" shall indicate that no "
+ "transition is in progress. A value of 18 \"Not "
+ "Applicable\" shall indicate the implementation does not "
+ "support representing ongoing transitions. \n"
+ "A value other than 18 or 19 shall identify the power "
+ "state to which the element is in the process of "
+ "transitioning." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "..", "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)", "Not Applicable",
+ "No Change", "DMTF Reserved", "Vendor Specific" },
+ MappingStrings { "MIF.DMTF|System Power Controls|001.2" },
+ ModelCorrespondence {
+ "CIM_PowerManagementCapabilities.PowerCapabilities" }]
+ uint16 TransitioningToPowerState;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_BasedOn.mof b/Schemas/CIM228/DMTF/Core/CIM_BasedOn.mof
new file mode 100644
index 0000000..0395971
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_BasedOn.mof
@@ -0,0 +1,61 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BasedOn
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::StorageExtent" ),
+ Description (
+ "BasedOn is an association describing how StorageExtents can be "
+ "assembled from lower level Extents. For example, "
+ "ProtectedSpaceExtents are parts of PhysicalExtents, while "
+ "VolumeSets are assembled from one or more Physical or "
+ "ProtectedSpaceExtents. As another example, CacheMemory can be "
+ "defined independently and realized in a PhysicalElement or can "
+ "be \'based on\' Volatile or NonVolatileStorageExtents." )]
+class CIM_BasedOn : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The lower level StorageExtent." )]
+ CIM_StorageExtent REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The higher level StorageExtent." )]
+ CIM_StorageExtent REF Dependent;
+
+ [Description (
+ "StartingAddress indicates where in lower level storage, "
+ "the higher level Extent begins." )]
+ uint64 StartingAddress;
+
+ [Description (
+ "EndingAddress indicates where in lower level storage, "
+ "the higher level Extent ends. This property is useful "
+ "when mapping non-contiguous Extents into a higher level "
+ "grouping." )]
+ uint64 EndingAddress;
+
+ [Description (
+ "If there is an order to the BasedOn associations that "
+ "describe how a higher level StorageExtent is assembled, "
+ "the OrderIndex property indicates this. When an order "
+ "exists, the instances of BasedOn with the same Dependent "
+ "value (i.e., the same higher level Extent) should place "
+ "unique values in the OrderIndex property. The lowest "
+ "value implies the first member of the collection of "
+ "lower level Extents, and increasing values imply "
+ "successive members of the collection. If there is no "
+ "ordered relationship, a value of zero should be "
+ "specified. An example of the use of this property is to "
+ "define a RAID-0 striped array of 3 disks. The resultant "
+ "RAID array is a StorageExtent that is dependent on "
+ "(BasedOn) the StorageExtents that describe each of the 3 "
+ "disks. The OrderIndex of each BasedOn association from "
+ "the disk Extents to the RAID array could be specified as "
+ "1, 2 and 3 to indicate the order in which the disk "
+ "Extents are used to access the RAID data." )]
+ uint16 OrderIndex;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_BindsTo.mof b/Schemas/CIM228/DMTF/Core/CIM_BindsTo.mof
new file mode 100644
index 0000000..5e648dd
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_Capabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_Capabilities.mof
new file mode 100644
index 0000000..f292c40
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_CollectedCollections.mof b/Schemas/CIM228/DMTF/Core/CIM_CollectedCollections.mof
new file mode 100644
index 0000000..ffd5fe9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_CollectedCollections.mof
@@ -0,0 +1,25 @@
+// 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_CollectedCollections
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "CIM_CollectedCollections is an aggregation association "
+ "representing that a CollectionOfMSEs can itself be contained "
+ "in a CollectionOfMSEs." )]
+class CIM_CollectedCollections {
+
+ [Key, Aggregate, Description (
+ "The \'higher level\' or parent element in the aggregation."
+ )]
+ CIM_CollectionOfMSEs REF Collection;
+
+ [Key, Description ( "The \'collected\' Collection." )]
+ CIM_CollectionOfMSEs REF CollectionInCollection;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_CollectedMSEs.mof b/Schemas/CIM228/DMTF/Core/CIM_CollectedMSEs.mof
new file mode 100644
index 0000000..ce6e122
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_CollectedMSEs.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CollectedMSEs
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "CIM_CollectedMSEs is a generic association used to establish "
+ "the members of the grouping object, CollectionOf MSEs." )]
+class CIM_CollectedMSEs : CIM_MemberOfCollection {
+
+ [Aggregate, Override ( "Collection" ),
+ Description (
+ "The grouping or \'bag\' object that represents the Collection."
+ )]
+ CIM_CollectionOfMSEs REF Collection;
+
+ [Override ( "Member" ),
+ Description ( "The members of the Collection." )]
+ CIM_ManagedSystemElement REF Member;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_Collection.mof b/Schemas/CIM228/DMTF/Core/CIM_Collection.mof
new file mode 100644
index 0000000..bd310c9
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_CollectionConfiguration.mof b/Schemas/CIM228/DMTF/Core/CIM_CollectionConfiguration.mof
new file mode 100644
index 0000000..67ef99e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_CollectionConfiguration.mof
@@ -0,0 +1,45 @@
+// 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_CollectionConfiguration
+// ==================================================================
+ [Association, Deprecated { "CIM_ElementSettingData",
+ "CIM_CollectionSetting" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Configuration class is being deprecated in lieu of "
+ "using a ConcreteComponent relationship to indicate a hierarchy "
+ "of instances of Setting or SettingData. This relationship "
+ "allows the reuse of the collection-to-Setting and "
+ "element-to-SettingData associations instead of defining peer "
+ "associations specifically for Configurations. \n"
+ "Deprecated description: This association relates a "
+ "Configuration object to one or more CollectionOfMSEs objects. "
+ "The Configuration object represents a certain behavior or a "
+ "desired functional state for the associated Collection." )]
+class CIM_CollectionConfiguration {
+
+ [Deprecated { "CIM_ElementSettingData.ManagedElement",
+ "CIM_CollectionSetting.Collection" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The CollectionOfMSEs." )]
+ CIM_CollectionOfMSEs REF Collection;
+
+ [Deprecated { "CIM_ElementSettingData.SettingData",
+ "CIM_CollectionSetting.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 "
+ "Collection." )]
+ CIM_Configuration REF Configuration;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_CollectionOfMSEs.mof b/Schemas/CIM228/DMTF/Core/CIM_CollectionOfMSEs.mof
new file mode 100644
index 0000000..4c8956c
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_CollectionSetting.mof b/Schemas/CIM228/DMTF/Core/CIM_CollectionSetting.mof
new file mode 100644
index 0000000..74af6fe
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_CompatibleProduct.mof b/Schemas/CIM228/DMTF/Core/CIM_CompatibleProduct.mof
new file mode 100644
index 0000000..285cd6d
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_Component.mof b/Schemas/CIM228/DMTF/Core/CIM_Component.mof
new file mode 100644
index 0000000..3d0d6ad
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ConcreteCollection.mof b/Schemas/CIM228/DMTF/Core/CIM_ConcreteCollection.mof
new file mode 100644
index 0000000..d63d020
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ConcreteCollection.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "A concrete version of Collection. This class represents a "
+ "generic and instantiable collection, such as a group of "
+ "ComputerSystems (for example, a pool of hosts available for "
+ "executing jobs). It is defined as a concrete subclass of the "
+ "abstract CIM_Collection class, to be used in place of many "
+ "specific subclasses that add no semantics. Note that when "
+ "defining additional semantics for Collection, this class must "
+ "not be subclassed. Specific semantics continue to be defined "
+ "as subclasses of the abstract CIM_Collection. "
+ "ConcreteCollection is limited in its use as a concrete form of "
+ "a general collection or bag. It was deemed more prudent to "
+ "create this concrete subclass than to change Collection from "
+ "an abstract to a concrete class." )]
+class CIM_ConcreteCollection : CIM_Collection {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. To ensure uniqueness within the "
+ "NameSpace, the value of InstanceID should be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> must include a unique name. It "
+ "can be a copyrighted, trademarked, or otherwise unique "
+ "name that is owned by the business entity that is "
+ "creating or defining the InstanceID. Or, it could be a "
+ "registered ID that is assigned to the business entity by "
+ "a recognized global authority.(This requirement is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) In addition, to ensure uniqueness "
+ "<OrgID> must not contain a colon (\':\'). When using "
+ "this algorithm, the first colon to appear in InstanceID "
+ "must appear between <OrgID> and <LocalID>. \n"
+ "\n"
+ "<LocalID> is chosen by the business entity and should "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. If the above \'preferred\' "
+ "algorithm is not used, the defining entity must ensure "
+ "that the resulting InstanceID is not re-used as any of "
+ "the InstanceIDs produced by this or other providers for "
+ "the NameSpace of this instance." )]
+ string InstanceID;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ConcreteComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_ConcreteComponent.mof
new file mode 100644
index 0000000..6b05b8a
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ConcreteDependency.mof b/Schemas/CIM228/DMTF/Core/CIM_ConcreteDependency.mof
new file mode 100644
index 0000000..c28a811
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ConcreteIdentity.mof b/Schemas/CIM228/DMTF/Core/CIM_ConcreteIdentity.mof
new file mode 100644
index 0000000..9cb61c4
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ConcreteJob.mof b/Schemas/CIM228/DMTF/Core/CIM_ConcreteJob.mof
new file mode 100644
index 0000000..2af042a
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_Configuration.mof b/Schemas/CIM228/DMTF/Core/CIM_Configuration.mof
new file mode 100644
index 0000000..0db95bf
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ConfigurationComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_ConfigurationComponent.mof
new file mode 100644
index 0000000..d846a5d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ConfigurationComponent.mof
@@ -0,0 +1,44 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="deprecate">Deprecate
+// class.</change>
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConfigurationComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteComponent" },
+ Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Configuration class is being deprecated in lieu of "
+ "using a ConcreteComponent relationship to indicate a hierarchy "
+ "of instances of Setting or SettingData. Deprecated "
+ "description: ConfigurationComponent aggregates \"lower-level\" "
+ "Configuration objects into a \"high-level\" Configuration. "
+ "This association enables the assembly of complex "
+ "configurations by grouping together simpler ones. For example, "
+ "a logon policy for the United States could consist of two "
+ "Configuration groups, one for the East Coast and one for the "
+ "West Coast. Each of these groups could in turn consist of "
+ "multiple Configurations to handle different aspects of the "
+ "logon process." )]
+class CIM_ConfigurationComponent {
+
+ [Deprecated { "CIM_ConcreteComponent.GroupComponent" },
+ Key, Aggregate, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Configuration that aggregates "
+ "additional Configurations." )]
+ CIM_Configuration REF ConfigGroup;
+
+ [Deprecated { "CIM_ConcreteComponent.PartComponent" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: A Configuration that is part of a "
+ "\"higher-level\" Configuration." )]
+ CIM_Configuration REF ConfigComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ConfigurationForSystem.mof b/Schemas/CIM228/DMTF/Core/CIM_ConfigurationForSystem.mof
new file mode 100644
index 0000000..df3ce33
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ContainedDomain.mof b/Schemas/CIM228/DMTF/Core/CIM_ContainedDomain.mof
new file mode 100644
index 0000000..02b97fd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ContainedDomain.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_ContainedDomain
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "A relationship that aggregates one or more lower-level "
+ "AdminDomain instances into a higher-level AdminDomain." )]
+class CIM_ContainedDomain : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "An AdminDomain that aggregates other AdminDomains." )]
+ CIM_AdminDomain REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "An AdminDomain aggregated by another AdminDomain." )]
+ CIM_AdminDomain REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ContainedLocation.mof b/Schemas/CIM228/DMTF/Core/CIM_ContainedLocation.mof
new file mode 100644
index 0000000..f2ad800
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ContainedLocation.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ContainedLocation
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "ContainedLocation defines one location in the context of "
+ "another. For example, a campus might \'contain\' a building, "
+ "which in turn \'contains\' a floor." )]
+class CIM_ContainedLocation : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The containing location." )]
+ CIM_Location REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The contained location." )]
+ CIM_Location REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_DefaultSetting.mof b/Schemas/CIM228/DMTF/Core/CIM_DefaultSetting.mof
new file mode 100644
index 0000000..f7b78ca
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_DefaultSetting.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DefaultSetting
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "DefaultSetting represents the association between a "
+ "ManagedSystemElement and the single Setting class that is "
+ "defined to be the default setting for this Element." )]
+class CIM_DefaultSetting : CIM_ElementSetting {
+
+ [Override ( "Setting" ),
+ Max ( 1 ),
+ Description ( "The Setting object that is the default." )]
+ CIM_Setting REF Setting;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_Dependency.mof b/Schemas/CIM228/DMTF/Core/CIM_Dependency.mof
new file mode 100644
index 0000000..c4bde5f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_Dependency.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Dependency
+// ==================================================================
+ [Association, Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_Dependency is a generic association used to establish "
+ "dependency relationships between ManagedElements." )]
+class CIM_Dependency {
+
+ [Key, Description (
+ "Antecedent represents the independent object in this association."
+ )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Key, Description (
+ "Dependent represents the object that is dependent on the "
+ "Antecedent." )]
+ CIM_ManagedElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_DependencyContext.mof b/Schemas/CIM228/DMTF/Core/CIM_DependencyContext.mof
new file mode 100644
index 0000000..8b0b00c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_DependencyContext.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="deprecate">Deprecate
+// class.</change>
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DependencyContext
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Configuration class is being deprecated in lieu of "
+ "using a ConcreteComponent relationship to indicate a hierarchy "
+ "of Setting or SettingData instances. Therefore, this "
+ "association is also deprecated but it is deprecated to \"No "
+ "value\" because there are no equivalent relationships "
+ "currently defined for the Setting or SettingData classes. This "
+ "association is an anomaly because it defines what cannot be "
+ "expressed for the components of the Configuration. Also, it "
+ "singles out the Dependency association as opposed to allowing "
+ "any relationships to be defined as \"settings\". Its use in "
+ "the industry is discouraged. \n"
+ "Deprecated description: This relationship associates a "
+ "Dependency with one or more Configuration objects. For "
+ "example, dependencies for a ComputerSystem could change based "
+ "on the site or network to which the System is attached." )]
+class CIM_DependencyContext {
+
+ [Deprecated { "No value" },
+ Key, Aggregate, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Configuration object that aggregates "
+ "the Dependency." )]
+ CIM_Configuration REF Context;
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: An aggregated Dependency." )]
+ CIM_Dependency REF Dependency;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_DeviceSAPImplementation.mof b/Schemas/CIM228/DMTF/Core/CIM_DeviceSAPImplementation.mof
new file mode 100644
index 0000000..39fdc36
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_DeviceSAPImplementation.mof
@@ -0,0 +1,37 @@
+// 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_DeviceSAPImplementation
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Device" ),
+ Description (
+ "An association between a ServiceAccessPoint (SAP) and how it "
+ "is implemented. The cardinality of this association is "
+ "many-to-many. A SAP can be provided by more than one "
+ "LogicalDevice, operating in conjunction. And, any Device can "
+ "provide more than one ServiceAccessPoint. When many "
+ "LogicalDevices are associated with a single SAP, it is assumed "
+ "that these elements operate in conjunction to provide the "
+ "AccessPoint. If different implementations of a SAP exist, each "
+ "of these implementations would result in individual "
+ "instantiations of the ServiceAccessPoint object. These "
+ "individual instantiations would then have associations to the "
+ "unique implementations." )]
+class CIM_DeviceSAPImplementation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The LogicalDevice." )]
+ CIM_LogicalDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ServiceAccessPoint implemented using the LogicalDevice."
+ )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_DeviceServiceImplementation.mof b/Schemas/CIM228/DMTF/Core/CIM_DeviceServiceImplementation.mof
new file mode 100644
index 0000000..70a473f
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_DeviceStatisticalInformation.mof b/Schemas/CIM228/DMTF/Core/CIM_DeviceStatisticalInformation.mof
new file mode 100644
index 0000000..2544f1a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_DeviceStatisticalInformation.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceStatisticalInformation
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "Statistical information associated with a LogicalDevice or one "
+ "of its subclasses." )]
+class CIM_DeviceStatisticalInformation : CIM_StatisticalInformation {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.SystemName" )]
+ string SystemName;
+
+ [Key, Description ( "The scoping Device\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.CreationClassName" )]
+ string DeviceCreationClassName;
+
+ [Key, Description ( "The scoping Device\'s ID." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_LogicalDevice.DeviceID" )]
+ string DeviceID;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property, inherited from "
+ "StatisticalInformation, serves as part of the object "
+ "key." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_DeviceStatistics.mof b/Schemas/CIM228/DMTF/Core/CIM_DeviceStatistics.mof
new file mode 100644
index 0000000..6a60ed9
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ElementAllocatedFromPool.mof b/Schemas/CIM228/DMTF/Core/CIM_ElementAllocatedFromPool.mof
new file mode 100644
index 0000000..ff3e381
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ElementCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_ElementCapabilities.mof
new file mode 100644
index 0000000..2d37376
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ElementConfiguration.mof b/Schemas/CIM228/DMTF/Core/CIM_ElementConfiguration.mof
new file mode 100644
index 0000000..d8ba393
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ElementLocation.mof b/Schemas/CIM228/DMTF/Core/CIM_ElementLocation.mof
new file mode 100644
index 0000000..c228fea
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ElementLocation.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ElementLocation
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "ElementLocation associates a ManagedElement with a location "
+ "for positioning, inventory, maintenance and similar purposes. "
+ "PhysicalElements can certainly have locations. They are "
+ "explicitly defined in a subclass, PhysicalElement Location. "
+ "However, other ManagedElements can also be associated with "
+ "locations. For example, Organizations can be \'in\' one or "
+ "more locations, or Services can be restricted to a location." )]
+class CIM_ElementLocation {
+
+ [Key, Description (
+ "The ManagedElement whose location is specified." )]
+ CIM_ManagedElement REF Element;
+
+ [Key, Description ( "The location of the element." )]
+ CIM_Location REF PhysicalLocation;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ElementProfile.mof b/Schemas/CIM228/DMTF/Core/CIM_ElementProfile.mof
new file mode 100644
index 0000000..d779d20
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ElementProfile.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="deprecate">Deprecate
+// class.</change>
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ElementProfile
+// ==================================================================
+ [Association, Deprecated { "CIM_ElementSettingData",
+ "CIM_ElementSetting" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Profile class is being deprecated in lieu of using a "
+ "ConcreteComponent relationship to indicate a hierarchy of "
+ "Setting or SettingData instances. This relationship allows the "
+ "reuse of the element to Setting or SettingData associations "
+ "instead of defining a peer association specifically for "
+ "Profiles. \n"
+ "Deprecated description: ElementProfile represents the "
+ "association between ManagedElements and the Profiles "
+ "(collection of settings) that are defined for them. This "
+ "association indicates that the settings that are collected by "
+ "the Profile apply to the associated ManagedElement." )]
+class CIM_ElementProfile {
+
+ [Deprecated { "CIM_ElementSettingData.ManagedElement",
+ "CIM_ElementSetting.Element" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The managed element." )]
+ CIM_ManagedElement REF ManagedElement;
+
+ [Deprecated { "CIM_ElementSettingData.SettingData",
+ "CIM_ElementSetting.Setting" },
+ Key, Description (
+ "Note: The use of this object is deprecated. Deprecated "
+ "description: The Profile object that is associated with "
+ "the element." )]
+ CIM_Profile REF Profile;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ElementSetting.mof b/Schemas/CIM228/DMTF/Core/CIM_ElementSetting.mof
new file mode 100644
index 0000000..41a8c81
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ElementSettingData.mof b/Schemas/CIM228/DMTF/Core/CIM_ElementSettingData.mof
new file mode 100644
index 0000000..0c32ebe
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ElementSoftwareIdentity.mof b/Schemas/CIM228/DMTF/Core/CIM_ElementSoftwareIdentity.mof
new file mode 100644
index 0000000..3e8691c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ElementSoftwareIdentity.mof
@@ -0,0 +1,86 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Core::Software" ),
+ Description (
+ "ElementSoftwareIdentity allows a Managed Element to report its "
+ "software related asset information (firmware, drivers, "
+ "configuration software, and etc.)" )]
+class CIM_ElementSoftwareIdentity : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "A LogicalElement\'s Software Asset." )]
+ CIM_SoftwareIdentity REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ManagedElement that requires or uses the software." )]
+ CIM_ManagedElement REF Dependent;
+
+ [Description (
+ "Indicates the element\'s ability to upgrade this "
+ "software asset.\n"
+ "\'Resides off element\'(2), indicates the persistence of "
+ "the software is outside of the element. Typically for a "
+ "element this software is part of the OperatingSystem is "
+ "typically upgradeable.\n"
+ "\'Owner Upgradeable\' (3), indicates the persistence of "
+ "the software is on the element and is upgradeable by the owner.\n"
+ "\'FactoryUpgradeable\' (4),indicates the persistence of "
+ "the software is on the element and is upgradeable by the manufacturer.\n"
+ "\'Not Upgradeable\' (5), indicates the presistence of "
+ "the software is on the element and is not upgradeable. "
+ "(i.e. burned into a non replaceable ROM chip." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..",
+ "0x8000..0xFFFF" },
+ Values { "Unknown", "Other", "Resides off device",
+ "Owner Upgradeable", "Factory Upgradeable",
+ "Not Upgradeable", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_ElementSoftwareIdentity.OtherUpgradeCondition" }]
+ uint16 UpgradeCondition;
+
+ [Description (
+ "Describes the upgrade condition, when UpgradeCondition "
+ "is set to 1 (\"Other\")." ),
+ ModelCorrespondence {
+ "CIM_ElementSoftwareIdentity.UpgradeCondition" }]
+ string OtherUpgradeCondition;
+
+ [Description (
+ "A collection of properties describing the status of the "
+ "software on the managed element. Multiple properties "
+ "could be set at the same time. For example a "
+ "ElementSoftwareStatus could have \"Installed\", "
+ "\"Default\", \"Current\" and \"FallBack\" set at the "
+ "same time. \n"
+ "\"Current\" indicates that the software is currently "
+ "running on or for the Managed Element. \n"
+ "\"Next\" indicates that the software will run after the "
+ "next reset or reboot unless superseded by a software "
+ "with a status of \"SingleUse\". \n"
+ "\"FallBack\" indicates that the software will be run if "
+ "the software which has a status of \"Next\" or "
+ "\"SingleUse\" fails to run. \n"
+ "\"Default\" indicates the default version of the "
+ "software that was originally shipped by the "
+ "manufacturer. \n"
+ "\"Installed\" indicates that the software is "
+ "persistently located and is available for use on the "
+ "Managed Element. \n"
+ "\"SingleUse\" indicates that the software will run only "
+ "after the next reset or reboot but will not run after "
+ "the subsequent reset or reboot. \n"
+ "\"Available\" indicates that the software is available "
+ "for installation on the Managed Element. \n"
+ "\"Supports\"indicates that the software will work with "
+ "or operate the Managed Element but is or will be "
+ "installed on a different Managed Element." ),
+ ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9", "..",
+ "32768..65535" },
+ Values { "Unknown", "Current", "Next", "FallBack", "Default",
+ "Installed", "Single Use", "Available", "Supports",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 ElementSoftwareStatus[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ElementStatisticalData.mof b/Schemas/CIM228/DMTF/Core/CIM_ElementStatisticalData.mof
new file mode 100644
index 0000000..0f7e8dd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ElementStatisticalData.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_ElementStatisticalData
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_ElementStatisticalData is an association that relates a "
+ "ManagedElement to its StatisticalData. Note that the "
+ "cardinality of the ManagedElement reference is Min(1), Max(1). "
+ "This cardinality mandates the instantiation of the "
+ "ElementStatisticalData association for the referenced instance "
+ "of CIM_StatisticalData. ElementStatisticalData describes the "
+ "existence requirements and context for the "
+ "CIM_StatisticalData, relative to a specific ManagedElement." )]
+class CIM_ElementStatisticalData {
+
+ [Key, Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The ManagedElement for which statistical or metric data "
+ "is defined." )]
+ CIM_ManagedElement REF ManagedElement;
+
+ [Key, Description ( "The statistic information/object." )]
+ CIM_StatisticalData REF Stats;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_EnabledLogicalElement.mof b/Schemas/CIM228/DMTF/Core/CIM_EnabledLogicalElement.mof
new file mode 100644
index 0000000..cf7da73
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_EnabledLogicalElementCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_EnabledLogicalElementCapabilities.mof
new file mode 100644
index 0000000..2fe72cd
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_EthernetPortAllocationSettingData.mof b/Schemas/CIM228/DMTF/Core/CIM_EthernetPortAllocationSettingData.mof
new file mode 100644
index 0000000..9704000
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_EthernetPortAllocationSettingData.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.26.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "The EthernetPortAllocationSettingData class represents "
+ "settings specifically related to the allocation of an "
+ "EthernetPort that are outside the scope of the EthernetPort "
+ "CIM class itselfThese settings are used to provide information "
+ "specific to the resource itself." )]
+class CIM_EthernetPortAllocationSettingData : CIM_ResourceAllocationSettingData {
+
+ [Description (
+ "The desired VLAN mode that is requested for use. This "
+ "property is usedto set the initial "
+ "OperationalEndpointMode property value in theinstance of "
+ "CIM_VLANEndpoint associated with the targeted Ethernet "
+ "Port.Refer to the description for the property "
+ "OperationalEndpointMode inCIM_VLANEndpoint for a "
+ "description of the values" ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..",
+ "0x8000..0xFFFF" },
+ Values { "DMTF Reserved", "Other", "Access", "Dynamic Auto",
+ "Dynamic Desirable", "Trunk", "Dot1Q Tunnel",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_VLANEndpoint.OperationalEndpointMode",
+ "CIM_VLANEndpoint.DesiredEndpointMode",
+ "CIM_EthernetPortAllocationSettingData.OtherEndpointMode" }]
+ uint16 DesiredVLANEndpointMode;
+
+ [Description (
+ "A string describing the type of VLAN endpoint model that "
+ "is supported by this VLANEndpoint, when the value of the "
+ "mode property is set to 1 (i.e., \"Other\"). This "
+ "property should be set to NULL when the mode property is "
+ "any value other than 1." ),
+ ModelCorrespondence {
+ "CIM_EthernetPortAllocationSettingData.DesiredVLANEndpointMode" }]
+ string OtherEndpointMode;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ExtentRedundancyComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_ExtentRedundancyComponent.mof
new file mode 100644
index 0000000..113e320
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ExtentRedundancyComponent.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00717.001" type ="add">Deprecated</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ExtentRedundancyComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_MemberOfCollection" },
+ Aggregation, Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "Describes the StorageExtents participating in a Storage "
+ "RedundancyGroup. \n"
+ "The use of this class is being deprecated in lieu of using "
+ "MemberOfCollection in conjunction with StorageRedundancySet." )]
+class CIM_ExtentRedundancyComponent : CIM_RedundancyComponent {
+
+ [Deprecated { "CIM_MemberOfCollection.Collection" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description ( "The StorageRedundancyGroup." )]
+ CIM_StorageRedundancyGroup REF GroupComponent;
+
+ [Deprecated { "CIM_MemberOfCollection.Member" },
+ Override ( "PartComponent" ),
+ Description (
+ "The StorageExtent participating in the RedundancyGroup." )]
+ CIM_StorageExtent REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ExtraCapacityGroup.mof b/Schemas/CIM228/DMTF/Core/CIM_ExtraCapacityGroup.mof
new file mode 100644
index 0000000..327822f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ExtraCapacityGroup.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Deprecated { "CIM_RedundancySet" },
+ Version ( "2.21.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from RedundancyGroup indicating that the "
+ "aggregated elements have more capacity or capability than is "
+ "needed. An example of this type of redundancy is the "
+ "installation of N+1 power supplies or fans in a system. \n"
+ "The use of this class is being deprecated in lieu of using "
+ "RedundancySet." )]
+class CIM_ExtraCapacityGroup : CIM_RedundancyGroup {
+
+ [Deprecated { "CIM_RedundancySet.MinNumberNeeded" },
+ Description (
+ "MinNumberNeeded indicates the smallest number of "
+ "elements that must be operational in order to have "
+ "redundancy. For example, in an N+1 redundancy "
+ "relationship, the MinNumberNeeded property should be set "
+ "equal to N." )]
+ uint32 MinNumberNeeded;
+
+ [Deprecated { "CIM_RedundancySet.TypeOfSet" },
+ Description (
+ "Boolean indicating whether load balancing is supported "
+ "by the ExtraCapacityGroup." )]
+ boolean LoadBalancedGroup;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_FRU.mof b/Schemas/CIM228/DMTF/Core/CIM_FRU.mof
new file mode 100644
index 0000000..84ad30d
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_FRUIncludesProduct.mof b/Schemas/CIM228/DMTF/Core/CIM_FRUIncludesProduct.mof
new file mode 100644
index 0000000..3115ac3
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_FRUIncludesProduct.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FRUIncludesProduct
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteComponent" },
+ Aggregation, Composition, Version ( "2.8.1000" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "Indicates that a FRU may be composed of other Product(s). "
+ "Indicates that a FRU may be composed of other Product(s). The "
+ "use of this association has been deprecated since the FRU "
+ "class itself has been deprecated. The composition of "
+ "ReplacementFRUs is described by the ConcreteComponent "
+ "association." )]
+class CIM_FRUIncludesProduct {
+
+ [Deprecated { "CIM_ConcreteComponent.GroupComponent" },
+ Key, Aggregate, Max ( 1 ),
+ Description ( "The FRU." )]
+ CIM_FRU REF FRU;
+
+ [Deprecated { "CIM_ConcreteComponent.PartComponent" },
+ Key, Description ( "The Product which is a part of the FRU." )]
+ CIM_Product REF Component;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_FRUPhysicalElements.mof b/Schemas/CIM228/DMTF/Core/CIM_FRUPhysicalElements.mof
new file mode 100644
index 0000000..84eef98
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_HostedAccessPoint.mof b/Schemas/CIM228/DMTF/Core/CIM_HostedAccessPoint.mof
new file mode 100644
index 0000000..1e53c35
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_HostedCollection.mof b/Schemas/CIM228/DMTF/Core/CIM_HostedCollection.mof
new file mode 100644
index 0000000..78cc08a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_HostedCollection.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00707.002" type ="add">CPUBS corrections to CoreCollection.mof</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedCollection
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "HostedCollection defines a SystemSpecificCollection in the "
+ "context of a scoping System. It represents a Collection that "
+ "has meaning only in the context of a System, a Collection "
+ "whose elements are restricted by the definition of the System, "
+ "or both of these types of Collections." )]
+class CIM_HostedCollection : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The scoping system." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The collection defined in the context of a system." )]
+ CIM_SystemSpecificCollection REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_HostedDependency.mof b/Schemas/CIM228/DMTF/Core/CIM_HostedDependency.mof
new file mode 100644
index 0000000..0866f98
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_HostedResourcePool.mof b/Schemas/CIM228/DMTF/Core/CIM_HostedResourcePool.mof
new file mode 100644
index 0000000..9042b17
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_HostedService.mof b/Schemas/CIM228/DMTF/Core/CIM_HostedService.mof
new file mode 100644
index 0000000..2c73bf6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_HostedService.mof
@@ -0,0 +1,35 @@
+// 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_HostedService
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_HostedService is an association between a Service and the "
+ "System on which the functionality is located. The cardinality "
+ "of this association is one-to-many. A System can host many "
+ "Services. Services are weak with respect to their hosting "
+ "System. Heuristic: A Service is hosted on the System where the "
+ "LogicalDevices or SoftwareFeatures that implement the Service "
+ "are located. The model does not represent Services hosted "
+ "across multiple systems. The model is as an ApplicationSystem "
+ "that acts as an aggregation point for Services that are each "
+ "located on a single host." )]
+class CIM_HostedService : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The hosting System." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description ( "The Service hosted on the System." )]
+ CIM_Service REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_InstalledSoftwareIdentity.mof b/Schemas/CIM228/DMTF/Core/CIM_InstalledSoftwareIdentity.mof
new file mode 100644
index 0000000..174b8f6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_InstalledSoftwareIdentity.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InstalledSoftwareIdentity
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Core::Software" ),
+ Description (
+ "The InstalledSoftwareIdentity association identifies the "
+ "System on which a SoftwareIdentity is installed. This class is "
+ "a corollary to InstalledSoftwareElement, but deals with the "
+ "asset aspects of software (as indicated by SoftwareIdentity), "
+ "versus the deployment aspects (as indicated by "
+ "SoftwareElement)." )]
+class CIM_InstalledSoftwareIdentity {
+
+ [Key, Description (
+ "The system on which the software is installed." )]
+ CIM_System REF System;
+
+ [Key, Description ( "The SoftwareIdentity that is installed." )]
+ CIM_SoftwareIdentity REF InstalledSoftware;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_IsSpare.mof b/Schemas/CIM228/DMTF/Core/CIM_IsSpare.mof
new file mode 100644
index 0000000..dbfc603
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_IsSpare.mof
@@ -0,0 +1,49 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "The IsSpare association indicates an element that can spare or "
+ "replace any of the elements in the referenced RedundancySet. "
+ "If the \'spare\' is itself a Collection, this indicates that "
+ "each of the \'spare\' members can replace any of the elements "
+ "in the RedundancySet. In the case of a collection all of the "
+ "values in the properties of this association MUST apply to all "
+ "members of the Collection. \n"
+ "If this is not true, then the Collection SHOULD be broken down "
+ "into smaller sets (and the IsSpare association defined for "
+ "each of these smaller sets), such that the properties of this "
+ "association apply to all collected members." )]
+class CIM_IsSpare : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "A ManagedElement or Collection of elements acting as a spare."
+ )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The set of elements that ARE spared." )]
+ CIM_RedundancySet REF Dependent;
+
+ [Description (
+ "Indicates the state of the \'spare\'. \n"
+ "- Hot Standby. The element is available \'immediately\' "
+ "to become a functioning member of the set. Such an "
+ "element is powered on and has been initialized for it\'s "
+ "role as a spare. \n"
+ "- Cold Standby. The element is not available to join the "
+ "set without action to prepare it." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "Hot Standby", "Cold Standby" }]
+ uint16 SpareStatus;
+
+ [Description (
+ "Indicates whether or not the failover to the spare is a "
+ "manual or automatic action." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Automatic", "Manual",
+ "Both Manual and Automatic" }]
+ uint16 FailoverSupported;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_Job.mof b/Schemas/CIM228/DMTF/Core/CIM_Job.mof
new file mode 100644
index 0000000..ec903fa
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_Job.mof
@@ -0,0 +1,291 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_Job
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "A Job is a LogicalElement that represents an executing unit of "
+ "work, such as a script or a print job. A Job is distinct from "
+ "a Process in that a Job can be scheduled or queued, and its "
+ "execution is not limited to a single system." )]
+class CIM_Job : CIM_LogicalElement {
+
+ [Description (
+ "A free-form string that represents the status of the "
+ "job. The primary status is reflected in the inherited "
+ "OperationalStatus property. JobStatus provides "
+ "additional, implementation-specific details." ),
+ ModelCorrespondence {
+ "CIM_ManagedSystemElement.OperationalStatus" }]
+ string JobStatus;
+
+ [Description (
+ "The time that the Job was submitted to execute. A value "
+ "of all zeroes indicates that the owning element is not "
+ "capable of reporting a date and time. Therefore, the "
+ "ScheduledStartTime and StartTime are reported as "
+ "intervals relative to the time their values are "
+ "requested." )]
+ datetime TimeSubmitted;
+
+ [Deprecated { "CIM_Job.RunMonth", "CIM_Job.RunDay",
+ "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval" },
+ Write, Description (
+ "The time that the current Job is scheduled to start. "
+ "This time can be represented by the actual date and "
+ "time, or an interval relative to the time that this "
+ "property is requested. A value of all zeroes indicates "
+ "that the Job is already executing. The property is "
+ "deprecated in lieu of the more expressive scheduling "
+ "properties, RunMonth, RunDay, RunDayOfWeek, and "
+ "RunStartInterval." )]
+ datetime ScheduledStartTime;
+
+ [Description (
+ "The time that the Job was actually started. This time "
+ "can be represented by an actual date and time, or by an "
+ "interval relative to the time that this property is "
+ "requested. Note that this property is also present in "
+ "the JobProcessingStatistics class. This class is "
+ "necessary to capture the processing information for "
+ "recurring Jobs, because only the \'last\' run time can "
+ "be stored in this single-valued property." )]
+ datetime StartTime;
+
+ [Description (
+ "The time interval that the Job has been executing or the "
+ "total execution time if the Job is complete. Note that "
+ "this property is also present in the "
+ "JobProcessingStatistics class. This class is necessary "
+ "to capture the processing information for recurring "
+ "Jobs, because only the \'last\' run time can be stored "
+ "in this single-valued property." )]
+ datetime ElapsedTime;
+
+ [Write, Description (
+ "The number of times that the Job should be run. A value "
+ "of 1 indicates that the Job is not recurring, while any "
+ "non-zero value indicates a limit to the number of times "
+ "that the Job will recur. Zero indicates that there is no "
+ "limit to the number of times that the Job can be "
+ "processed, but that it is terminated either after the "
+ "UntilTime or by manual intervention. By default, a Job "
+ "is processed once." )]
+ uint32 JobRunTimes = 1;
+
+ [Write, Description (
+ "The month during which the Job should be processed. "
+ "Specify 0 for January, 1 for February, and so on." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11" },
+ Values { "January", "February", "March", "April", "May",
+ "June", "July", "August", "September", "October",
+ "November", "December" },
+ ModelCorrespondence { "CIM_Job.RunDay",
+ "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval" }]
+ uint8 RunMonth;
+
+ [Write, Description (
+ "The day in the month on which the Job should be "
+ "processed. There are two different interpretations for "
+ "this property, depending on the value of DayOfWeek. In "
+ "one case, RunDay defines the day-in-month on which the "
+ "Job is processed. This interpretation is used when the "
+ "DayOfWeek is 0. A positive or negative integer indicates "
+ "whether the RunDay should be calculated from the "
+ "beginning or end of the month. For example, 5 indicates "
+ "the fifth day in the RunMonth and -1 indicates the last "
+ "day in the RunMonth. \n"
+ "\n"
+ "When RunDayOfWeek is not 0, RunDay is the day-in-month "
+ "on which the Job is processed, defined in conjunction "
+ "with RunDayOfWeek. For example, if RunDay is 15 and "
+ "RunDayOfWeek is Saturday, then the Job is processed on "
+ "the first Saturday on or after the 15th day in the "
+ "RunMonth (for example, the third Saturday in the month). "
+ "If RunDay is 20 and RunDayOfWeek is -Saturday, then this "
+ "indicates the first Saturday on or before the 20th day "
+ "in the RunMonth. If RunDay is -1 and RunDayOfWeek is "
+ "-Sunday, then this indicates the last Sunday in the "
+ "RunMonth." ),
+ MinValue ( -31 ),
+ MaxValue ( 31 ),
+ ModelCorrespondence { "CIM_Job.RunMonth",
+ "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval" }]
+ sint8 RunDay;
+
+ [Write, Description (
+ "A positive or negative integer used in conjunction with "
+ "RunDay to indicate the day of the week on which the Job "
+ "is processed. RunDayOfWeek is set to 0 to indicate an "
+ "exact day of the month, such as March 1. A positive "
+ "integer (representing Sunday, Monday, ..., Saturday) "
+ "means that the day of week is found on or after the "
+ "specified RunDay. A negative integer (representing "
+ "-Sunday, -Monday, ..., -Saturday) means that the day of "
+ "week is found on or BEFORE the RunDay." ),
+ ValueMap { "-7", "-6", "-5", "-4", "-3", "-2", "-1", "0",
+ "1", "2", "3", "4", "5", "6", "7" },
+ Values { "-Saturday", "-Friday", "-Thursday", "-Wednesday",
+ "-Tuesday", "-Monday", "-Sunday", "ExactDayOfMonth",
+ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
+ "Friday", "Saturday" },
+ ModelCorrespondence { "CIM_Job.RunMonth", "CIM_Job.RunDay",
+ "CIM_Job.RunStartInterval" }]
+ sint8 RunDayOfWeek;
+
+ [Write, Description (
+ "The time interval after midnight when the Job should be "
+ "processed. For example, \n"
+ "00000000020000.000000:000 \n"
+ "indicates that the Job should be run on or after two "
+ "o\'clock, local time or UTC time (distinguished using "
+ "the LocalOrUtcTime property." ),
+ ModelCorrespondence { "CIM_Job.RunMonth", "CIM_Job.RunDay",
+ "CIM_Job.RunDayOfWeek", "CIM_Job.RunStartInterval" }]
+ datetime RunStartInterval;
+
+ [Write, Description (
+ "This property indicates whether the times represented in "
+ "the RunStartInterval and UntilTime properties represent "
+ "local times or UTC times. Time values are synchronized "
+ "worldwide by using the enumeration value 2, \"UTC Time\"." ),
+ ValueMap { "1", "2" },
+ Values { "Local Time", "UTC Time" }]
+ uint16 LocalOrUtcTime;
+
+ [Write, Description (
+ "The time after which the Job is invalid or should be "
+ "stopped. This time can be represented by an actual date "
+ "and time, or by an interval relative to the time that "
+ "this property is requested. A value of all nines "
+ "indicates that the Job can run indefinitely." ),
+ ModelCorrespondence { "CIM_Job.LocalOrUtcTime" }]
+ datetime UntilTime;
+
+ [Write, Description (
+ "The User who is to be notified upon the Job completion or failure."
+ )]
+ string Notify;
+
+ [Description (
+ "The User that submitted the Job, or the Service or "
+ "method name that caused the job to be created." ),
+ ModelCorrespondence { "CIM_OwningJobElement" }]
+ string Owner;
+
+ [Write, Description (
+ "Indicates the urgency or importance of execution of the "
+ "Job. The lower the number, the higher the priority. Note "
+ "that this property is also present in the "
+ "JobProcessingStatistics class. This class is necessary "
+ "to capture the setting information that would influence "
+ "the results of a job." )]
+ uint32 Priority;
+
+ [Description (
+ "The percentage of the job that has completed at the time "
+ "that this value is requested. Note that this property is "
+ "also present in the JobProcessingStatistics class. This "
+ "class is necessary to capture the processing information "
+ "for recurring Jobs, because only the \'last\' run data "
+ "can be stored in this single-valued property. \n"
+ "Note that the value 101 is undefined and will be not be "
+ "allowed in the next major revision of the specification." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 101 ),
+ PUnit ( "percent" )]
+ uint16 PercentComplete;
+
+ [Write, Description (
+ "Indicates whether or not the job should be automatically "
+ "deleted upon completion. Note that the \'completion\' of "
+ "a recurring job is defined by its JobRunTimes or "
+ "UntilTime properties, or when the Job is terminated by "
+ "manual intervention. If this property is set to false "
+ "and the job completes, then the extrinsic method "
+ "DeleteInstance must be used to delete the job instead of "
+ "updating this property." )]
+ boolean DeleteOnCompletion;
+
+ [Description (
+ "A vendor-specific error code. The value must be set to "
+ "zero if the Job completed without error. Note that this "
+ "property is also present in the JobProcessingStatistics "
+ "class. This class is necessary to capture the processing "
+ "information for recurring Jobs, because only the \'last\' "
+ "run error can be stored in this single-valued property." ),
+ ModelCorrespondence { "CIM_Job.ErrorDescription" }]
+ uint16 ErrorCode;
+
+ [Description (
+ "A free-form string that contains the vendor error "
+ "description. Note that this property is also present in "
+ "the JobProcessingStatistics class. This class is "
+ "necessary to capture the processing information for "
+ "recurring Jobs, because only the \'last\' run error can "
+ "be stored in this single-valued property." ),
+ ModelCorrespondence { "CIM_Job.ErrorCode" }]
+ string ErrorDescription;
+
+ [Description (
+ "Describes the recovery action to be taken for an "
+ "unsuccessfully run Job. The possible values are: \n"
+ "0 = \"Unknown\", meaning it is unknown as to what "
+ "recovery action to take \n"
+ "1 = \"Other\", indicating that the recovery action will "
+ "be specified in the OtherRecoveryAction property \n"
+ "2 = \"Do Not Continue\", meaning stop the execution of "
+ "the job and appropriately update its status \n"
+ "3 = \"Continue With Next Job\", meaning continue with "
+ "the next job in the queue \n"
+ "4 = \"Re-run Job\", indicating that the job should be "
+ "re-run \n"
+ "5 = \"Run Recovery Job\", meaning run the Job associated "
+ "using the RecoveryJob relationship. Note that the "
+ "recovery Job must already be in the queue from which it "
+ "will run." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Do Not Continue",
+ "Continue With Next Job", "Re-run Job", "Run Recovery Job" },
+ ModelCorrespondence { "CIM_Job.OtherRecoveryAction" }]
+ uint16 RecoveryAction;
+
+ [Description (
+ "A string describing the recovery action when the "
+ "RecoveryAction property of the instance is 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_Job.RecoveryAction" }]
+ string OtherRecoveryAction;
+
+
+ [Deprecated { "CIM_ConcreteJob.RequestStateChange()" },
+ Description (
+ "KillJob is being deprecated because there is no "
+ "distinction made between an orderly shutdown and an "
+ "immediate kill. CIM_ConcreteJob.RequestStateChange() "
+ "provides \'Terminate\' and \'Kill\' options to allow "
+ "this distinction. \n"
+ "A method to kill this job and any underlying processes, "
+ "and to remove any \'dangling\' associations." ),
+ ValueMap { "0", "1", "2", "3", "4", "6", "7", "..",
+ "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Access Denied", "Not Found", "DMTF Reserved",
+ "Vendor Specific" }]
+ uint32 KillJob(
+ [IN, Description (
+ "Indicates whether or not the Job should be "
+ "automatically deleted upon termination. This "
+ "parameter takes precedence over the property, "
+ "DeleteOnCompletion." )]
+ boolean DeleteOnKill);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_LastAppliedSnapshot.mof b/Schemas/CIM228/DMTF/Core/CIM_LastAppliedSnapshot.mof
new file mode 100644
index 0000000..5c2be7a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_LastAppliedSnapshot.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ Description (
+ "The CIM_LastAppliedSnapshot association associates an instance "
+ "of the CIM_VirtualSystemSettingData class representing a "
+ "virtual system snapshot that was most recently applied to a "
+ "virtual system, and the instance of the CIM_ComputerSystem "
+ "class representing the related virtual system.\n"
+ "An instance of this assocation indicates that the referenced "
+ "snapshot is the snapshot the was last applied to the virtual "
+ "system from the set of snapshots taken from that virtual "
+ "system. For each virtual system at any time there is at most "
+ "one snapshot the last applied snapshot." )]
+class CIM_LastAppliedSnapshot : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description (
+ "Reference to the instance of the "
+ "CIM_VirtualSystemSettingData class representing the "
+ "virtual system snapshot that was last applied to the "
+ "virtual system." )]
+ CIM_VirtualSystemSettingData REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description (
+ "Reference to the instance of the CIM_ComputerSystem "
+ "class representing the virtual system upon which the "
+ "virtual system snapshot represented by the instance of "
+ "the CIM_VirtualSystemSettingData class referenced by the "
+ "Antecedent property was most recently applied." )]
+ CIM_ComputerSystem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_LaunchInContextCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_LaunchInContextCapabilities.mof
new file mode 100644
index 0000000..3b8a80b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_LaunchInContextCapabilities.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Core::LaunchInContext" ),
+ Description (
+ "This class exposes the capabilities of the Launch in Context service."
+ )]
+class CIM_LaunchInContextCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "This property asserts the maximum accepted size of the "
+ "RestrictedToElement array parameter used in the "
+ "CIM_LaunchInContextService methods: CreateLaunchPoint, "
+ "RemoveLaunchPoint, and AssertLaunchPoint.\n"
+ "A zero indicates no defined limit." )]
+ uint16 MaxRestrictionListSize = 0;
+
+ [Description (
+ "This property asserts the maximum number of "
+ "CIM_LaunchInContextSAP instances that may be "
+ "instantiated at one time within the modeled implementation.\n"
+ "A zero indicates no defined limit." )]
+ uint16 MaxLaunchPoints = 0;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_LaunchInContextSAP.mof b/Schemas/CIM228/DMTF/Core/CIM_LaunchInContextSAP.mof
new file mode 100644
index 0000000..877f73d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_LaunchInContextSAP.mof
@@ -0,0 +1,259 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.27.0" ),
+ ClassConstraint { "inv: AccessContext=10",
+ "inv: InfoFormat=200 or InfoFormat=206" },
+ UMLPackagePath ( "CIM::Core::LaunchInContext" ),
+ Description (
+ "Each instance provides a flexible representation of a URI "
+ "stored in the AccessInfo property that is used to launch a "
+ "management service. This URI may contain dynamic information "
+ "in the form of parameters that can used to modify the URI for "
+ "use in a specific context." )]
+class CIM_LaunchInContextSAP : CIM_RemoteServiceAccessPoint {
+
+ [Override ( "AccessContext" ),
+ Description (
+ "AccessContext shall specify a Management Service (10)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "..", "32768..65535" },
+ Values { "Unknown", "Other", "Default Gateway", "DNS Server",
+ "SNMP Trap Destination", "MPLS Tunnel Destination",
+ "DHCP Server", "SMTP Server", "LDAP Server",
+ "Network Time Protocol (NTP) Server",
+ "Management Service", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.OtherAccessContext" }]
+ uint16 AccessContext;
+
+ [Override ( "AccessInfo" ),
+ Description (
+ "The URL may contain ${ParameterName} strings. The client "
+ "is responsible for replacing such strings with the "
+ "values of the corresponding parameters. (See the "
+ "properties Parameter<Name, Description, Type, "
+ "Constraint, and Derivation> below for various ways for a "
+ "client to obtain those values." ),
+ ModelCorrespondence { "CIM_LaunchInContextSAP.ParameterName",
+ "CIM_LaunchInContextSAP.InfoFormat" }]
+ string AccessInfo;
+
+ [Override ( "InfoFormat" ),
+ Description (
+ "InfoFormat shall contain either 200(URL) or 206(Paramterized URL)."
+ ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "100", "101", "102", "103", "104",
+ "200", "201", "202", "203", "204", "205", "206", "..",
+ "32768..65535" },
+ Values { "Other", "Host Name", "IPv4 Address",
+ "IPv6 Address", "IPX Address", "DECnet Address",
+ "SNA Address", "Autonomous System Number", "MPLS Label",
+ "IPv4 Subnet Address", "IPv6 Subnet Address",
+ "IPv4 Address Range", "IPv6 Address Range", "Dial String",
+ "Ethernet Address", "Token Ring Address", "ATM Address",
+ "Frame Relay Address", "URL", "FQDN", "User FQDN",
+ "DER ASN1 DN", "DER ASN1 GN", "Key ID",
+ "Parameterized URL", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.OtherInfoFormatDescription" }]
+ uint16 InfoFormat;
+
+ [Description (
+ "Each entry specifies the name of a parameter specified "
+ "in the URL string stored in the AccessInfo property as ${ParameterName}.\n"
+ "Parameter names should have the format "
+ "orgName:specName:specVersion:parameterName. In this "
+ "format: orgName shall be a trademarked, or otherwise "
+ "owned name of the defining organization, specName "
+ "together with specVersion shall name a specification "
+ "within that organization and parameterName shall be a "
+ "name defined by the specification.\n"
+ "For DMTF defined parameters: orgName shall be \'DMTF\'; "
+ "specName shall be the DSP name of the specification "
+ "defining the parameter; and specVersion shall have the "
+ "form M.N.E where M is the major version number, N is the "
+ "minor version number, and E shall be the errata number. "
+ "Each number shall not include leading zeros." ),
+ ArrayType ( "Indexed" )]
+ string ParameterName[];
+
+ [Description (
+ "Provides information about each parameter to display for "
+ "each entry." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_LaunchInContextSAP.ParameterName" }]
+ string ParameterDescription[];
+
+ [Description (
+ "Each non empty entry shall specify a derivation for the "
+ "value of the corresponding ParameterName property. Each "
+ "derivation shall be specified as an OCL Derive "
+ "constraint. (See OMG Object Constraint Language, v2.0, http://www.omg.org/technology/documents/spec_catalog.htm)\n"
+ "If specified, the derivation context is an instance of "
+ "CIM_ManagedElement specified in the "
+ "GetDerivedParametersForElement method of this class. The "
+ "derivation context and the \'derive:\' keywords are not "
+ "explicitly specified here.\n"
+ "Example: to return the Caption of the specified element, "
+ "the entry would contain the string: \"self.Caption\".\n"
+ "On retrieval, the values returned by the method are used "
+ "to replace the corresponding ${ParameterName} string in "
+ "Accessinfo or LaunchMessage." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_LaunchInContextSAP.ParameterName",
+ "CIM_LaunchInContextSAP.GetDerivedparametersForElement" }]
+ string ParameterDerivation[];
+
+ [Description (
+ "Each non-empty entry specifies additional constraints on "
+ "the corresponding parameter value beyond those that can "
+ "be inferred from the corresponding ParameterType entry.\n"
+ "Each entry shall be empty if the corresponding "
+ "ParameterDerivation value is not empty or null. "
+ "Otherwise, this shall be an OCL Invariant constraint "
+ "that limits the values of the string. \n"
+ "The OCL context, and therefore, the \'self\' variable "
+ "shall refer to the parameter\'s value.\n"
+ "For patterns, the OCL syntax is extended to include the "
+ "use string function \'Like()\' with the regular "
+ "expression grammar as defined in DSP0200 Annex C, "
+ "(http://www.dmtf.org/standards/published_documents/DSP0202_1.0.0.pdf)."
+ ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_LaunchInContextSAP.ParameterName" }]
+ string ParameterConstraints[];
+
+ [Description (
+ "Each entry specifies the type of the corresponding entry "
+ "in the ParameterName property. If not specified, "
+ "3(string) is assumed.Note, ParameterConstraint entries "
+ "can be used to specify valid value ranges." ),
+ ValueMap { "2", "3", "4", "5", "6", "..", "0x8000..0xFFFF" },
+ Values { "Integer", "String", "Boolean", "Real", "DateTime",
+ "DMTF Reserved", "Vendor Specific" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_LaunchInContextSAP.ParameterName" }]
+ uint16 ParameterType[];
+
+ [Description (
+ "Each entry names a feature supported by the service "
+ "addressed by AccessInfo.\n"
+ "Feature names shall have the format "
+ "orgName:specName:specVersion:featureName,where orgName "
+ "shall be a trademarked, or otherwise owned name of the "
+ "defining organization, specName together with "
+ "specVersion shall name a specification within that "
+ "organization and featureName shall be a name defined by "
+ "the specification.\n"
+ "For DMTF defined features: orgName shall be \'DMTF\'; "
+ "specName shall be the DSP name of a management profile; "
+ "and specVersion shall have the form M.N.E where M is the "
+ "major version number, N is the minor version number, and "
+ "E shall be the errata number. Each number shall not "
+ "include leading zeros." ),
+ ArrayType ( "Indexed" )]
+ string SupportedFeatureName[];
+
+ [Description (
+ "Each entry describes the corresponding feature named in SupportedFeatureName.\n"
+ "Each entry should describe the required parameters and "
+ "related information used to select the feature when the "
+ "service is launched." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_LaunchInContextSAP.SupportedFeatureName" }]
+ string SupportedFeatureDescription[];
+
+ [Description (
+ "This property, together with ManagementIsRestricted "
+ "defines the set of instances exposed in the namespace of "
+ "this instance, that may be managed by the service "
+ "addressed by this instance. \n"
+ "The entries of this property identify the classes that "
+ "such instances must be a kind of." ),
+ ModelCorrespondence {
+ "CIM_LaunchInContextSAP.ManagementIsRestricted" }]
+ string ManagedClasses[];
+
+ [Description (
+ "This property, together with ManagementIsRestricted "
+ "defines the set of instances exposed in the namespace of "
+ "this instance, that may be managed by the service "
+ "addressed by this instance. \n"
+ "If the value of this boolean is false, then all "
+ "instances exposed by the namespace which are kinds of "
+ "the classes named in the entries of ManagedClasses may "
+ "be managed by the addressed service. If true, then only "
+ "those instances that are associated via CIM_ManagedSAP "
+ "may be managed by the addressed service. This value "
+ "shall be true if such associations exist." ),
+ ModelCorrespondence { "CIM_LaunchInContextSAP.ManagedClasses" }]
+ boolean ManagementIsRestricted = false;
+
+ [Description (
+ "LaunchMessage is a template for a message, to be sent to "
+ "the URL specified in the AccessContext property. Like "
+ "the AccessInfo property, this template may contain "
+ "parameter value placeholders as ${ParameterName}, where "
+ "ParameterName matches an entry in the ParameterName "
+ "property. The format of the template is defined by the "
+ "protocol specified by the value of the LaunchMessageProtocol.\n"
+ "The client that uses this information to send a request "
+ "is responsible for understanding the side-effects of "
+ "passing the message. For instance if the message causes "
+ "a service to be invoked, the client is responsible for "
+ "handling reply messages." ),
+ ModelCorrespondence {
+ "CIM_LaunchInContextSAP.LaunchMessageProtocolOperation" }]
+ string LaunchMessage;
+
+ [Description (
+ "This enumeration defines the protocol used to send the LaunchMessage.\n"
+ "The format shall be "
+ "orgName:protocolName:protocolVersion:protocolOperation,where "
+ "orgName shall be a trademarked, or otherwise owned name "
+ "of the defining organization, protocolName together with "
+ "protocolVersion shall name protocol defined by that "
+ "organization and protocolOperation shall name an "
+ "operation of the protocol." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "IETF:HTTP:1.0:GET", "IETF:HTTP:1.0:POST",
+ "IETF:HTTP:1.1:GET", "IETF:HTTP:1.1:POST",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint16 LaunchMessageProtocolOperation = 3;
+
+
+ [Description (
+ "This method evaluates the parameters in the context of a "
+ "specified instance referenced by ManagedElement. For "
+ "each parameter entry containing an empty "
+ "ParameterDerivation entry, the corresponding "
+ "ParameterValue entry shall be an empty string. "
+ "Otherwise, the value of the corresponding entry shall be "
+ "the result of evaluating the derivation expression "
+ "contained in the corresponding ParameterDerivation property.\n"
+ "0\'Completed with No Error\' is returned on success.\n"
+ "1\'Not Supported\' is returned if this method is not supported.\n"
+ "2\'Unknown or Unspecified Error\' is not expected\n"
+ "3\'Failed\' is not expected\n"
+ "4\'Invalid Parameter\' can happen if Self is not a "
+ "well-formed association." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown or Unspecified Error", "Failed",
+ "Invalid Parameter", "DMTF Reserved", "Vendor Specific" }]
+ uint32 GetDerivedParametersForElement(
+ [Required, In, Description (
+ "The ManagedElement used as \'self\' in the "
+ "derivation expressions contained in the "
+ "ParameterDerivation array." )]
+ CIM_ManagedElement REF Self,
+ [In ( false ), Out, Description (
+ "An array of parameter values corresponding to the "
+ "entries of the ParameterNames array" ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_LaunchInContextSAP.ParameterName" }]
+ string ParameterValue[]);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_LaunchInContextService.mof b/Schemas/CIM228/DMTF/Core/CIM_LaunchInContextService.mof
new file mode 100644
index 0000000..9b07c69
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_LaunchInContextService.mof
@@ -0,0 +1,183 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Core::LaunchInContext" ),
+ Description (
+ "The LaunchInContext service provides the means for a client to "
+ "manage information naming external services that are available "
+ "to manage resources represented by instances in the containing "
+ "CIM Namespace." )]
+class CIM_LaunchInContextService : CIM_Service {
+
+
+ [Description (
+ "This method is used to create a CIM_LaunchInContextSAP "
+ "and related associations. When instantiated, a "
+ "CIM_ServiceAffectsElement association with an "
+ "ElementEffects entry = 5 shall be instantiated. "
+ "Additionally, the required CIM_HostedServiceAccessPoint "
+ "association shall be created to the CIM_System on which "
+ "this service has a CIM_HostedService association. \n"
+ "If the RestrictedToElement array is NULL, then the "
+ "instantiated CIM_LaunchInContextSAP applies to all "
+ "instances of the classes named in the ManagedClasses "
+ "array. Otherwise, the new instance applies to only those "
+ "instances of CIM_ManagedElement that are explicitly "
+ "referenced in the RestrictedToElement array.\n"
+ "0\'Completed with No Error\' shall be returned on success.\n"
+ "1\'Not Supported\' shall be returned if this method is "
+ "not supported.\n"
+ "2\'Unknown or Unspecified Error\' is not expected\n"
+ "3\'Atomicity Error\' shall be returned if all of the "
+ "specified restrictions can not be applied atomically. In "
+ "that case, The Launch Point shall not be created and "
+ "none of the added restrictions shall be applied and the "
+ "recommended fall back is to apply them one by one.\n"
+ "4\'Invalid Parameter\' shall be returned if LaunchInfo "
+ "does not contain a valid CIM_LaunchInContextSAP instance "
+ "specification or if any RestrictedToElement entry is not "
+ "a well-formed association.\n"
+ "5\'In Use\' shall be returned if an instance of "
+ "CIM_LaunchInContextSAP having the same keys is already "
+ "instantiated.6\'Restriction Error\' shall be returned if "
+ "ManagementIsRestricted is false and the "
+ "RestrictedToElement list is not empty or NULL." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown or Unspecified Error", "Atomicity Error",
+ "Invalid Parameter", "In Use", "Restriction Error",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint32 CreateLaunchPoint(
+ [Required, In, Description (
+ "An instance specification for a "
+ "CIM_LaunchInContextSAP. \n"
+ "Note: The SystemCreationClassName and SystemName "
+ "property specifications shall be ignored and the "
+ "instantiated instance shall use the corresponding "
+ "values from the System associated to this service "
+ "by CIM_HostedService." ),
+ EmbeddedInstance ( "CIM_LaunchInContextSAP" )]
+ string LaunchPointSpecification,
+ [In, Description (
+ "If the specified launch point property, "
+ "ManagementIsRestricted is false, then this "
+ "property shall be NULL.\n"
+ "If Null, then the new instance of "
+ "CIM_LaunchInContextSAP shall apply to all "
+ "resources belonging to the system associated with "
+ "this service or shall apply to no resources, "
+ "depending on the value of ManagementIsRestricted. "
+ "If not NULL, this property contains a list of "
+ "references to instances of CIM_ManagedElement to "
+ "which the new launch point is restricted. Such "
+ "instances do not have to be related to the system "
+ "of this service.\n"
+ "A well-formed reference that does not point to an "
+ "instance of CIM_ManagedElement at the time of "
+ "invocation shall be ignored.\n"
+ "On successful completion, a CIM_ManagementSAP "
+ "association shall be instantiated between the new "
+ "launch point and each element referenced in the "
+ "RestrictedToElement list." )]
+ CIM_ManagedElement REF RestrictedToElement[],
+ [Out, Description (
+ "References the created instance of CIM_LaunchInContextSAP."
+ )]
+ CIM_LaunchInContextSAP REF LaunchPoint);
+
+ [Description (
+ "This method is used to remove launch point information "
+ "and related associations, including restrictions.\n"
+ "If the RestrictedToElement array is NULL, then the "
+ "removal is unconditional and additionally removes any "
+ "related CIM_ManagementSAP associations as well. "
+ "Otherwise, the CIM_ManagementSAP associations are "
+ "removed and the instance of CIM_LaunchInContextSAP is "
+ "removed only if no CIM_ManagementSAP associations remain.\n"
+ "When an instance of CIM_LaunchInContextSAP is removed, "
+ "related CIM_ServiceAffectsElement and "
+ "CIM_HostedServiceAccessPoint associations are also removed.\n"
+ "0\'Completed with No Error\' is returned on success.\n"
+ "1\'Not Supported\' shall be returned if this method is "
+ "not supported.\n"
+ "2\'Unknown or Unspecified Error\' is not expected\n"
+ "3\'Atomicity Error\' shall be returned if all of the "
+ "specified restrictions can not be removed atomically. In "
+ "that case, The Launch Point shall not be deleted and "
+ "none of the existing restrictions shall be removed and "
+ "the recommended fall back is to apply them one by one.\n"
+ "4\'Invalid Parameter\' shall be returned if LaunchPoint "
+ "does not reference avalid CIM_LaunchInContextSAP "
+ "instance specification or if any RestrictedToElement "
+ "entry is not a well-formed association.\n"
+ "5\'In Use\' is not expected.\n"
+ "6\'Restriction Error\' shall be returned if "
+ "ManagementIsRestricted is false and the "
+ "RestrictedToElement list is not empty or NULL." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown or Unspecified Error", "Atomicity Error",
+ "Invalid Parameter", "In Use", "Restriction Error",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint32 RemoveLaunchPoint(
+ [Required, In, Description (
+ "Names an instance of CIM_LaunchInContextSAP "
+ "representing a launch point that no longer applies.\n"
+ "On successful completions, if the "
+ "RestrictedToElement array is null or empty, the "
+ "referenced LaunchPoint instance shall be removed. "
+ "Otherwise the referenced LaunchPoint instance "
+ "shall not be removed unless the operation "
+ "completes successfully and there are no remaining "
+ "CIM_ManagementSAP associations to it." )]
+ CIM_LaunchInContextSAP REF LaunchPoint,
+ [In, Description (
+ "Names specific instances of CIM_ManagedElement to "
+ "which the related CIM_LaunchInContextSAP shall no "
+ "longer apply.\n"
+ "On successful completion, All CIM_ManagementSAP "
+ "associations between the named LaunchPoint and "
+ "each named CIM_ManagedElement instance shall be "
+ "removed." )]
+ CIM_ManagedElement REF RestrictedToElement[]);
+
+ [Description (
+ "Apply the referenced CIM_LaunchInContextSAP to "
+ "additional instances of CIM_ManagedElement. These "
+ "actions shall be applied atomically.\n"
+ "0\'Completed with No Error\' shall be returned on success.\n"
+ "1\'Not Supported\' is returned if this method is not supported.\n"
+ "2\'Unknown or Unspecified Error\' is not expected\n"
+ "3\'Atomicity Error\' shall be returned if all of the "
+ "specified restrictions can not be applied atomically. In "
+ "that case, no changes shall be made. The recommended "
+ "fall back is to apply them one by one.\n"
+ "4\'Invalid Parameter\' shall be returned if LaunchPoint "
+ "does not reference avalid CIM_LaunchInContextSAP "
+ "instance specification or if any RestrictedToElement "
+ "entry is not a well-formed association.\n"
+ "5\'In Use\' is not expected.\n"
+ "6\'Restriction Error\' shall be returned if the "
+ "ManagementIsRestricted of the referenced launch point is "
+ "false." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown or Unspecified Error", "Atomicity Error",
+ "Invalid Parameter", "In Use", "Restriction Error",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint32 ApplyLaunchPoint(
+ [Required, In, Description (
+ "Names an instance of CIM_LaunchInContextSAP "
+ "representing a launch point." )]
+ CIM_LaunchInContextSAP REF LaunchPoint,
+ [Required, In, Description (
+ "Names specific instances of CIM_ManagedElement to "
+ "which the related CIM_LaunchInContextSAP shall apply.\n"
+ "On successful completion, A CIM_ManagementSAP "
+ "association shall be instantiated for each "
+ "referenced instance." )]
+ CIM_ManagedElement REF RestrictedToElement[]);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_LocalizationCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_LocalizationCapabilities.mof
new file mode 100644
index 0000000..b2d9660
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_LocalizationCapabilities.mof
@@ -0,0 +1,106 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR777.000" type = "mod"> Deprecated
+// class.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LocalizationCapabilities
+// ==================================================================
+ [Deprecated { "No Value" },
+ Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "This class is being deprecated to avoid conflicts with "
+ "localization implementations using CIM/XML over HTTP protocol, "
+ "the preferred mechanism. \n"
+ "Describes the input and output localization capabilities of "
+ "the entity associated via ElementCapabilities." )]
+class CIM_LocalizationCapabilities : CIM_Capabilities {
+
+ [Deprecated { "No Value" },
+ Description (
+ "This property, along with locale properties in (for "
+ "example) a SettingData class, specifies the locale for "
+ "data consumed by a ManagedElement. \n"
+ "A locale indicates a particular geographical, political, "
+ "or cultural region. The SupportedInputLocales property "
+ "is an array of strings whose entries specify one or more "
+ "languages that can be used in the formulation of "
+ "information input by a client. It may be defined by the "
+ "ManagedElement or client as an input parameter to a "
+ "method, as a Setting or SettingData property, or via "
+ "other mechanisms. \n"
+ "\n"
+ "The SupportedInputLocales property publishes an "
+ "element\'s support of various locales for input data. "
+ "The first array entry MUST define the default locale "
+ "(the natural language associated with the "
+ "ManagedElement). If the SupportedInputLocales property "
+ "is empty, it is assumed that the default locale is en_US "
+ "(English). \n"
+ "Each array entry consists of three sub-strings, "
+ "separated by underscores: \n"
+ "- The first sub-string is the language code, as "
+ "specified in ISO639. \n"
+ "- The second sub-string is the country code, as "
+ "specified in ISO3166. \n"
+ "- The third sub-string is a variant, which is vendor "
+ "specific. \n"
+ "For example, US English appears as: \"en_US_WIN\", where "
+ "the \"WIN\" variant would specify a Windows "
+ "browser-specific collation (if one exists). Since the "
+ "variant is not standardized, it is not commonly used and "
+ "is generally limited to easily recognizable values "
+ "(\"WIN\", \"UNIX\", \"EURO\", etc.) used in standard "
+ "environments. \n"
+ "The language and country codes are required; the variant "
+ "may be empty." )]
+ string SupportedInputLocales[];
+
+ [Deprecated { "No Value" },
+ Description (
+ "This property, along with locale properties in (for "
+ "example) a SettingData class, specifies the locale for "
+ "data produced by a ManagedElement. \n"
+ "A locale indicates a particular geographical, political, "
+ "or cultural region. The SupportedOutputLocales property "
+ "is an array of strings whose entries specify one or more "
+ "languages that can be used in the formulation of "
+ "information requested by and delivered to a client. It "
+ "may be defined by the ManagedElement or client as an "
+ "input parameter to a method, as a Setting or SettingData "
+ "property, or via other mechanisms. Note that more than "
+ "one locale may be specified in this array and later "
+ "selected for output. If multiple locales are selected, "
+ "information MUST be returned in each language specified, "
+ "and indicated as supported by this Capabilities "
+ "instance. \n"
+ "\n"
+ "The SupportedOutputLocales property publishes an "
+ "element\'s support of various locales for output data. "
+ "The first array entry MUST define the default locale "
+ "(the natural language associated with the "
+ "ManagedElement). If the SupportedOutput Locales property "
+ "is empty, it is assumed that the default locale is en_US "
+ "(English). \n"
+ "Each array entry consists of three sub-strings, "
+ "separated by underscores: \n"
+ "- The first sub-string is the language code, as "
+ "specified in ISO639. \n"
+ "- The second sub-string is the country code, as "
+ "specified in ISO3166. \n"
+ "- The third sub-string is a variant, which is vendor "
+ "specific. \n"
+ "For example, US English appears as: \"en_US_WIN\", where "
+ "the \"WIN\" variant would specify a Windows "
+ "browser-specific collation (if one exists). Since the "
+ "variant is not standardized, it is not commonly used and "
+ "is generally limited to easily recognizable values "
+ "(\"WIN\", \"UNIX\", \"EURO\", etc.) used in standard "
+ "environments. \n"
+ "The language and country codes are required; the variant "
+ "may be empty." )]
+ string SupportedOutputLocales[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_Location.mof b/Schemas/CIM228/DMTF/Core/CIM_Location.mof
new file mode 100644
index 0000000..e050079
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_Location.mof
@@ -0,0 +1,40 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Location
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "The Location class specifies the position and address of a "
+ "PhysicalElement." )]
+class CIM_Location : CIM_ManagedElement {
+
+ [Key, Description (
+ "Name is a free-form string defining a label for the "
+ "Location. It is a part of the key for the object." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Key, Description (
+ "Position is a free-form string that indicates the "
+ "placement of a PhysicalElement. It can specify slot "
+ "information on a HostingBoard, mounting site in a "
+ "Cabinet, or latitude and longitude information, for "
+ "example, from a GPS. It is part of the key of the "
+ "Location object." ),
+ MaxLen ( 256 )]
+ string PhysicalPosition;
+
+ [Description (
+ "Address is a free-form string indicating a street, "
+ "building, or other type of address for the location of "
+ "the PhysicalElement." ),
+ MaxLen ( 1024 )]
+ string Address;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_LogicalDevice.mof b/Schemas/CIM228/DMTF/Core/CIM_LogicalDevice.mof
new file mode 100644
index 0000000..0d951e2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_LogicalDevice.mof
@@ -0,0 +1,426 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalDevice
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Core::Device" ),
+ Description (
+ "An abstraction or emulation of a hardware entity, that may or "
+ "may not be Realized in physical hardware. Any characteristics "
+ "of a LogicalDevice that are used to manage its operation or "
+ "configuration are contained in, or associated with, the "
+ "LogicalDevice object. Examples of the operational properties "
+ "of a Printer would be paper sizes supported, or detected "
+ "errors. Examples of the configuration properties of a Sensor "
+ "Device would be threshold settings. Various configurations "
+ "could exist for a LogicalDevice. These configurations could be "
+ "contained in Setting objects and associated with the "
+ "LogicalDevice." )]
+class CIM_LogicalDevice : CIM_EnabledLogicalElement {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description (
+ "An address or other identifying information to uniquely "
+ "name the LogicalDevice." ),
+ MaxLen ( 64 )]
+ string DeviceID;
+
+ [Deprecated { "CIM_PowerManagementCapabilities" },
+ Description (
+ "Boolean indicating that the Device can be power managed. "
+ "The use of this property has been deprecated. Instead, "
+ "the existence of an associated "
+ "PowerManagementCapabilities class (associated using the "
+ "ElementCapabilities relationhip) indicates that power "
+ "management is supported." )]
+ boolean PowerManagementSupported;
+
+ [Deprecated {
+ "CIM_PowerManagementCapabilities.PowerCapabilities" },
+ Description (
+ "An enumerated array describing the power management "
+ "capabilities of the Device. The use of this property has "
+ "been deprecated. Instead, the PowerCapabilites property "
+ "in an associated PowerManagementCapabilities class "
+ "should be used." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Not Supported", "Disabled", "Enabled",
+ "Power Saving Modes Entered Automatically",
+ "Power State Settable", "Power Cycling Supported",
+ "Timed Power On Supported" }]
+ uint16 PowerManagementCapabilities[];
+
+ [Description (
+ "The primary availability and status of the Device. "
+ "(Additional status information can be specified using "
+ "the Additional Availability array property.) For "
+ "example, the Availability property indicates that the "
+ "Device is running and has full power (value=3), or is in "
+ "a warning (4), test (5), degraded (10) or power save "
+ "state (values 13-15 and 17). Regarding the Power Save "
+ "states, these are defined as follows: Value 13 (\"Power "
+ "Save - Unknown\") indicates that the Device is known to "
+ "be in a power save mode, but its exact status in this "
+ "mode is unknown; 14 (\"Power Save - Low Power Mode\") "
+ "indicates that the Device is in a power save state but "
+ "still functioning, and may exhibit degraded performance; "
+ "15 (\"Power Save - Standby\") describes that the Device "
+ "is not functioning but could be brought to full power "
+ "\'quickly\'; and value 17 (\"Power Save - Warning\") "
+ "indicates that the Device is in a warning state, though "
+ "also in a power save mode." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21" },
+ Values { "Other", "Unknown", "Running/Full Power", "Warning",
+ "In Test", "Not Applicable", "Power Off", "Off Line",
+ "Off Duty", "Degraded", "Not Installed", "Install Error",
+ "Power Save - Unknown", "Power Save - Low Power Mode",
+ "Power Save - Standby", "Power Cycle",
+ "Power Save - Warning", "Paused", "Not Ready",
+ "Not Configured", "Quiesced" },
+ MappingStrings { "MIF.DMTF|Operational State|006.5",
+ "MIB.IETF|HOST-RESOURCES-MIB.hrDeviceStatus",
+ "MIF.DMTF|Host Device|001.5" },
+ ModelCorrespondence {
+ "CIM_LogicalDevice.AdditionalAvailability" }]
+ uint16 Availability;
+
+ [Deprecated { "CIM_EnabledLogicalElement.EnabledState" },
+ Description (
+ "The StatusInfo property indicates whether the Logical "
+ "Device is in an enabled (value = 3), disabled (value = "
+ "4) or some other (1) or unknown (2) state. If this "
+ "property does not apply to the LogicalDevice, the value, "
+ "5 (\"Not Applicable\"), should be used. StatusInfo has "
+ "been deprecated in lieu of a more clearly named property "
+ "with additional enumerated values (EnabledState), that "
+ "is inherited from ManagedSystemElement. \n"
+ "If a Device is (\"Enabled\")(value=3), it has been "
+ "powered up, and is configured and operational. The "
+ "Device may or may not be functionally active, depending "
+ "on whether its Availability (or AdditionalAvailability) "
+ "indicate that it is (\"Running/Full Power\")(value=3) or "
+ "(\"Off line\") (value=8). In an enabled but offline "
+ "mode, a Device may be performing out-of-band requests, "
+ "such as running Diagnostics. If (\"Disabled\") "
+ "StatusInfo value=4), a Device can only be \"enabled\" or "
+ "powered off. In a personal computer environment, "
+ "(\"Disabled\") means that the Device\'s driver is not "
+ "available in the stack. In other environments, a Device "
+ "can be disabled by removing its configuration file. A "
+ "disabled device is physically present in a System and "
+ "consuming resources, but can not be communicated with "
+ "until a load of a driver, a load of a configuration file "
+ "or some other \"enabling\" activity has occurred." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Enabled", "Disabled",
+ "Not Applicable" },
+ MappingStrings { "MIF.DMTF|Operational State|006.4" }]
+ uint16 StatusInfo;
+
+ [Deprecated { "CIM_DeviceErrorData.LastErrorCode" },
+ Description (
+ "LastErrorCode captures the last error code reported by "
+ "the LogicalDevice." )]
+ uint32 LastErrorCode;
+
+ [Deprecated { "CIM_DeviceErrorData.ErrorDescription" },
+ Description (
+ "ErrorDescription is a free-form string supplying more "
+ "information about the error recorded in LastErrorCode, "
+ "and information on any corrective actions that may be "
+ "taken." )]
+ string ErrorDescription;
+
+ [Deprecated { "CIM_ManagedSystemElement.OperationalStatus" },
+ Description (
+ "ErrorCleared is a boolean property indicating that the "
+ "error reported in LastErrorCode is now cleared." )]
+ boolean ErrorCleared;
+
+ [Description (
+ "OtherIdentifyingInfo captures additional data, beyond "
+ "DeviceID information, that could be used to identify a "
+ "LogicalDevice. One example would be to hold the "
+ "Operating System\'s user friendly name for the Device in "
+ "this property." ),
+ ArrayType ( "Indexed" ),
+ MaxLen ( 256 ),
+ ModelCorrespondence {
+ "CIM_LogicalDevice.IdentifyingDescriptions" }]
+ string OtherIdentifyingInfo[];
+
+ [Description (
+ "The number of consecutive hours that this Device has "
+ "been powered, since its last power cycle." ),
+ Units ( "Hours" ),
+ Counter]
+ uint64 PowerOnHours;
+
+ [Description (
+ "The total number of hours that this Device has been powered."
+ ),
+ Units ( "Hours" ),
+ Counter]
+ uint64 TotalPowerOnHours;
+
+ [Description (
+ "An array of free-form strings providing explanations and "
+ "details behind the entries in the OtherIdentifyingInfo "
+ "array. Note, each entry of this array is related to the "
+ "entry in OtherIdentifyingInfo that is located at the "
+ "same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_LogicalDevice.OtherIdentifyingInfo" }]
+ string IdentifyingDescriptions[];
+
+ [Description (
+ "Additional availability and status of the Device, beyond "
+ "that specified in the Availability property. The "
+ "Availability property denotes the primary status and "
+ "availability of the Device. In some cases, this will not "
+ "be sufficient to denote the complete status of the "
+ "Device. In those cases, the AdditionalAvailability "
+ "property can be used to provide further information. For "
+ "example, a Device\'s primary Availability may be \"Off "
+ "line\" (value=8), but it may also be in a low power "
+ "state (AdditonalAvailability value=14), or the Device "
+ "could be running Diagnostics (AdditionalAvailability "
+ "value=5, \"In Test\")." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21" },
+ Values { "Other", "Unknown", "Running/Full Power", "Warning",
+ "In Test", "Not Applicable", "Power Off", "Off Line",
+ "Off Duty", "Degraded", "Not Installed", "Install Error",
+ "Power Save - Unknown", "Power Save - Low Power Mode",
+ "Power Save - Standby", "Power Cycle",
+ "Power Save - Warning", "Paused", "Not Ready",
+ "Not Configured", "Quiesced" },
+ ModelCorrespondence { "CIM_LogicalDevice.Availability" }]
+ uint16 AdditionalAvailability[];
+
+ [Deprecated { "No value" },
+ Description (
+ "The MaxQuiesceTime property has been deprecated. When "
+ "evaluating the use of Quiesce, it was determine that "
+ "this single property is not adequate for describing when "
+ "a device will automatically exit a quiescent state. In "
+ "fact, the most likely scenario for a device to exit a "
+ "quiescent state was determined to be based on the number "
+ "of outstanding requests queued rather than on a maximum "
+ "time. This will be re-evaluated and repositioned later. \n"
+ "Maximum time in milliseconds, that a Device can run in a "
+ "\"Quiesced\" state. A Device\'s state is defined in its "
+ "Availability and AdditionalAvailability properties, "
+ "where \"Quiesced\" is conveyed by the value 21. What "
+ "occurs at the end of the time limit is device-specific. "
+ "The Device may unquiesce, may offline or take other "
+ "action. A value of 0 indicates that a Device can remain "
+ "quiesced indefinitely." ),
+ Units ( "MilliSeconds" )]
+ uint64 MaxQuiesceTime;
+
+
+ [Deprecated { "CIM_PowerManagementService.SetPowerState" },
+ Description (
+ "Sets the power state of the Device. The use of this "
+ "method has been deprecated. Instead, use the "
+ "SetPowerState method in the associated "
+ "PowerManagementService class." )]
+ uint32 SetPowerState(
+ [IN, Description ( "The power state to set." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Full Power", "Power Save - Low Power Mode",
+ "Power Save - Standby", "Power Save - Other",
+ "Power Cycle", "Power Off" }]
+ uint16 PowerState,
+ [IN, Description (
+ "Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an "
+ "interval value (where the interval begins when the "
+ "method invocation is received." )]
+ datetime Time);
+
+ [Description (
+ "Requests a reset of the LogicalDevice. The return value "
+ "should be 0 if the request was successfully executed, 1 "
+ "if the request is not supported and some other value if "
+ "an error occurred. In a subclass, the set of possible "
+ "return codes could be specified, using a ValueMap "
+ "qualifier on the method. The strings to which the "
+ "ValueMap contents are \'translated\' may also be "
+ "specified in the subclass as a Values array qualifier." )]
+ uint32 Reset(
+);
+
+ [Deprecated { "CIM_EnabledLogicalElement.RequestStateChange" },
+ Description (
+ "The EnableDevice method has been deprecated in lieu of "
+ "the more general RequestStateChange method that directly "
+ "overlaps with the functionality provided by this method. \n"
+ "Requests that the LogicalDevice be enabled (\"Enabled\" "
+ "input parameter = TRUE) or disabled (= FALSE). If "
+ "successful, the Device\'s StatusInfo/EnabledState "
+ "properties should reflect the desired state "
+ "(enabled/disabled). Note that this method\'s function "
+ "overlaps with the RequestedState property. "
+ "RequestedState was added to the model to maintain a "
+ "record (i.e., a persisted value) of the last state "
+ "request. Invoking the EnableDevice method should set the "
+ "RequestedState property appropriately. \n"
+ "The return code should be 0 if the request was "
+ "successfully executed, 1 if the request is not supported "
+ "and some other value if an error occurred. In a "
+ "subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "may also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 EnableDevice(
+ [IN, Description (
+ "If TRUE enable the device, if FALSE disable the device."
+ )]
+ boolean Enabled);
+
+ [Deprecated { "CIM_EnabledLogicalElement.RequestStateChange" },
+ Description (
+ "The OnlineDevice method has been deprecated in lieu of "
+ "the more general RequestStateChange method that directly "
+ "overlaps with the functionality provided by this method. \n"
+ "Requests that the LogicalDevice be brought online "
+ "(\"Online\" input parameter = TRUE) or taken offline (= "
+ "FALSE). \"Online\" indicates that the Device is ready to "
+ "accept requests, and is operational and fully "
+ "functioning. In this case, the Device\'s Availability "
+ "property would be set to a value of 3 (\"Running/Full "
+ "Power\"). \"Offline\" indicates that a Device is powered "
+ "up and operational, but not processing functional "
+ "requests. In an offline state, a Device may be capable "
+ "of running diagnostics or generating operational alerts. "
+ "For example, when the \"Offline\" button is pushed on a "
+ "Printer, the Device is no longer available to process "
+ "print jobs, but could be available for diagnostics or "
+ "maintenance. \n"
+ "If this method is successful, the Device\'s Availability "
+ "and AdditionalAvailability properties should reflect the "
+ "updated status. If a failure occurs trying to bring the "
+ "Device online or offline, it should remain in its "
+ "current state. IE, the request, if unsuccessful, should "
+ "not leave the Device in an indeterminate state. When "
+ "bringing a Device back \"Online\", from an \"Offline\" "
+ "mode, the Device should be restored to its last \"Online\" "
+ "state, if at all possible. Only a Device that has an "
+ "EnabledState/StatusInfo of \"Enabled\" and has been "
+ "configured can be brought online or taken offline. \n"
+ "OnlineDevice should return 0 if successful, 1 if the "
+ "request is not supported at all, 2 if the request is not "
+ "supported due to the current state of the Device, and "
+ "some other value if any other error occurred. In a "
+ "subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "may also be specified in the subclass as a Values array "
+ "qualifier. \n"
+ "Note that this method\'s function overlaps with the "
+ "RequestedState property. RequestedState was added to the "
+ "model to maintain a record (i.e., a persisted value) of "
+ "the last state request. Invoking the OnlineDevice method "
+ "should set the RequestedState property appropriately." )]
+ uint32 OnlineDevice(
+ [IN, Description (
+ "If TRUE, take the device online, if FALSE, take "
+ "the device OFFLINE." )]
+ boolean Online);
+
+ [Deprecated { "CIM_EnabledLogicalElement.RequestStateChange" },
+ Description (
+ "The QuiesceDevice method has been deprecated in lieu of "
+ "the more general RequestStateChange method that directly "
+ "overlaps with the functionality provided by this method. \n"
+ "Requests that the LogicalDevice cleanly cease all "
+ "current activity (\"Quiesce\" input parameter = TRUE) or "
+ "resume activity (= FALSE). For this method to quiesce a "
+ "Device, that Device should have an Availability (or "
+ "Additional Availability) of \"Running/Full Power\" "
+ "(value=3) and an EnabledStatus/StatusInfo of \"Enabled\". "
+ "For example, if quiesced, a Device may then be offlined "
+ "for diagnostics, or disabled for power off and hot swap. "
+ "For the method to \"unquiesce\" a Device, that Device "
+ "should have an Availability (or AdditionalAvailability) "
+ "of \"Quiesced\" (value=21) and an "
+ "EnabledStatus/StatusInfo of \"Enabled\". In this case, "
+ "the Device would be returned to an \"Enabled\" and "
+ "\"Running/Full Power\" status. \n"
+ "The method\'s return code should indicate the success or "
+ "failure of the quiesce. It should return 0 if "
+ "successful, 1 if the request is not supported at all, 2 "
+ "if the request is not supported due to the current state "
+ "of the Device, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' may also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 QuiesceDevice(
+ [IN, Description (
+ "If set to TRUE then cleanly cease all activity, if "
+ "FALSE resume activity." )]
+ boolean Quiesce);
+
+ [Description (
+ "Requests that the Device capture its current "
+ "configuration, setup and/or state information in a "
+ "backing store. The goal would be to use this information "
+ "at a later time (via the RestoreProperties method), to "
+ "return a Device to its present \"condition\". This "
+ "method may not be supported by all Devices. The method "
+ "should return 0 if successful, 1 if the request is not "
+ "supported, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' may also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 SaveProperties(
+);
+
+ [Description (
+ "Requests that the Device re-establish its configuration, "
+ "setup and/or state information from a backing store. The "
+ "intent is to capture this information at an earlier time "
+ "(via the SaveProperties method), and use it to return a "
+ "Device to this earlier \"condition\". This method may "
+ "not be supported by all Devices. The method should "
+ "return 0 if successful, 1 if the request is not "
+ "supported, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' may also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 RestoreProperties(
+);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_LogicalElement.mof b/Schemas/CIM228/DMTF/Core/CIM_LogicalElement.mof
new file mode 100644
index 0000000..f011cd4
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_LogicalIdentity.mof b/Schemas/CIM228/DMTF/Core/CIM_LogicalIdentity.mof
new file mode 100644
index 0000000..7568a2a
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ManagedElement.mof b/Schemas/CIM228/DMTF/Core/CIM_ManagedElement.mof
new file mode 100644
index 0000000..6fdab9a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ManagedElement.mof
@@ -0,0 +1,76 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "ManagedElement is an abstract class that provides a common "
+ "superclass (or top of the inheritance tree) for the "
+ "non-association classes in the CIM Schema." )]
+class CIM_ManagedElement {
+
+ [Description (
+ "InstanceID is an optional property that may be used to "
+ "opaquely and uniquely identify an instance of this class "
+ "within the scope of the instantiating Namespace. Various "
+ "subclasses of this class may override this property to "
+ "make it required, or a key. Such subclasses may also "
+ "modify the preferred algorithms for ensuring uniqueness "
+ "that are defined below.\n"
+ "To ensure uniqueness within the NameSpace, the value of "
+ "InstanceID should be constructed using the following "
+ "\"preferred\" algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "(:), and where <OrgID> must include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "the business entity that is creating or defining the "
+ "InstanceID or that is a registered ID assigned to the "
+ "business entity by a recognized global authority. (This "
+ "requirement is similar to the <Schema Name>_<Class Name> "
+ "structure of Schema class names.) In addition, to ensure "
+ "uniqueness, <OrgID> must not contain a colon (:). When "
+ "using this algorithm, the first colon to appear in "
+ "InstanceID must appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and should "
+ "not be reused to identify different underlying "
+ "(real-world) elements. If not null and the above "
+ "\"preferred\" algorithm is not used, the defining entity "
+ "must assure that the resulting InstanceID is not reused "
+ "across any InstanceIDs produced by this or other "
+ "providers for the NameSpace of this instance. \n"
+ "If not set to null for DMTF-defined instances, the "
+ "\"preferred\" algorithm must be used with the <OrgID> "
+ "set to CIM." )]
+ string InstanceID;
+
+ [Description (
+ "The Caption property is a short textual description "
+ "(one- line string) of the object." ),
+ MaxLen ( 64 )]
+ string Caption;
+
+ [Description (
+ "The Description property provides a textual description "
+ "of the object." )]
+ string Description;
+
+ [Description (
+ "A user-friendly name for the object. This property "
+ "allows each instance to define a user-friendly name in "
+ "addition to its key properties, identity data, and "
+ "description information. \n"
+ "Note that the Name property of ManagedSystemElement is "
+ "also defined as a user-friendly name. But, it is often "
+ "subclassed to be a Key. It is not reasonable that the "
+ "same property can convey both identity and a "
+ "user-friendly name, without inconsistencies. Where Name "
+ "exists and is not a Key (such as for instances of "
+ "LogicalDevice), the same information can be present in "
+ "both the Name and ElementName properties. Note that if "
+ "there is an associated instance of "
+ "CIM_EnabledLogicalElementCapabilities, restrictions on "
+ "this properties may exist as defined in ElementNameMask "
+ "and MaxElementNameLen properties defined in that class." )]
+ string ElementName;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ManagedSystemElement.mof b/Schemas/CIM228/DMTF/Core/CIM_ManagedSystemElement.mof
new file mode 100644
index 0000000..b0ba1c7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ManagedSystemElement.mof
@@ -0,0 +1,350 @@
+// Copyright (c) 2011 DMTF. All rights reserved.
+ [Abstract, Version ( "2.28.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"
+ "\"Relocating\" indicates the element is being relocated.\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",
+ "19", "..", "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",
+ "Relocating", "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", "..",
+ "32768..65535" },
+ Values { "Unknown", "OK", "Degraded/Warning",
+ "Minor failure", "Major failure", "Critical failure",
+ "Non-recoverable error", "DMTF Reserved", "Vendor Specific" }]
+ 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/CIM228/DMTF/Core/CIM_MemberOfCollection.mof b/Schemas/CIM228/DMTF/Core/CIM_MemberOfCollection.mof
new file mode 100644
index 0000000..1d32741
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_MemberOfCollection.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MemberOfCollection
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "CIM_MemberOfCollection is an aggregation used to establish "
+ "membership of ManagedElements in a Collection." )]
+class CIM_MemberOfCollection {
+
+ [Key, Aggregate, Description (
+ "The Collection that aggregates members." )]
+ CIM_Collection REF Collection;
+
+ [Key, Description ( "The aggregated member of the Collection." )]
+ CIM_ManagedElement REF Member;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_MethodParameters.mof b/Schemas/CIM228/DMTF/Core/CIM_MethodParameters.mof
new file mode 100644
index 0000000..903f1b3
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_MethodParameters.mof
@@ -0,0 +1,68 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00713.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MethodParameters
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::MethodParms" ),
+ Description (
+ "CIM_MethodParameters represents a set of values to be used as "
+ "the parameters of a method. These parameters can be passed to "
+ "the method, directly used by the method in its invocation, or "
+ "accessed by the method when it is called. The properties of a "
+ "concrete subclass of MethodParameters are mapped to the "
+ "parameters of a method by the method itself or by the method "
+ "caller. This mapping is an implementation detail that is "
+ "independent of the definition of the class. For ease of use, "
+ "property names should match parameter names. \n"
+ "Property values should be set before the method is invoked. "
+ "The ModelCorrespondence qualifier can be used to indicate if "
+ "the property value should come from the property of another "
+ "class. The instances that the property values should be "
+ "gleaned from should be associated with MethodParameters using "
+ "the Parameter ValueSources association. \n"
+ "If the property is declared as an array, then the same "
+ "property value (identified by the Model Correspondence) will "
+ "be retrieved from all appropriate ParameterValueSources "
+ "instances and stored in the array. \n"
+ "If the property is declared as an array and the Model "
+ "Correspondence is to an array property, then only one instance "
+ "of the array will be copied from one ParameterValueSource. \n"
+ "If the property is not declared as an array and there are "
+ "multiple instances of the class and property associated with "
+ "it through ModelCorrespondence where the values are not all "
+ "the same, then an error will occur and the value of the "
+ "property will not be set. \n"
+ "Several MethodParameters instances can be associated with any "
+ "of the ManagedElement methods. This association allows the "
+ "maintenance of \'canned\' method invocation and reduces the "
+ "overhead of re-creating all method parameters for every method "
+ "invocation." )]
+class CIM_MethodParameters : CIM_ManagedElement {
+
+ [Description (
+ "The identifier by which the MethodParameters object is known."
+ ),
+ MaxLen ( 256 )]
+ string MethodParametersId;
+
+
+ [Description (
+ "The resetValues method updates the values of the "
+ "properties of MethodParameters, which have "
+ "ModelCorrespondence to the SourceME ManagedElement. This "
+ "update allows several source candidates to be associated "
+ "with the MethodParameters and one candidate to be "
+ "selected as the source for this set of values. If "
+ "resetValues is invoked and sourceME is null, then all "
+ "associated ManagedElements in ParameterValueSources will "
+ "be used to set the values of the MethodParameters "
+ "properties." )]
+ uint32 ResetValues(
+ [IN, Description ( "The source ManagedElement." )]
+ CIM_ManagedElement REF SourceME);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_OpaqueManagementData.mof b/Schemas/CIM228/DMTF/Core/CIM_OpaqueManagementData.mof
new file mode 100644
index 0000000..66c2ecb
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_OpaqueManagementDataCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_OpaqueManagementDataCapabilities.mof
new file mode 100644
index 0000000..330bda9
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_OpaqueManagementDataService.mof b/Schemas/CIM228/DMTF/Core/CIM_OpaqueManagementDataService.mof
new file mode 100644
index 0000000..503f75c
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_OrderedComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_OrderedComponent.mof
new file mode 100644
index 0000000..2d07b37
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_OrderedComponent.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.19.1" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_OrderedComponent is a generic association used to "
+ "establish \'part of\' relationships between ManagedElements. "
+ "It arranges the PartComponents in a specific assigned order. "
+ "The semantics of the order depends on the context and use by "
+ "the referencing classes. For example, if this association is "
+ "used to arrange settings in a hierarchical order, then this "
+ "specifies the sequence in which the settings are applied." )]
+class CIM_OrderedComponent : CIM_Component {
+
+ [Description (
+ "AssignedSequence is an unsigned integer \'n\' that "
+ "indicates the relative order of ManagedElement "
+ "instances. When \'n\' is a positive integer, it "
+ "indicates a place in the sequence of members, with "
+ "smaller integers indicating earlier positions in the "
+ "sequence. The special value \'0\' indicates \'don\'t "
+ "care\'. If two or more members have the same non-zero "
+ "sequence number, then the ordering between those members "
+ "is irrelevant, but they must all be ordered at the "
+ "appropriate place in the overall sequence. \n"
+ "\n"
+ "A series of examples will make ordering of members "
+ "clearer: \n"
+ "If all members have the same sequence number, \n"
+ "regardless of whether it is \'0\' or non-zero, any \n"
+ "order is acceptable. \n"
+ "o The values: \n"
+ "1:MEMBER A \n"
+ "2:MEMBER B \n"
+ "1:MEMBER C \n"
+ "3:MEMBER D \n"
+ "indicate two acceptable orders: A,C,B,D or C,A,B,D, \n"
+ "since A and C can be ordered in either sequence, but \n"
+ "only at the \'1\' position. \n"
+ "\n"
+ "Note that the non-zero sequence numbers need not start "
+ "with \'1\', and they need not be consecutive. All that "
+ "matters is their relative magnitude." )]
+ uint64 AssignedSequence;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_OrderedDependency.mof b/Schemas/CIM228/DMTF/Core/CIM_OrderedDependency.mof
new file mode 100644
index 0000000..43a0bcb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_OrderedDependency.mof
@@ -0,0 +1,48 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_OrderedDependency is used to establish a relationship "
+ "between a ManagedElement and its dependencies. Each dependency "
+ "is an Antecedent reference and the order in which the "
+ "dependencies need to be resolved is indicated by the "
+ "AssignedSequence property. \n"
+ "For example, if this association is used to arrange "
+ "dependencies of a software in a hierarchical order, then this "
+ "specifies the sequence in which the dependencies need to be "
+ "installed prior to installing the software." )]
+class CIM_OrderedDependency : CIM_Dependency {
+
+ [Description (
+ "AssignedSequence is an unsigned integer \'n\' that "
+ "indicates the relative order of ManagedElement "
+ "instances. When \'n\' is a positive integer, it "
+ "indicates a place in the sequence of members, with "
+ "smaller integers indicating earlier positions in the "
+ "sequence. The special value \'0\' indicates \'don\'t "
+ "care\'. If two or more members have the same non-zero "
+ "sequence number, then the ordering between those members "
+ "is irrelevant, but they must all be ordered at the "
+ "appropriate place in the overall sequence. \n"
+ "\n"
+ "A series of examples will make ordering of members "
+ "clearer: \n"
+ "If all members have the same sequence number, \n"
+ "regardless of whether it is \'0\' or non-zero, any \n"
+ "order is acceptable. \n"
+ "o The values: \n"
+ "1:MEMBER A \n"
+ "2:MEMBER B \n"
+ "1:MEMBER C \n"
+ "3:MEMBER D \n"
+ "indicate two acceptable orders: A,C,B,D or C,A,B,D, \n"
+ "since A and C can be ordered in either sequence, but \n"
+ "only at the \'1\' position. \n"
+ "\n"
+ "Note that the non-zero sequence numbers need not start "
+ "with \'1\', and they need not be consecutive. All that "
+ "matters is their relative magnitude." )]
+ uint64 AssignedSequence;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_OrderedMemberOfCollection.mof b/Schemas/CIM228/DMTF/Core/CIM_OrderedMemberOfCollection.mof
new file mode 100644
index 0000000..ded10aa
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_OrderedMemberOfCollection.mof
@@ -0,0 +1,49 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00707.002" type ="add">CPUBS corrections to CoreCollection.mof</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OrderedMemberOfCollection
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Collection" ),
+ Description (
+ "CIM_OrderedMemberOfCollection is an aggregation used to "
+ "establish an ordered membership of ManagedElements in a "
+ "Collection." )]
+class CIM_OrderedMemberOfCollection : CIM_MemberOfCollection {
+
+ [Description (
+ "AssignedSequence is an unsigned integer \'n\' that "
+ "indicates the relative position of members within a "
+ "Collection. When \'n\' is a positive integer, it "
+ "indicates a place in the sequence of members, with "
+ "smaller integers indicating earlier positions in the "
+ "sequence. The special value \'0\' indicates \'don\'t "
+ "care\'. If two or more members have the same non-zero "
+ "sequence number, then the ordering between those members "
+ "is irrelevant, but they must all be ordered at the "
+ "appropriate place in the overall sequence. \n"
+ "\n"
+ "A series of examples will make ordering of members "
+ "clearer: \n"
+ "If all members have the same sequence number, \n"
+ "regardless of whether it is \'0\' or non-zero, any \n"
+ "order is acceptable. \n"
+ "o The values: \n"
+ "1:MEMBER A \n"
+ "2:MEMBER B \n"
+ "1:MEMBER C \n"
+ "3:MEMBER D \n"
+ "indicate two acceptable orders: A,C,B,D or C,A,B,D, \n"
+ "because A and C can be ordered in either sequence, but \n"
+ "only at the \'1\' position. \n"
+ "\n"
+ "Note that the non-zero sequence numbers do not need to "
+ "start with \'1\', and they do not need to be "
+ "consecutive. However, the sequencenumbers must reflect "
+ "their relative magnitude." )]
+ uint64 AssignedSequence;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_OwningCollectionElement.mof b/Schemas/CIM228/DMTF/Core/CIM_OwningCollectionElement.mof
new file mode 100644
index 0000000..9d4fe89
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ParameterValueSources.mof b/Schemas/CIM228/DMTF/Core/CIM_ParameterValueSources.mof
new file mode 100644
index 0000000..fc03a19
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ParameterValueSources.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00713.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ParameterValueSources
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::MethodParms" ),
+ Description (
+ "ParameterValueSources represents the association between a "
+ "MethodParameters instance and the ManagedElement instances, "
+ "which contain properties to be used to create values for the "
+ "MethodParameters properties." )]
+class CIM_ParameterValueSources {
+
+ [Key, Description (
+ "The MethodParameters instance whose property values are to be set."
+ )]
+ CIM_MethodParameters REF Parameters;
+
+ [Key, Description (
+ "The ManagedElement that contains properties to be used "
+ "to populate the values of the properties of the "
+ "MethodParameters instance." )]
+ CIM_ManagedElement REF ValueSource;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ParametersForMethod.mof b/Schemas/CIM228/DMTF/Core/CIM_ParametersForMethod.mof
new file mode 100644
index 0000000..3ebce76
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ParametersForMethod.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00713.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ParametersForMethod
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::MethodParms" ),
+ Description (
+ "ParametersForMethod represents the association between "
+ "MethodParameters classes and a ManagedElement that has a "
+ "method that can use the MethodParameters during its "
+ "invocation. This association is optional. The Method "
+ "Parameters instance can be passed as a parameter to a method "
+ "or used to create a method signature before the method is "
+ "invoked. This association is useful for finding all the valid "
+ "MethodParameters instances for a particular method. It might "
+ "be particularly useful for user-oriented interfaces and "
+ "automated or policy driven method invocations." )]
+class CIM_ParametersForMethod {
+
+ [Key, Description (
+ "The MethodParameters instance, which can be used by the "
+ "ParametersForMethod\'s method invocation." )]
+ CIM_MethodParameters REF Parameters;
+
+ [Key, Description (
+ "The ManagedElement that has a method that can use this "
+ "instance of MethodParameters." )]
+ CIM_ManagedElement REF TheMethod;
+
+ [Key, Description (
+ "The name of the method that can use the referenced "
+ "instance of MethodParameters during its invocation." ),
+ MaxLen ( 64 )]
+ string MethodName;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_PhysicalElement.mof b/Schemas/CIM228/DMTF/Core/CIM_PhysicalElement.mof
new file mode 100644
index 0000000..03c8928
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_PhysicalElement.mof
@@ -0,0 +1,161 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalElement
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "Subclasses of CIM_PhysicalElement define any component of a "
+ "System that has a distinct physical identity. Instances of "
+ "this class can be defined as an object that can be seen or "
+ "touched. All Processes, Files, and LogicalDevices are "
+ "considered not to be Physical Elements. For example, it is not "
+ "possible to touch the functionality of a \'modem.\' You can "
+ "touch only the card or package that implements the modem. The "
+ "same card could also implement a LAN adapter. PhysicalElements "
+ "are tangible ManagedSystemElements that have a physical "
+ "manifestation of some sort. \n"
+ "\n"
+ "Note that the properties of PhysicalElement describe a "
+ "hardware entity. Possible replacement (FRU) information is "
+ "defined by following the ElementFRU association to one or more "
+ "instances of the ReplacementFRU class. This definition allows "
+ "a client to determine what hardware can be replaced (FRUed) "
+ "and what \'spare\' parts might be required by a customer or "
+ "engineer doing the replacement. If it can be instrumented or "
+ "manually determined that an element actually replaced (FRUed) "
+ "another, then this can be described in the model using the "
+ "ElementHasBeenFRUed association." )]
+class CIM_PhysicalElement : CIM_ManagedSystemElement {
+
+ [Key, Description (
+ "An arbitrary string that uniquely identifies the "
+ "Physical Element and serves as the key of the Element. "
+ "The Tag property can contain information such as asset "
+ "tag or serial number data. The key for PhysicalElement "
+ "is placed very high in the object hierarchy in order to "
+ "independently identify the hardware or entity, "
+ "regardless of physical placement in or on Cabinets, "
+ "Adapters, and so on. For example, a hotswappable or "
+ "removable component can be taken from its containing "
+ "(scoping) Package and be temporarily unused. The object "
+ "still continues to exist and can even be inserted into a "
+ "different scoping container. Therefore, the key for "
+ "Physical Element is an arbitrary string and is defined "
+ "independently of any placement or location-oriented "
+ "hierarchy." ),
+ MaxLen ( 256 )]
+ string Tag;
+
+ [Override ( "Description" ),
+ Description ( "A textual description of the PhysicalElement." ),
+ MappingStrings { "MIF.DMTF|FRU|003.3" }]
+ string Description;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Override ( "ElementName" ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalName" }]
+ string ElementName;
+
+ [Description (
+ "The name of the organization responsible for producing "
+ "the PhysicalElement. This organization might be the "
+ "entity from whom the Element is purchased, but this is "
+ "not necessarily true. The latter information is "
+ "contained in the Vendor property of CIM_Product." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalMfgName",
+ "MIF.DMTF|FRU|003.4" }]
+ string Manufacturer;
+
+ [Description (
+ "The name by which the PhysicalElement is generally known." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalDescr",
+ "MIF.DMTF|FRU|003.5" }]
+ string Model;
+
+ [Description (
+ "The stock-keeping unit number for this PhysicalElement." ),
+ MaxLen ( 64 )]
+ string SKU;
+
+ [Description (
+ "A manufacturer-allocated number used to identify the "
+ "Physical Element." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalSerialNum",
+ "MIF.DMTF|FRU|003.7" }]
+ string SerialNumber;
+
+ [Description (
+ "A string that indicates the version of the PhysicalElement."
+ ),
+ MaxLen ( 64 ),
+ MappingStrings {
+ "MIB.IETF|Entity-MIB.entPhysicalHardwareRev",
+ "MIF.DMTF|FRU|003.8" }]
+ string Version;
+
+ [Description (
+ "The part number assigned by the organization that is "
+ "responsible for producing or manufacturing the "
+ "PhysicalElement." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalModelName" }]
+ string PartNumber;
+
+ [Write, Description (
+ "OtherIdentifyingInfo captures data in addition to Tag "
+ "information. This information could be used to identify "
+ "a Physical Element. One example is bar code data "
+ "associated with an Element that also has an asset tag. "
+ "Note that if only bar code data is available and is "
+ "unique or able to be used as an Element key, this "
+ "property would be null and the bar code data would be "
+ "used as the class key, in the Tag property." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalAlias" }]
+ string OtherIdentifyingInfo;
+
+ [Description (
+ "Boolean that indicates whether the PhysicalElement is "
+ "powered on (TRUE) or is currently off (FALSE)." )]
+ boolean PoweredOn;
+
+ [Description (
+ "The date that this PhysicalElement was manufactured." )]
+ datetime ManufactureDate;
+
+ [Description (
+ "A vendor-specific hardware type for the PhysicalElement. "
+ "It describes the specific equipment type for the "
+ "element, as defined by the vendor or manufacturer." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalVendorType" }]
+ string VendorEquipmentType;
+
+ [Write, Description (
+ "User-assigned and writeable asset-tracking identifier "
+ "for the PhysicalElement." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalAssetID" }]
+ string UserTracking;
+
+ [Description (
+ "Boolean that indicates whether this PhysicalElement can "
+ "be FRUed (TRUE) or not (FALSE)." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalIsFRU" }]
+ boolean CanBeFRUed;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_PhysicalElementLocation.mof b/Schemas/CIM228/DMTF/Core/CIM_PhysicalElementLocation.mof
new file mode 100644
index 0000000..8e7485f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_PhysicalElementLocation.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00714.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalElementLocation
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Physical" ),
+ Description (
+ "PhysicalElementLocation associates a PhysicalElement with a "
+ "Location object for inventory or replacement purposes." )]
+class CIM_PhysicalElementLocation : CIM_ElementLocation {
+
+ [Override ( "Element" ),
+ Description (
+ "The PhysicalElement whose location is specified." )]
+ CIM_PhysicalElement REF Element;
+
+ [Override ( "PhysicalLocation" ),
+ Max ( 1 ),
+ Description ( "The location of the PhysicalElement." )]
+ CIM_Location REF PhysicalLocation;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_PhysicalStatisticalInformation.mof b/Schemas/CIM228/DMTF/Core/CIM_PhysicalStatisticalInformation.mof
new file mode 100644
index 0000000..6097d1f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_PhysicalStatisticalInformation.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalStatisticalInformation
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "Statistical information associated with a PhysicalElement or "
+ "one of its subclasses." )]
+class CIM_PhysicalStatisticalInformation : CIM_StatisticalInformation {
+
+ [Key, Description ( "The scoping Element\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_PhysicalElement.CreationClassName" )]
+ string PhysicalCreationClassName;
+
+ [Key, Description ( "The scoping Element\'s identifying Tag." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_PhysicalElement.Tag" )]
+ string Tag;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property, inherited from "
+ "StatisticalInformation, serves as part of the object "
+ "key." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_PhysicalStatistics.mof b/Schemas/CIM228/DMTF/Core/CIM_PhysicalStatistics.mof
new file mode 100644
index 0000000..b880f27
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_PhysicalStatistics.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "PhysicalStatistics relates the PhysicalStatisticalInformation "
+ "class to the PhysicalElement to which it applies." )]
+class CIM_PhysicalStatistics : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description ( "The statistical object." )]
+ CIM_PhysicalStatisticalInformation REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The PhysicalElement to which the statistics apply." )]
+ CIM_PhysicalElement REF Element;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_PowerManagementCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_PowerManagementCapabilities.mof
new file mode 100644
index 0000000..01b08fb
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_PowerManagementService.mof b/Schemas/CIM228/DMTF/Core/CIM_PowerManagementService.mof
new file mode 100644
index 0000000..e21c59a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_PowerManagementService.mof
@@ -0,0 +1,131 @@
+// Copyright (c) 2008 DMTF. All Rights Reserved.
+ [Version ( "2.19.1" ),
+ UMLPackagePath ( "CIM::Core::PowerMgmt" ),
+ Description (
+ "A class derived from Service that describes power management "
+ "functionality, hosted on a System. Whether this service might "
+ "be used to affect the power state of a particular element is "
+ "defined by the CIM_ServiceAvailable ToElement association." )]
+class CIM_PowerManagementService : CIM_Service {
+
+
+ [Deprecated {
+ "CIM_PowerManagementService.RequestPowerStateChange" },
+ Description (
+ "The CIM_PowerManagementService.RequestPowerStateChange "
+ "method should be used instead of SetPowerState method, "
+ "which is deprecated. SetPowerState defines the desired "
+ "power state of the managed element and when the element "
+ "should be put into that state. The SetPowerState method "
+ "has three input parameters, no output parameters, and a "
+ "result. \n"
+ "- PowerState indicates the desired power state. \n"
+ "- ManagedElement indicates the element whose state is "
+ "set. This element should be associated with the service "
+ "using the ServiceAvailableToElement relationship. \n"
+ "- Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an interval "
+ "value (where the interval begins when the method "
+ "invocation is received). \n"
+ "Note that when the PowerState parameter is equal to 5, "
+ "\"Power Cycle (Off -Soft)\", the Time parameter "
+ "indicates when the managed element should be powered on "
+ "again. Power-off is immediate. \n"
+ "SetPowerState should return 0 if successful, 1 if the "
+ "specified State and Time request is not supported for "
+ "the element, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' can also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 SetPowerState(
+ [IN, Description ( "The power state for ManagedElement." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "On", "Sleep - Light", "Sleep -Deep",
+ "Vendor Specific", "Power Cycle (Off - Soft)",
+ "Off - Hard", "Hibernate (Off - Soft)", "Off - Soft" },
+ MappingStrings { "IEEE P1621 | 3.2" }]
+ uint16 PowerState,
+ [IN, Description (
+ "ManagedElement indicates the element whose state is set."
+ )]
+ CIM_ManagedElement REF ManagedElement,
+ [IN, Description (
+ "Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an "
+ "interval value (where the interval begins when the "
+ "method invocation is received." )]
+ datetime Time);
+
+ [Description (
+ "RequestPowerStateChange defines the desired power state "
+ "of the managed element, and when the element should be "
+ "put into that state. The RequestPowerStateChange method "
+ "has five input parameters and a result code. \n"
+ "- PowerState indicates the desired power state. \n"
+ "- ManagedElement indicates the element whose state is "
+ "set. This element SHOULD be associated to the service "
+ "using the AssociatedPowerManagementService relationship. \n"
+ "- Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an interval "
+ "value (where the interval begins when the method "
+ "invocation is received). \n"
+ "- Job is a reference to the job if started. \n"
+ "- TimeOutPeriod indicates the maximum amount of time a "
+ "client is expects the transition to take. \n"
+ "See CIM_PowerStateCapabilities for descriptions of "
+ "PowerState parameter enumerations." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097", "4098", "4099", "4100..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown or Unspecified Error",
+ "Cannot complete within Timeout Period", "Failed",
+ "Invalid Parameter", "In Use", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Invalid State Transition",
+ "Use of Timeout Parameter Not Supported", "Busy",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 RequestPowerStateChange(
+ [IN, Description ( "The power state for ManagedElement." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16" },
+ Values { "Power On", "Sleep - Light", "Sleep - Deep",
+ "Power Cycle (Off Soft)", "Power Off - Hard",
+ "Hibernate", "Power Off - Soft",
+ "Power Cycle (Off Hard)", "Master Bus Reset",
+ "Diagnostic Interrupt (NMI)",
+ "Power Off - Soft Graceful",
+ "Power Off - Hard Graceful",
+ "Master Bus Reset Graceful",
+ "Power Cycle (Off - Soft Graceful)",
+ "Power Cycle (Off - Hard Graceful)" }]
+ uint16 PowerState,
+ [IN, Description (
+ "ManagedElement indicates the element whose state is set."
+ )]
+ CIM_ManagedElement REF ManagedElement,
+ [IN, Description (
+ "Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an "
+ "interval value (where the interval begins when the "
+ "method invocation is received." )]
+ datetime Time,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (can be null if the task is completed)."
+ )]
+ CIM_ConcreteJob REF Job,
+ [IN, Description (
+ "A timeout period that specifies the maximum amount "
+ "of time that the client expects the transition to "
+ "the new state to take. The interval format must be "
+ "used to specify the TimeoutPeriod. A value of 0 or "
+ "a null parameter indicates that the client has no "
+ "time requirements for the transition. \n"
+ "If this property does not contain 0 or null and "
+ "the implementation does not support this "
+ "parameter, a return code of \'Use Of Timeout "
+ "Parameter Not Supported\' must be returned." )]
+ datetime TimeoutPeriod);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_PowerUtilizationManagementCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_PowerUtilizationManagementCapabilities.mof
new file mode 100644
index 0000000..0a26ca6
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_PowerUtilizationManagementService.mof b/Schemas/CIM228/DMTF/Core/CIM_PowerUtilizationManagementService.mof
new file mode 100644
index 0000000..26e0285
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_Product.mof b/Schemas/CIM228/DMTF/Core/CIM_Product.mof
new file mode 100644
index 0000000..2e31092
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_Product.mof
@@ -0,0 +1,77 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "CIM_Product is a concrete class that aggregates "
+ "PhysicalElements, software (SoftwareIdentity and "
+ "SoftwareFeatures), Services and/or other Products, and is "
+ "acquired as a unit. Acquisition implies an agreement between "
+ "supplier and consumer which may have implications to Product "
+ "licensing, support and warranty. Non-commercial (e.g., "
+ "in-house developed Products) should also be identified as an "
+ "instance of CIM_Product. \n"
+ "Note that software is handled a bit differently in the list of "
+ "aggregated entities, above. This is because software can be "
+ "viewed as a tangible asset (similar to PhysicalElements) AND/ "
+ "OR as a set of features that make up a Product and are "
+ "deployed. These are two different concepts, usually managed by "
+ "different units in a business\' organization. When software "
+ "\'features\' are described, the CIM_SoftwareFeature class from "
+ "the Application Model is instantiated (where Features are Weak "
+ "to/scoped by a Product). When a specific piece of software is "
+ "acquired and perhaps warrantied as part of a Product, this is "
+ "addressed by the class, SoftwareIdentity." )]
+class CIM_Product : CIM_ManagedElement {
+
+ [Key, Description ( "Commonly used Product name." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.2" },
+ ModelCorrespondence { "PRS_Product.ProductName" }]
+ string Name;
+
+ [Key, Description (
+ "Product identification such as a serial number on "
+ "software, a die number on a hardware chip, or (for "
+ "non-commercial Products) a project number." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.4" }]
+ string IdentifyingNumber;
+
+ [Key, Description (
+ "The name of the Product\'s supplier, or entity selling "
+ "the Product (the manufacturer, reseller, OEM, etc.). "
+ "Corresponds to the Vendor property in the Product object "
+ "in the DMTF Solution Exchange Standard." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.1" },
+ ModelCorrespondence { "PRS_Product.Vendor" }]
+ string Vendor;
+
+ [Key, Description ( "Product version information." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.3" },
+ ModelCorrespondence { "PRS_Product.Version" }]
+ string Version;
+
+ [Description ( "Product SKU (stock keeping unit) information." ),
+ MaxLen ( 64 )]
+ string SKUNumber;
+
+ [Description (
+ "If this Product is under warranty, the start date of the warranty."
+ ),
+ MappingStrings { "MIF.DMTF|FRU|002.9" },
+ ModelCorrespondence { "CIM_Product.WarrantyDuration" }]
+ datetime WarrantyStartDate;
+
+ [Description (
+ "If this Product is under warranty, the duration of the "
+ "warranty in days." ),
+ Units ( "Days" ),
+ MappingStrings { "MIF.DMTF|FRU|002.10" },
+ ModelCorrespondence { "CIM_Product.WarrantyStartDate" },
+ PUnit ( "day" )]
+ uint32 WarrantyDuration;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ProductComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_ProductComponent.mof
new file mode 100644
index 0000000..b4a1cfb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ProductComponent.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00827" type="add">Deprecate class.</change>
+// ==================================================================
+// CIM_ProductComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteComponent" },
+ Aggregation, Composition, Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "The CIM_ProductComponent association defines a containment and "
+ "component relationship among Products. For example, a Product "
+ "may come bundled with other Products. \n"
+ "Note that this association duplicates ProductParentChild. The "
+ "latter association is maintained for legacy reasons. This "
+ "association, ProductComponent, is added for ease of query and "
+ "modeling consistency. Using ProductComponent, an application "
+ "can query for all Component relationships for a Product, "
+ "versus querying the various Component relationships AND "
+ "ProductParentChild." )]
+class CIM_ProductComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The Product which contains another Product as a "
+ "component. The cardinality of this reference takes the "
+ "default values (no minimum or maximum) since an instance "
+ "of Product can describe either a general product type, "
+ "or a specific item that is acquired. In the case of a "
+ "specific item, a cardinality of Max(1) is indicated. "
+ "However, when dealing with the general "
+ "description/templating of a Product, then it may be a "
+ "component of several others and a cardinality of Max(1) "
+ "would be invalid." ),
+ ModelCorrespondence { "PRS_ProductComponent.Antecedent" }]
+ CIM_Product REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The contained Product." ),
+ ModelCorrespondence { "PRS_ProductComponent.Dependent" }]
+ CIM_Product REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ProductFRU.mof b/Schemas/CIM228/DMTF/Core/CIM_ProductFRU.mof
new file mode 100644
index 0000000..bf8d546
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ProductFRU.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductFRU
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "CIM_ProductFRU is an association between Product and FRU that "
+ "provides information regarding what Product components have "
+ "been or are being replaced. The association is one to many, "
+ "conveying that a Product can have many FRUs, and that a "
+ "particular instance of a FRU is only applied to one (instance "
+ "of a) Product." )]
+class CIM_ProductFRU {
+
+ [Key, Max ( 1 ),
+ Description ( "The Product to which the FRU is applied." )]
+ CIM_Product REF Product;
+
+ [Key, Description ( "The FRU." )]
+ CIM_FRU REF FRU;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ProductParentChild.mof b/Schemas/CIM228/DMTF/Core/CIM_ProductParentChild.mof
new file mode 100644
index 0000000..000669c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ProductParentChild.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductParentChild
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "The CIM_ProductParentChild association defines a parent child "
+ "hierarchy among Products. For example, a Product may come "
+ "bundled with other Products." )]
+class CIM_ProductParentChild {
+
+ [Key, Aggregate, Description (
+ "The parent Product in the association." )]
+ CIM_Product REF Parent;
+
+ [Key, Description ( "The child Product in the association." )]
+ CIM_Product REF Child;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ProductPhysicalComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_ProductPhysicalComponent.mof
new file mode 100644
index 0000000..038badd
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ProductPhysicalElements.mof b/Schemas/CIM228/DMTF/Core/CIM_ProductPhysicalElements.mof
new file mode 100644
index 0000000..c219bc7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ProductPhysicalElements.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductPhysicalElements
+// ==================================================================
+ [Association, Deprecated { "CIM_ProductPhysicalComponent" },
+ Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "Indicates the PhysicalElement(s) that make up a Product. This "
+ "association is deprecated in order to correctly place it in "
+ "the inheritance hierarchy and align the definition with other "
+ "new classes that are being added to the model, such as "
+ "CIM_ProductServiceComponent. ProductPhysicalElements was "
+ "defined in the original CIM V2.0 release, when a Managed "
+ "Element and a Component relationship between ManagedElements "
+ "did not exist." )]
+class CIM_ProductPhysicalElements {
+
+ [Deprecated { "CIM_ProductPhysicalComponent.GroupComponent" },
+ Key, Aggregate, Max ( 1 ),
+ Description ( "The Product." )]
+ CIM_Product REF Product;
+
+ [Deprecated { "CIM_ProductPhysicalComponent.PartComponent" },
+ Key, Description (
+ "The PhysicalElement which is a part of the Product." )]
+ CIM_PhysicalElement REF Component;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ProductProductDependency.mof b/Schemas/CIM228/DMTF/Core/CIM_ProductProductDependency.mof
new file mode 100644
index 0000000..a5d6149
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ProductProductDependency.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductProductDependency
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "CIM_ProductProductDependency is an association between two "
+ "Products, indicating that one must be installed, or must be "
+ "absent, for the other to function. This is conceptually "
+ "equivalent to the ServiceServiceDependency association." )]
+class CIM_ProductProductDependency {
+
+ [Key, Description ( "The required Product." )]
+ CIM_Product REF RequiredProduct;
+
+ [Key, Description (
+ "The Product that is dependent on another Product." )]
+ CIM_Product REF DependentProduct;
+
+ [Description (
+ "The nature of the Product dependency. This property "
+ "describes that the associated Product must be installed "
+ "(value=2) or must be absent (value=3) in order for the "
+ "Product to function." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "Product Must Be Installed",
+ "Product Must Not Be Installed" }]
+ uint16 TypeOfDependency;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ProductServiceComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_ProductServiceComponent.mof
new file mode 100644
index 0000000..fbbb64b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ProductServiceComponent.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductServiceComponent
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "Indicates that the referenced Service is acquired as part of a "
+ "Product. Examples of Services that may be acquired are "
+ "outsourced storage and networking services, or support and "
+ "warranty services. Expanding on the examples, Services "
+ "represent generic functionality - so, it is possible to model "
+ "the existence of storage volume management or warranty "
+ "services as individual instances of subclasses of CIM_Service. "
+ "These \'Services\' may be enabled/disabled, started/stopped, "
+ "signal an error, etc. (They behave as standard "
+ "ManagedSystemElements.) Specific requests against the Services "
+ "- for example, a request for warranty service or increased "
+ "storage space - are NOT new instances of Service, but may be "
+ "requested via the methods of the Service subclass, or be "
+ "instantiated as specific subclasses of ManagedElement." )]
+class CIM_ProductServiceComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Product." )]
+ CIM_Product REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The Service which is a part of the Product." )]
+ CIM_Service REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ProductSoftwareComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_ProductSoftwareComponent.mof
new file mode 100644
index 0000000..efa3100
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ProductSupport.mof b/Schemas/CIM228/DMTF/Core/CIM_ProductSupport.mof
new file mode 100644
index 0000000..101803a
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_Profile.mof b/Schemas/CIM228/DMTF/Core/CIM_Profile.mof
new file mode 100644
index 0000000..b0cee1d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_Profile.mof
@@ -0,0 +1,73 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Deprecated { "CIM_SettingData", "CIM_Setting",
+ "CIM_ConcreteComponent" },
+ Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The use of CIM_Profile is deprecated in favor of "
+ "aggregating instances of Setting or SettingData into "
+ "\"higher-level\" Settings or SettingData objects using the "
+ "ConcreteComponent association. This use simplifies the use of "
+ "Settings or SettingData. With Profiles subclassing from "
+ "Collection, separate associations were needed between an "
+ "element and either its Profiles or Settings or SettingData. "
+ "This class introduced unnecessary complexity and redundancy "
+ "into the model. \n"
+ "Deprecated description: Profile specifies a general collection "
+ "of Settings or SettingData objects that are logically grouped "
+ "together. Note: The CIM_Profile class uses simplified naming "
+ "or identity algorithms and collection algorithms, as compared "
+ "to CIM_Configuration. The settings are \"collected\" into the "
+ "Profile using the MemberOfCollection association. Note that a "
+ "Profile obtains its setting data and other necessary "
+ "information from collected Setting and SettingData instances "
+ "and by the definition of additional properties in subclasses. "
+ "One example of a Profile is to define the collection of "
+ "settings for a particular person. Another is to define the "
+ "collection of settings that are appropriate when initializing "
+ "a system. \n"
+ "Profile is tied to a ManagedElement using the ElementProfile "
+ "association. The ManagedElement provides the context for the "
+ "Profile, and the settings collected by Profile should be "
+ "settings of the associated ManagedElement. Note that a "
+ "ManagedElement cannot exist when the Profile is instantiated. "
+ "This situation is important to remember when the Profile is "
+ "used in the creation of the real-world entity that is "
+ "represented by (and then instantiated in) the ManagedElement." )]
+class CIM_Profile : CIM_Collection {
+
+ [Deprecated { "CIM_SettingData.InstanceID",
+ "CIM_Setting.SettingID" },
+ Key, Override ( "InstanceID" ),
+ Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: Within the scope of the instantiating "
+ "Namespace, InstanceID opaquely and uniquely identifies "
+ "an instance of this class. To ensure uniqueness within "
+ "the NameSpace, the value of InstanceID should be "
+ "constructed using the following \"preferred\" algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "(:), and where <OrgID> must include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "the business entity that is creating or defining the "
+ "InstanceID or that is a registered ID assigned to the "
+ "business entity by a recognized global authority. (This "
+ "requirement is similar to the <Schema Name>_<Class Name> "
+ "structure of Schema class names.) In addition, to ensure "
+ "uniqueness, <OrgID> must not contain a colon (:). When "
+ "using this algorithm, the first colon to appear in "
+ "InstanceID must appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and should "
+ "not be reused to identify different underlying "
+ "(real-world) elements. If the above \"preferred\" "
+ "algorithm is not used, the defining entity must assure "
+ "that the resulting InstanceID is not reused across any "
+ "InstanceIDs that are produced by this or other providers "
+ "for the NameSpace of this instance. \n"
+ "For DMTF-defined instances, the preferred algorithm must "
+ "be used with the <OrgID> set to CIM." )]
+ string InstanceID;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ProtocolEndpoint.mof b/Schemas/CIM228/DMTF/Core/CIM_ProtocolEndpoint.mof
new file mode 100644
index 0000000..a17170b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ProtocolEndpoint.mof
@@ -0,0 +1,234 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00896" type ="add">Add enumerations
+// "Telnet", "SSH", "SM CLP", "SMTP", "LDAP", "RDP", and "HTTPS"
+// to ProtocolIfType.</
+// ==================================================================
+// CIM_ProtocolEndpoint
+// ==================================================================
+ [Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "A communication point from which data can be sent or received. "
+ "ProtocolEndpoints link system or computer interfaces to "
+ "LogicalNetworks." )]
+class CIM_ProtocolEndpoint : CIM_ServiceAccessPoint {
+
+ [Override ( "Description" ),
+ MappingStrings { "MIB.IETF|IF-MIB.ifDescr" }]
+ string Description;
+
+ [Override ( "OperationalStatus" ),
+ MappingStrings { "MIB.IETF|IF-MIB.ifOperStatus" }]
+ uint16 OperationalStatus[];
+
+ [Override ( "EnabledState" ),
+ MappingStrings { "MIB.IETF|IF-MIB.ifAdminStatus" }]
+ uint16 EnabledState;
+
+ [Override ( "TimeOfLastStateChange" ),
+ MappingStrings { "MIB.IETF|IF-MIB.ifLastChange" }]
+ datetime TimeOfLastStateChange;
+
+ [Override ( "Name" ),
+ Description (
+ "A string that identifies this ProtocolEndpoint with "
+ "either a port or an interface on a device. To ensure "
+ "uniqueness, the Name property should be prepended or "
+ "appended with information from the Type or "
+ "OtherTypeDescription properties. The method selected is "
+ "described in the NameFormat property of this class." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "NameFormat contains the naming heuristic that is "
+ "selected to ensure that the value of the Name property "
+ "is unique. For example, you might choose to prepend the "
+ "name of the port or interface with the Type of "
+ "ProtocolEndpoint (for example, IPv4) of this instance "
+ "followed by an underscore." ),
+ MaxLen ( 256 )]
+ string NameFormat;
+
+ [Deprecated { "CIM_ProtocolEndpoint.ProtocolIFType" },
+ Description (
+ "Note: This property is deprecated in lieu of the "
+ "ProtocolIFType enumeration. This deprecation was done to "
+ "have better alignment between the IF-MIB of the IETF and "
+ "this CIM class. \n"
+ "Deprecated description: ProtocolType is an enumeration "
+ "that provides information to categorize and classify "
+ "different instances of this class. For most instances, "
+ "information in this enumeration and the definition of "
+ "the subclass overlap. However, there are several cases "
+ "where a specific subclass of ProtocolEndpoint is not "
+ "required (for example, there is no Fibre Channel "
+ "subclass of ProtocolEndpoint). Therefore, this property "
+ "is needed to define the type of Endpoint." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27" },
+ Values { "Unknown", "Other", "IPv4", "IPv6", "IPX",
+ "AppleTalk", "DECnet", "SNA", "CONP", "CLNP", "VINES",
+ "XNS", "ATM", "Frame Relay", "Ethernet", "TokenRing",
+ "FDDI", "Infiniband", "Fibre Channel",
+ "ISDN BRI Endpoint", "ISDN B Channel Endpoint",
+ "ISDN D Channel Endpoint",
+ // 22
+ "IPv4/v6",
+ "BGP", "OSPF", "MPLS", "UDP", "TCP" },
+ ModelCorrespondence {
+ "CIM_ProtocolEndpoint.OtherTypeDescription" }]
+ uint16 ProtocolType;
+
+ [Description (
+ "ProtocolIFType is an enumeration that is synchronized "
+ "with the IANA ifType MIB. The ifType MIB is maintained "
+ "at the URL, "
+ "http://www.iana.org/assignments/ianaiftype-mib. Also, "
+ "additional values defined by the DMTF are included. The "
+ "property is used to categorize and classify instances of "
+ "the ProtocolEndpoint class. Note that if the "
+ "ProtocolIFType is set to 1 (Other), then the type "
+ "information should be provided in the "
+ "OtherTypeDescription string property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110", "111", "112", "113", "114", "115",
+ "116", "117", "118", "119", "120", "121", "122", "123",
+ "124", "125", "126", "127", "128", "129", "130", "131",
+ "132", "133", "134", "135", "136", "137", "138", "139",
+ "140", "141", "142", "143", "144", "145", "146", "147",
+ "148", "149", "150", "151", "152", "153", "154", "155",
+ "156", "157", "158", "159", "160", "161", "162", "163",
+ "164", "165", "166", "167", "168", "169", "170", "171",
+ "172", "173", "174", "175", "176", "177", "178", "179",
+ "180", "181", "182", "183", "184", "185", "186", "187",
+ "188", "189", "190", "191", "192", "193", "194", "195",
+ "196", "197", "198", "199", "200", "201", "202", "203",
+ "204", "205", "206", "207", "208", "209", "210", "211",
+ "212", "213", "214", "215", "216", "217", "218", "219",
+ "220", "221", "222", "223", "224", "225..4095", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104", "4105", "4106", "4107", "4108", "4109", "4110",
+ "4111", "4112", "4113", "4114", "4115", "4200", "4201",
+ "4202", "4203", "4204", "4205", "4300", "4400", "4401",
+ "4402", "4403", "4404", "4405", "4406", "..", "32768.." },
+ Values { "Unknown", "Other", "Regular 1822", "HDH 1822",
+ "DDN X.25", "RFC877 X.25", "Ethernet CSMA/CD",
+ "ISO 802.3 CSMA/CD", "ISO 802.4 Token Bus",
+ "ISO 802.5 Token Ring", "ISO 802.6 MAN", "StarLAN",
+ "Proteon 10Mbit", "Proteon 80Mbit", "HyperChannel",
+ "FDDI", "LAP-B", "SDLC", "DS1", "E1", "Basic ISDN",
+ "Primary ISDN", "Proprietary Point-to-Point Serial",
+ "PPP", "Software Loopback", "EON", "Ethernet 3Mbit",
+ "NSIP", "SLIP", "Ultra", "DS3", "SIP", "Frame Relay",
+ "RS-232", "Parallel", "ARCNet", "ARCNet Plus", "ATM",
+ "MIO X.25", "SONET", "X.25 PLE", "ISO 802.211c",
+ "LocalTalk", "SMDS DXI", "Frame Relay Service", "V.35",
+ "HSSI", "HIPPI", "Modem", "AAL5", "SONET Path",
+ "SONET VT", "SMDS ICIP", "Proprietary Virtual/Internal",
+ "Proprietary Multiplexor", "IEEE 802.12", "Fibre Channel",
+ "HIPPI Interface", "Frame Relay Interconnect",
+ "ATM Emulated LAN for 802.3",
+ "ATM Emulated LAN for 802.5", "ATM Emulated Circuit",
+ "Fast Ethernet (100BaseT)", "ISDN", "V.11", "V.36",
+ "G703 at 64K", "G703 at 2Mb", "QLLC",
+ "Fast Ethernet 100BaseFX", "Channel", "IEEE 802.11",
+ "IBM 260/370 OEMI Channel", "ESCON",
+ "Data Link Switching", "ISDN S/T Interface",
+ "ISDN U Interface", "LAP-D", "IP Switch",
+ "Remote Source Route Bridging", "ATM Logical", "DS0",
+ "DS0 Bundle", "BSC", "Async", "Combat Net Radio",
+ "ISO 802.5r DTR", "Ext Pos Loc Report System",
+ "AppleTalk Remote Access Protocol",
+ "Proprietary Connectionless", "ITU X.29 Host PAD",
+ "ITU X.3 Terminal PAD", "Frame Relay MPI", "ITU X.213",
+ "ADSL", "RADSL", "SDSL", "VDSL", "ISO 802.5 CRFP",
+ "Myrinet", "Voice Receive and Transmit",
+ "Voice Foreign Exchange Office",
+ "Voice Foreign Exchange Service", "Voice Encapsulation",
+ "Voice over IP", "ATM DXI", "ATM FUNI", "ATM IMA",
+ "PPP Multilink Bundle", "IP over CDLC", "IP over CLAW",
+ "Stack to Stack", "Virtual IP Address", "MPC",
+ "IP over ATM", "ISO 802.5j Fibre Token Ring", "TDLC",
+ "Gigabit Ethernet", "HDLC", "LAP-F", "V.37", "X.25 MLP",
+ "X.25 Hunt Group", "Transp HDLC", "Interleave Channel",
+ "FAST Channel", "IP (for APPN HPR in IP Networks)",
+ "CATV MAC Layer", "CATV Downstream", "CATV Upstream",
+ "Avalon 12MPP Switch", "Tunnel", "Coffee",
+ "Circuit Emulation Service", "ATM SubInterface",
+ "Layer 2 VLAN using 802.1Q", "Layer 3 VLAN using IP",
+ "Layer 3 VLAN using IPX", "Digital Power Line",
+ "Multimedia Mail over IP", "DTM", "DCN", "IP Forwarding",
+ "MSDSL", "IEEE 1394", "IF-GSN/HIPPI-6400",
+ "DVB-RCC MAC Layer", "DVB-RCC Downstream",
+ "DVB-RCC Upstream", "ATM Virtual", "MPLS Tunnel", "SRP",
+ "Voice over ATM", "Voice over Frame Relay", "ISDL",
+ "Composite Link", "SS7 Signaling Link",
+ "Proprietary P2P Wireless", "Frame Forward",
+ "RFC1483 Multiprotocol over ATM", "USB",
+ "IEEE 802.3ad Link Aggregate", "BGP Policy Accounting",
+ "FRF .16 Multilink FR", "H.323 Gatekeeper", "H.323 Proxy",
+ "MPLS", "Multi-Frequency Signaling Link", "HDSL-2",
+ "S-HDSL", "DS1 Facility Data Link",
+ "Packet over SONET/SDH", "DVB-ASI Input",
+ "DVB-ASI Output", "Power Line",
+ "Non Facility Associated Signaling", "TR008", "GR303 RDT",
+ "GR303 IDT", "ISUP", "Proprietary Wireless MAC Layer",
+ "Proprietary Wireless Downstream",
+ "Proprietary Wireless Upstream", "HIPERLAN Type 2",
+ "Proprietary Broadband Wireless Access Point to Mulipoint",
+ "SONET Overhead Channel",
+ "Digital Wrapper Overhead Channel",
+ "ATM Adaptation Layer 2", "Radio MAC", "ATM Radio",
+ "Inter Machine Trunk", "MVL DSL", "Long Read DSL",
+ "Frame Relay DLCI Endpoint", "ATM VCI Endpoint",
+ "Optical Channel", "Optical Transport", "Proprietary ATM",
+ "Voice over Cable", "Infiniband", "TE Link", "Q.2931",
+ "Virtual Trunk Group", "SIP Trunk Group", "SIP Signaling",
+ "CATV Upstream Channel", "Econet", "FSAN 155Mb PON",
+ "FSAN 622Mb PON", "Transparent Bridge", "Line Group",
+ "Voice E&M Feature Group", "Voice FGD EANA", "Voice DID",
+ "MPEG Transport", "6To4", "GTP", "Paradyne EtherLoop 1",
+ "Paradyne EtherLoop 2", "Optical Channel Group",
+ "HomePNA", "GFP", "ciscoISLvlan", "actelisMetaLOOP",
+ "Fcip", "IANA Reserved", "IPv4", "IPv6", "IPv4/v6", "IPX",
+ "DECnet", "SNA", "CONP", "CLNP", "VINES", "XNS",
+ "ISDN B Channel Endpoint", "ISDN D Channel Endpoint",
+ "BGP", "OSPF", "UDP", "TCP", "802.11a", "802.11b",
+ "802.11g", "802.11h", "NFS", "CIFS", "DAFS", "WebDAV",
+ "HTTP", "FTP", "NDMP", "Telnet", "SSH", "SM CLP", "SMTP",
+ "LDAP", "RDP", "HTTPS", "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings { "MIB.IETF|IF-MIB.ifType" },
+ ModelCorrespondence {
+ "CIM_ProtocolEndpoint.OtherTypeDescription" }]
+ uint16 ProtocolIFType;
+
+ [Description (
+ "A string that describes the type of ProtocolEndpoint "
+ "when the Type property of this class (or any of its "
+ "subclasses) is set to 1 (Other). This property should be "
+ "set to null when the Type property is any value other "
+ "than 1." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_ProtocolEndpoint.ProtocolType",
+ "CIM_ProtocolEndpoint.ProtocolIFType" }]
+ string OtherTypeDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ProtocolService.mof b/Schemas/CIM228/DMTF/Core/CIM_ProtocolService.mof
new file mode 100644
index 0000000..f4c7ba3
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ProvidesEndpoint.mof b/Schemas/CIM228/DMTF/Core/CIM_ProvidesEndpoint.mof
new file mode 100644
index 0000000..0df4578
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ProvidesServiceToElement.mof b/Schemas/CIM228/DMTF/Core/CIM_ProvidesServiceToElement.mof
new file mode 100644
index 0000000..cc148bb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ProvidesServiceToElement.mof
@@ -0,0 +1,49 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProvidesServiceToElement
+// ==================================================================
+ [Association, Deprecated { "CIM_ServiceAvailableToElement" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "Note: The use of the CIM_ProvidesServiceToElement class has "
+ "been deprecated. Instead, ServiceAvailableToElement conveys "
+ "the semantics of use, while the subclasses of "
+ "ProvidesServiceToElement (or the ConcreteDependency "
+ "association) describe dependency relationships. "
+ "CIM_ProvidesServiceToElement was meant to generalize the "
+ "ServiceServiceDependency association. This method indicates "
+ "that ManagedElements can use the functionality provided by one "
+ "or more Services. An example of the association is that a "
+ "Processor and an enclosure (a PhysicalElement) can use "
+ "AlertOnLAN Services to signal an incomplete or erroneous boot. "
+ "In reality, AlertOnLAN is simply a HostedService on a computer "
+ "system that is generally available for use and is not a "
+ "dependency of the processor or enclosure. To describe that the "
+ "use of the service might be restricted or have limited "
+ "availability or applicability, the "
+ "CIM_ServiceAvailableToElement association would be "
+ "instantiated." )]
+class CIM_ProvidesServiceToElement : CIM_Dependency {
+
+ [Deprecated { "CIM_ServiceAvailableToElement.ServiceProvided" },
+ Override ( "Antecedent" ),
+ Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Service provided." )]
+ CIM_Service REF Antecedent;
+
+ [Deprecated { "CIM_ServiceAvailableToElement.UserOfService" },
+ Override ( "Dependent" ),
+ Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The ManagedElement that is dependent on the "
+ "Service." )]
+ CIM_ManagedElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_Realizes.mof b/Schemas/CIM228/DMTF/Core/CIM_Realizes.mof
new file mode 100644
index 0000000..e756767
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_RedundancyComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_RedundancyComponent.mof
new file mode 100644
index 0000000..dece277
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_RedundancyGroup.mof b/Schemas/CIM228/DMTF/Core/CIM_RedundancyGroup.mof
new file mode 100644
index 0000000..2e05fce
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_RedundancyGroup.mof
@@ -0,0 +1,58 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00717.001" type ="add">Deprecated</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RedundancyGroup
+// ==================================================================
+ [Deprecated { "CIM_RedundancySet" },
+ Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from LogicalElement that is a special "
+ "collection of ManagedSystemElements. This collection indicates "
+ "that the aggregated components together provide redundancy. "
+ "All elements aggregated in a RedundancyGroup should be "
+ "instantiations of the same object class. \n"
+ "The use of this class is being deprecated in lieu of using the "
+ "RedundancySet class." )]
+class CIM_RedundancyGroup : CIM_LogicalElement {
+
+ [Deprecated { "No Value" },
+ Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Deprecated { "CIM_RedundancySet.InstanceID" },
+ Key, Override ( "Name" ),
+ Description (
+ "The RedundancyGroup Name serves as the key for the "
+ "Group\'s instance in an enterprise environment." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Deprecated { "CIM_RedundancySet.RedundancyStatus" },
+ Description (
+ "RedundancyStatus provides information on the state of "
+ "the RedundancyGroup. \"Fully Redundant\" (value=2) means "
+ "that all of the configured redundancy is still "
+ "available; \"Degraded Redundancy\" (3) means that some "
+ "failures have been experienced but some reduced amount "
+ "of redundancy is still available; \"Redundancy Lost\" "
+ "(4) means that a sufficient number of failures have been "
+ "experienced such that no redundancy is available and the "
+ "next failure experienced will cause overall failure. "
+ "Also, the values, \"Other\" (1) and \"Unknown\" (0), are "
+ "defined." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Fully Redundant",
+ "Degraded Redundancy", "Redundancy Lost" }]
+ uint16 RedundancyStatus;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_RedundancySet.mof b/Schemas/CIM228/DMTF/Core/CIM_RedundancySet.mof
new file mode 100644
index 0000000..3143ef6
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_RelatedStatisticalData.mof b/Schemas/CIM228/DMTF/Core/CIM_RelatedStatisticalData.mof
new file mode 100644
index 0000000..0b1010f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_RelatedStatisticalData.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RelatedStatisticalData
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_RelatedStatisticalData is an association that defines "
+ "hierarchies and/or dependencies of related CIM_Statistical "
+ "Data classes." )]
+class CIM_RelatedStatisticalData {
+
+ [Key, Description ( "The statistic information/object." )]
+ CIM_StatisticalData REF Stats;
+
+ [Key, Description ( "The related statistics." )]
+ CIM_StatisticalData REF RelatedStats;
+
+ [Description (
+ "A free-form string describing how the statistics are related."
+ )]
+ string Description;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_RelatedStatistics.mof b/Schemas/CIM228/DMTF/Core/CIM_RelatedStatistics.mof
new file mode 100644
index 0000000..6fa8cc8
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_RemotePort.mof b/Schemas/CIM228/DMTF/Core/CIM_RemotePort.mof
new file mode 100644
index 0000000..274ce64
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_RemoteServiceAccessPoint.mof b/Schemas/CIM228/DMTF/Core/CIM_RemoteServiceAccessPoint.mof
new file mode 100644
index 0000000..372c3fa
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_RemoteServiceAccessPoint.mof
@@ -0,0 +1,88 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "RemoteServiceAccessPoint describes access or addressing "
+ "information or a combination of this information for a remote "
+ "connection that is known to a local network element. This "
+ "information is scoped or contained by the local network "
+ "element, because this is the context in which the connection "
+ "is remote. \n"
+ "The relevance of the remote access point and information on "
+ "its use are described by subclassing RemoteServiceAccessPoint "
+ "or by associating to it." )]
+class CIM_RemoteServiceAccessPoint : CIM_ServiceAccessPoint {
+
+ [Description (
+ "Access or addressing information or a combination of "
+ "this information for a remote connection. This "
+ "information can be a host name, network address, or "
+ "similar information." ),
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.InfoFormat" }]
+ string AccessInfo;
+
+ [Description (
+ "An enumerated integer that describes the format and "
+ "interpretation of the AccessInfo property.\n"
+ "206\'Parameterized URL\'- a URL containing "
+ "${parameterName} strings. Those strings are intended to "
+ "be replaced in their entirety by the value of the named "
+ "parameter. The interpretation of such parameters is not "
+ "defined by this subclass. \n"
+ "As an example use: If a parameter named \'CompanyURL\' "
+ "has a value of \'www.DMTF.org\' and the value of "
+ "AccessInfo was \'http:\\${CompanyURL}\', then the "
+ "resultant URL is intended to be \'http:\\www.dmtf.org\'." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "100", "101", "102", "103", "104",
+ "200", "201", "202", "203", "204", "205", "206", "..",
+ "32768..65535" },
+ Values { "Other", "Host Name", "IPv4 Address",
+ "IPv6 Address", "IPX Address", "DECnet Address",
+ "SNA Address", "Autonomous System Number", "MPLS Label",
+ "IPv4 Subnet Address", "IPv6 Subnet Address",
+ "IPv4 Address Range", "IPv6 Address Range", "Dial String",
+ "Ethernet Address", "Token Ring Address", "ATM Address",
+ "Frame Relay Address", "URL", "FQDN", "User FQDN",
+ "DER ASN1 DN", "DER ASN1 GN", "Key ID",
+ "Parameterized URL", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.OtherInfoFormatDescription" }]
+ uint16 InfoFormat;
+
+ [Description (
+ "Describes the format when the property InfoFormat is set "
+ "to 1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.InfoFormat" }]
+ string OtherInfoFormatDescription;
+
+ [Description (
+ "The AccessContext property identifies the role this "
+ "RemoteServiceAccessPoint is playing in the hosting "
+ "system." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "..", "32768..65535" },
+ Values { "Unknown", "Other", "Default Gateway", "DNS Server",
+ "SNMP Trap Destination", "MPLS Tunnel Destination",
+ "DHCP Server", "SMTP Server", "LDAP Server",
+ "Network Time Protocol (NTP) Server",
+ "Management Service",
+ "internet Storage Name Service (iSNS)", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.OtherAccessContext" }]
+ uint16 AccessContext = 0;
+
+ [Description (
+ "When the AccessContext property contains a value of 1, "
+ "\"Other\" then this is a free form string providing more "
+ "information about the role of RemoteServiceAccessPoint "
+ "in the hosting system." ),
+ ModelCorrespondence {
+ "CIM_RemoteServiceAccessPoint.AccessContext" }]
+ string OtherAccessContext;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ReplaceableProductFRU.mof b/Schemas/CIM228/DMTF/Core/CIM_ReplaceableProductFRU.mof
new file mode 100644
index 0000000..258ccc8
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ResourceAllocationFromPool.mof b/Schemas/CIM228/DMTF/Core/CIM_ResourceAllocationFromPool.mof
new file mode 100644
index 0000000..8ae3b3f
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ResourceAllocationSettingData.mof b/Schemas/CIM228/DMTF/Core/CIM_ResourceAllocationSettingData.mof
new file mode 100644
index 0000000..7f370b3
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ResourceAllocationSettingData.mof
@@ -0,0 +1,293 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.24.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "The ResourceAllocationSettingData class represents settings "
+ "specifically related to an allocated resource that are outside "
+ "the scope of the CIM class typically used to represent the "
+ "resource itself. These settings include information specific "
+ "to the allocation that may not be visible to the consumer of "
+ "the resource itself. For example, a virtual processor may look "
+ "like a 2 ghz processor to the consumer (virtual computer "
+ "system), however the virtualization system may use "
+ "time-slicing to schedule the the virtual processor to only "
+ "allow it to use 1 ghz." )]
+class CIM_ResourceAllocationSettingData : CIM_SettingData {
+
+ [Description (
+ "The type of resource this allocation setting represents." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25", "26", "27", "28",
+ "29", "30", "31", "32", "33", "..", "0x8000..0xFFFF" },
+ Values { "Other", "Computer System", "Processor", "Memory",
+ "IDE Controller", "Parallel SCSI HBA", "FC HBA",
+ "iSCSI HBA", "IB HCA", "Ethernet Adapter",
+ "Other Network Adapter", "I/O Slot", "I/O Device",
+ "Floppy Drive", "CD Drive", "DVD drive", "Disk Drive",
+ "Tape Drive", "Storage Extent", "Other storage device",
+ "Serial port", "Parallel port", "USB Controller",
+ "Graphics controller", "IEEE 1394 Controller",
+ "Partitionable Unit", "Base Partitionable Unit", "Power",
+ "Cooling Capacity", "Ethernet Switch Port",
+ "Logical Disk", "Storage Volume", "Ethernet Connection",
+ "DMTF reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.OtherResourceType",
+ "CIM_ResourceAllocationSettingData.ResourceSubType" }]
+ uint16 ResourceType;
+
+ [Description (
+ "A string that describes the resource type when a well "
+ "defined value is not available and ResourceType has the "
+ "value \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.ResourceType" }]
+ string OtherResourceType;
+
+ [Description (
+ "A string describing an implementation specific sub-type "
+ "for this resource. For example, this may be used to "
+ "distinguish different models of the same resource "
+ "type.The property value shall conform to this format (in "
+ "ABNF): vs-type = dmtf-value / other-org-value / "
+ "legacy-value dmtf-value = \"DMTF:\" defining-org \":\" "
+ "org-vs-type org-value = defining-org \":\" org-vs-type\n"
+ "Where: dmtf-value: is a property value defined by DMTF "
+ "and is defined in the description of this property. "
+ "other-org-value: is a property value defined by a "
+ "business entity other than DMTF and is not defined in "
+ "the description of this property. legacy-value: is a "
+ "property value defined by a business entity other than "
+ "DMTF and is not defined in the description of this "
+ "property. These values are permitted but recommended to "
+ "be deprecated over time. defining-org:\n"
+ "is an identifier for the business entity that defines "
+ "the virtual system type. It shall include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "that business entity. It shall not be \"DMTF\" and shall "
+ "not contain a colon (:). org-vs-type:\n"
+ "is an identifier for the virtual system type within the "
+ "defining business entity. It shall be unique within the "
+ "defining-org. It may use any character allowed for CIM "
+ "strings, except for the following: U0000-U001F (Unicode "
+ "C0 controls) U0020 (space), note that the reason is that "
+ "OVF allows for multiple space-separated vs-type values "
+ "in this property. U007F (Unicode C0 controls) "
+ "U0080-U009F (Unicode C1 controls)\n"
+ "If there is a need to structure the value into segments, "
+ "the segments should be separated with a single colon (:).\n"
+ "The values of this property shall be processed case "
+ "sensitively. They are intended to be processed "
+ "programmatically (instead of being a display name) and "
+ "should be short.\n"
+ "The following DMTF values are defined: DMTF:unknown - "
+ "the resource sub-type is unknown or cannot be determined\n"
+ "Developers should consult the relevant profile for "
+ "defined values." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.ResourceType" }]
+ string ResourceSubType;
+
+ [Description (
+ "This property specifies which ResourcePool the resource "
+ "is currently allocated from, or which ResourcePool the "
+ "resource will be allocated from when the allocation "
+ "occurs." ),
+ ModelCorrespondence { "CIM_ResourcePool.PoolId" }]
+ string PoolID;
+
+ [Description (
+ "Describes the consumers visibility to the allocated resource.\n"
+ "A value of \"Passed-Through\" indicates the underlying "
+ "or host resource is utilized and passed through to the "
+ "consumer, possibly using partitioning. At least one item "
+ "shall be present in the HostResource property. \n"
+ "A value of \"Virtualized\" indicates the resource is "
+ "virtualized and may not map directly to an "
+ "underlying/host resource. Some implementations may "
+ "support specific assignment for virtualized resources, "
+ "in which case the host resource(s) are exposed using the "
+ "HostResource property. \n"
+ "A value of \"Not represented\" indicates a "
+ "representation of the resource does not exist within the "
+ "context of the resource consumer." ),
+ ValueMap { "0", "2", "3", "4", "..", "32767..65535" },
+ Values { "Unknown", "Passed-Through", "Virtualized",
+ "Not represented", "DMTF reserved", "Vendor Reserved" }]
+ uint16 ConsumerVisibility;
+
+ [Description (
+ "This property exposes specific assignment of resources. "
+ "Each non-null value of the HostResource property shall "
+ "be formated as a URI per RFC3986.\n"
+ "If this resource is modeled then a value should be a "
+ "WBEM URI (DSP0207). If the resource is not modeled then "
+ "see the appropriate profile. \n"
+ "Profiles may further constrain the type of URI. A NULL "
+ "value or empty array requests the implementation decide "
+ "the kind of host resource.\n"
+ "If the virtual resource is mapped to more than "
+ "oneunderlying resource, this property may be left NULL.\n"
+ "If NULL, the DeviceAllocatedFromPool or "
+ "ResourceAllocationFromPool associations may be used to "
+ "determine the pool of host resources this virtual "
+ "resource may use. If specific assignment is utilized, "
+ "all underlying resources used by this virtual resource "
+ "should be listed.The kind of dependency is specified by "
+ "the ConsumerVisibility and the MappingBehavior "
+ "properties. Typically the array contains one item, "
+ "however multiple host resources may be specified. \n"
+ "A client may set the value(s) to indicate that the "
+ "requested virtual resource allocation be based on host "
+ "resources that are identified by element values." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.ConsumerVisibility",
+ "CIM_ResourceAllocationSettingData.MappingBehavior" }]
+ string HostResource[];
+
+ [Description (
+ "This property specifies the units of allocation used by "
+ "the Reservation and Limit properties. For example, when "
+ "ResourceType=Processor, AllocationUnits may be set to "
+ "hertz*10^6 or percent. When ResourceType=Memory, "
+ "AllocationUnits may be set to bytes*10^3. \n"
+ "It is expected that profiles constrain the units that "
+ "apply in context of particular resource types.\n"
+ "The value of this property shall be a legal value of the "
+ "Programmatic Units qualifier as defined in Annex C.1 of "
+ "DSP0004 V2.5 or later." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.Reservation",
+ "CIM_ResourceAllocationSettingData.Limit" },
+ IsPUnit]
+ string AllocationUnits;
+
+ [Description (
+ "This property specifies the quantity of resources "
+ "presented to the consumer. For example, when "
+ "ResourceType=Processor, this property would reflect the "
+ "number of discrete Processors presented to the virtual "
+ "computer system. When ResourceType=Memory, this property "
+ "could reflect the number of MB reported to the virtual "
+ "computer system.\n"
+ "The value of the VirtualQuantity property should be "
+ "expressed in units as defined by the value of the "
+ "VirtualQuantityUnits property." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.VirtualQuantityUnits" }]
+ uint64 VirtualQuantity;
+
+ [Description (
+ "This property specifies the amount of resource "
+ "guaranteed to be available for this allocation. On "
+ "system which support over-commitment of resources, this "
+ "value is typically used for admission control to prevent "
+ "an an allocation from being accepted thus preventing starvation.\n"
+ "The value of the Reservation property is expressed in "
+ "the unit specified by the value of the AllocationUnits "
+ "property." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.AllocationUnits" }]
+ uint64 Reservation;
+
+ [Description (
+ "This property specifies the upper bound, or maximum "
+ "amount of resource that will be granted for this "
+ "allocation. For example, a system which supports memory "
+ "paging may support setting the Limit of a Memory "
+ "allocation below that of the VirtualQuantity, thus "
+ "forcing paging to occur for this allocation.\n"
+ "The value of the Limit property is expressed in the unit "
+ "specified by the value of the AllocationUnits property." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.AllocationUnits" }]
+ uint64 Limit;
+
+ [Description (
+ "This property specifies a relative priority for this "
+ "allocation in relation to other allocations from the "
+ "same ResourcePool. This property has no unit of measure, "
+ "and is only relevant when compared to other allocations "
+ "vying for the same host resources." )]
+ uint32 Weight;
+
+ [Description (
+ "This property specifies if the resource will be "
+ "automatically allocated. For example when set to true, "
+ "when the consuming virtual computer system is powered "
+ "on, this resource would be allocated. A value of false "
+ "indicates the resource must be explicitly allocated. For "
+ "example, the setting may represent removable media "
+ "(cdrom, floppy, etc.) where at power on time, the media "
+ "is not present. An explicit operation is required to "
+ "allocate the resource." )]
+ boolean AutomaticAllocation;
+
+ [Description (
+ "This property specifies if the resource will be "
+ "automatically de-allocated. For example, when set to "
+ "true, when the consuming virtual computer system is "
+ "powered off, this resource would be de-allocated. When "
+ "set to false, the resource will remain allocated and "
+ "must be explicitly de-allocated." )]
+ boolean AutomaticDeallocation;
+
+ [Description (
+ "The Parent of the resource. For example, a controller "
+ "for the current allocation" )]
+ string Parent;
+
+ [Description (
+ "The thing to which this resource is connected. For "
+ "example, a named network or switch port." )]
+ string Connection[];
+
+ [Description (
+ "The address of the resource. For example, the MAC "
+ "address of a Ethernet port." )]
+ string Address;
+
+ [Description (
+ "Specifies how this resource maps to underlying "
+ "resourcesIf the HostResource array contains any entries, "
+ "this property reflects how the resource maps to those "
+ "specific resources." ),
+ ValueMap { "0", "2", "3", "4", "5", "..", "32767..65535" },
+ Values { "Unknown", "Not Supported", "Dedicated",
+ "Soft Affinity", "Hard Affinity", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 MappingBehavior;
+
+ [Description (
+ "Describes the address of this resource in the context of "
+ "the Parent. The Parent/AddressOnParent properties are "
+ "used to describe the controller relationship as well the "
+ "ordering of devices on a controller.For example, if the "
+ "parent is a PCI Controller, this property would specify "
+ "the PCI slot of this child device." )]
+ string AddressOnParent;
+
+ [Description (
+ "This property specifies the units used by the "
+ "VirtualQuantity property. For example\n"
+ "- if ResourceType=Processor, the value of the "
+ "VirtualQuantityUnits property may be set to \"count\", "
+ "indicating that the value of the VirtualQuantity "
+ "property is expressed as a count.\n"
+ "- if ResourceType=Memory, the value of the "
+ "VirtualQuantityUnits property may be set to "
+ "\"bytes*10^3\", indicating that the value of the "
+ "VirtualQuantity property is expressed in kilobyte.\n"
+ "It is expected that profiles constrain the units that "
+ "apply in context of particular resource types.\n"
+ "The value of this property shall be a legal value of the "
+ "Programmatic Units qualifier as defined in Annex C.1 of "
+ "DSP0004 V2.5 or later." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.VirtualQuantity" },
+ IsPUnit]
+ string VirtualQuantityUnits = "count";
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ResourcePool.mof b/Schemas/CIM228/DMTF/Core/CIM_ResourcePool.mof
new file mode 100644
index 0000000..ac6f01e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ResourcePool.mof
@@ -0,0 +1,176 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "A ResourcePool is a logical entity (with associated "
+ "controls)provided by the host system for the purpose of "
+ "allocation and assignment of resources. A given ResourcePool "
+ "may be used to allocate resources of a specific type. "
+ "Hierarchies of ResourcePools may be created to provide "
+ "administrative control over allocations. In the cases where "
+ "resources are subdivided, multiple resource pools may exist "
+ "(e.g. nodal boundaries in NUMA-like systems). In systems that "
+ "support over commitment, pools represent the reservable "
+ "capacity, not an upper bound or limit on the maximum amount "
+ "that can be allocated. Admission control during power on may "
+ "detect and prevent systems from powering due to resource "
+ "exhaustion. For example, over commitment on a ResourcePool "
+ "with ResourceType=Memory would require that sufficient space "
+ "be available in some backing-store, that may be managed "
+ "through a storage ResourcePool." )]
+class CIM_ResourcePool : CIM_LogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. To ensure uniqueness within the "
+ "NameSpace, the value of InstanceID should be constructed "
+ "using the following \"preferred\" algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "(:), and where <OrgID> must include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "the business entity that is creating or defining the "
+ "InstanceID or that is a registered ID assigned to the "
+ "business entity by a recognized global authority. (This "
+ "requirement is similar to the <Schema Name>_<Class Name> "
+ "structure of Schema class names.) In addition, to ensure "
+ "uniqueness, <OrgID> must not contain a colon (:). When "
+ "using this algorithm, the first colon to appear in "
+ "InstanceID must appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and should "
+ "not be reused to identify different underlying "
+ "(real-world) elements. If the above \"preferred\" "
+ "algorithm is not used, the defining entity must ensure "
+ "that the resulting InstanceID is not reused across any "
+ "InstanceIDs produced by this or other providers for the "
+ "NameSpace of this instance. \n"
+ "For DMTF-defined instances, the \"preferred\" algorithm "
+ "must be used with the <OrgID> set to CIM." )]
+ string InstanceID;
+
+ [Description (
+ "An opaque identifier for the pool. This property is used "
+ "to provide correlation across save and restore of "
+ "configuration data to underlying persistent storage." ),
+ ModelCorrespondence {
+ "CIM_ResourceAllocationSettingData.PoolId" }]
+ string PoolID;
+
+ [Description (
+ "If true, \"Primordial\" indicates that this ResourcePool "
+ "is a base from which resources are drawn and returned in "
+ "the activity of resource management. Being primordial "
+ "means that this ResourcePool shall not be created or "
+ "deleted by consumers of this model. However, other "
+ "actions, modeled or not, may affect the characteristics "
+ "or size of primordial ResourcePools. If false, "
+ "\"Primordial\" indicates that the ResourcePool, a "
+ "concrete Resource Pool, is subject to resource "
+ "allocation services functions. This distinction is "
+ "important because higher-level ResourcePools may be "
+ "assembled using the Component or "
+ "ElementAllocatedFromPool associations. Although the "
+ "higher-level abstractions can be created and deleted, "
+ "the most basic, (i.e. primordial), hardware-based "
+ "ResourcePools cannot. They are physically realized as "
+ "part of the System, or are actually managed by some "
+ "other System and imported as if they were physically "
+ "realized." )]
+ boolean Primordial = false;
+
+ [Description (
+ "This property represents the maximum amount (in units of "
+ "AllocationUnits) of reservations that the ResourcePool "
+ "can support." )]
+ uint64 Capacity;
+
+ [Description (
+ "This property represents the current reservations (in "
+ "units of AllocationUnits) spread across all active "
+ "allocations from this pool. In a hierarchical "
+ "configuration, this represents the sum of all descendant "
+ "ResourcePool current reservations." )]
+ uint64 Reserved;
+
+ [Description (
+ "The type of resource this ResourcePool may allocate." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25", "26", "27", "28",
+ "29", "30", "31", "32", "33", "..", "0x8000..0xFFFF" },
+ Values { "Other", "Computer System", "Processor", "Memory",
+ "IDE Controller", "Parallel SCSI HBA", "FC HBA",
+ "iSCSI HBA", "IB HCA", "Ethernet Adapter",
+ "Other Network Adapter", "I/O Slot", "I/O Device",
+ "Floppy Drive", "CD Drive", "DVD drive", "Disk Drive",
+ "Tape Drive", "Storage Extent", "Other storage device",
+ "Serial port", "Parallel port", "USB Controller",
+ "Graphics controller", "IEEE 1394 Controller",
+ "Partitionable Unit", "Base Partitionable Unit", "Power",
+ "Cooling Capacity", "Ethernet Switch Port",
+ "Logical Disk", "Storage Volume", "Ethernet Connection",
+ "DMTF reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_ResourcePool.OtherResourceType",
+ "CIM_ResourcePool.ResourceSubType" }]
+ uint16 ResourceType;
+
+ [Description (
+ "A string that describes the resource type when a well "
+ "defined value is not available and ResourceType is set "
+ "to 0 for Other." ),
+ ModelCorrespondence { "CIM_ResourcePool.ResourceType" }]
+ string OtherResourceType;
+
+ [Description (
+ "A string describing an implementation specific sub-type "
+ "for this pool. For example, this may be used to "
+ "distinguish different models of the same resource type." ),
+ ModelCorrespondence { "CIM_ResourcePool.ResourceType" }]
+ string ResourceSubType;
+
+ [Description (
+ "This property specifies the units of allocation used by "
+ "the Reservation and Limit properties. For example, when "
+ "ResourceType=Processor, AllocationUnits may be set to "
+ "hertz*10^6 or percent. When ResourceType=Memory, "
+ "AllocationUnits may be set to bytes*10^3. The value of "
+ "this property shall be a legal value of the Programmatic "
+ "Units qualifier as defined in Appendix C.1 of DSP0004 "
+ "V2.4 or later." ),
+ IsPUnit]
+ string AllocationUnits;
+
+ [Description (
+ "This property specifies the units for the MaxConsumable "
+ "and the Consumed properties." ),
+ ModelCorrespondence {
+ "CIM_ResourcePool.MaxConsumableResource",
+ "CIM_ResourcePool.CurrentlyConsumedResource" },
+ IsPUnit]
+ string ConsumedResourceUnits = "count";
+
+ [Description (
+ "This property specifies the amount of resource that the "
+ "resource pool currently presents to consumers.\n"
+ "This property is different from the Reserved property in "
+ "that it describes the consumers view of the resource "
+ "while the Reserved property describes the producers view "
+ "of the resource." ),
+ ModelCorrespondence { "CIM_ResourcePool.ConsumedResourceUnits" }]
+ uint64 CurrentlyConsumedResource;
+
+ [Description (
+ "This property specifies the maximum of amount of "
+ "consumable resource that the resource pool can present "
+ "to consumers.\n"
+ "This property is different from the Capacity property in "
+ "that it describes the consumers view of the resource "
+ "while the Capacity property describes the producers view "
+ "of the resource." ),
+ ModelCorrespondence { "CIM_ResourcePool.ConsumedResourceUnits" }]
+ uint64 MaxConsumableResource;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ResourcePoolConfigurationCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_ResourcePoolConfigurationCapabilities.mof
new file mode 100644
index 0000000..1112198
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ResourcePoolConfigurationCapabilities.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "This class exposes the supported capabilities of a "
+ "ResourcePoolConfigurationService. Not all implementations will "
+ "support all methods on the service. Clients may use instances "
+ "of this class to determine which methods are supported. The "
+ "same method must not be listed in both lists. Implementations "
+ "must either be non-blocking and use a Job for long running "
+ "operations, or always block until the operation completes." )]
+class CIM_ResourcePoolConfigurationCapabilities : CIM_Capabilities {
+
+ [Description (
+ "This property reflects the methods of the associated "
+ "service class that are supported that may return a Job." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "..", "32768..65535" },
+ Values { "CreateResourcePool is supported",
+ "CreateChild ResourcePool is supported",
+ "DeleteResourcePool is supported",
+ "AddResourcesToResourcePool is supported",
+ "RemoveResourcesFromResourcePool is supported",
+ "ChangeParentResourcePool is supported", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 AsynchronousMethodsSupported[];
+
+ [Description (
+ "This property reflects the methods of the associated "
+ "service class that are supported andblock until "
+ "completed (no Job is returned.)" ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "..", "32768..65535" },
+ Values { "CreateResourcePool is supported",
+ "CreateChild ResourcePool is supported",
+ "DeleteResourcePool is supported",
+ "AddResourcesToResourcePool is supported",
+ "RemoveResourcesFromResourcePool is supported",
+ "CIM_ChangeParentResourcePool is supported",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 SynchronousMethodsSupported[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ResourcePoolConfigurationService.mof b/Schemas/CIM228/DMTF/Core/CIM_ResourcePoolConfigurationService.mof
new file mode 100644
index 0000000..238559c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ResourcePoolConfigurationService.mof
@@ -0,0 +1,220 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "This service provides for active management of Resource Pools. "
+ "It allows jobs to be started for the creation and deletion of "
+ "ResourcePools as well as addition and subtraction of host "
+ "resources from ResourcePools" )]
+class CIM_ResourcePoolConfigurationService : CIM_Service {
+
+
+ [Description (
+ "Starts a job to create a root ResourcePool. The "
+ "ResourcePool will be scoped to the same System as this "
+ "Service. If 0 is returned, then the task completed "
+ "successfully and the use of ConcreteJob was not "
+ "required. If the task will take some time to complete, a "
+ "ConcreteJob will be created and its reference returned "
+ "in the output parameter Job. The resulting pool will be "
+ "a root pool with no parent pool." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 CreateResourcePool(
+ [IN, Description (
+ "A end user relevant name for the pool being "
+ "created. If NULL, then a system supplied default "
+ "name can be used. The value will be stored in the "
+ "\'ElementName\' property for the created pool." )]
+ string ElementName,
+ [IN, Description (
+ "Array of zero or more devices that are used to "
+ "create the Pool or modify the source extents. All "
+ "elements in the array must be of the same type." )]
+ CIM_LogicalDevice REF HostResources[],
+ [IN, Description (
+ "The type of resources the created poolwill manage. "
+ "If HostResources contains elements, this property "
+ "must mach their type." )]
+ string ResourceType,
+ [IN ( false ), OUT, Description (
+ "On success, a reference to the resulting "
+ "ResourcePool is returned. When a Job is returned, "
+ "this may be NULL, in which case, the client must "
+ "use the Job to find the resulting ResourcePool "
+ "once the Job completes." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Start a job to create a sub-pool from a parent pool "
+ "using the specified allocation settings If 0 is "
+ "returned, the function completed successfully and no "
+ "ConcreteJob instance was required. If 4096/0x1000 is "
+ "returned, a ConcreteJob will be started to create the "
+ "sub-pool. The Job\'s reference will be returned in the "
+ "output parameter Job." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "Insufficient Resources", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 CreateChildResourcePool(
+ [IN, Description (
+ "A end user relevant name for the pool being "
+ "created. If NULL, then a system supplied default "
+ "name can be used. The value will be stored in the "
+ "\'ElementName\' property for the created element." )]
+ string ElementName,
+ [IN, Description (
+ "String containing a representation of a "
+ "CIM_SettingData instance that is used to specify "
+ "the settings for the child Pool." ),
+ EmbeddedInstance ( "CIM_ResourceAllocationSettingData" ),
+ ModelCorrespondence {
+ "CIM_ResourcePoolConfigurationService.CreateChildResourcePool.ParentPool" }]
+ string Settings[],
+ [IN, Description (
+ "The Pool(s) from which to create the new Pool." ),
+ ModelCorrespondence {
+ "CIM_ResourcePoolConfigurationService.CreateChildResourcePool.Settings" }]
+ CIM_ResourcePool REF ParentPool[],
+ [IN ( false ), OUT, Description (
+ "A reference to the resulting pool." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Start a job to delete a ResourcePool. No allocations may "
+ "be outstanding or the delete will fail with \"In Use.\" "
+ "If the resource pool is a root resource pool, any host "
+ "resources are returned back to the underlying system. If "
+ "0 is returned, the function completed successfully, and "
+ "no ConcreteJob was required. If 4096/0x1000 is returned, "
+ "a ConcreteJob will be started to delete the "
+ "ResourcePool. A reference to the Job is returned in the "
+ "Job parameter." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "..",
+ "4096", "4097..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 DeleteResourcePool(
+ [IN, Description ( "Reference to the pool to delete." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Starts a job to add resources to a ResourcePool. If 0 is "
+ "returned, then the task completed successfully and the "
+ "use of ConcreteJob was not required. If the task will "
+ "take some time to complete, a ConcreteJob will be "
+ "created and its reference returned in the output "
+ "parameter Job. The resulting pool will be a root pool "
+ "with no parent pool." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 AddResourcesToResourcePool(
+ [IN, Description (
+ "Array of CIM_LogicalDevice instances to add to the Pool."
+ )]
+ CIM_LogicalDevice REF HostResources[],
+ [IN, Description ( "The pool to add the resources to." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Starts a job to remove resources from a ResourcePool. If "
+ "0 is returned, then the task completed successfully and "
+ "the use of ConcreteJob was not required. If the task "
+ "will take some time to complete, a ConcreteJob will be "
+ "created and its reference returned in the output "
+ "parameter Job. The resulting pool will be a root pool "
+ "with no parent pool." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 RemoveResourcesFromResourcePool(
+ [IN, Description (
+ "Array of CIM_LogicalDevice instances to remove from the Pool."
+ )]
+ CIM_LogicalDevice REF HostResources[],
+ [IN, Description (
+ "The pool to remove the resources from." )]
+ CIM_ResourcePool REF Pool,
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "Start a job to change a parent pool using the specified "
+ "allocation settings If 0 is returned, the function "
+ "completed successfully and no ConcreteJob instance was "
+ "required. If 4096/0x1000 is returned, a ConcreteJob will "
+ "be started to change the parent pool. The Job\'s "
+ "reference will be returned in the output parameter Job." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "..",
+ "4096", "4097", "4098..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "In Use", "Incorrect ResourceType for the Pool",
+ "Insufficient Resources", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Size Not Supported", "Method Reserved", "Vendor Specific" }]
+ uint32 ChangeParentResourcePool(
+ [IN, Description ( "Reference to the child pool." )]
+ CIM_ResourcePool REF ChildPool,
+ [IN, Description ( "Reference to the parent pool(s)." )]
+ CIM_ResourcePool REF ParentPool[],
+ [IN, Description (
+ "Optional string containing a representation of a "
+ "CIM_SettingData instance that is used to specify "
+ "the settings for the Parent Pool." ),
+ EmbeddedInstance ( "CIM_ResourceAllocationSettingData" ),
+ ModelCorrespondence {
+ "CIM_ResourcePoolConfigurationService.ChangeParentResourcePool.Settings" }]
+ string Settings[],
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ ),
+ ModelCorrespondence {
+ "CIM_ResourcePoolConfigurationService.ChangeParentResourcePool.ParentPool" }]
+ CIM_ConcreteJob REF Job);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_SAPAvailableForElement.mof b/Schemas/CIM228/DMTF/Core/CIM_SAPAvailableForElement.mof
new file mode 100644
index 0000000..a4ce1cf
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_SAPAvailableForElement.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SAPAvailableForElement
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_SAPAvailableForElement conveys the semantics of a Service "
+ "Access Point that is available for a ManagedElement. When "
+ "CIM_SAPAvailableForElement is not instantiated, then the SAP "
+ "is assumed to be generally available. If instantiated, the SAP "
+ "is available only for the associated ManagedElements. For "
+ "example, a device might provide management access through a "
+ "URL. This association allows the URL to be advertised for the "
+ "device." )]
+class CIM_SAPAvailableForElement {
+
+ [Key, Description (
+ "The Service Access Point that is available." )]
+ CIM_ServiceAccessPoint REF AvailableSAP;
+
+ [Key, Description (
+ "The ManagedElement for which the SAP is available." )]
+ CIM_ManagedElement REF ManagedElement;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_SAPSAPDependency.mof b/Schemas/CIM228/DMTF/Core/CIM_SAPSAPDependency.mof
new file mode 100644
index 0000000..c1e8e3b
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SAPStatisticalInformation.mof b/Schemas/CIM228/DMTF/Core/CIM_SAPStatisticalInformation.mof
new file mode 100644
index 0000000..80511e3
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SAPStatistics.mof b/Schemas/CIM228/DMTF/Core/CIM_SAPStatistics.mof
new file mode 100644
index 0000000..02bf9cb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_SAPStatistics.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SAPStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "SAPStatistics relates the SAPStatisticalInformation class to "
+ "the ServiceAccessPoint to which it applies." )]
+class CIM_SAPStatistics : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description ( "The statistical object." )]
+ CIM_SAPStatisticalInformation REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The ServiceAccessPoint to which the statistics apply." )]
+ CIM_ServiceAccessPoint REF Element;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ScopedSetting.mof b/Schemas/CIM228/DMTF/Core/CIM_ScopedSetting.mof
new file mode 100644
index 0000000..b04f98e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ScopedSetting.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ScopedSetting
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "ScopedSetting defines a setting in the context of the "
+ "ManagedElement in which it is located." )]
+class CIM_ScopedSetting : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The scoping ManagedElement." )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The setting that is defined for the ManagedElement." )]
+ CIM_ScopedSettingData REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ScopedSettingData.mof b/Schemas/CIM228/DMTF/Core/CIM_ScopedSettingData.mof
new file mode 100644
index 0000000..5011383
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_Service.mof b/Schemas/CIM228/DMTF/Core/CIM_Service.mof
new file mode 100644
index 0000000..92444ae
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_Service.mof
@@ -0,0 +1,143 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00867" type="add">Update class
+// description.</change>
+// ==================================================================
+// CIM_Service
+// ==================================================================
+ [Abstract, Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "A Service is a LogicalElement that represents the availability "
+ "of functionality that can be managed. This functionality may "
+ "be provided by a seperately modeled entity such as a "
+ "LogicalDevice or a SoftwareFeature, or both. The modeled "
+ "Service typically provides only functionality required for "
+ "management of itself or the elements it affects." )]
+class CIM_Service : CIM_EnabledLogicalElement {
+
+ [Key, Description (
+ "The CreationClassName of the scoping System." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The Name of the scoping System." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass that is used in the creation of an instance. "
+ "When used with the other key properties of this class, "
+ "this property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property uniquely identifies the Service and "
+ "provides an indication of the functionality that is "
+ "managed. This functionality is described in more detail "
+ "in the Description property of the object." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Write, Description (
+ "The name of the primary owner for the service, if one is "
+ "defined. The primary owner is the initial support "
+ "contact for the Service." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|General Information|001.3" }]
+ string PrimaryOwnerName;
+
+ [Write, Description (
+ "A string that provides information on how the primary "
+ "owner of the Service can be reached (for example, phone "
+ "number, e-mail address, and so on)." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|General Information|001.4" }]
+ string PrimaryOwnerContact;
+
+ [Deprecated { "CIM_Service.EnabledDefault" },
+ Description (
+ "Note: The use of this element is deprecated in lieu of "
+ "the EnabledDefault property that is inherited from "
+ "EnabledLogicalElement. The EnabledLogicalElement "
+ "addresses the same semantics. The change to a uint16 "
+ "data type was discussed when CIM V2.0 was defined. "
+ "However, existing V1.0 implementations used the string "
+ "property. To remain compatible with those "
+ "implementations, StartMode was grandfathered into the "
+ "schema. Use of the deprecated qualifier allows the "
+ "maintenance of the existing property but also permits an "
+ "improved, clarified definition using EnabledDefault. \n"
+ "Deprecated description: StartMode is a string value that "
+ "indicates whether the Service is automatically started "
+ "by a System, an Operating System, and so on, or is "
+ "started only upon request." ),
+ ValueMap { "Automatic", "Manual" },
+ MaxLen ( 10 )]
+ string StartMode;
+
+ [Description (
+ "Started is a Boolean that indicates whether the Service "
+ "has been started (TRUE), or stopped (FALSE)." )]
+ boolean Started;
+
+
+ [Description (
+ "The StartService method places the Service in the "
+ "started state. Note that the function of this method "
+ "overlaps with the RequestedState property. "
+ "RequestedState was added to the model to maintain a "
+ "record (such as a persisted value) of the last state "
+ "request. Invoking the StartService method should set the "
+ "RequestedState property appropriately. The method "
+ "returns an integer value of 0 if the Service was "
+ "successfully started, 1 if the request is not supported, "
+ "and any other number to indicate an error. In a "
+ "subclass, the set of possible return codes could be "
+ "specified using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are translated "
+ "can also be specified in the subclass as a Values array "
+ "qualifier. \n"
+ "\n"
+ "Note: The semantics of this method overlap with the "
+ "RequestStateChange method that is inherited from "
+ "EnabledLogicalElement. This method is maintained because "
+ "it has been widely implemented, and its simple \"start\" "
+ "semantics are convenient to use." )]
+ uint32 StartService(
+);
+
+ [Description (
+ "The StopService method places the Service in the stopped "
+ "state. Note that the function of this method overlaps "
+ "with the RequestedState property. RequestedState was "
+ "added to the model to maintain a record (such as a "
+ "persisted value) of the last state request. Invoking the "
+ "StopService method should set the RequestedState "
+ "property appropriately. The method returns an integer "
+ "value of 0 if the Service was successfully stopped, 1 if "
+ "the request is not supported, and any other number to "
+ "indicate an error. In a subclass, the set of possible "
+ "return codes could be specified using a ValueMap "
+ "qualifier on the method. The strings to which the "
+ "ValueMap contents are translated can also be specified "
+ "in the subclass as a Values array qualifier. \n"
+ "\n"
+ "Note: The semantics of this method overlap with the "
+ "RequestStateChange method that is inherited from "
+ "EnabledLogicalElement. This method is maintained because "
+ "it has been widely implemented, and its simple \"stop\" "
+ "semantics are convenient to use." )]
+ uint32 StopService(
+);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ServiceAccessBySAP.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceAccessBySAP.mof
new file mode 100644
index 0000000..1f37acc
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ServiceAccessBySAP.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceAccessBySAP
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceAccessBySAP is an association that identifies the "
+ "access points for a Service. For example, a printer might be "
+ "accessed by NetWare, MacIntosh or Windows ServiceAccessPoints, "
+ "which might all be hosted on different Systems." )]
+class CIM_ServiceAccessBySAP : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Service." )]
+ CIM_Service REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "An Access Point for a Service. Access points are "
+ "dependent in this relationship because they have no "
+ "function without a corresponding Service." )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ServiceAccessPoint.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceAccessPoint.mof
new file mode 100644
index 0000000..70b0f33
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ServiceAccessURI.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceAccessURI.mof
new file mode 100644
index 0000000..435a562
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ServiceAccessURI.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceAccessURI
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceAccessURI represents the ability to utilize or "
+ "invoke a Service using a uniform resource identifier (URI). "
+ "RFC 1738 describes the Uniform Resource Locator, which is a "
+ "more specific form of a URI, and RFC 2396 describes the "
+ "broader, inclusive URI. The following explanation is from the "
+ "RFC: \"A Uniform Resource Identifier (URI) is a compact string "
+ "of characters for identifying an abstract or physical "
+ "resource.\" In the context of a ServiceAccessPoint, a URI "
+ "contains the information necessary to access an associated "
+ "service (associated through ServiceAccessBySAP), using a "
+ "syntax that is specific to that service." )]
+class CIM_ServiceAccessURI : CIM_ServiceAccessPoint {
+
+ [Required, Description (
+ "The LabeledURI property is based on RFC 2079 and its "
+ "value and syntax are service-specific." ),
+ MaxLen ( 256 )]
+ string LabeledURI;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ServiceAffectsElement.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceAffectsElement.mof
new file mode 100644
index 0000000..f33562c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ServiceAffectsElement.mof
@@ -0,0 +1,98 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="SysDevCR00726.001" type ="add">Clarify ElementEffects
+// description</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00864" type="add">Update description of
+// "Manages" value of property ElementAffects .</change>
+// ==================================================================
+// CIM_ServiceAffectsElement
+// ==================================================================
+ [Association, Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "ServiceAffectsElement represents an association between a "
+ "Service and the ManagedElements that might be affected by its "
+ "execution. Instantiating this association indicates that "
+ "running the service may change, manage, provide functionality "
+ "for,or pose some burden on the ManagedElement. This burden "
+ "might affect performance, throughput, availability, and so on." )]
+class CIM_ServiceAffectsElement {
+
+ [Key, Description (
+ "The Managed Element that is affected by the Service." )]
+ CIM_ManagedElement REF AffectedElement;
+
+ [Key, Description (
+ "The Service that is affecting the ManagedElement." )]
+ CIM_Service REF AffectingElement;
+
+ [Description (
+ "An enumeration that describes the effect on the "
+ "ManagedElement. This array corresponds to the "
+ "OtherElementEffectsDescriptions array, where the latter "
+ "provides details that are related to the high-level "
+ "effects enumerated by this property. Additional detail "
+ "is required if the ElementEffects array contains the "
+ "value 1 (Other). The values are defined as follows: \n"
+ "- Exclusive Use (2): No other Service may have this "
+ "association to the element. \n"
+ "- Performance Impact (3): Deprecated in favor of "
+ "\"Consumes\", \"Enhances Performance\", or \"Degrades "
+ "Performance\". Execution of the Service may enhance or "
+ "degrade the performance of the element. This may be as a "
+ "side-effect of execution or as an intended consequence "
+ "of methods provided by the Service. \n"
+ "- Element Integrity (4): Deprecated in favor of "
+ "\"Consumes\", \"Enhances Integrity\", or \"Degrades "
+ "Integrity\". Execution of the Service may enhance or "
+ "degrade the integrity of the element. This may be as a "
+ "side-effect of execution or as an intended consequence "
+ "of methods provided by the Service. \n"
+ "- Manages (5): The Service manages the element. \n"
+ "- Consumes (6): Execution of the Service consumes some "
+ "or all of the associated element as a consequence of "
+ "running the Service. For example, the Service may "
+ "consume CPU cycles, which may affect performance, or "
+ "Storage which may affect both performance and integrity. "
+ "(For instance, the lack of free storage can degrade "
+ "integrity by reducing the ability to save state. ) "
+ "\"Consumes\" may be used alone or in conjunction with "
+ "other values, in particular, \"Degrades Performance\" "
+ "and \"Degrades Integrity\". \n"
+ "\"Manages\" and not \"Consumes\" should be used to "
+ "reflect allocation services that may be provided by a "
+ "Service. \n"
+ "- Enhances Integrity (7): The Service may enhance "
+ "integrity of the associated element. \n"
+ "- Degrades Integrity (8): The Service may degrade "
+ "integrity of the associated element. \n"
+ "- Enhances Performance (9): The Service may enhance "
+ "performance of the associated element. \n"
+ "- Degrades Performance (10): The Service may degrade "
+ "performance of the associated element." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "..", "0x8000..0xFFFF" },
+ Values { "Unknown", "Other", "Exclusive Use",
+ "Performance Impact", "Element Integrity", "Manages",
+ "Consumes", "Enhances Integrity", "Degrades Integrity",
+ "Enhances Performance", "Degrades Performance",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ServiceAffectsElement.OtherElementEffectsDescriptions" }]
+ uint16 ElementEffects[];
+
+ [Description (
+ "Provides details for the effect at the corresponding "
+ "array position in ElementEffects. This information is "
+ "required if ElementEffects contains the value 1 (Other)." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ServiceAffectsElement.ElementEffects" }]
+ string OtherElementEffectsDescriptions[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ServiceAffectsElementWithQuota.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceAffectsElementWithQuota.mof
new file mode 100644
index 0000000..1317b5f
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ServiceAvailableToElement.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceAvailableToElement.mof
new file mode 100644
index 0000000..c4f2ab1
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_ServiceComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceComponent.mof
new file mode 100644
index 0000000..8bd5c35
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ServiceComponent.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceComponent
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "The ServiceComponent aggregation models a set of subordinate "
+ "Services that are aggregated together to form a higher-level "
+ "service." )]
+class CIM_ServiceComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The parent Service." )]
+ CIM_Service REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The component Service." )]
+ CIM_Service REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ServiceSAPDependency.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceSAPDependency.mof
new file mode 100644
index 0000000..a14bc10
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ServiceSAPDependency.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceSAPDependency
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceSAPDependency is an association between a Service "
+ "and a ServiceAccessPoint that indicates that the referenced "
+ "SAP is utilized by the Service to provide its functionality. "
+ "For example, Boot Services can invoke BIOS Disk Services "
+ "(interrupts) in order to function." )]
+class CIM_ServiceSAPDependency : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The required ServiceAccessPoint." )]
+ CIM_ServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Service that is dependent on an underlying SAP." )]
+ CIM_Service REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ServiceServiceDependency.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceServiceDependency.mof
new file mode 100644
index 0000000..9f29f7b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ServiceServiceDependency.mof
@@ -0,0 +1,65 @@
+// Copyright (c) 2005 - 2007 DMTF. All rights reserved.
+// <change cr="SysDevCR00722.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00943" type="add">Update description and add enumeration.</change>
+// ==================================================================
+// CIM_ServiceServiceDependency
+// ==================================================================
+ [Association, Version ( "2.16.0" ),
+ UMLPackagePath ( "CIM::Core::Service" ),
+ Description (
+ "CIM_ServiceServiceDependency is an association between a "
+ "Service and another Service, which indicates that the latter "
+ "cooperates with the former, is required to be present, "
+ "required to have completed, or must be absent for the former "
+ "Service to provide its functionality. For example, Boot "
+ "Services might be dependent upon underlying system "
+ "initialization Services. In the case of the initialization "
+ "Services, the Boot Service might be dependent on the "
+ "completion of the init Services. \n"
+ "When examining the ServiceServiceDependency class definition, "
+ "note that its superclass ProvidesServiceToElement is "
+ "deprecated. Unfortunately, ProvidesServiceToElement cannot be "
+ "removed from the object hierarchy without a major Schema "
+ "release. When or if a major release occurs, the "
+ "ProvidesServiceToElement superclass will be removed, and "
+ "ServiceServiceDependency will subclass from CIM_Dependency "
+ "directly." )]
+class CIM_ServiceServiceDependency : CIM_ProvidesServiceToElement {
+
+ [Override ( "Antecedent" ),
+ Description ( "The required Service." )]
+ CIM_Service REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Service that is dependent on an underlying Service." )]
+ CIM_Service REF Dependent;
+
+ [Description (
+ "The nature of the Service-to-Service dependency. 2 - "
+ "Antecedent Service shall have completed before Dependent "
+ "service\'s functionality is available.\n"
+ "3 - Antecedent Service shall have started before "
+ "Dependent service\'s functionality is available.\n"
+ "4 - Antecedent Service shall not be started in order for "
+ "Dependent service\'s functionality to be available.\n"
+ "5 - The two Services cooperate and augment each other\'s "
+ "function. There is no requirement implied by this value "
+ "regarding the execution of the Antecedent service in "
+ "order for the Dependent service to operate." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Service Must Have Completed",
+ "Service Must Be Started", "Service Must Not Be Started",
+ "Cooperate" }]
+ uint16 TypeOfDependency;
+
+ [Description (
+ "This property describes that the Antecedent Service must "
+ "be restarted after the Dependent operation is complete." )]
+ boolean RestartService;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ServiceStatisticalInformation.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceStatisticalInformation.mof
new file mode 100644
index 0000000..9e9dbba
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ServiceStatisticalInformation.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceStatisticalInformation
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "Statistical information associated with a Service object or "
+ "one of its subclasses." )]
+class CIM_ServiceStatisticalInformation : CIM_StatisticalInformation {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.SystemName" )]
+ string SystemName;
+
+ [Key, Description ( "The scoping Service\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.CreationClassName" )]
+ string ServiceCreationClassName;
+
+ [Key, Description ( "The scoping Service\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Service.Name" )]
+ string ServiceName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property, inherited from "
+ "StatisticalInformation, serves as part of the object "
+ "key." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_ServiceStatistics.mof b/Schemas/CIM228/DMTF/Core/CIM_ServiceStatistics.mof
new file mode 100644
index 0000000..6ffec01
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_ServiceStatistics.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ServiceStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "ServiceStatistics relates the ServiceStatisticalInformation "
+ "class to the Service to which it applies." )]
+class CIM_ServiceStatistics : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description ( "The statistical object." )]
+ CIM_ServiceStatisticalInformation REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Service to which the statistics apply." )]
+ CIM_Service REF Element;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_Setting.mof b/Schemas/CIM228/DMTF/Core/CIM_Setting.mof
new file mode 100644
index 0000000..7167ac7
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SettingAssociatedToCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_SettingAssociatedToCapabilities.mof
new file mode 100644
index 0000000..170788d
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SettingContext.mof b/Schemas/CIM228/DMTF/Core/CIM_SettingContext.mof
new file mode 100644
index 0000000..a2dae37
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_SettingContext.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01378.002" type ="deprecate">Deprecate
+// class</change>
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SettingContext
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteComponent" },
+ Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "Note: The Configuration class is being deprecated in lieu of "
+ "using a ConcreteComponent relationship to indicate a hierarchy "
+ "of instances of Setting or SettingData. Therefore, the "
+ "aggregation of Settings into Configurations is replaced by the "
+ "ConcreteComponent relationship between instances of Settings "
+ "and SettingData. \n"
+ "Deprecated description: This relationship associates "
+ "Configuration objects with Setting objects. For example, "
+ "Settings of a NetworkAdapter could change based on the site or "
+ "network to which its hosting ComputerSystem is attached. In "
+ "this case, the ComputerSystem would have two different "
+ "Configuration objects, corresponding to the differences in "
+ "network configuration for the two network segments. "
+ "Configuration A would aggregate a Setting object for the "
+ "NetworkAdapter when operating on segment \"ANet\", whereas "
+ "Configuration B would aggregate a different NetworkAdapter "
+ "Setting object, specific to segment \"BNet\". Note that many "
+ "Settings of the computer are independent of the network "
+ "Configuration. For example, both Configurations A and B would "
+ "aggregate the same Setting object for the MonitorResolution of "
+ "the ComputerSystem." )]
+class CIM_SettingContext {
+
+ [Deprecated { "CIM_ConcreteComponent.GroupComponent" },
+ Key, Aggregate, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: The Configuration object that aggregates "
+ "the Setting." )]
+ CIM_Configuration REF Context;
+
+ [Deprecated { "CIM_ConcreteComponent.PartComponent" },
+ Key, Description (
+ "Note: The use of this element is deprecated. Deprecated "
+ "description: An aggregated Setting." )]
+ CIM_Setting REF Setting;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_SettingData.mof b/Schemas/CIM228/DMTF/Core/CIM_SettingData.mof
new file mode 100644
index 0000000..4439d49
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SettingForSystem.mof b/Schemas/CIM228/DMTF/Core/CIM_SettingForSystem.mof
new file mode 100644
index 0000000..f5832fd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_SettingForSystem.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00728.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SettingForSystem
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Settings" ),
+ Description (
+ "CIM_SettingForSystem defines a Setting in the context of the "
+ "System on which it is located." )]
+class CIM_SettingForSystem : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The hosting System." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description ( "The Setting defined for the System." )]
+ CIM_SystemSetting REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_SettingsDefineCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_SettingsDefineCapabilities.mof
new file mode 100644
index 0000000..0de7f57
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SettingsDefineState.mof b/Schemas/CIM228/DMTF/Core/CIM_SettingsDefineState.mof
new file mode 100644
index 0000000..7f74b86
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SnapshotOfVirtualSystem.mof b/Schemas/CIM228/DMTF/Core/CIM_SnapshotOfVirtualSystem.mof
new file mode 100644
index 0000000..31b5288
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SoftwareIdentity.mof b/Schemas/CIM228/DMTF/Core/CIM_SoftwareIdentity.mof
new file mode 100644
index 0000000..54b51bf
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_SoftwareIdentity.mof
@@ -0,0 +1,374 @@
+// Copyright (c) 2011 DMTF. All rights reserved.
+ [Version ( "2.28.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", "11", "..", "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", "HP Smart Component",
+ "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." ),
+ ModelCorrespondence { "CIM_OperatingSystem.OSType" }]
+ uint16 TargetOSTypes[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_SoftwareInstallationService.mof b/Schemas/CIM228/DMTF/Core/CIM_SoftwareInstallationService.mof
new file mode 100644
index 0000000..0ed5a34
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_SoftwareInstallationService.mof
@@ -0,0 +1,292 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Software" ),
+ Description (
+ "A subclass of service which provides methods to install (or "
+ "update) Software Identities in ManagedElements." )]
+class CIM_SoftwareInstallationService : CIM_Service {
+
+
+ [Description (
+ "This method allows a client application to determine "
+ "whether a specific SoftwareIdentity can be installed (or "
+ "updated) on a ManagedElement. It also allows other "
+ "characteristics to be determined such as whether install "
+ "will require a reboot. In addition a client can check "
+ "whether the SoftwareIdentity can be added "
+ "simulataneously to a specified "
+ "SofwareIndentityCollection. A client MAY specify either "
+ "or both of the Collection and Target parameters. The "
+ "Collection parameter is only supported if "
+ "SoftwareInstallationServiceCapabilities.CanAddToCollection "
+ "is TRUE." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104", "4105", "4106", "4107", "4108", "4109",
+ "4110..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unspecified Error", "Timeout", "Failed",
+ "Invalid Parameter", "Target In Use", "DMTF Reserved",
+ "Method Reserved", "Unsupported TargetType",
+ "Unattended/silent installation not supported",
+ "Downgrade/reinstall not supported", "Not enough memory",
+ "Not enough swap-space", "Unsupported version transition",
+ "Not enough disk space",
+ "Software and target operating system mismatch",
+ "Missing dependencies", "Not applicable to target",
+ "No supported path to image", "Cannot add to Collection",
+ "Asynchronous Job already in progress", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 CheckSoftwareIdentity(
+ [IN, Description (
+ "Reference to the SoftwareIdentity to be checked." )]
+ CIM_SoftwareIdentity REF Source,
+ [IN, Description (
+ "Reference to the ManagedElement that the Software "
+ "Identity is going to be installed in (or updated)." )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "Reference to the Collection to which the Software "
+ "Identity will be added." )]
+ CIM_Collection REF Collection,
+ [IN ( false ), OUT, Description (
+ "The parameter describes the characteristics of the "
+ "installation/update that will take place if the "
+ "Source Software Identity is installed: \n"
+ "Target automatic reset: The target element will "
+ "automatically reset once the installation is "
+ "complete. \n"
+ "System automatic reset: The containing system of "
+ "the target ManagedElement (normally a logical "
+ "device or the system itself) will automatically "
+ "reset/reboot once the installation is complete. \n"
+ "Separate target reset required: "
+ "EnabledLogicalElement.RequestStateChange MUST be "
+ "used to reset the target element after the "
+ "SoftwareIdentity is installed. \n"
+ "Separate system reset required: "
+ "EnabledLogicalElement.RequestStateChange MUST be "
+ "used to reset/reboot the containing system of the "
+ "target ManagedElement after the SoftwareIdentity "
+ "is installed. \n"
+ "Manual Reboot Required: The system MUST be "
+ "manually rebooted by the user. \n"
+ "No reboot required : No reboot is required after "
+ "installation. \n"
+ "User Intervention Recomended : It is recommended "
+ "that a user confirm installation of this "
+ "SoftwareIdentity. Inappropriate application MAY "
+ "have serious consequences. \n"
+ "MAY be added to specified collection : The "
+ "SoftwareIndentity MAY be added to specified "
+ "Collection." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "..", "0x7FFF..0xFFFF" },
+ Values { "Target automatic reset",
+ "System automatic reset",
+ "Separate target reset Required",
+ "Separate system reset Required",
+ "Manual Reboot Required", "No Reboot Required",
+ "User Intervention recommended",
+ "MAY be added to specified Collection",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint16 InstallCharacteristics[]);
+
+ [Description (
+ "Start a job to install or update a SoftwareIdentity "
+ "(Source) on a ManagedElement (Target). \n"
+ "In addition the method can be used to add the "
+ "SoftwareIdentity simulataneously to a specified "
+ "SofwareIndentityCollection. A client MAY specify either "
+ "or both of the Collection and Target parameters. The "
+ "Collection parameter is only supported if "
+ "SoftwareInstallationServiceCapabilities.CanAddToCollection "
+ "is TRUE. \n"
+ "If 0 is returned, the function completed successfully "
+ "and no ConcreteJob instance was required. If 4096/0x1000 "
+ "is returned, a ConcreteJob will be started to perform "
+ "the install. The Job\'s reference will be returned in "
+ "the output parameter Job." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104", "4105", "4106", "4107", "4108", "4109..32767",
+ "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unspecified Error", "Timeout", "Failed",
+ "Invalid Parameter", "Target In Use", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Unsupported TargetType",
+ "Unattended/silent installation not supported",
+ "Downgrade/reinstall not supported", "Not enough memory",
+ "Not enough swap-space", "Unsupported version transition",
+ "Not enough disk space",
+ "Software and target operating system mismatch",
+ "Missing dependencies", "Not applicable to target",
+ "No supported path to image", "Cannot add to Collection",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 InstallFromSoftwareIdentity(
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job,
+ [IN, Description (
+ "Options to control the install process.\n"
+ "Defer target/system reset : do not automatically "
+ "reset the target/system.\n"
+ "Force installation : Force the installation of the "
+ "same or an older SoftwareIdentity. Install: "
+ "Perform an installation of this software on the "
+ "managed element.\n"
+ "Update: Perform an update of this software on the "
+ "managed element.\n"
+ "Repair: Perform a repair of the installation of "
+ "this software on the managed element by forcing "
+ "all the files required for installing the software "
+ "to be reinstalled.\n"
+ "Reboot: Reboot or reset the system immediately "
+ "after the install or update of this software, if "
+ "the install or the update requires a reboot or reset.\n"
+ "Password: Password will be specified as clear text "
+ "without any encryption for performing the install "
+ "or update.\n"
+ "Uninstall: Uninstall the software on the managed element.\n"
+ "Log: Create a log for the install or update of the software.\n"
+ "SilentMode: Perform the install or update without "
+ "displaying any user interface.\n"
+ "AdministrativeMode: Perform the install or update "
+ "of the software in the administrative mode. "
+ "ScheduleInstallAt: Indicates the time at which "
+ "theinstall or update of the software will occur." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "..", "32768..65535" },
+ Values { "Defer target/system reset",
+ "Force installation", "Install", "Update", "Repair",
+ "Reboot", "Password", "Uninstall", "Log",
+ "SilentMode", "AdministrativeMode",
+ "ScheduleInstallAt", "DMTF Reserved",
+ "Vendor Specific" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallOptionsValues[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedInstallOptions[]" }]
+ uint16 InstallOptions[],
+ [IN, Description (
+ "InstallOptionsValues is an array of strings "
+ "providing additional information to InstallOptions "
+ "for the method to install the software. Each entry "
+ "of this array is related to the entry in "
+ "InstallOptions that is located at the same index "
+ "providing additional information for "
+ "InstallOptions. \n"
+ "If the index in InstallOptions has the value "
+ "\"Password \" then a value at the corresponding "
+ "index of InstallOptionValues shall not be NULL. \n"
+ "If the index in InstallOptions has the value "
+ "\"ScheduleInstallAt\" then the value at the "
+ "corresponding index of InstallOptionValues shall "
+ "not be NULL and shall be in the datetime type "
+ "format. \n"
+ "If the index in InstallOptions has the value \"Log "
+ "\" then a value at the corresponding index of "
+ "InstallOptionValues may be NULL. \n"
+ "If the index in InstallOptions has the value "
+ "\"Defer target/system reset\", \"Force "
+ "installation\",\"Install\", \"Update\", \"Repair\" "
+ "or \"Reboot\" then a value at the corresponding "
+ "index of InstallOptionValues shall be NULL." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallOptions[]" }]
+ string InstallOptionsValues[],
+ [IN, Description (
+ "Reference to the source of the install." )]
+ CIM_SoftwareIdentity REF Source,
+ [IN, Description (
+ "The installation target. If NULL then the "
+ "SOftwareIdentity will be added to Collection only. "
+ "The underlying implementation is expected to be "
+ "able to obtain any necessary metadata from the "
+ "Software Identity." )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "Reference to the Collection to which the Software "
+ "Identity SHALL be added. If NULL then the SOftware "
+ "Identity will not be added to a Collection." )]
+ CIM_Collection REF Collection);
+
+ [Description (
+ "Start a job to install software from a specific URI in a "
+ "ManagedElement. \n"
+ "Note that this method is provided to support existing, "
+ "alternative download mechanisms (such as used for "
+ "firmware download). The \'normal\' mechanism will be to "
+ "use the InstallFromSoftwareIdentity method.\n"
+ "If 0 is returned, the function completed successfully "
+ "and no ConcreteJob instance was required. If 4096/0x1000 "
+ "is returned, a ConcreteJob will be started to to perform "
+ "the install. The Job\'s reference will be returned in "
+ "the output parameter Job." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104", "4105", "4106", "4107", "4108..32767",
+ "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unspecified Error", "Timeout", "Failed",
+ "Invalid Parameter", "Target In Use", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Unsupported TargetType",
+ "Unattended/silent installation not supported",
+ "Downgrade/reinstall not supported", "Not enough memory",
+ "Not enough swap-space", "Unsupported version transition",
+ "Not enough disk space",
+ "Software and target operating system mismatch",
+ "Missing dependencies", "Not applicable to target",
+ "URI not accessible", "Method Reserved", "Vendor Specific" }]
+ uint32 InstallFromURI(
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job,
+ [IN, Description (
+ "A URI for the software based on RFC 2079." )]
+ string URI,
+ [IN, Description ( "The installation target." )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "Options to control the install process. \n"
+ "See the InstallOptions parameter of the "
+ "SoftwareInstallationService.InstallFromSoftwareIdentity "
+ "method for the description of these values." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "..", "32768..65535" },
+ Values { "Defer target/system reset",
+ "Force installation", "Install", "Update", "Repair",
+ "Reboot", "Password", "Uninstall", "Log",
+ "SilentMode", "AdministrativeMode",
+ "ScheduleInstallAt", "DMTF Reserved",
+ "Vendor Specific" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallFromURI.InstallOptionsValues[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedInstallOptions[]" }]
+ uint16 InstallOptions[],
+ [IN, Description (
+ "InstallOptionsValues is an array of strings "
+ "providing additionalinformation to InstallOptions "
+ "for the method to install the software. Each entry "
+ "of this array is related to the entry in "
+ "InstallOptions that is located at the same index "
+ "providing additional information for "
+ "InstallOptions. \n"
+ "For further information on the use of "
+ "InstallOptionsValues parameter, see the "
+ "description of the InstallOptionsValues parameter "
+ "of the "
+ "SoftwareInstallationService.InstallFromSoftwareIdentity "
+ "method." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallFromByteStream.InstallOptions[]" }]
+ string InstallOptionsValues[]);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_SoftwareInstallationServiceCapabilities.mof b/Schemas/CIM228/DMTF/Core/CIM_SoftwareInstallationServiceCapabilities.mof
new file mode 100644
index 0000000..b39f4b3
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_SoftwareInstallationServiceCapabilities.mof
@@ -0,0 +1,180 @@
+// Copyright (c) 2011 DMTF. All rights reserved.
+ [Version ( "2.28.0" ),
+ UMLPackagePath ( "CIM::Core::Software" ),
+ Description (
+ "A subclass of capabilities that defines the capabilities of a "
+ "SoftwareInstallationService. A single instance of "
+ "SoftwareInstallationServiceCapabilities is associated with a "
+ "SoftwareInstallationService using ElementCapabilities." )]
+class CIM_SoftwareInstallationServiceCapabilities : CIM_Capabilities {
+
+ [Required, Description (
+ "Enumeration indicating what operations will be executed "
+ "as asynchronous jobs. If an operation is included in "
+ "both this and SupportedSynchronousActions then the "
+ "underlying implementation is indicating that it may or "
+ "may not create a job. If a Job is created, then the "
+ "methods in SoftwareInstallationService return a "
+ "reference to that Job as the Job parameter." ),
+ ValueMap { "2", "3", "4", "5" },
+ Values { "None supported", "Install From Software Identity",
+ "Install from ByteStream", "Install from URI" },
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedSynchronousActions" }]
+ uint16 SupportedAsynchronousActions[];
+
+ [Required, Description (
+ "Enumeration indicating what operations will be executed "
+ "without the creation of a job. If an operation is "
+ "included in both this and SupportedAsynchronousActions "
+ "then the underlying instrumentation is indicating that "
+ "it may or may not create a job." ),
+ ValueMap { "2", "3", "4", "5" },
+ Values { "None supported", "Install From Software Identity",
+ "Install from ByteStream", "Install from URI" },
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedAsynchronousActions" }]
+ uint16 SupportedSynchronousActions[];
+
+ [Required, Description (
+ "An array containing a list of "
+ "SoftwareIdentity.TargetType properties that this service "
+ "\'knows\' how to install. TargetType is an application "
+ "specific string which is invariant across version or "
+ "name changes of the SoftwareIdentity and so can be used "
+ "by a client to select Software Identities compatible "
+ "with this service. \n"
+ "If the service is generic (for example an OS installer), "
+ "this array will be empty." ),
+ ModelCorrespondence { "CIM_SoftwareIdentity.TargetType" }]
+ string SupportedTargetTypes[];
+
+ [Required, Description (
+ "An array containing a list of the binary format types "
+ "that this service \'knows\' how to install. The Values "
+ "for this property are the subset of "
+ "CIM_SoftwareIdentityResource.ExtendedResourceTypes that "
+ "apply to the \'Installer and Payload\', \'Installer\' "
+ "and \' Installability Checker\' ResourceTypes. For "
+ "example, an a Windows system, this property may be set "
+ "to \'4\' indicating \'Windows MSI\'. This property "
+ "should be set to \'2\' (Not Applicable) if this service "
+ "is not OS specific." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "..", "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", "HP Smart Component",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareInstallationServiceCapabilities.OtherSupportedExtendedResourceTypeDescriptions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMajorVersions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMinorVersions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesRevisionNumbers[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesbuildNumbers[]" }]
+ uint16 SupportedExtendedResourceTypes[];
+
+ [Required, Description (
+ "This property indicates whether "
+ "SoftwareInstallationService.InstallFromSoftwareIdentity "
+ "supports adding a SoftwareIdentity to a Collection." )]
+ boolean CanAddToCollection;
+
+ [Description (
+ "An enumeration indicating the specific install related "
+ "optionssupported by this service. Since this is an "
+ "array, multiple values may be specified. See the "
+ "InstallOptions parameter of "
+ "theSoftwareInstallationService.InstallFromSoftwareIdentity "
+ "method for the description of these values." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "..", "32768..65535" },
+ Values { "Defer target/system reset", "Force installation",
+ "Install", "Update", "Repair", "Reboot", "Password",
+ "Uninstall", "Log", "SilentMode", "AdministrativeMode",
+ "ScheduleInstallAt", "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_SoftwareInstallationService.InstallFromSoftwareIdentity" }]
+ uint16 SupportedInstallOptions[];
+
+ [Description (
+ "A string describing the binary format types that this "
+ "service \'knows\' how to install when the corresponding "
+ "SupportedExtendedResourceTypes array includes the value "
+ "1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMajorVersions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesMinorVersions[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesRevisionNumbers[]",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypesbuildNumbers[]" }]
+ string OtherSupportedExtendedResourceTypeDescriptions[];
+
+ [Description (
+ "This property represents the major number component of "
+ "the installer version supported by the "
+ "SoftwareInstallationService.The installer format is "
+ "represented by the element at the same index in the "
+ "SupportedExtendedResourceTypes array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeMajorVersion",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ uint16 SupportedExtendedResourceTypesMajorVersions[];
+
+ [Description (
+ "This property represents the minor number component of "
+ "the installer version supported by the "
+ "SoftwareInstallationService.The installer format is "
+ "represented by the element at the same index in the "
+ "SupportedExtendedResourceTypes array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeMinorVersion",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ uint16 SupportedExtendedResourceTypesMinorVersions[];
+
+ [Description (
+ "This property represents the revision number component "
+ "of the installer version supported by the "
+ "SoftwareInstallationService.The installer format is "
+ "represented by the element at the same index in the "
+ "SupportedExtendedResourceTypes array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeRevisionNumber",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ uint16 SupportedExtendedResourceTypesRevisionNumbers[];
+
+ [Description (
+ "This property represents the build number component of "
+ "the installer version supported by the "
+ "SoftwareInstallationService.The installer format is "
+ "represented by the element at the same index in the "
+ "SupportedExtendedResourceTypes array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SoftwareIdentity.ExtendedResourceType",
+ "CIM_SoftwareIdentity.MinExtendedResourceTypeBuildNumber",
+ "CIM_SoftwareInstallationServiceCapabilities.SupportedExtendedResourceTypes[]" }]
+ uint16 SupportedExtendedResourceTypesBuildNumbers[];
+
+ [Description (
+ "This property lists the URI schemes supported by the "
+ "SoftwareInstallationService." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "..",
+ "0x8000..0xFFFF" },
+ Values { "data", "file", "ftp", "http", "https", "nfs",
+ "tftp", "DMTF Reserved", "Vendor Specific" }]
+ uint16 SupportedURISchemes[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_SpareGroup.mof b/Schemas/CIM228/DMTF/Core/CIM_SpareGroup.mof
new file mode 100644
index 0000000..fc25342
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_Spared.mof b/Schemas/CIM228/DMTF/Core/CIM_Spared.mof
new file mode 100644
index 0000000..87e6bbd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_Spared.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "The Spared association indicates an element that is acting as "
+ "a replacement for another element. If the Dependent references "
+ "a Collection, this indicates that \'spared\' element is a "
+ "member of that collection and the actual mapping between the "
+ "spare and the spared is un-important." )]
+class CIM_Spared : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "A ManagedElement that has replaced/spared another the "
+ "reference Dependent element." )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Element or Elements (in the case of a collection) "
+ "that have been replaced/spared." )]
+ CIM_ManagedElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_StatisticalData.mof b/Schemas/CIM228/DMTF/Core/CIM_StatisticalData.mof
new file mode 100644
index 0000000..2ae3c75
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_StatisticalData.mof
@@ -0,0 +1,102 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_StatisticalData is a root class for any arbitrary "
+ "collection of statistical data and/or metrics applicable to "
+ "one or more ManagedElements. These statistics MUST represent "
+ "the most recent observations and MUST NOT be provided if "
+ "irrelevant or stale. Note that this class uses a simplified "
+ "naming/identity algorithm as compared to "
+ "CIM_StatisticalInformation." )]
+class CIM_StatisticalData : CIM_ManagedElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID SHOULD be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority (This is similar "
+ "to the <Schema Name>_<Class Name> structure of Schema "
+ "class names.) In addition, to ensure uniqueness <OrgID> "
+ "MUST NOT contain a colon (\':\'). When using this "
+ "algorithm, the first colon to appear in InstanceID MUST "
+ "appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. If the above \'preferred\' "
+ "algorithm is not used, the defining entity MUST assure "
+ "that the resultant InstanceID is not re-used across any "
+ "InstanceIDs produced by this or other providers for this "
+ "instance\'s NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+ [Required, Override ( "ElementName" ),
+ Description (
+ "The user friendly name for this instance of "
+ "StatisticalData. In addition, the user friendly name can "
+ "be used as a index property for a search of query. "
+ "(Note: Name does not have to be unique within a "
+ "namespace.)" )]
+ string ElementName;
+
+ [Description (
+ "The time, relative to managed element where the "
+ "statistic was collected, when the first measurement was "
+ "taken. If the statistic is reset, the StartStatisticTime "
+ "is the time when the reset was performed." )]
+ datetime StartStatisticTime;
+
+ [Description (
+ "The time the most recent measurement was taken, relative "
+ "to the managed element where the statistic was "
+ "collected." )]
+ datetime StatisticTime;
+
+ [Description (
+ "Some statistics are sampled at consistent time "
+ "intervals. This property provides the sample interval so "
+ "that client applications can determine the minimum time "
+ "that new statistics should be pulled. If the statistics "
+ "are not sampled at consistent time intervals, this "
+ "property must be set to a zero time interval." )]
+ datetime SampleInterval = "00000000000000.000000:000";
+
+
+ [Description (
+ "Method to reset one or more of the instance\'s "
+ "statistics. The method takes one parameter as input - an "
+ "array of strings indicating which statistics to reset. "
+ "If all the statistics in the instance should be reset, "
+ "the first element of the array MUST be set to \"All\" or "
+ "\"ALL\". If one or more individual statistics should be "
+ "reset, the corresponding property names are entered into "
+ "the elements of the array. \n"
+ "The method returns 0 if successful, 1 if not supported, "
+ "and any other value if an error occurred. A method is "
+ "specified so that the StatisticalInformation\'s "
+ "provider/ instrumentation, which calculates the "
+ "statistics, can reset its internal processing, counters, "
+ "etc. \n"
+ "In a subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "may also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 ResetSelectedStats(
+ [IN, Description (
+ "Array of strings indicating which statistics to reset."
+ )]
+ string SelectedStatistics[]);
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_StatisticalInformation.mof b/Schemas/CIM228/DMTF/Core/CIM_StatisticalInformation.mof
new file mode 100644
index 0000000..2cbd3fd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_StatisticalInformation.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_StatisticalInformation
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_StatisticalInformation is a root class for any arbitrary "
+ "collection of statistical data and/or metrics applicable to "
+ "one or more ManagedSystemElements. Note that the CIM_ "
+ "StatisticalData class uses a simplified naming/identity "
+ "algorithm as compared to this class. StatisticalInformation is "
+ "not deprecated since its naming algorithm is still in use in "
+ "various implementations." )]
+class CIM_StatisticalInformation : CIM_ManagedElement {
+
+ [Description (
+ "The Name property defines the label by which the "
+ "statistic or metric is known. When subclassed, the "
+ "property can be overridden to be a Key property." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_StatisticalSetting.mof b/Schemas/CIM228/DMTF/Core/CIM_StatisticalSetting.mof
new file mode 100644
index 0000000..040fef8
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_Statistics.mof b/Schemas/CIM228/DMTF/Core/CIM_Statistics.mof
new file mode 100644
index 0000000..3e16df6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_Statistics.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Statistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "CIM_Statistics is an association that relates Managed Elements "
+ "to the StatisticalGroup(s) that apply to them." )]
+class CIM_Statistics {
+
+ [Key, Description ( "The statistic information/object." )]
+ CIM_StatisticalInformation REF Stats;
+
+ [Key, Description (
+ "The ManagedElement for which statistical or metric data "
+ "is defined." )]
+ CIM_ManagedElement REF Element;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_StatisticsCollection.mof b/Schemas/CIM228/DMTF/Core/CIM_StatisticsCollection.mof
new file mode 100644
index 0000000..464938b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_StatisticsCollection.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.1000" ),
+ UMLPackagePath ( "CIM::Core::Statistics" ),
+ Description (
+ "A subclass of SystemSpecificCollection which collects together "
+ "statistics for a system. This class forms an \'anchor point\' "
+ "from which all the statistics kept for the system can be found "
+ "(via the MemberOfCollection associations)." )]
+class CIM_StatisticsCollection : CIM_SystemSpecificCollection {
+
+ [Description (
+ "This property provides the minimum sampling interval for "
+ "the associated statistics so that client applications "
+ "can determine the minimum interval that the "
+ "StatisticsCollection should be sampled. If the "
+ "statistics are sampled at different cycles, this "
+ "property MUST be set to a zero time interval." )]
+ datetime SampleInterval = "00000000000000.000000:000";
+
+ [Description (
+ "The time that the statistics collection was last "
+ "sampled. Note that this property MAY be used to trigger "
+ "an indication for \'push\' delivery of statistics "
+ "samples." )]
+ datetime TimeLastSampled;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_StorageAllocationSettingData.mof b/Schemas/CIM228/DMTF/Core/CIM_StorageAllocationSettingData.mof
new file mode 100644
index 0000000..8c18b4d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_StorageAllocationSettingData.mof
@@ -0,0 +1,244 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Resource" ),
+ Description (
+ "The CIM_StorageAllocationSettingData class represents settings "
+ "specifically related to the allocation of virtual storage." )]
+class CIM_StorageAllocationSettingData : CIM_ResourceAllocationSettingData {
+
+ [Description (
+ "Size in bytes of the blocks that are presented to the "
+ "consumer as the result of this storage resource "
+ "allocation or storage resource allocation request. If "
+ "the block size is variable, then the maximum block size "
+ "in bytes should be specified. If the block size is "
+ "unknown or if a block concept does not apply, then the "
+ "value 1 shall be used.\n"
+ "NOTE: The use of 1 (and not 0) to indicate that the "
+ "blocksize is unknown still allows the use of the "
+ "VirtualQuantity property to convey the size in blocks of "
+ "size 1).\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.BlockSize property. See the "
+ "description of the CIM_StorageExtent.BlockSize property "
+ "for details." ),
+ ModelCorrespondence { "CIM_StorageExtent.BlockSize" },
+ PUnit ( "byte" )]
+ uint64 VirtualResourceBlockSize;
+
+ [Override ( "VirtualQuantity" ),
+ Description (
+ "Number of blocks that are presented to the consumer. The "
+ "blocksize is specified by the value of the "
+ "VirtualResourceBlockSize property." ),
+ ModelCorrespondence { "CIM_StorageExtent.NumberOfBlocks",
+ "CIM_StorageAllocationSettingData.VirtualQuantityUnits" }]
+ uint64 VirtualQuantity;
+
+ [Override ( "VirtualQuantityUnits" ),
+ Description (
+ "This property specifies the units used by the "
+ "VirtualQuantity property. The value shall match "
+ "\"count(fixed size block)\" | \"byte\".\n"
+ "The default value \"count(fixed size block)\" assumes "
+ "that the implementation knows a fixed block size and "
+ "conveys the block size through the value of the "
+ "VirtualResourceBlockSize property. However, if the "
+ "VirtualResourceBlockSize property has a value \"1\", "
+ "this indicates an unknown or variable block size; in "
+ "this case the value of the VirtualQuantityUnit property "
+ "should be set to \"byte\", such that the value of the "
+ "VirtualQuantity property is measured directly in byte.\n"
+ "NOTE: The IsPUnit qualifier already formally restricts "
+ "the value of this property to be a unit as specified in "
+ "DMTF DSP0004:2.5.0, Annex C; in addition, the normative "
+ "text in the description of this property above further "
+ "constrains the value to match \"byte\" | \"count(fixed "
+ "size block)\"." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.VirtualQuantity" },
+ IsPUnit]
+ string VirtualQuantityUnits = "count(fixed size block)";
+
+ [Description (
+ "Access describes whether the allocated storage extent is "
+ "1 (readable), 2 (writeable), or 3 (both).\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.Access property, except deprecated "
+ "values. See the description of the "
+ "CIM_StorageExtent.Access property for details." ),
+ ValueMap { "0", "1", "2", "3", ".." },
+ Values { "Unknown", "Readable", "Writeable",
+ "Read/Write Supported", "DMTF Reserved" },
+ ModelCorrespondence { "CIM_StorageExtent.Access" }]
+ uint16 Access;
+
+ [Description (
+ "Size in bytes of the blocks that are allocated at the "
+ "host as the result of this storage resource allocation "
+ "or storage resource allocation request. If the block "
+ "size is variable, then the maximum block size in bytes "
+ "should be specified. If the block size is unknown or if "
+ "a block concept does not apply, then the value 1 shall "
+ "be used.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.BlockSize property. See the "
+ "description of the CIM_StorageExtent.BlockSize property "
+ "for details." ),
+ ModelCorrespondence { "CIM_StorageExtent.BlockSize" },
+ PUnit ( "byte" )]
+ uint64 HostResourceBlockSize;
+
+ [Override ( "Reservation" ),
+ Description (
+ "The amount of blocks that are guaranteed to be available "
+ "for this storage resource allocation at the host. The "
+ "blocksize is specified by the value of the "
+ "HostResourceBlockSize property." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostResourceBlockSize" }]
+ uint64 Reservation;
+
+ [Override ( "Limit" ),
+ Description (
+ "The maximum amount of blocks that will be granted for "
+ "this storage resource allocation at the host. The "
+ "blocksize is specified by the value of the "
+ "HostResourceBlockSize property.Usually the value this "
+ "property would reflect a maximum size for the allocated "
+ "host extent that matches the size of the virtual storage "
+ "extent presented to the consumer. A value less than that "
+ "would indicate a situation where a sparsely populated "
+ "virtual storage extent is expected, where the fill rate "
+ "is limited by the value of the Limit property." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostResourceBlockSize" }]
+ uint64 Limit;
+
+ [Description (
+ "The HostExtentStartingAddress property identifies the "
+ "starting address on the host storage extent identified "
+ "by the value of the HostExtentName property that is used "
+ "for the allocation of the virtual storage extent.\n"
+ "A value of NULL indicates that there is no direct "
+ "mapping of the virtual storage extent onto the "
+ "referenced host storage extent.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_BasedOn.StartingAddess property. See the description "
+ "of CIM_BasedOn association for details." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostResourceBlockSize",
+ "CIM_BasedOn.StartingAddress" }]
+ uint64 HostExtentStartingAddress;
+
+ [Description (
+ "A unique identifier for the host extent. The identified "
+ "host extent is used for the storage resource allocation.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.Name property. See the description of "
+ "CIM_StorageExtent.Name property for details." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentNameFormat",
+ "CIM_StorageAllocationSettingData.HostExtentNameNamespace",
+ "CIM_StorageExtent.Name" }]
+ string HostExtentName;
+
+ [Description (
+ "The HostExtentNameFormat property identifies the format "
+ "that is used for the value of the HostExtentName property.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.NameFormat property, excluding "
+ "deprecated values. See the description of "
+ "CIM_StorageExtent.NameFormat class for details.\n"
+ "7 = Serial Number/Vendor/Model (SNVM) SNVM is 3 strings "
+ "representing the vendor name, product name within the "
+ "vendor namespace, and the serial number within the model "
+ "namespace. Strings are delimited with a \'+\'. Spaces "
+ "may be included and are significant. The serial number "
+ "is the text representation of the serial number in "
+ "hexadecimal upper case. This represents the vendor and "
+ "model ID from SCSI Inquiry data; the vendor field MUST "
+ "be 8 characters wide and the product field MUST be 16 "
+ "characters wide. For example, \n"
+ "\'ACME____+SUPER DISK______+124437458\' (_ is a space "
+ "character) \n"
+ "9 = NAA as a generic format. See \n"
+ "http://standards.ieee.org/regauth/oui/tutorials/fibrecomp_id.html. "
+ "Formatted as 16 or 32 unseparated uppercase hex "
+ "characters (2 per binary byte). For example "
+ "\'21000020372D3C73\' \n"
+ "10 = EUI as a generic format (EUI64) See \n"
+ "http://standards.ieee.org/regauth/oui/tutorials/EUI64.html. \n"
+ "Formatted as 16 unseparated uppercase hex characters (2 "
+ "per binary byte) \n"
+ "11 = T10 vendor identifier format as returned by SCSI "
+ "Inquiry VPD page 83, identifier type 1. See T10 SPC-3 "
+ "specification. This is the 8-byte ASCII vendor ID from "
+ "the T10 registry followed by a vendor specific ASCII "
+ "identifier; spaces are permitted. For non SCSI volumes, "
+ "\'SNVM\' may be the most appropriate choice. 12 = OS "
+ "Device Name (for LogicalDisks). See LogicalDisk Name "
+ "description for details." ),
+ ValueMap { "0", "1", "7", "9", "10", "11", "12", ".." },
+ Values { "Unknown", "Other", "SNVM", "NAA", "EUI64",
+ "T10VID", "OS Device Name", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentName",
+ "CIM_StorageAllocationSettingData.OtherHostExtentNameFormat",
+ "CIM_StorageExtent.NameFormat" }]
+ uint16 HostExtentNameFormat;
+
+ [Description (
+ "A string describing the format of the HostExtentName "
+ "property if the value of the HostExtentNameFormat "
+ "property is 1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentNameFormat" }]
+ string OtherHostExtentNameFormat;
+
+ [Description (
+ "If the host extent is a SCSI volume, then the preferred "
+ "source for SCSI volume names is SCSI VPD Page 83 responses.\n"
+ "NOTE: This property is a copy of the "
+ "CIM_StorageExtent.NameNamespace property. See the "
+ "description of CIM_StorageExtent.NameNamespace class for details.\n"
+ "Page 83 returns a list of identifiers for various device "
+ "elements. The metadata for each identifier includes an "
+ "Association field, identifiers with association of 0 "
+ "apply to volumes. Page 83 supports several namespaces "
+ "specified in the Type field in the identifier metadata. "
+ "See SCSI SPC-3 specification. \n"
+ "2 = VPD Page 83, Type 3 NAA (NameFormat SHOULD be NAA) \n"
+ "3 = VPD Page 83, Type 2 EUI64 (NameFormat EUI) \n"
+ "4 = VPD Page 83, Type 1 T10 Vendor Identification \n"
+ "(NameFormat T10) \n"
+ "Less preferred volume namespaces from other interfaces: \n"
+ "5 = VPD page 80, Serial number (NameFormat SHOULD be "
+ "Other) \n"
+ "6 = FC NodeWWN (NameFormat SHOULD be NAA or EUI) \n"
+ "7 = Serial Number/Vendor/Model (NameFormat SHOULD be "
+ "SNVM) cThe preferred namespace for LogigicalDisk names "
+ "is platform specific device namespace; see LogigicalDIsk "
+ "Description. \n"
+ "8 = OS Device Namespace." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", ".." },
+ Values { "Unknown", "Other", "VPD83Type3", "VPD83Type2",
+ "VPD83Type1", "VPD80", "NodeWWN", "SNVM",
+ "OS Device Namespace", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentName",
+ "CIM_StorageAllocationSettingData.OtherHostExtentNameNamespace",
+ "CIM_StorageAllocationSettingData.HostExtentNameFormat",
+ "CIM_StorageExtent.Namespace" }]
+ uint16 HostExtentNameNamespace;
+
+ [Description (
+ "A string describing the namespace of the HostExtentName "
+ "property if the value of the HostExtentNameNamespace "
+ "matches 1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_StorageAllocationSettingData.HostExtentNameNamespace" }]
+ string OtherHostExtentNameNamespace;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_StorageExtent.mof b/Schemas/CIM228/DMTF/Core/CIM_StorageExtent.mof
new file mode 100644
index 0000000..f39fe96
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_StorageRedundancyGroup.mof b/Schemas/CIM228/DMTF/Core/CIM_StorageRedundancyGroup.mof
new file mode 100644
index 0000000..9c50ebd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_StorageRedundancyGroup.mof
@@ -0,0 +1,70 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00717.001" type ="add">Deprecated</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_StorageRedundancyGroup
+// ==================================================================
+ [Deprecated { "CIM_StorageRedundancySet" },
+ Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from RedundancyGroup containing mass "
+ "storage-related redundancy information. StorageRedundancy "
+ "Groups are used to protect user data. They act on one or more "
+ "underlying StorageExtents, associated via "
+ "ExtentRedundancyComponent and produce one or more protected "
+ "StorageExtents that are associated to the underlying "
+ "StorageExtents via ProtectedExtentBasedOn or "
+ "CompositeExtentBasedOn. StorageRedundancyGroups may overlap. "
+ "However, the underlying StorageExtents within the overlap "
+ "should not contain any check data. \n"
+ "The use of this class is being deprecated in lieu of using the "
+ "StorageRedundancySet class." )]
+class CIM_StorageRedundancyGroup : CIM_RedundancyGroup {
+
+ [Deprecated { "CIM_StorageRedundancySet.TypeOfAlgorithm" },
+ Description (
+ "The TypeOfAlgorithm specifies the algorithm used for "
+ "data redundancy and reconstruction. For example, \"P+Q\" "
+ "(value =5) or \"P+S\" (7) may be specified. The value of "
+ "0, is defined as \"None\" to indicate that data "
+ "redundancy is not active. An inactive redundancy should "
+ "only be instantiated if data striping or concatenation "
+ "are active. These are indicated by the IsStriped or "
+ "IsConcatentated boolean properties of this "
+ "RedundancyGroup." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "None", "Other", "Unknown", "Copy", "XOR", "P+Q",
+ "S", "P+S" },
+ MappingStrings { "MIF.DMTF|Redundancy Group|001.2" }]
+ uint16 TypeOfAlgorithm;
+
+ [Deprecated { "No Value" },
+ Description (
+ "StorageRedundancy provides additional information on the "
+ "state of the RedundancyGroup, beyond the "
+ "RedundancyStatus property. Information like \"Reconfig "
+ "In Progress\" (value =1) or \"Redundancy Disabled\" can "
+ "be specified using this property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "No Additional Status", "Reconfig In Progress",
+ "Data Lost", "Not Currently Configured",
+ "Protected Rebuild", "Redundancy Disabled",
+ "Unprotected Rebuild", "Recalculating", "Verifying" }]
+ uint16 StorageRedundancy;
+
+ [Deprecated { "CIM_CompositeExtent.ExtentStripeLength" },
+ Description (
+ "True indicates that the data is striped across the "
+ "various StorageExtents in the Group." )]
+ boolean IsStriped;
+
+ [Deprecated { "CIM_CompositeExtent.IsConcatenated" },
+ Description (
+ "True indicates that the data is concatenated across the "
+ "various StorageExtents in the Group." )]
+ boolean IsConcatenated;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_StorageRedundancySet.mof b/Schemas/CIM228/DMTF/Core/CIM_StorageRedundancySet.mof
new file mode 100644
index 0000000..5e3d93e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_StorageRedundancySet.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.1000" ),
+ UMLPackagePath ( "CIM::Core::Redundancy" ),
+ Description (
+ "A class derived from RedundancySet describing storage-related "
+ "redundancy information. StorageRedundancySets are used to "
+ "protect user data. They aggregate one or more underlying "
+ "StorageExtents, associated via MemberOfCollection, and produce "
+ "one or more higher-level Extents. The Extents are related to "
+ "each other via a BasedOn association. And, the higher level "
+ "Extent is related to the StorageRedundancy Set via the "
+ "LogicalIdentity association. \n"
+ "Note that StorageRedundancySets may overlap in their "
+ "aggregation of members. If this occurs, the overlapping "
+ "Extents SHOULD NOT contain any check data." )]
+class CIM_StorageRedundancySet : CIM_RedundancySet {
+
+ [Description (
+ "TypeOfAlgorithm specifies the algorithm used for storage "
+ "data redundancy and reconstruction. For example, \'P+Q\' "
+ "(=5) or \'P+S\' (=7) may be specified." ),
+ ValueMap { "0", "1", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "Copy", "XOR", "P+Q", "S", "P+S" },
+ MappingStrings { "MIF.DMTF|Redundancy Group|001.2" },
+ ModelCorrespondence {
+ "CIM_StorageRedundancySet.OtherAlgorithm" }]
+ uint16 TypeOfAlgorithm;
+
+ [Description (
+ "A string describing the redundancy algorithm when the "
+ "TypeOfAlgorithm is set to 1 \'Other\'." ),
+ ModelCorrespondence {
+ "CIM_StorageRedundancySet.TypeOfAlgorithm" }]
+ string OtherAlgorithm;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_SupportAccess.mof b/Schemas/CIM228/DMTF/Core/CIM_SupportAccess.mof
new file mode 100644
index 0000000..25c9e47
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_SupportAccess.mof
@@ -0,0 +1,55 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SupportAccess
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Core::ProductFRU" ),
+ Description (
+ "The CIM_SupportAccess association defines how to obtain "
+ "assistance for a Product." )]
+class CIM_SupportAccess : CIM_ManagedElement {
+
+ [Key, Description (
+ "SupportAccessID is an arbitrary, free form string "
+ "defined by the Product Vendor or by the organization "
+ "that deploys the Product. This property, since it is a "
+ "key, should be unique throughout the enterprise." ),
+ MaxLen ( 256 )]
+ string SupportAccessId;
+
+ [Override ( "Description" ),
+ Description (
+ "A textual description of the type of Support provided." ),
+ MappingStrings { "MIF.DMTF|Support|001.3" }]
+ string Description;
+
+ [Description (
+ "CommunicationInfo provides the details of the "
+ "Communication Mode. For example, if the "
+ "CommunicationMode is \'Phone\', CommunicationInfo "
+ "specifies the phone number to be called." ),
+ MappingStrings { "MIF.DMTF|FRU|002.11", "MIF.DMTF|FRU|002.12" }]
+ string CommunicationInfo;
+
+ [Description (
+ "CommunicationMode defines the form of communication in "
+ "order to obtain support. For example, phone "
+ "communication (value =2), fax (3) or email (8) can be "
+ "specified." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Other", "Phone", "Fax", "BBS", "Online Service",
+ "Web Page", "FTP", "E-mail" },
+ MappingStrings { "MIF.DMTF|Support|001.5" }]
+ uint16 CommunicationMode;
+
+ [Description (
+ "Locale defines the geographic region and/or language "
+ "dialect to which this Support resource pertains." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Support|001.2" }]
+ string Locale;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_Synchronized.mof b/Schemas/CIM228/DMTF/Core/CIM_Synchronized.mof
new file mode 100644
index 0000000..854c130
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_Synchronized.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Synchronized
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "Indicates that two ManagedElements were aligned or made to be "
+ "equivalent at the specified point in time. If the Boolean "
+ "property SyncMaintained is true, then synchronization of the "
+ "Elements is preserved. Both like and unlike objects can be "
+ "synchronized. For example, two WatchDog timers can be aligned, "
+ "or the contents of a LogicalFile can be synchronized with the "
+ "contents of a StorageExtent." )]
+class CIM_Synchronized {
+
+ [Key, Description (
+ "SystemElement represents one ManagedElement that is "
+ "synchronized with the entity referenced as "
+ "SyncedElement." )]
+ CIM_ManagedElement REF SystemElement;
+
+ [Key, Description (
+ "SyncedElement represents another ManagedElement that is "
+ "synchronized with the entity referenced as "
+ "SystemElement." )]
+ CIM_ManagedElement REF SyncedElement;
+
+ [Description (
+ "The point in time that the Elements were synchronized." )]
+ datetime WhenSynced;
+
+ [Description (
+ "Boolean indicating whether synchronization is maintained." )]
+ boolean SyncMaintained;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_System.mof b/Schemas/CIM228/DMTF/Core/CIM_System.mof
new file mode 100644
index 0000000..ced9ffb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Core/CIM_System.mof
@@ -0,0 +1,116 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="SysDevCR00711.001" type ="change">Update of
+// descriptions based on Tech Edit review.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00902" type="add">Promoted OtherIdentifyingInfo
+// and IdentifyingDescription from ComputerSystem to System.</change>
+// ==================================================================
+// CIM_System
+// ==================================================================
+ [Abstract, Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::Core::CoreElements" ),
+ Description (
+ "CIM_System represents an entity made up of component parts "
+ "(defined by the SystemComponent relationship), that operates "
+ "as a \'functional whole\'. Systems are top-level objects in "
+ "the CIM hierarchy, requiring no scoping or weak relationships "
+ "in order to exist and have context. It should be reasonable to "
+ "uniquely name and manage a System at an enterprise level. For "
+ "example, a ComputerSystem is a kind of System that can be "
+ "uniquely named and independently managed in an enterprise. "
+ "However, these qualities are not true for the power supply (or "
+ "the power supply sub-\'system\') within the computer. \n"
+ "\n"
+ "Although a System can be viewed as a Collection, this view is "
+ "not the correct model. A Collection is simply a \'bag\' that "
+ "\'holds\' its members. A System is a higher-level abstraction, "
+ "built out of its individual components. It is more than the "
+ "sum of its parts. Note that System is a subclass of "
+ "EnabledLogicalElement which allows the entire abstraction to "
+ "be functionally enabled or disabled at a higher level than "
+ "enabling or disabling its component parts." )]
+class CIM_System : CIM_EnabledLogicalElement {
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The inherited Name serves as the key of a System "
+ "instance in an enterprise environment." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "The System object and its derivatives are top-level "
+ "objects of CIM. They provide the scope for numerous "
+ "components. Having unique System keys is required. A "
+ "heuristic can be defined in individual System subclasses "
+ "to attempt to always generate the same System Name Key. "
+ "The NameFormat property identifies how the System name "
+ "was generated, using the heuristic of the subclass." ),
+ MaxLen ( 64 )]
+ string NameFormat;
+
+ [Write, Description (
+ "The name of the primary system owner. The system owner "
+ "is the primary user of the system." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|General Information|001.3" }]
+ string PrimaryOwnerName;
+
+ [Write, Description (
+ "A string that provides information on how the primary "
+ "system owner can be reached (for example, phone number, "
+ "e-mail address, and so on)." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|General Information|001.4" }]
+ string PrimaryOwnerContact;
+
+ [Write, Description (
+ "An array (bag) of strings that specifies the "
+ "administrator -defined roles this System plays in the "
+ "managed environment. Examples might be \'Building 8 "
+ "print server\' or \'Boise user directories\'. A single "
+ "system may perform multiple roles. \n"
+ "Note that the instrumentation view of the \'roles\' of a "
+ "System is defined by instantiating a specific subclass "
+ "of System, or by properties in a subclass, or both. For "
+ "example, the purpose of a ComputerSystem is defined "
+ "using the Dedicated and OtherDedicatedDescription "
+ "properties." )]
+ string Roles[];
+
+ [Description (
+ "OtherIdentifyingInfo captures additional data, beyond "
+ "System Name information, that could be used to identify "
+ "a ComputerSystem. One example would be to hold the Fibre "
+ "Channel World-Wide Name (WWN) of a node. Note that if "
+ "only the Fibre Channel name is available and is unique "
+ "(able to be used as the System key), then this property "
+ "would be NULL and the WWN would become the System key, "
+ "its data placed in the Name property." ),
+ ArrayType ( "Indexed" ),
+ MaxLen ( 256 ),
+ ModelCorrespondence { "CIM_System.IdentifyingDescriptions" }]
+ string OtherIdentifyingInfo[];
+
+ [Description (
+ "An array of free-form strings providing explanations and "
+ "details behind the entries in the OtherIdentifying Info "
+ "array. Note, each entry of this array is related to the "
+ "entry in OtherIdentifyingInfo that is located at the "
+ "same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_System.OtherIdentifyingInfo" }]
+ string IdentifyingDescriptions[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Core/CIM_SystemComponent.mof b/Schemas/CIM228/DMTF/Core/CIM_SystemComponent.mof
new file mode 100644
index 0000000..919ea40
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SystemConfiguration.mof b/Schemas/CIM228/DMTF/Core/CIM_SystemConfiguration.mof
new file mode 100644
index 0000000..0cb93a7
--- /dev/null
+++ b/Schemas/CIM228/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/CIM228/DMTF/Core/CIM_SystemDevice.mof b/Schemas/CIM228/DMTF/Core/CIM_SystemDevice.mof
new file mode 100644
index 0000000..6b2bd64
--- /dev/null
+++ b/Schemas/CIM228/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
+// ==============================================