summaryrefslogtreecommitdiffstats
path: root/Schemas/CIM228/DMTF/System
diff options
context:
space:
mode:
Diffstat (limited to 'Schemas/CIM228/DMTF/System')
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_AffectedJobElement.mof55
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_AllocatedDMA.mof31
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_AllocatedResource.mof24
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_AvailableDiagnosticService.mof50
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BIOSAttribute.mof99
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BIOSEnumeration.mof36
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BIOSInteger.mof45
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BIOSPassword.mof62
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BIOSService.mof445
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BIOSServiceCapabilities.mof49
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BIOSString.mof51
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BootConfigSetting.mof70
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BootOSFromFS.mof26
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BootSAP.mof14
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BootService.mof208
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BootServiceAccessBySAP.mof23
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BootServiceCapabilities.mof118
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BootSettingData.mof39
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_BootSourceSetting.mof67
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_Cluster.mof55
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ClusterServiceAccessBySAP.mof23
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ClusteringSAP.mof14
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ClusteringService.mof47
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ComponentCS.mof51
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ComputerSystem.mof169
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ComputerSystemDMA.mof25
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ComputerSystemIRQ.mof25
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ComputerSystemMappedIO.mof26
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ComputerSystemNodeCapabilities.mof40
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ComputerSystemPackage.mof33
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ComputerSystemResource.mof25
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_CorrespondingSettingDataRecord.mof18
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_CorrespondingSettingsRecord.mof23
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DMA.mof117
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DataFile.mof15
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DeviceAccessedByFile.mof25
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DeviceFile.mof18
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticCompletionRecord.mof47
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticLog.mof15
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticRecord.mof99
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticResult.mof302
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticResultForMSE.mof28
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticResultForTest.mof30
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticResultInPackage.mof33
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticService.mof112
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticServiceCapabilities.mof164
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticServiceRecord.mof79
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticSetting.mof418
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingData.mof318
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingDataRecord.mof17
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingForTest.mof31
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingRecord.mof158
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticTest.mof346
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticTestForMSE.mof64
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticTestInPackage.mof36
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DiagnosticsLog.mof19
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_Directory.mof16
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_DirectoryContainsFile.mof25
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_Export.mof27
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_FIFOPipeFile.mof23
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_FileIdentity.mof31
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_FileStorage.mof26
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_FileSystem.mof207
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_FileSystemCapabilities.mof50
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_FileSystemSettingData.mof46
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_HelpService.mof128
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_HelpServiceAvailableToFile.mof38
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_HostedBootSAP.mof30
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_HostedBootService.mof27
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_HostedClusterSAP.mof30
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_HostedClusterService.mof30
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_HostedFileSystem.mof27
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_HostedJobDestination.mof31
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_HostingCS.mof24
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_IRQ.mof84
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_InstalledOS.mof36
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_JobDestination.mof45
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_JobDestinationJobs.mof24
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_JobQueue.mof65
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_JobSettingData.mof63
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_LocalFileSystem.mof21
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_Log.mof73
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_LogEntry.mof100
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_LogInDataFile.mof27
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_LogInDeviceFile.mof28
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_LogInStorage.mof34
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_LogManagesRecord.mof23
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_LogRecord.mof73
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_LogicalFile.mof118
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_MemoryMappedIO.mof56
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_MemoryResource.mof22
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_MessageLog.mof529
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_Mount.mof38
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_NFS.mof95
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_OOBAlertService.mof117
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_OSProcess.mof27
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_OperatingSystem.mof296
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_OperatingSystemCapabilities.mof31
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_OperationLog.mof29
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_OwningJobElement.mof31
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ParticipatingCS.mof53
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_PlatformWatchdogService.mof125
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_PlatformWatchdogServiceCapabilities.mof52
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_PortResource.mof22
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_Process.mof149
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ProcessExecutable.mof25
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ProcessOfJob.mof31
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ProcessThread.mof26
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_RecordAppliesToElement.mof27
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_RecordForLog.mof100
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_RecordInLog.mof24
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_RecordLog.mof45
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_RecordLogCapabilities.mof23
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_RemoteFileSystem.mof21
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ResidesOnExtent.mof27
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ResourceOfSystem.mof27
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_RunningOS.mof30
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_ServiceProcess.mof56
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_SymbolicLink.mof22
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_SystemPartition.mof34
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_SystemResource.mof34
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_Thread.mof100
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_TimeZone.mof215
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UnitaryComputerSystem.mof89
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UnixDeviceFile.mof47
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UnixDirectory.mof25
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UnixFile.mof157
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UnixLocalFileSystem.mof41
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UnixProcess.mof74
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UnixProcessStatisticalInformation.mof133
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UnixProcessStatistics.mof28
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UnixThread.mof77
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UseOfLog.mof33
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_UseOfMessageLog.mof23
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_VirtualComputerSystem.mof22
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_VirtualSystemSettingDataComponent.mof27
-rw-r--r--Schemas/CIM228/DMTF/System/CIM_WakeUpService.mof61
137 files changed, 9583 insertions, 0 deletions
diff --git a/Schemas/CIM228/DMTF/System/CIM_AffectedJobElement.mof b/Schemas/CIM228/DMTF/System/CIM_AffectedJobElement.mof
new file mode 100644
index 0000000..1b0bd16
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_AffectedJobElement.mof
@@ -0,0 +1,55 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="SVPCCR00026" type ="add">Add enumeration
+// "Create" to ElementEffects.</change>
+// ==================================================================
+// CIM_AffectedJobElement
+// ==================================================================
+ [Association, Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "AffectedJobElement represents an association between a Job and "
+ "the ManagedElement(s) that may be affected by its execution. "
+ "It may not be feasible for the Job to describe all of the "
+ "affected elements. The main purpose of this association is to "
+ "provide information when a Job requires exclusive use of the "
+ "\'affected\' ManagedElment(s) or when describing that side "
+ "effects may result." )]
+class CIM_AffectedJobElement {
+
+ [Key, Description (
+ "The ManagedElement affected by the execution of the Job." )]
+ CIM_ManagedElement REF AffectedElement;
+
+ [Key, Description (
+ "The Job that is affecting the ManagedElement." )]
+ CIM_Job REF AffectingElement;
+
+ [Description (
+ "An enumeration describing the \'effect\' on the "
+ "ManagedElement. This array corresponds to the "
+ "OtherElementEffectsDescriptions array, where the latter "
+ "provides details related to the high-level \'effects\' "
+ "enumerated by this property. Additional detail is "
+ "required if the ElementEffects array contains the value "
+ "1, \"Other\"." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Exclusive Use",
+ "Performance Impact", "Element Integrity", "Create" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_AffectedJobElement.OtherElementEffectsDescriptions" }]
+ uint16 ElementEffects[];
+
+ [Description (
+ "Provides details for the \'effect\' at the corresponding "
+ "array position in ElementEffects. This information is "
+ "required whenever ElementEffects contains the value 1 "
+ "(\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_AffectedJobElement.ElementEffects" }]
+ string OtherElementEffectsDescriptions[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_AllocatedDMA.mof b/Schemas/CIM228/DMTF/System/CIM_AllocatedDMA.mof
new file mode 100644
index 0000000..9a1f44c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_AllocatedDMA.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AllocatedDMA
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a LogicalDevice and a DMA System "
+ "Resource indicating that the DMA Channel is assigned to the "
+ "Device." )]
+class CIM_AllocatedDMA : CIM_AllocatedResource {
+
+ [Override ( "Antecedent" ),
+ Description ( "The DMA Channel." )]
+ CIM_DMA REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDevice to which the Resource is assigned." )]
+ CIM_LogicalDevice REF Dependent;
+
+ [Description (
+ "Boolean indicating whether the LogicalDevice can act as "
+ "a bus master on the DMA Channel." ),
+ MappingStrings { "MIF.DMTF|System Resource DMA Info|001.6" }]
+ boolean BusMaster;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_AllocatedResource.mof b/Schemas/CIM228/DMTF/System/CIM_AllocatedResource.mof
new file mode 100644
index 0000000..111d947
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_AllocatedResource.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AllocatedResource
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between LogicalDevices and SystemResources, "
+ "indicating that the Resource is assigned to the Device." )]
+class CIM_AllocatedResource : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Resource." )]
+ CIM_SystemResource REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDevice to which the Resource is assigned." )]
+ CIM_LogicalDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_AvailableDiagnosticService.mof b/Schemas/CIM228/DMTF/System/CIM_AvailableDiagnosticService.mof
new file mode 100644
index 0000000..314fc0c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_AvailableDiagnosticService.mof
@@ -0,0 +1,50 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AvailableDiagnosticService
+// ==================================================================
+ [Association, Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "This is an association class that relates a DiagnosticService "
+ "to a ManagedElement. Consumers wishing to \'diagnose\' a "
+ "particular Element could query this association to determine "
+ "what services are available." )]
+class CIM_AvailableDiagnosticService : CIM_ServiceAvailableToElement {
+
+ [Override ( "ServiceProvided" ),
+ Description (
+ "The diagnostic service that is available to a ManagedElement."
+ )]
+ CIM_DiagnosticService REF ServiceProvided;
+
+ [Description (
+ "Estimated magnitude of time to perform the referenced "
+ "DiagnosticService on the referenced ManagedElement. \n"
+ "Since the processing speed of a system can vary "
+ "immensely due to a variety of factors (e.g., processor "
+ "speed), this property takes on values that are a "
+ "statement of magnitude, not absolute time. If greater "
+ "accuracy can be provided, a quantification may be "
+ "specified in the corresponding integer property, "
+ "EstimatedDurationQualifier. \n"
+ "Since execution times could vary by Element, this "
+ "property is located in the association between the two "
+ "entities." ),
+ ValueMap { "0", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Milliseconds", "Seconds", "Minutes",
+ "Hours", "Days" },
+ ModelCorrespondence {
+ "CIM_AvailableDiagnosticService.EstimatedDurationQualifier" }]
+ uint16 EstimatedDurationOfService;
+
+ [Description (
+ "EstimatedDurationQualifier can be used to further "
+ "quantify the magnitude of time to perform the service." ),
+ ModelCorrespondence {
+ "CIM_AvailableDiagnosticService.EstimatedDurationOfService" }]
+ uint32 EstimatedDurationQualifier;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BIOSAttribute.mof b/Schemas/CIM228/DMTF/System/CIM_BIOSAttribute.mof
new file mode 100644
index 0000000..c65eeea
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BIOSAttribute.mof
@@ -0,0 +1,99 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "A class derived from ManagedElement that provides "
+ "instrumentation of BIOS configuration data or Attributes of a "
+ "managed computer system or device. These attributes are "
+ "surfaced in the form of BIOSAttribute instances. The "
+ "CIM_BIOSAttribute object may be used to represent both "
+ "configurable and static BIOS attributes." )]
+class CIM_BIOSAttribute : CIM_ManagedElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID SHOULD be constructed "
+ "using the following &apos;preferred&apos; algorithm: "
+ "<OrgID>:<LocalID>Where <OrgID> and <LocalID> are "
+ "separated by a colon &apos;:&apos;, and where <OrgID> "
+ "MUST include a copyrighted, trademarked or otherwise "
+ "unique name that is owned by the business entity "
+ "creating/defining the InstanceID, or is a registered ID "
+ "that is assigned to the business entity by a recognized "
+ "global authority (This is similar to the <Schema "
+ "Name>_<Class Name> structure of Schema class names.) In "
+ "addition, to ensure uniqueness <OrgID> MUST NOT contain "
+ "a colon (&apos;:&apos;). When using this algorithm, the "
+ "first colon to appear in InstanceID MUST appear between "
+ "<OrgID> and <LocalID>. <LocalID> is chosen by the "
+ "business entity and SHOULD not be re-used to identify "
+ "different underlying (real-world) elements. If the above "
+ "&apos;preferred&apos; algorithm is not used, the "
+ "defining entity MUST assure that the resultant "
+ "InstanceID is not re-used across any InstanceIDs "
+ "produced by this or other providers for this instance\'s "
+ "NameSpace. For DMTF defined instances, the "
+ "&apos;preferred&apos; algorithm MUST be used with the "
+ "<OrgID> set to &apos;CIM&apos;." )]
+ string InstanceID;
+
+ [Required, Description (
+ "A string identifying the structured element name for a "
+ "BIOS attribute using the format \"<OrgID>:<identifier>\" "
+ "in which <OrgID>, does contain a colon (\":\"). The "
+ "value of <OrgID> is a copyrighted, trademarked or "
+ "otherwise unique name that is owned by the entity "
+ "defining the <identifier>, or is a registered ID that is "
+ "assigned to the entity by a recognized global authority. "
+ "For DMTF defined identifiers, the <OrgID> is set to "
+ "\'DMTF\' and the <identifier> is specified in the BIOS "
+ "Attribute Registry." )]
+ string AttributeName;
+
+ [Required, Description (
+ "An array of strings representing the current value or "
+ "values of the BIOS Attribute." )]
+ string CurrentValue[];
+
+ [Description (
+ "An array of strings representing the default value or "
+ "values of the BIOS Attribute." )]
+ string DefaultValue[];
+
+ [Description (
+ "An array of strings representing a pending Attribute "
+ "value that will not take affect until some point in the "
+ "future. This would typically be used to represent "
+ "Attributes that could not be changed until a system "
+ "reset. When a BIOS attribute has no pending changes, "
+ "PendingValue SHALL be NULL. PendingValue SHALL have a "
+ "value of at least one element from the "
+ "CIM_BIOSEnumeration.PossibleValues array when the an "
+ "instance of the central class represents an enumeration." )]
+ string PendingValue[];
+
+ [Description (
+ "This property specifies that the Attribute represented "
+ "makes up an ordered selection list with elements in the "
+ "CurrentValue array. The element zero shall be first or "
+ "least numbered element and incrementally increase to the "
+ "end of the array. The least or first element may "
+ "represent the highest priority in the ordered list." ),
+ ModelCorrespondence { "CIM_BIOSAttribute.CurrentValue" }]
+ boolean IsOrderedList;
+
+ [Description (
+ "This property specifies if the underlying system BIOS or "
+ "BIOSService will not allow the Attribute to be modified "
+ "through calls tothe methods "
+ "CIM_BIOSService.SetBIOSAttribute or "
+ "CIM_BIOSService.SetBIOSDefaults. This does not mean the "
+ "Attribute can not be modified through other means. Only "
+ "that the CIM interfaceis not capable of making a change" )]
+ boolean IsReadOnly;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BIOSEnumeration.mof b/Schemas/CIM228/DMTF/System/CIM_BIOSEnumeration.mof
new file mode 100644
index 0000000..5da9280
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BIOSEnumeration.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "This class extends the CIM_BIOSAttribute base class definition "
+ "to provide informational detail for enumeration data types. "
+ "Enumerations are single-selection lists with a finite set of "
+ "entities. Example enumerations might include \"Power-On Self "
+ "Test: Enable, Disable\" or \"Standby Timeout: 15 minutes, 30 "
+ "minutes, 45 minutes, Never\"." )]
+class CIM_BIOSEnumeration : CIM_BIOSAttribute {
+
+ [Required, Description (
+ "An array of strings containing possible value "
+ "definitions for the Attribute. The first element SHOULD "
+ "not be NULL and there SHOULD be no NULL or empty string "
+ "elements intermixed with populated array element values. "
+ "A Value of NULL SHALL indicate an element\'s value is "
+ "unknown." ),
+ ArrayType ( "indexed" ),
+ ModelCorrespondence {
+ "CIM_BIOSEnumeration.PossibleValuesDescription" }]
+ string PossibleValues[];
+
+ [Description (
+ "An array of free-form strings providing explanations and "
+ "details behind the entries in the "
+ "CIM_BIOSEnumeration.PossibleValues array. Note that each "
+ "entry of this array is related to the entry in "
+ "PossibleValues array that is located at the same index." ),
+ ArrayType ( "indexed" ),
+ ModelCorrespondence { "CIM_BIOSEnumeration.PossibleValues" }]
+ string PossibleValuesDescription[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BIOSInteger.mof b/Schemas/CIM228/DMTF/System/CIM_BIOSInteger.mof
new file mode 100644
index 0000000..d267914
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BIOSInteger.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "The BIOSInteger object may be used to instantiate and provide "
+ "detailed information describing BIOS attributeswith integer "
+ "values." )]
+class CIM_BIOSInteger : CIM_BIOSAttribute {
+
+ [Description (
+ "The property defines a lower bound or limit when "
+ "modifying this attribute." ),
+ ModelCorrespondence { "CIM_BIOSInteger.UpperBound" }]
+ uint64 LowerBound;
+
+ [Description (
+ "The property defines an upper bound or limit when "
+ "modifying this attribute." ),
+ ModelCorrespondence { "CIM_BIOSInteger.LowerBound" }]
+ uint64 UpperBound;
+
+ [Description (
+ "Indicates the programmatic unit for the "
+ "CIM_BIOSAttribute.CurrentValue, "
+ "CIM_BIOSAttribute.PendingValue, and "
+ "CIM_BIOSAttribute.DefaultValue Properties when instance "
+ "of the central class represents an Integer." ),
+ ModelCorrespondence { "CIM_BIOSAttribute.CurrentValue",
+ "CIM_BIOSAttribute.PendingValue",
+ "CIM_BIOSAttribute.PendingValue" },
+ ISPUnit]
+ string ProgrammaticUnit;
+
+ [Description (
+ "Specifies the granularity of a scalar Attribute value. "
+ "The scalar increment is based on the scalar unit being "
+ "instrumented and returned as a programmaticUnit. For "
+ "example, if ProgrammaticUnit= \"Percentage\" and "
+ "ScalarIncrement=\"10\" then the scalar value is in "
+ "increments of 10 percent. It has a default value of 1." ),
+ ModelCorrespondence { "CIM_BIOSInteger.ProgramaticUnit" }]
+ uint32 ScalarIncrement = 1;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BIOSPassword.mof b/Schemas/CIM228/DMTF/System/CIM_BIOSPassword.mof
new file mode 100644
index 0000000..b9180af
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BIOSPassword.mof
@@ -0,0 +1,62 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "The CIM_BIOSPassword object may be used to instantiate detail "
+ "information about manageable BIOS-based passwords." )]
+class CIM_BIOSPassword : CIM_BIOSAttribute {
+
+ [Description (
+ "This property specifies the minimum string length "
+ "allowed when modifying this BIOS attribute. A value of "
+ "NULL SHALL be defined as zero." ),
+ ModelCorrespondence { "CIM_BIOSPassword.MaxLength" }]
+ uint64 MinLength;
+
+ [Description (
+ "This property specifies the maximum string length "
+ "allowed when modifying this BIOS attribute. A value of "
+ "NULL defines the maximum length is unknown. A value of 0 "
+ "defines the maximum length as 18446744073709551615, the "
+ "limitation of the property definition as uint64." ),
+ ModelCorrespondence { "CIM_BIOSPassword.MinLength" }]
+ uint64 MaxLength;
+
+ [Override ( "CurrentValue" ),
+ Description ( "CurrentValue shall return an empty array." )]
+ string CurrentValue[];
+
+ [Required, Override ( "PendingValue" ),
+ Description ( "PendingValue shall return an empty array." )]
+ string PendingValue[];
+
+ [Description (
+ "PasswordEncoding specifies encoding tag used to denote "
+ "the format the password string was createdor set with "
+ "\"kbd\" denotes a string in hexadecimal format "
+ "containing keyboard scan code input. An example of a "
+ "password structured in this format would be "
+ "\"321539191E1F1F11181320\", which is the representation "
+ "of \"my password\" in US English keyboard scan codes. "
+ "\"ascii\" denotes clear text that shall comply with the "
+ "ASCII character set. Character encodings from \" \" "
+ "(decimal 32) to \"~\" (decimal 126) are supported. An "
+ "example would be \"my password\".\"pin\" denotes that "
+ "only numeric input in ASCII text is allowed for the "
+ "password instance. An example would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "65536..4294967295" },
+ Values { "ascii", "kbd", "pin", "Unicode", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_BIOSServiceCapabilities.SupportedPasswordEncodings" }]
+ uint32 PasswordEncoding;
+
+ [Description (
+ "This property returns TRUE if the current password "
+ "instance is non-blank and FALSE otherwise. This property "
+ "is provided because the Value property is always defined "
+ "as NULL for password instances." )]
+ boolean IsSet;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BIOSService.mof b/Schemas/CIM228/DMTF/System/CIM_BIOSService.mof
new file mode 100644
index 0000000..e2477b1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BIOSService.mof
@@ -0,0 +1,445 @@
+//Copyright (c) 2008 DMTF. All RIghts Reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "A class derived from Service that provides the controls to "
+ "manage the system BIOS configuration of a managed computer "
+ "system or device. This service exposes functionality to "
+ "retrieve BIOS configuration data or attributes, set BIOS "
+ "attribute values, and restore a default configuration of "
+ "attribute values for a given computer system." )]
+class CIM_BIOSService : CIM_Service {
+
+
+ [Description (
+ "This method is called to modify instances of "
+ "BIOSAttribute associated with this BIOSService.If this "
+ "method is not supported by the implementation, 1 (Not "
+ "Supported) shall be returned. If the method is "
+ "supported, but has not completed due to an unspecified "
+ "error, 2 (Error) shall be returned. If the method is "
+ "supported and has completed successfully, 0 (Completed "
+ "with No Error) shall be returned. The method may return "
+ "an instance of CIM_Error." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported", "Error",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 SetBIOSAttribute(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [Required, IN, Description (
+ "A reference to a BIOSAttribute specified by "
+ "AttributeName of the BIOSAttribute to be modified." )]
+ string AttributeName,
+ [Required, IN, Description (
+ "A new value to assign to the specified "
+ "BIOSAttribute. A value of NULL indicates the "
+ "factory default value for the BIOSAttribute is "
+ "requested. If this value is valid, it will be "
+ "applied to the CurrentValue or PendingValue "
+ "property of the specified BIOSAttribute depending "
+ "on the system BIOS implementation and any "
+ "requirements for a system restart." )]
+ string AttributeValue[],
+ [IN, Description (
+ "When required, a token to modify BIOSAttribute "
+ "values for this computer system. This is usually "
+ "the BIOS administrator password. If this is a "
+ "password, the PasswordEncoding parameter shall be "
+ "used to denote the format of the password string. "
+ "For example: the CIM_SharedCredential subclass may "
+ "be utilized. In that case, the "
+ "CIM_SharedCredential.Secret might be required and "
+ "if is not specified this method would return 6 "
+ "Invalid Parameter. The "
+ "CIM_SharedCredential.Algorithm property might also "
+ "be specified based on the property "
+ "CIM_BIOSServiceCapabilities.SupportedPasswordAlgorithms."
+ ),
+ EmbeddedInstance ( "CIM_Credential" )]
+ string AuthorizationToken,
+ [IN, Description (
+ "PasswordEncoding specifies encoding tag used to "
+ "denote the format the password string is being "
+ "passed into the BIOS. \"kbd\" denotes a string in "
+ "hexadecimal format containing keyboard scan code "
+ "input. An example of a password structured in this "
+ "format would be \"321539191E1F1F11181320\", which "
+ "is the representation of \"my password\" in US "
+ "English keyboard scan codes. \"ascii\" denotes "
+ "clear text that shall comply with the ASCII "
+ "character set. Character encodings from \" \" "
+ "(decimal 32) to \"~\" (decimal 126) are supported. "
+ "An example would be \"my password\".\"pin\" "
+ "denotes that only numeric input in ASCII text is "
+ "allowed for the password instance. An example "
+ "would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "ascii", "kbd", "pin", "UTF16",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 PasswordEncoding,
+ [IN ( false ), OUT, Description (
+ "Invoking the SetBIOSAttribute may result in a set "
+ "to CurrentValue property or the PendingValue "
+ "property. SetResult returns the result of invoking "
+ "the SetBIOSAttribute method when the method return "
+ "code is 0 completed with no error." ),
+ ValueMap { "2", "3", "..", "32768..65535" },
+ Values { "Set CurrentValue property",
+ "Set PendingValue property", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 SetResult);
+
+ [Description (
+ "This method is called to modify instances of "
+ "BIOSAttribute associated with this BIOSService using an "
+ "embedded instance If this method is not supported by the "
+ "implementation, 1 (Not Supported) shall be returned. If "
+ "the method is supported, but has not completed due to an "
+ "unspecified error, 2 (Error) shall be returned. If the "
+ "method is supported and has completed successfully, 0 "
+ "(Completed with No Error) shall be returned. The method "
+ "may return an instance of CIM_Error." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported", "Error",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 SetBIOSAttributeEmbeddedInstance(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [Required, IN, Description (
+ "AttributeConfig is the input required to modify "
+ "the value of a BIOSAttribute. The "
+ "CIM_BIOSAttribute.AttributeName and the "
+ "CIM_BIOSAttribute.CurrentValue properties are "
+ "Required for this operation. If both properties "
+ "are not specified the service shall return 6 "
+ "Invalid Parameter." ),
+ EmbeddedInstance ( "CIM_BIOSAttribute" )]
+ string AttributeConfig,
+ [IN, Description (
+ "When required, a token to modify BIOSAttribute "
+ "values for this computer system. This is usually "
+ "the BIOS administrator password. If this is a "
+ "password, the PasswordEncoding parameter shall be "
+ "used to denote the format of the password string. "
+ "For example: the CIM_SharedCredential subclass may "
+ "be utilized. In that case, the "
+ "CIM_SharedCredential.Secret might be required and "
+ "if is not specified this method would return 6 "
+ "Invalid Parameter. The "
+ "CIM_SharedCredential.Algorithm property might also "
+ "be specified based on the property "
+ "CIM_BIOSServiceCapabilities.SupportedPasswordAlgorithms."
+ ),
+ EmbeddedInstance ( "CIM_Credential" )]
+ string AuthorizationToken,
+ [IN, Description (
+ "PasswordEncoding specifies encoding tag used to "
+ "denote the format the password string is being "
+ "passed into the BIOS. This property is applicable "
+ "if the AuthorizationToken parameter includes a password.\n"
+ "\"kbd\" denotes a string in hexadecimal format "
+ "containing keyboard scan code input. An example of "
+ "a password structured in this format would be "
+ "\"321539191E1F1F11181320\", which is the "
+ "representation of \"my password\" in US English "
+ "keyboard scan codes. \"ascii\" denotes clear text "
+ "that shall comply with the ASCII character set. "
+ "Character encodings from \" \" (decimal 32) to \"~\" "
+ "(decimal 126) are supported. An example would be "
+ "\"my password\".\"pin\" denotes that only numeric "
+ "input in ASCII text is allowed for the password "
+ "instance. An example would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "ascii", "kbd", "pin", "UTF16",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 PasswordEncoding,
+ [IN ( false ), OUT, Description (
+ "Invoking the SetBIOSAttributeEmbeddedInstance may "
+ "result in a set to CurrentValue property or the "
+ "PendingValue property. SetResult returns the "
+ "result of invoking the "
+ "SetBIOSAttributeEmbeddedInstance method when the "
+ "method return code is 0 completed with no error." ),
+ ValueMap { "2", "3", "..", "32768..65535" },
+ Values { "Set CurrentValue property",
+ "Set PendingValue property", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 SetResult);
+
+ [Description (
+ "This method provides the ability to perform raw reads of "
+ "BIOS configuration storage area. The method will return "
+ "the lesser of the number of bytes specified by the "
+ "NumberOfBytes parameter and the actual number of bytes "
+ "available between Offset and the end of the BIOS area, "
+ "starting at specified by the Offset parameter "
+ "arereturned in the Data parameter." ),
+ ValueMap { "0", "1", "2", "..", "65536..4294967295" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 ReadRawBIOSData(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [Required, IN, Description (
+ "Specifies initial offset to start reading from." )]
+ uint32 Offset,
+ [Required, IN, OUT, Description (
+ "On input, specifies the number of bytes to read. "
+ "On output, specifies the number of bytes read." )]
+ uint32 NumberOfBytes,
+ [IN ( false ), OUT, Description (
+ "Buffer to contain read data." ),
+ OctetString]
+ uint8 Data[]);
+
+ [Description (
+ "This method provides the ability to perform raw writes "
+ "of BIOS configuration storage area. The number of bytes "
+ "specified by the Length parameter will be written from "
+ "the Data parameter specified by the Offset parameter. If "
+ "the number of bytes to write as indicated by the "
+ "NumberOfBytes parameter exceeds the number of bytes from "
+ "Offset to the end of the BIOS area, the method shall "
+ "return 2." ),
+ ValueMap { "0", "1", "2", "..", "65536..4294967295" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 WriteRawBIOSData(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [Required, IN, Description (
+ "Specifies initial offset to start reading from." )]
+ uint32 Offset,
+ [Required, IN, OUT, Description (
+ "On input, specifies the number of bytes of data to "
+ "write. On output, specifies the number of bytes "
+ "written." )]
+ uint32 NumberOfBytes,
+ [IN, Description ( "Buffer containing data to write." ),
+ OctetString]
+ uint8 Data[],
+ [IN, Description (
+ "A token required to modify BIOSAttribute values "
+ "for this computer system. This is usually the BIOS "
+ "administrator password. For example: the "
+ "CIM_SharedCredential subclass may be utilized. In "
+ "that case, the CIM_SharedCredential.Secret might "
+ "be required and if is not specified this method "
+ "would return 6 Invalid Parameter. The "
+ "CIM_SharedCredential.Algorithm property might also "
+ "be specified based on the "
+ "propertyCIM_BIOSServiceCapabilities.SupportedPasswordAlgorithms."
+ ),
+ EmbeddedInstance ( "CIM_Credential" )]
+ string AuthorizationToken,
+ [IN, Description (
+ "PasswordEncoding specifies encoding tag used to "
+ "denote the format the password string is being "
+ "passed into the BIOS. This property is applicable "
+ "if the AuthorizationToken parameter includes a "
+ "password. \n"
+ "\"kbd\" denotes a string in hexadecimal format "
+ "containing keyboard scan code input. An example of "
+ "a password structured in this format would be "
+ "\"321539191E1F1F11181320\", which is the "
+ "representation of \"my password\" in US English "
+ "keyboard scan codes. \"ascii\" denotes clear text "
+ "that shall comply with the ASCII character set. "
+ "Character encodings from \" \" (decimal 32) to \"~\" "
+ "(decimal 126) are supported. An example would be "
+ "\"my password\".\"pin\" denotes that only numeric "
+ "input in ASCII text is allowed for the password "
+ "instance. An example would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "ascii", "kbd", "pin", "UTF16",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 PasswordEncoding);
+
+ [Description (
+ "This method is called to modify a group of BIOSAttribute "
+ "instances associated with this BIOSService. If the "
+ "method is not supported by the implementation, 1 (Not "
+ "Supported) shall be returned. If the method is "
+ "supported, but has not completed due to an unspecified "
+ "error, 2 (Error) shall be returned. If the method is "
+ "supported and has completed successfully, 0 (Completed "
+ "with No Error) shall be returned; SetResult[] should be "
+ "inspected to determine if individual BIOS Attribute "
+ "values have been set. The method may return an instance "
+ "of CIM_Error." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported", "Error",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 SetBIOSAttributes(
+ [IN, Description (
+ "If supplied, TargetBIOS references the scoping "
+ "instance of CIM_BIOSElement in which the operation "
+ "is targeted. If TargetBIOS is not supplied, the "
+ "target of the operation shall be the current "
+ "instance of CIM_BIOSElement associated to the "
+ "CIM_ComputerSystem hosting the service." )]
+ CIM_BIOSElement REF TargetBIOS,
+ [IN, Description (
+ "If supplied, the ConcreteCollection containing the "
+ "BIOS Attributes to be modified, as specified by "
+ "the ConcreteCollection.ElementName property. The "
+ "value of ConcreteCollection.ElementName supplied "
+ "for this parameter must be unique within the scope "
+ "of the instantiating Namespace; if the value is "
+ "not unique, this parameter shall not be supplied. "
+ "If BIOS Attributes represented by the "
+ "AttributeName[] parameter are not members of this "
+ "collection, the SetResult parameter that "
+ "corresponds to these BIOS Attributes shall return "
+ "5 (No Attempt to Set Value due to Error). If "
+ "CollectionElementName is not specified, the BIOS "
+ "Attributes represented by the AttributeName[] "
+ "parameter can be members of any collection or "
+ "associated with no collection at all." )]
+ string CollectionElementName,
+ [Required, IN, Description (
+ "The BIOS Attribute names representing the BIOS "
+ "Attributes to be modified, as specified by "
+ "BIOSAttribute.AttributeName properties. The "
+ "specified BIOS Attributes must already exist. The "
+ "values of BIOSAttribute.AttributeName supplied for "
+ "this parameter must be unique within the scope of "
+ "the instantiating Namespace. The BIOS Attribute "
+ "name members of this array must correspond with "
+ "array members of the values represented by the "
+ "AttributeValue[] parameter. If more than one value "
+ "is specified for a particular BIOS Attribute, this "
+ "parameter shall contain multiple identical array "
+ "entries describing the BIOS Attribute name that "
+ "corresponds with each respective BIOS Attribute "
+ "value specified by the AttributeValue[] parameter." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_BIOSAttribute.AttributeName",
+ "CIM_BIOSService.SetBIOSAttributes.AttributeValue" }]
+ string AttributeName[],
+ [Required, IN, Description (
+ "New values to assign to the BIOS Attributes "
+ "specified in the AttributeName[] parameter. The "
+ "BIOS Attribute value members of this array must "
+ "correspond with the array members of the names "
+ "represented by the AttributeName[] parameter. If "
+ "more than one value is specified for a particular "
+ "BIOS Attribute, this parameter shall contain an "
+ "entry for each BIOS Attribute value. A value of "
+ "NULL indicates the factory default values for the "
+ "BIOSAttribute is requested. If this value is "
+ "valid, it will be applied to the CurrentValue or "
+ "PendingValue property of the specified "
+ "BIOSAttribute depending on the system BIOS "
+ "implementation and any requirements for a system "
+ "restart. The result of applying the values are "
+ "described in the corresponding array entries of "
+ "the SetResult[] parameter." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_BIOSAttribute.CurrentValue",
+ "CIM_BIOSAttribute.PendingValue",
+ "CIM_BIOSService.SetBIOSAttributes.AttributeName",
+ "CIM_BIOSService.SetBIOSAttributes.SetResult" }]
+ string AttributeValue[],
+ [IN, Description (
+ "When required, a token to modify BIOSAttribute "
+ "values for this computer system. This is usually "
+ "the BIOS administrator password. If this is a "
+ "password, the PasswordEncoding parameter shall be "
+ "used to denote the format of the password string. "
+ "For example: the CIM_SharedCredential subclass may "
+ "be utilized. In that case, the "
+ "CIM_SharedCredential.Secret might be required and "
+ "if is not specified this method would return 6 "
+ "Invalid Parameter. The "
+ "CIM_SharedCredential.Algorithm property might also "
+ "be specified based on the "
+ "propertyCIM_BIOSServiceCapabilities.SupportedPasswordAlgorithms."
+ ),
+ EmbeddedInstance ( "CIM_Credential" )]
+ string AuthorizationToken,
+ [IN, Description (
+ "PasswordEncoding specifies encoding tag used to "
+ "denote the format the password string is being "
+ "passed into the BIOS. \"kbd\" denotes a string in "
+ "hexadecimal format containing keyboard scan code "
+ "input. An example of a password structured in this "
+ "format would be \"321539191E1F1F11181320\", which "
+ "is the representation of \"my password\" in US "
+ "English keyboard scan codes. \"ascii\" denotes "
+ "clear text that shall comply with the ASCII "
+ "character set. Character encodings from \" \" "
+ "(decimal 32) to \"~\" (decimal 126) are supported. "
+ "An example would be \"my password\".\"pin\" "
+ "denotes that only numeric input in ASCII text is "
+ "allowed for the password instance. An example "
+ "would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "ascii", "kbd", "pin", "UTF16",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 PasswordEncoding,
+ [IN ( false ), OUT, Description (
+ "Invoking SetBIOSAttributes may result in new "
+ "values for BIOS Attributes specified in the "
+ "AttributeName[] parameter. SetResult returns the "
+ "results of invoking this method for each specified "
+ "attribute value. Each array element of SetResult "
+ "contains the result of setting the new value that "
+ "corresponds with each respective BIOS Attribute "
+ "value specified by the AttributeValue[] parameter. "
+ "If the BIOSAttribute.CurrentValue property is set "
+ "to the new value, 2 (Set CurrentValue Property) "
+ "shall be returned. If the "
+ "BIOSAttribute.PendingValue property is set to the "
+ "new value, 3 (Set PendingValue Property) shall be "
+ "returned. If an unspecified error occurred while "
+ "setting the value, 4 (Error Setting Value) shall "
+ "be returned. If there was no attempt to set the "
+ "value due to a prior unspecified error, 5 (No "
+ "Attempt to Set Value due to Error) shall be "
+ "returned. If a previously set value was "
+ "rolled-back to its original value due to a prior "
+ "unspecified error, 6 (Value Rolled-Back) shall be "
+ "returned." ),
+ ValueMap { "2", "3", "4", "5", "6", "..", "32768..65535" },
+ Values { "Set CurrentValue Property",
+ "Set PendingValue Property", "Error Setting Value",
+ "No Attempt to Set Value due to Error",
+ "Value Rolled-Back", "DMTF Reserved",
+ "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_BIOSAttribute.CurrentValue",
+ "CIM_BIOSAttribute.PendingValue",
+ "CIM_BIOSService.SetBIOSAttributes.AttributeName",
+ "CIM_BIOSService.SetBIOSAttributes.AttributeValue" }]
+ uint32 SetResult[]);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BIOSServiceCapabilities.mof b/Schemas/CIM228/DMTF/System/CIM_BIOSServiceCapabilities.mof
new file mode 100644
index 0000000..e92fa98
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BIOSServiceCapabilities.mof
@@ -0,0 +1,49 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "BIOSServiceCapabilities advertises to a client the methods "
+ "that are supported by CIM_BIOSService." )]
+class CIM_BIOSServiceCapabilities : CIM_Capabilities {
+
+ [Description (
+ "This property advertises the methods that are supported "
+ "by the service" ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..",
+ "65536..4294967295" },
+ Values { "SetBIOSAttribute", "RestoreBIOSDefaults",
+ "SetBIOSAttributeEmbeddedInstance", "ReadRawBIOSData",
+ "WriteRawBIOSData", "SetBIOSAttributes", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint32 MethodsSupported[];
+
+ [Description (
+ "The transformation algorithm, if any, used to protect "
+ "passwords before use in the protocol. For instance, "
+ "Kerberos doesn&apos;t store passwords as the shared." ),
+ ModelCorrespondence { "CIM_SharedSecret.Algorithm" }]
+ string SupportedPasswordAlgorithms[];
+
+ [Description (
+ "This property specifies encoding the BIOS supports for "
+ "denoting password parameter strings. Encoding defines "
+ "the format that a password string is being passed into "
+ "the BIOS or set with. \"kbd\" denotes a string in "
+ "hexadecimal format containing keyboard scan code input. "
+ "An example of a password structured in this format would "
+ "be \"321539191E1F1F11181320\", which is the "
+ "representation of \"my password\" in US English keyboard "
+ "scan codes. \"ascii\" denotes clear text that shall "
+ "comply with the ASCII character set. Character encodings "
+ "from \" \" (decimal 32) to \"~\" (decimal 126) are "
+ "supported. An example would be \"my password\". \"pin\" "
+ "denotes that only numeric input in ASCII text is allowed "
+ "for the password instance. An example would be \"1234\"." ),
+ ValueMap { "2", "3", "4", "5", "..", "65536..4294967295" },
+ Values { "ascii", "kbd", "pin", "UTF16", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_BIOSPassword.SupportedEncodings" }]
+ uint32 SupportedPasswordEncodings[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BIOSString.mof b/Schemas/CIM228/DMTF/System/CIM_BIOSString.mof
new file mode 100644
index 0000000..980c1b6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BIOSString.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::BIOS" ),
+ Description (
+ "The CIM_BIOSString object may be used to instantiate "
+ "string-based BIOS attributes." )]
+class CIM_BIOSString : CIM_BIOSAttribute {
+
+ [Description (
+ "The StringType property provides management applications "
+ "with information defining implementation\'s capabilities "
+ "regarding string values. A value of ASCII indicates a "
+ "plain text formatting with no tabs formating or bolds, "
+ "plain text. A value of hex indicates a simple encoding "
+ "of the numerals 0 to 9 and the letters A to F and is not "
+ "case sensitive. A value of unicode indicates fully "
+ "multi-lingual text support. A string BIOS Attribute with "
+ "value of regex is a regular expression and the "
+ "CIM_BIOSString.ValueExpression shall be applied to "
+ "values represented and any value that is attempted to be "
+ "set by invoking SetBIOSAttribute()." ),
+ ValueMap { "0", "2", "3", "4", "5", "..", "65536..4294967295" },
+ Values { "Unknown", "ASCII", "hex", "unicode", "regex",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 StringType;
+
+ [Description (
+ "This property specifies the minimum string length "
+ "allowed when modifying this BIOS attribute. A value of "
+ "NULL SHALL be defined as zero." ),
+ ModelCorrespondence { "CIM_BIOSString.MaxLength" }]
+ uint64 MinLength;
+
+ [Description (
+ "This property specifies the maximum string length "
+ "allowed when modifying this BIOS attribute. A value of "
+ "NULL defines the maximum length is unknown. A value of 0 "
+ "defines the maximum length as 18446744073709551615, the "
+ "limitation of the property definition as uint64." ),
+ ModelCorrespondence { "CIM_BIOSString.MinLength" }]
+ uint64 MaxLength;
+
+ [Description (
+ "The property denotes a Perl-compatible regular "
+ "expression (PCRE) syntax to use in validating Attribute "
+ "values. For a string Attribute where StringType=\"regex\" "
+ "this property shall have a value." )]
+ string ValueExpression;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BootConfigSetting.mof b/Schemas/CIM228/DMTF/System/CIM_BootConfigSetting.mof
new file mode 100644
index 0000000..6ef5ecf
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BootConfigSetting.mof
@@ -0,0 +1,70 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A class derived from SettingData that provides the container "
+ "to arrange all the BootSourceSetting instances in an ordered "
+ "sequence. There can be one or more of the BootConfigSetting "
+ "instances associated to a ComputerSystem. For example, one "
+ "such BootConfigSetting could be a default boot configuration "
+ "supplied by the manufacturer, a second one could be a "
+ "configuration recommended by the IT Administrator. A third one "
+ "could be the one actually to be used on next system boot." )]
+class CIM_BootConfigSetting : CIM_SettingData {
+
+
+ [Description (
+ "This method is called to change the boot order within a "
+ "boot configuration. An ordered array of "
+ "BootSourceSetting instances is passed to this method. "
+ "Each BootSourceSetting instance MUST already be "
+ "associated with this BootConfigSetting instance via an "
+ "instance of OrderedComponent. If not, the implementation "
+ "MUST return a value of \"Invalid Parameter\" Upon "
+ "execution of this method, the value of the "
+ "AssignedSequence property on each instance of "
+ "OrderedComponent will be updated such that the values "
+ "are monotonically increasing in correlation with the "
+ "position of the referenced BootSourceSetting instance in "
+ "the source input parameter. That is, the first position "
+ "in the array will have the lowest value for "
+ "AssignedSequence. The second position will have the "
+ "second lowest value, and so on. For BootSourceSetting "
+ "instances which are associated with the "
+ "BootConfigSetting instance via OrderedComponent and not "
+ "present in the input array, the AssignedSequence "
+ "property on the OrderedComponent association will be "
+ "assigned a value of 0." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7..32767",
+ "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 ChangeBootOrder(
+ [IN, Description (
+ "An ordered array of BootSourceSettings." )]
+ CIM_BootSourceSetting REF Source[],
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method validates all settings associated with the "
+ "BootConfigSetting. This is to make sure that all the "
+ "settings of the newly created BootConfigSetting are "
+ "consistent with the system configuration. This method "
+ "returns True or False. True would only mean that the "
+ "instrumentation has made a consistency check based on "
+ "its current knowledge of the system, and does not "
+ "actually guarantee the success of boot process." ),
+ ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
+ Values { "Settings Validated OK", "Conflicting Settings",
+ "Unknown/Unspecified Error", "Busy", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint32 ValidateSettings(
+);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BootOSFromFS.mof b/Schemas/CIM228/DMTF/System/CIM_BootOSFromFS.mof
new file mode 100644
index 0000000..7757092
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BootOSFromFS.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BootOSFromFS
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::OperatingSystem" ),
+ Description (
+ "A link between the OperatingSystem and the FileSystem(s) from "
+ "which this OperatingSystem is loaded. The association is many- "
+ "to-many since a Distributed OS could depend on several File "
+ "Systems in order to correctly and completely load." )]
+class CIM_BootOSFromFS : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The FileSystem from which the OperatingSystem is loaded." )]
+ CIM_FileSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The OperatingSystem." )]
+ CIM_OperatingSystem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BootSAP.mof b/Schemas/CIM228/DMTF/System/CIM_BootSAP.mof
new file mode 100644
index 0000000..f7ae279
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BootSAP.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BootSAP
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A representation of the access points of a BootService." )]
+class CIM_BootSAP : CIM_ServiceAccessPoint {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BootService.mof b/Schemas/CIM228/DMTF/System/CIM_BootService.mof
new file mode 100644
index 0000000..da31672
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BootService.mof
@@ -0,0 +1,208 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A class derived from Service that provides the controls to "
+ "manage the boot configuration of a managed computer system or "
+ "device. This includes changing the order of the boot devices "
+ "and affecting settings on managed elements during the boot "
+ "process. This service can also affect the load of a specific "
+ "operating system on the computer system through a "
+ "BootSourceSetting that points to a specific operating system "
+ "image." )]
+class CIM_BootService : CIM_Service {
+
+
+ [Description (
+ "This method creates a new boot configuration by creating "
+ "a replica of an existing boot configuration. The new "
+ "boot configuration shall be a duplicate, with the "
+ "exception of key property values, of the "
+ "BootConfigSetting, and its associated classes, specified "
+ "in the StartingBootConfig parameter. If \"State Data "
+ "Supported\" is present in the "
+ "BootServiceCapabilities.BootCapabilitiesSupported "
+ "property, the new BootConfigSetting shall be associated "
+ "via ElementSettingData to a \'State\' BootConfigSetting, "
+ "which is associated to the ComputerSystem specified by "
+ "the ScopingComputerSystem parameter. Otherwise the new "
+ "BootConfigSetting shall be directly associated via "
+ "ElementSettingData data to the ComputerSystem." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 CreateBootConfigSetting(
+ [Required, IN, Description (
+ "An existing BootConfigSetting instance used as a "
+ "template to replicate. factory default "
+ "configuration." )]
+ CIM_BootConfigSetting REF StartingBootConfig,
+ [IN, Description (
+ "directly or indirectly associated. If "
+ "ScopingComputerSystem has a non-NULL value, the "
+ "scoping system for NewBootConfig is explicitly "
+ "identified. If ScopingComputerSystem has a value "
+ "of NULL, the new BootConfigSetting shall be "
+ "related to the same set of ComputerSystems as is "
+ "the template configuration." )]
+ CIM_ComputerSystem REF ScopingComputerSystem,
+ [IN ( false ), OUT, Description (
+ "The BootConfigSetting instance created by the "
+ "method. This parameter is not returned if the "
+ "method is run as a Job." )]
+ CIM_BootConfigSetting REF NewBootConfig,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method is called to set the role of the "
+ "BootConfigSetting that is directly or indirectly "
+ "associated to one or more ComputerSystems. The method "
+ "applies the new role equally to all related "
+ "ComputerSystems. If a BootConfigSetting can be related "
+ "to more than one ComputerSystem, but role modification "
+ "applies to just one of them, the SetBootConfigUsage "
+ "method shall be used instead.\n"
+ "The method shall update the IsNext or IsDefault property "
+ "of every ElementSettingData that directly or indirectly "
+ "associates BootConfigSetting to a ComputerSystem. The "
+ "method may also update the IsNext or IsDefault property "
+ "of other ElementSettingDatas that reference the same "
+ "ComputerSystems to satisfy cardinality constraints." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 SetBootConfigRole(
+ [Required, IN, Description (
+ "An existing BootConfigSetting instance whose role "
+ "will be updated." )]
+ CIM_BootConfigSetting REF BootConfigSetting,
+ [Required, IN, Description (
+ "The desired Role of the BootConfigSetting. \n"
+ "\"IsNext\" updates the ElementSettingData.IsNext "
+ "property and indicates that the specified "
+ "BootConfigSetting is to be used in the future when "
+ "any of its related ComputerSystems are enabled.\n"
+ "\"IsNextSingleUse\" updates the "
+ "ElementSettingData.IsNext property. It is similar "
+ "to IsNext, except the change applies only to the "
+ "next time a related ComputerSystem is enabled.\n"
+ "\"IsDefault\" updates the "
+ "ElementSettingData.IsDefault property to indicate "
+ "that the BootConfigSetting is identified as the "
+ "default boot configuration for any of its related "
+ "ComputerSystems" ),
+ ValueMap { "0", "1", "2", "3..32767", "32768..65535" },
+ Values { "IsNext", "IsNextSingleUse", "IsDefault",
+ "DMTF Reserved", "Vendor Specified" }]
+ uint16 Role,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method is called to set the role of the "
+ "BootConfigSetting for a specific ComputerSystem. The "
+ "method shall update the IsNext or IsDefault property of "
+ "the ElementSettingData that directly or indirectly "
+ "associates ScopingComputerSystem and BootConfigSetting. "
+ "The method may also update the IsNext or IsDefault "
+ "property of other ElementSettingDatas that reference "
+ "ScopingComputerSystem to satisfy cardinality "
+ "constraints." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 SetBootConfigUsage(
+ [Required, IN, Description (
+ "An existing BootConfigSetting instance whose role "
+ "will be updated." )]
+ CIM_BootConfigSetting REF BootConfigSetting,
+ [IN, Description (
+ "The ComputerSystem to which the new Role applies. "
+ "A value of NULL indicates that the Role is to be "
+ "applied to each ComputerSystem that is directly or "
+ "indirectly associated to BootConfigSetting." )]
+ CIM_ComputerSystem REF ScopingComputerSystem,
+ [Required, IN, Description (
+ "The desired Role of the BootConfigSetting.\n"
+ "\"IsNext\" updates the ElementSettingData.IsNext "
+ "property and indicates that the specified "
+ "BootConfigSetting is to be used in the future when "
+ "ScopingComputerSystem is enabled.\n"
+ "\"IsNextSingleUse\" updates the "
+ "ElementSettingData.IsNext property. It is similar "
+ "to IsNext, except the change applies only to the "
+ "next time the ScopingComputerSystem is enabled.\n"
+ "\"IsDefault\" updates the "
+ "ElementSettingData.IsDefault property to indicate "
+ "that the BootConfigSetting is identified as the "
+ "default boot configuration for ScopingComputerSystem\n"
+ "\"IsNotNext\" removes the IsNext or "
+ "IsNextSingleUse designation. The ComputerSystem "
+ "will not be automatically booted the next time it "
+ "is enabled.\n"
+ "\"IsDefault\" removes the IsDefault designation." ),
+ ValueMap { "0", "1", "2", "3", "4", "5..32767",
+ "32768..65535" },
+ Values { "IsNext", "IsNextSingleUse", "IsDefault",
+ "IsNotNext", "IsNotDefault", "DMTF Reserved",
+ "Vendor Specified" }]
+ uint16 Role,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "This method is called to indicate to the referenced "
+ "ComputerSystem to apply the referenced "
+ "BootConfigSetting. This shall cause the referenced "
+ "ComputerSystem\'s boot process to start and apply the "
+ "referenced BootConfigSetting." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Invalid Reference",
+ "Invalid Parameter", "Access Denied", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Method Reserved", "Vendor Specified" }]
+ uint32 ApplyBootConfigSetting(
+ [Required, IN, Description (
+ "Reference to an instance of ComputerSystem which "
+ "will apply the BootConfigSetting referenced by the "
+ "ApplyBootConfig parameter. A value of NULL "
+ "indicates that the ApplyBootConfig is to be "
+ "applied to each related ComputerSystem." )]
+ CIM_ComputerSystem REF ScopingComputerSystem,
+ [Required, IN, Description (
+ "Reference to an instance of BootConfigSetting "
+ "which will be applied to the instance of "
+ "ComputerSystem referenced by the ComputerSystem "
+ "parameter." )]
+ CIM_BootConfigSetting REF ApplyBootConfig,
+ [IN ( false ), OUT, Description (
+ "Reference to the job spawned if the operation "
+ "continues after the method returns. (May be null "
+ "if the task is completed)." )]
+ CIM_ConcreteJob REF Job);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BootServiceAccessBySAP.mof b/Schemas/CIM228/DMTF/System/CIM_BootServiceAccessBySAP.mof
new file mode 100644
index 0000000..4aef695
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BootServiceAccessBySAP.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BootServiceAccessBySAP
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "BootServiceAccessBySAP is the relationship between a Boot "
+ "Service and its access points." )]
+class CIM_BootServiceAccessBySAP : CIM_ServiceAccessBySAP {
+
+ [Override ( "Antecedent" ),
+ Description ( "The BootService." )]
+ CIM_BootService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "An access point for the BootService." )]
+ CIM_BootSAP REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BootServiceCapabilities.mof b/Schemas/CIM228/DMTF/System/CIM_BootServiceCapabilities.mof
new file mode 100644
index 0000000..69b7ccb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BootServiceCapabilities.mof
@@ -0,0 +1,118 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A class derived from Capabilities that describes the boot "
+ "configuration management aspects of a system." )]
+class CIM_BootServiceCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "An enumeration indicating the boot related operations "
+ "that can be applied to a managed element. Since this is "
+ "an array, multiple values may be specified. The current "
+ "values in the enumeration are: \n"
+ "0 = \"Unknown\", indicating that the capabilities are "
+ "not known at this time. If this value is present in the "
+ "array, it shall be the only value.\n"
+ "1 = \"Other\", indicating that a capability not "
+ "described by another value is present. A description of "
+ "the capability can be found in the "
+ "OtherBootConfigCapabilities property. \"Other\" can be "
+ "present more than once in the BootConfigCapabilities "
+ "array. \n"
+ "2 = \"Creates Boot Configuration\", indicating that a "
+ "boot service can create new boot configuration using an "
+ "existing boot configuration as a template. \n"
+ "3 = \"Applies Boot Configuration\", indicating that a "
+ "boot service can apply the boot configuration of a "
+ "computer system, without requiring a reset of the the "
+ "computer system.\n"
+ "4 = \"Sets Boot Role\", indicating that a boot service "
+ "can set the role (Default or Next) of a boot "
+ "configuration that is associated to a one or more "
+ "computer systems.\n"
+ "5 = \"Sets Boot Usage\", indicating that a boot service "
+ "can set or unset the role (Default or Next) of a boot "
+ "configuration for a specific computer system.\n"
+ "6 = \"Change Boot Order Method Not Supported\", "
+ "indicating that a boot service cannot change the boot "
+ "order using the CIM_BootConfigSetting.ChangeBootOrder() "
+ "method" ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "Creates Boot Configuration",
+ "Applies Boot Configuration", "Sets Boot Role",
+ "Sets Boot Usage", "Change Boot Order Not Supported" },
+ ModelCorrespondence {
+ "CIM_BootServiceCapabilities.OtherBootConfigCapabilities" }]
+ uint16 BootConfigCapabilities[];
+
+ [Description (
+ "A string describing the additional boot configuration "
+ "capabilities of the element, used when the corresponding "
+ "BootConfigCapabilities array element is set to the value "
+ "1, \"Other\".Each element that corresponds to a "
+ "BootCapabilitiesSupported array element with a value "
+ "other than 1 \"Other\" shall have a value of NULL." ),
+ ModelCorrespondence {
+ "CIM_BootServiceCapabilities.BootConfigCapabilities" }]
+ string OtherBootConfigCapabilities[];
+
+ [Description (
+ "An enumeration indicating the boot string properties in "
+ "the CIM_BootSourceSetting which are supported. If the "
+ "array contains a value, then all the BootSourceSetting "
+ "instances managed by the service are guaranteed to have "
+ "a non-null value for the corresponding property.Since "
+ "this is an array, multiple values may be specified. The "
+ "values in the enumeration are: \n"
+ "2 = BootString property supported \n"
+ "3 = BIOSBootString property supported \n"
+ "4 = StructureBootString property supported" ),
+ ValueMap { "2", "3", "4" },
+ Values { "BootString", "BIOSBootString",
+ "StructuredBootString" },
+ ModelCorrespondence { "CIM_BootSourceSetting.BootString",
+ "CIM_BootSourceSetting.BIOSBootString",
+ "CIM_BootSourceSetting.StructuredBootString" }]
+ uint16 BootStringsSupported[];
+
+ [Description (
+ "An enumeration indicating boot related capabilities that "
+ "are not related to showing support for operations of a "
+ "managed element. Since this is an array, multiple values "
+ "may be specified. The current values in the enumeration "
+ "are: \n"
+ "0 = \"Unknown\", indicating that the capabilities are "
+ "not known at this time. If this value is present in the "
+ "array, it shall be the only value.\n"
+ "1 = \"Other\", indicating that a capability not "
+ "described by another value is present. A description of "
+ "the capability can be found in the "
+ "OtherBootConfigCapabilities property. \"Other\" can be "
+ "present more than once in the BootCapabilitiesSupported "
+ "array. \n"
+ "2 = \"State Data Supported\" indicating that real-time "
+ "boot related state properties of systems are modeled "
+ "using \'State\' BootConfigSetting instances. In this "
+ "methodology, each system shall be associated to a boot "
+ "configuration representing the boot related state data "
+ "via SettingsDefineState. All persistent boot "
+ "configurations shall be related to the \'State\' "
+ "instance via ElementSettingData associations." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Other", "State Data Supported" }]
+ uint16 BootCapabilitiesSupported[];
+
+ [Description (
+ "A string describing the additional boot capabilities of "
+ "the element, used when the corresponding "
+ "BootCapabilitiesSupported array element is set to the "
+ "value 1, \"Other\". Each element that corresponds to a "
+ "BootCapabilitiesSupported array element with a value "
+ "other than 1 \"Other\" shall have a value of NULL." ),
+ ModelCorrespondence {
+ "CIM_BootServiceCapabilities.BootCapabilitiesSupported" }]
+ string OtherBootCapabilitiesSupported[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BootSettingData.mof b/Schemas/CIM228/DMTF/System/CIM_BootSettingData.mof
new file mode 100644
index 0000000..54faa02
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BootSettingData.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "BootSettingData is a set of settings that apply to system "
+ "boot. An example of usage of this class is to hold several "
+ "BIOS, NVRAM, firmware or system settings, typically seen in "
+ "the BIOS setup screens. These settings would need to be "
+ "modified by the system as part of the boot process. Since, it "
+ "is often not possible to intercept the boot process to apply "
+ "these settings, users can set these a priori in the instance "
+ "associated with the selected BootSourceSetting, thereby "
+ "instructing the system to apply them during the next system "
+ "reboot." )]
+class CIM_BootSettingData : CIM_SettingData {
+
+ [Description (
+ "OwningEntity identifies the vendor or organization that "
+ "defines the contained boot settings. In order to ensure "
+ "uniqueness, the value of OwningEntity MUST be "
+ "constructed using the following algorithm: \n"
+ "<OrgID>[:<LocalID>] \n"
+ "where <OrgID> MUST include a copyrighted, trademarked or "
+ "otherwise unique name that is owned by the entity "
+ "creating/defining the BootSettingData, or is a "
+ "registered ID that is assigned to the entity by a "
+ "recognized global authority (This is similar to the "
+ "<Schema Name>_<Class Name> structure of Schema class "
+ "names.) In addition, <OrgID> MUST NOT contain a colon "
+ "(\':\'). \n"
+ "<LocalID> is optional and, when used, MUST be unique "
+ "within the scope of the <OrgID>. When a <LocalID> is "
+ "present, a colon MUST appear between <OrgID> and "
+ "<LocalID>. For DMTF defined instances, the algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string OwningEntity;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_BootSourceSetting.mof b/Schemas/CIM228/DMTF/System/CIM_BootSourceSetting.mof
new file mode 100644
index 0000000..d4d8ee2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_BootSourceSetting.mof
@@ -0,0 +1,67 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "A class derived from SettingData that provides the information "
+ "necessary to describe a boot source. This may be optionally "
+ "associated to a bootable logical device, such as a hard disk "
+ "partition, or a network device. The information from this "
+ "class instance is used by the boot manager, such as BIOS/EFI "
+ "or OS Loader to initiate the boot process, when this instance "
+ "appears in a BootConfigSetting collection." )]
+class CIM_BootSourceSetting : CIM_SettingData {
+
+ [Description (
+ "A string identifying the boot source. It is typically "
+ "used by the instrumentation to pass to the boot manager "
+ "as a selection string. This could be a string "
+ "identifying the bootable device, such as \"CDROM 1\", or "
+ "could be an implementation specific address of a "
+ "bootable partition, such as the following. \"fd(64)unix "
+ "root=hd(40) swap=hd(41)\", or "
+ "\"multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\"Microsoft "
+ "Windows XP Professional\"\"." )]
+ string BootString;
+
+ [Description (
+ "A string identifying the boot source which corresponds "
+ "to the string used by the BIOS to uniquely name the boot "
+ "source. For example, in systems which implement the BIOS "
+ "Boot Specification, the string could correspond to the "
+ "descString string for entries in the IPL Table or BCV "
+ "Table." )]
+ string BIOSBootString;
+
+ [Description (
+ "A string identifying the boot source using the format "
+ "\"<OrgID>:<identifier>:<index>\", in which neither "
+ "<OrgID>, <identifier> or <index> contains a colon (\":\"). "
+ "The value of <OrgID> is a copyrighted, trademarked or "
+ "otherwise unique name that is owned by the entity "
+ "defining the <identifier>, or is a registered ID that is "
+ "assigned to the entity by a recognized global authority. "
+ "For DMTF defined identifiers, the <OrgID> is set to "
+ "\'CIM\'. The <identifiers> are \"Floppy\", \"Hard-Disk\", "
+ "\"CD/DVD\", \"Network\", \"PCMCIA\", \"USB\". The value "
+ "of <index> shall be a non-zero integer." )]
+ string StructuredBootString;
+
+ [Description (
+ "An enumeration indicating the behavior when the attempt "
+ "to boot using the boot source fails (no media, timeout). "
+ "The current values in the enumeration are: \n"
+ "0 = Unknown \n"
+ "1 = Is Supported \n"
+ "2 = Is Not Supported. \n"
+ "A value of 1 (Is Supported) indicates that next boot "
+ "source the boot order is used. A value of 2 (Is Not "
+ "Supported) indicates that the boot order is terminated "
+ "and no other boot sources associated to the same "
+ "CIM_BootConfigSetting are used). The default is 1 (Is "
+ "Supported)" ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Is Supported", "Not Supported" }]
+ uint16 FailThroughSupported;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_Cluster.mof b/Schemas/CIM228/DMTF/System/CIM_Cluster.mof
new file mode 100644
index 0000000..341799d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_Cluster.mof
@@ -0,0 +1,55 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Cluster
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A class derived from ComputerSystem that \'is made up of\' two "
+ "or more ComputerSystems which operate together as an atomic, "
+ "functional whole to increase the performance, resources and/or "
+ "RAS (Reliability, Availability and Serviceability) of the "
+ "component ComputerSystems, related to some aspects of these "
+ "ComputerSystems." )]
+class CIM_Cluster : CIM_ComputerSystem {
+
+ [Description (
+ "Interconnect is a free form string that describes the "
+ "interconnection mechanism for the Cluster." )]
+ string Interconnect;
+
+ [Description (
+ "InterconnectAddress indicates the address of the Cluster "
+ "System, which is dependent on the interconnection "
+ "scheme. If no address is available or applicable, a null "
+ "string should be used." )]
+ string InterconnectAddress;
+
+ [Description (
+ "The cluster types. This specifies whether the cluster is "
+ "for failover (value=2), performance (3), etc. The values "
+ "which can be specified are not mutually exclusive. Thus, "
+ "Types is an array." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "Failover", "Performance",
+ "Distributed OS", "Node Grouping", "SysPlex" }]
+ uint16 Types[];
+
+ [Description (
+ "Indicates the maximum number of nodes that may "
+ "participate in the Cluster. If unlimited, enter 0." )]
+ uint32 MaxNumberOfNodes;
+
+ [Description (
+ "Indicates the state of the Cluster. The cluster can be "
+ "defined to be on-line (value=2), off-line (3), in a "
+ "degraded mode of operation (4) or unavailable (5)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "On-line", "Off-line",
+ "Degraded", "Unavailable" }]
+ uint16 ClusterState;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ClusterServiceAccessBySAP.mof b/Schemas/CIM228/DMTF/System/CIM_ClusterServiceAccessBySAP.mof
new file mode 100644
index 0000000..a1b1f9c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ClusterServiceAccessBySAP.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClusterServiceAccessBySAP
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "ClusterServiceAccessBySAP is the relationship between a "
+ "ClusteringService and its access points." )]
+class CIM_ClusterServiceAccessBySAP : CIM_ServiceAccessBySAP {
+
+ [Override ( "Antecedent" ),
+ Description ( "The ClusteringService." )]
+ CIM_ClusteringService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "An access point for the ClusteringService." )]
+ CIM_ClusteringSAP REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ClusteringSAP.mof b/Schemas/CIM228/DMTF/System/CIM_ClusteringSAP.mof
new file mode 100644
index 0000000..b83f0fa
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ClusteringSAP.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClusteringSAP
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A representation of the access points of a ClusteringService." )]
+class CIM_ClusteringSAP : CIM_ServiceAccessPoint {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ClusteringService.mof b/Schemas/CIM228/DMTF/System/CIM_ClusteringService.mof
new file mode 100644
index 0000000..067de91
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ClusteringService.mof
@@ -0,0 +1,47 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ClusteringService
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "ClusteringService represents the functionality provided by a "
+ "Cluster. For example, failover functionality may be modeled as "
+ "a Service of a failover Cluster." )]
+class CIM_ClusteringService : CIM_Service {
+
+
+ [Description (
+ "AddNode brings a new ComputerSystem into a Cluster. The "
+ "node to be added is specified as a parameter to the "
+ "method. The return value should be 0 if the Computer "
+ "System is successfully added, 1 if the method is not "
+ "supported and any other number if an error occurred. In "
+ "a subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "may also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 AddNode(
+ [IN, Description ( "The node to add to the cluster." )]
+ CIM_ComputerSystem REF CS);
+
+ [Description (
+ "EvictNode removes a ComputerSystem from a Cluster. The "
+ "node to be evicted is specified as a parameter to the "
+ "method. The return value should be 0 if the "
+ "ComputerSystem is successfully evicted, 1 if the method "
+ "is not supported and any other number if an error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' may also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 EvictNode(
+ [IN, Description (
+ "The node to remove from the cluster." )]
+ CIM_ComputerSystem REF CS);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ComponentCS.mof b/Schemas/CIM228/DMTF/System/CIM_ComponentCS.mof
new file mode 100644
index 0000000..dad151e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ComponentCS.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR865" type="add">Errata to add MAX(1)
+// qualifier to GroupComponent.</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComponentCS
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A ComputerSystem can aggregate another ComputerSystem. This "
+ "association can be used to model MPP Systems with workstation "
+ "frontends, an I2O subsystem embedded in a Unitary "
+ "ComputerSystem, or a System that splits functionality between "
+ "two processors, potentially running different Operating "
+ "Systems. For example, if a CISC Processor and its associated "
+ "OperatingSystem, are used for user interface and file support, "
+ "and a RISC Processor and its OS are used for complex "
+ "mathematical operations, this could be modeled as two "
+ "ComputerSystems where one aggregates the other. In some cases, "
+ "this could be modeled as a Cluster. The difference is the "
+ "focus of the relationship. ComponentCS represents that unique "
+ "and distinct ComputerSystems are aggregated by a higher level "
+ "CS object. However, each of the component CSs are still "
+ "distinguishable entities and are only viewed as such. "
+ "Alternately, with a Cluster, the ComputerSystems that "
+ "participate in it are inconsequential, when viewed through the "
+ "\'Cluster System\'. \n"
+ "\n"
+ "When instantiating or subclassing the ComponentCS "
+ "relationship, care should be taken that the component "
+ "ComputerSystem meets the definitional requirements of a "
+ "ComputerSystem - ie, a functional whole that provides compute "
+ "capabilities and aggregates System Devices, an "
+ "OperatingSystem, etc." )]
+class CIM_ComponentCS : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ MAX ( 1 ),
+ Description (
+ "The ComputerSystem that contains and/or aggregates other Systems."
+ )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The contained (Sub)ComputerSystem." )]
+ CIM_ComputerSystem REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ComputerSystem.mof b/Schemas/CIM228/DMTF/System/CIM_ComputerSystem.mof
new file mode 100644
index 0000000..aaaad40
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ComputerSystem.mof
@@ -0,0 +1,169 @@
+// Copyright (c) 2011 DMTF. All rights reserved.
+ [Version ( "2.28.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A class derived from System that is a special collection of "
+ "ManagedSystemElements. This collection is related to the "
+ "providing of compute capabilities and MAY serve as an "
+ "aggregation point to associate one or more of the following "
+ "elements: FileSystem, OperatingSystem, Processor and Memory "
+ "(Volatile and/or NonVolatile Storage)." )]
+class CIM_ComputerSystem : CIM_System {
+
+ [Override ( "NameFormat" ),
+ Description (
+ "The ComputerSystem object and its derivatives are Top "
+ "Level Objects of CIM. They provide the scope for "
+ "numerous components. Having unique System keys is "
+ "required. The NameFormat property identifies how the "
+ "ComputerSystem Name is generated. The NameFormat "
+ "ValueMap qualifier defines the various mechanisms for "
+ "assigning the name. Note that another name can be "
+ "assigned and used for the ComputerSystem that better "
+ "suit a business, using the inherited ElementName property.\n"
+ "If the NameFormat is set to \"UUID\", then the Name "
+ "property shall be a UUID in its canonical form "
+ "consisting of 32 hexadecimal digits in 5 groups "
+ "separated by hyphens, in the form 8-4-4-4-12 for a total "
+ "of 36 characters (32 digits and 4 hyphens). For the "
+ "first three fields, the most significant digit is on the "
+ "left. The last two fields are treated as eight separate "
+ "bytes, each having their most significant digit on the "
+ "left, and they follow each other from left to right." ),
+ ValueMap { "Other", "IP", "Dial", "HID", "NWA", "HWA", "X25",
+ "ISDN", "IPX", "DCC", "ICD", "E.164", "SNA", "OID/OSI",
+ "WWN", "NAA", "UUID" }]
+ string NameFormat;
+
+ [Description (
+ "Enumeration indicating the purpose(s) to which the "
+ "ComputerSystem is dedicated, if any, and what "
+ "functionality is provided. For example, one could "
+ "specify that the System is dedicated to \"Print\" "
+ "(value=11) or acts as a \"Hub\" (value=8). \n"
+ "Also, one could indicate that this is a general purpose "
+ "system by indicating \'Not Dedicated\' (value=0) but "
+ "that it also hosts \'Print\' (value=11) or mobile phone "
+ "\'Mobile User Device\' (value=17) services. \n"
+ "A clarification is needed with respect to the value 17 "
+ "(\"Mobile User Device\"). An example of a dedicated user "
+ "device is a mobile phone or a barcode scanner in a store "
+ "that communicates via radio frequency. These systems are "
+ "quite limited in functionality and programmability, and "
+ "are not considered \'general purpose\' computing "
+ "platforms. Alternately, an example of a mobile system "
+ "that is \'general purpose\' (i.e., is NOT dedicated) is "
+ "a hand-held computer. Although limited in its "
+ "programmability, new software can be downloaded and its "
+ "functionality expanded by the user. \n"
+ "A value of \"Management\" indicates this instance is "
+ "dedicated to hosting system management software.\n"
+ "A value of \"Management Controller\" indicates this "
+ "instance represents specialized hardware dedicated to "
+ "systems management (i.e., a Baseboard Management "
+ "Controller (BMC) or service processor).\n"
+ "The management scope of a \"Management Controller\" is "
+ "typically a single managed system in which it is contained.\n"
+ "A value of \"Chassis Manager\" indicates this instance "
+ "represents a system dedicated to management of a blade "
+ "chassis and its contained devices. This value would be "
+ "used to represent a Shelf Controller. A \"Chassis "
+ "Manager\" is an aggregation point for management and may "
+ "rely on subordinate management controllers for the "
+ "management of constituent parts. A value of \"Host-based "
+ "RAID Controller\" indicates this instance represents a "
+ "RAID storage controller contained within a host "
+ "computer. A value of \"Storage Device Enclosure\" "
+ "indicates this instance represents an enclosure that "
+ "contains storage devices. A \"Virtual Tape Library\" is "
+ "the emulation of a tape library by a Virtual Library "
+ "System. A \"Virtual Library System\" uses disk storage "
+ "to emulate tape libraries.A \"FC Switch\" indicates this "
+ "instance is dedicated to switching layer 2 fibre channel "
+ "frames. An \"Ethernet Switch\" indicates this instance "
+ "is dedicated to switching layer 2 ethernet frames." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "..", "32568..65535" },
+ Values { "Not Dedicated", "Unknown", "Other", "Storage",
+ "Router", "Switch", "Layer 3 Switch",
+ "Central Office Switch", "Hub", "Access Server",
+ "Firewall", "Print", "I/O", "Web Caching", "Management",
+ "Block Server", "File Server", "Mobile User Device",
+ "Repeater", "Bridge/Extender", "Gateway",
+ "Storage Virtualizer", "Media Library", "ExtenderNode",
+ "NAS Head", "Self-contained NAS", "UPS", "IP Phone",
+ "Management Controller", "Chassis Manager",
+ "Host-based RAID controller", "Storage Device Enclosure",
+ "Desktop", "Laptop", "Virtual Tape Library",
+ "Virtual Library System", "Network PC/Thin Client",
+ "FC Switch", "Ethernet Switch", "DMTF Reserved",
+ "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIB.IETF|MIB-II.sysServices",
+ "FC-GS.INCITS-T11 | Platform | PlatformType" },
+ ModelCorrespondence {
+ "CIM_ComputerSystem.OtherDedicatedDescriptions" }]
+ uint16 Dedicated[];
+
+ [Description (
+ "A string describing how or why the system is dedicated "
+ "when the Dedicated array includes the value 2, \"Other\"." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_ComputerSystem.Dedicated" }]
+ string OtherDedicatedDescriptions[];
+
+ [Description (
+ "If enabled (value = 4), the ComputerSystem can be reset "
+ "via hardware (e.g. the power and reset buttons). If "
+ "disabled (value = 3), hardware reset is not allowed. In "
+ "addition to Enabled and Disabled, other Values for the "
+ "property are also defined - \"Not Implemented\" (5), "
+ "\"Other\" (1) and \"Unknown\" (2)." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Disabled", "Enabled",
+ "Not Implemented" },
+ MappingStrings { "MIF.DMTF|System Hardware Security|001.4" }]
+ uint16 ResetCapability;
+
+ [Deprecated {
+ "CIM_PowerManagementCapabilities.PowerCapabilities" },
+ Description (
+ "An enumerated array describing the power management "
+ "capabilities of the ComputerSystem. The use of this "
+ "property has been deprecated. Instead, the Power "
+ "Capabilites property in an associated PowerManagement "
+ "Capabilities class should be used." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Not Supported", "Disabled", "Enabled",
+ "Power Saving Modes Entered Automatically",
+ "Power State Settable", "Power Cycling Supported",
+ "Timed Power On Supported" },
+ MappingStrings { "MIF.DMTF|System Power Controls|001.2" }]
+ uint16 PowerManagementCapabilities[];
+
+
+ [Deprecated { "CIM_PowerManagementService.SetPowerState" },
+ Description (
+ "Sets the power state of the computer. The use of this "
+ "method has been deprecated. Instead, use the "
+ "SetPowerState method in the associated "
+ "PowerManagementService class." )]
+ uint32 SetPowerState(
+ [IN, Description (
+ "The Desired state for the COmputerSystem." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Full Power", "Power Save - Low Power Mode",
+ "Power Save - Standby", "Power Save - Other",
+ "Power Cycle", "Power Off", "Hibernate", "Soft Off" }]
+ uint32 PowerState,
+ [IN, Description (
+ "Time indicates when the power state should be set, "
+ "either as a regular date-time value or as an "
+ "interval value (where the interval begins when the "
+ "method invocation is received." )]
+ datetime Time);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ComputerSystemDMA.mof b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemDMA.mof
new file mode 100644
index 0000000..207e17c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemDMA.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemDMA
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a ComputerSystem and the DMA channels "
+ "available on it." )]
+class CIM_ComputerSystemDMA : CIM_ComputerSystemResource {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description ( "A DMA channel of the ComputerSystem." )]
+ CIM_DMA REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ComputerSystemIRQ.mof b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemIRQ.mof
new file mode 100644
index 0000000..e54318a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemIRQ.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemIRQ
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a ComputerSystem and the IRQs available on it."
+ )]
+class CIM_ComputerSystemIRQ : CIM_ComputerSystemResource {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description ( "An IRQ of the ComputerSystem." )]
+ CIM_IRQ REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ComputerSystemMappedIO.mof b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemMappedIO.mof
new file mode 100644
index 0000000..06d9ba7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemMappedIO.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemMappedIO
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a ComputerSystem and the Memory Mapped "
+ "I/O ports available on it." )]
+class CIM_ComputerSystemMappedIO : CIM_ComputerSystemResource {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description (
+ "A memory mapped I/O port of the ComputerSystem." )]
+ CIM_MemoryMappedIO REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ComputerSystemNodeCapabilities.mof b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemNodeCapabilities.mof
new file mode 100644
index 0000000..f66d0f0
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemNodeCapabilities.mof
@@ -0,0 +1,40 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemNodeCapabilities
+// ==================================================================
+ [Version ( "2.7.2" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "Indicates general capabilities of a ComputerSystem node, such "
+ "as the ability to support a battery (and be portable), and ECC "
+ "memory. To tie these capabilities to a ComputerSystem "
+ "instance, the ElementCapabilities association is used." )]
+class CIM_ComputerSystemNodeCapabilities : CIM_Capabilities {
+
+ [Required, Description (
+ "Enumeration indicating whether a battery is installable/ "
+ "supportable on this System. This is independent of "
+ "whether one is currently installed. The latter is "
+ "indicated by an instance of the CIM_Battery class "
+ "associated using the SystemDevice relationship." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "Battery Supported",
+ "Battery Not Supported" }]
+ uint16 BatterySupported;
+
+ [Required, Description (
+ "Enumeration indicating whether ECC single or multi-bit "
+ "memory is supported on this node. This is independent of "
+ "whether ECC memory is actually installed. The latter is "
+ "indicated by an instance of CIM_PhysicalMemory that "
+ "\'Realizes\' the CIM_Memory of the System (associated "
+ "using SystemDevice)." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "Single-bit ECC", "Multi-bit ECC" },
+ MappingStrings { "MIF.DMTF|Physical Memory|002.10" }]
+ uint16 ECCSupported;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ComputerSystemPackage.mof b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemPackage.mof
new file mode 100644
index 0000000..7903ad2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemPackage.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00774" type ="change">Remove reference to
+// UnitaryComputerSystem. </change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemPackage
+// ==================================================================
+ [Association, Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "Similar to the way that LogicalDevices are \'Realized\' by "
+ "PhysicalElements, ComputerSystem may be realized realized in "
+ "one or more PhysicalPackages. The ComputerSystemPackage "
+ "association explicitly defines this relationship." )]
+class CIM_ComputerSystemPackage : CIM_SystemPackaging {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The PhysicalPackage(s) that realize a Unitary ComputerSystem."
+ )]
+ CIM_PhysicalPackage REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The UnitaryComputerSystem." )]
+ CIM_ComputerSystem REF Dependent;
+
+ [Description (
+ "A Gloabally Unique Identifier for the System\'s Package." )]
+ string PlatformGUID;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ComputerSystemResource.mof b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemResource.mof
new file mode 100644
index 0000000..4141fd4
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ComputerSystemResource.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_ComputerSystemResource
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a ComputerSystem and the System "
+ "Resources available on it." )]
+class CIM_ComputerSystemResource : CIM_ResourceOfSystem {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "A SystemResource of the ComputerSystem." )]
+ CIM_SystemResource REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_CorrespondingSettingDataRecord.mof b/Schemas/CIM228/DMTF/System/CIM_CorrespondingSettingDataRecord.mof
new file mode 100644
index 0000000..807db3a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_CorrespondingSettingDataRecord.mof
@@ -0,0 +1,18 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "CorrespondingSettingDataRecord is used to tie a log record to "
+ "its corresponding setting data record." )]
+class CIM_CorrespondingSettingDataRecord {
+
+ [Key, Description ( "The record containing the result data." )]
+ CIM_DiagnosticRecord REF DataRecord;
+
+ [Key, Description (
+ "The record containing the DiagnosticSettingData that "
+ "were used when the result was created." )]
+ CIM_DiagnosticSettingDataRecord REF SettingsRecord;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_CorrespondingSettingsRecord.mof b/Schemas/CIM228/DMTF/System/CIM_CorrespondingSettingsRecord.mof
new file mode 100644
index 0000000..5eed445
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_CorrespondingSettingsRecord.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_CorrespondingSettingsRecord
+// ==================================================================
+ [Association, Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "CorrespondingSettingsRecord is used to tie a log record to its "
+ "corresponding setting data record." )]
+class CIM_CorrespondingSettingsRecord {
+
+ [Key, Description ( "The record containing the result data." )]
+ CIM_DiagnosticRecord REF DataRecord;
+
+ [Key, Description (
+ "The record containing the DiagnosticSetting data that "
+ "were used when the result was created." )]
+ CIM_DiagnosticSettingRecord REF SettingsRecord;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DMA.mof b/Schemas/CIM228/DMTF/System/CIM_DMA.mof
new file mode 100644
index 0000000..ea8b2ae
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DMA.mof
@@ -0,0 +1,117 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DMA
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description ( "Personal computer architecture DMA." )]
+class CIM_DMA : CIM_SystemResource {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.CreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.Name" )]
+ string CSName;
+
+ [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 (
+ "A part of the object\'s key value, the DMA Channel number."
+ ),
+ MappingStrings { "MIF.DMTF|DMA|001.1" }]
+ uint32 DMAChannel;
+
+ [Description ( "Availability of the DMA." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Available",
+ "In Use/Not Available", "In Use and Available/Shareable" },
+ MappingStrings { "MIF.DMTF|DMA|001.2" }]
+ uint16 Availability;
+
+ [Description (
+ "Indication that the DMA Channel supports burst mode." ),
+ MappingStrings { "MIF.DMTF|DMA|001.3" }]
+ boolean BurstMode;
+
+ [Description (
+ "An array indicating all the transfer widths (in bits) "
+ "supported by this DMA Channel. Permissible values are 8, "
+ "16, 32, 64 or 128 bits. If unknown, enter 0." ),
+ Units ( "Bits" ),
+ ValueMap { "0", "8", "16", "32", "64", "128" },
+ MappingStrings { "MIF.DMTF|System Resource DMA Info|001.2" }]
+ uint16 TransferWidths[];
+
+ [Description (
+ "An integer indicating the DMA Channel address size in "
+ "bits. Permissible values are 8, 16, 32 or 64 bits. If "
+ "unknown, enter 0." ),
+ Units ( "Bits" ),
+ ValueMap { "0", "8", "16", "32", "64" },
+ MappingStrings { "MIF.DMTF|System Resource DMA Info|001.3" }]
+ uint16 AddressSize;
+
+ [Description (
+ "The maximum number of bytes that can be transferred by "
+ "this DMA Channel. If unknown, enter 0." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|System Resource DMA Info|001.4" }]
+ uint32 MaxTransferSize;
+
+ [Description (
+ "Indicates whether DMA may execute in \'count by byte\' "
+ "mode (value=4) or not (value=3). Also, \"Other\" (1) and "
+ "\"Unknown\" (2) may be defined." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Unknown",
+ "Not execute in \'count by byte\' mode",
+ "Execute in \'count by byte\' mode" },
+ MappingStrings { "MIF.DMTF|System Resource DMA Info|001.7" }]
+ uint16 ByteMode;
+
+ [Description (
+ "Indicates whether DMA may execute in \'count by word\' "
+ "mode (value=4) or not (value=3). Also, \"Other\" (1) and "
+ "\"Unknown\" (2) may be defined." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Unknown",
+ "Not execute in \'count by word\' mode",
+ "Execute in \'count by word\' mode" },
+ MappingStrings { "MIF.DMTF|System Resource DMA Info|001.8" }]
+ uint16 WordMode;
+
+ [Description (
+ "DMA channel timing. For example, \"Type A\" (value =4) "
+ "or \"Type F\" (6) could be specified." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "ISA Compatible", "Type A",
+ "Type B", "Type F" },
+ MappingStrings { "MIF.DMTF|System Resource DMA Info|001.9" }]
+ uint16 ChannelTiming;
+
+ [Description (
+ "Indicates whether C type (burst) timing is supported "
+ "(value=5) or not (value=4). Also, \"Other\" (1), "
+ "\"Unknown\" (2) and \"ISA Compatible\" (3) are defined." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "ISA Compatible",
+ "Not Supported", "Supported" },
+ MappingStrings { "MIF.DMTF|System Resource DMA Info|001.10" }]
+ uint16 TypeCTiming;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DataFile.mof b/Schemas/CIM228/DMTF/System/CIM_DataFile.mof
new file mode 100644
index 0000000..522c576
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DataFile.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DataFile
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "DataFile is a type of LogicalFile that is a named collection "
+ "of data or executable code." )]
+class CIM_DataFile : CIM_LogicalFile {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DeviceAccessedByFile.mof b/Schemas/CIM228/DMTF/System/CIM_DeviceAccessedByFile.mof
new file mode 100644
index 0000000..fe688c5
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DeviceAccessedByFile.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_DeviceAccessedByFile
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "Specifies the LogicalDevice that is associated with, and "
+ "accessed using the referenced DeviceFile." )]
+class CIM_DeviceAccessedByFile : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The DeviceFile." )]
+ CIM_DeviceFile REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description (
+ "The Device that is accessed using the DeviceFile." )]
+ CIM_LogicalDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DeviceFile.mof b/Schemas/CIM228/DMTF/System/CIM_DeviceFile.mof
new file mode 100644
index 0000000..dd8a544
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DeviceFile.mof
@@ -0,0 +1,18 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceFile
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "DeviceFile is a special type of LogicalFile that represents a "
+ "Device. This convention is useful for some operating systems "
+ "that manage devices using a byte stream I/O model. The Logical "
+ "Device that is associated with this file is specified using "
+ "the DeviceAccessedByFile relationship." )]
+class CIM_DeviceFile : CIM_LogicalFile {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticCompletionRecord.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticCompletionRecord.mof
new file mode 100644
index 0000000..23099de
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticCompletionRecord.mof
@@ -0,0 +1,47 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "When a DiagnosticService has completed, results generated by "
+ "the service will be recorded in a DiagnosticCompletionRecord "
+ "object. This class is used when a DiagnosticRecord.RecordType "
+ "value = \"Results\", to contain completion information." )]
+class CIM_DiagnosticCompletionRecord : CIM_DiagnosticServiceRecord {
+
+ [Description (
+ "This property is used when a DiagnosticRecord.RecordType "
+ "value = \"Results\", to record how the test has "
+ "completed. It is expected that additional "
+ "DiagnosticServiceRecords of RecordType \"Service "
+ "Errors\", \"Warning\" or \"Device Errors\" would be "
+ "created by the test to describe the details of a "
+ "\"Warning\", \"Incomplete\" or \"Failed\" "
+ "CompletionState, respectively. \n"
+ "\" Stopped\" and \"Aborted\" are similar, although the "
+ "former implies a clean and orderly stop, while the "
+ "latter implies an abrupt stop where the element\'s state "
+ "and configuration may need to be updated. \n"
+ "\"Warning\" means the element had a problem but did not "
+ "fail the test. \n"
+ "\"Failed\" and \"Incomplete\" are similar, although the "
+ "former means the test on the element failed, while the "
+ "latter means the test itself had a problem and could not "
+ "complete execution." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "OK", "Warning", "Incomplete",
+ "Failed", "Aborted", "Stopped" },
+ ModelCorrespondence {
+ "CIM_DiagnosticCompletionRecord.OtherCompletionStateDescription" }]
+ uint16 CompletionState;
+
+ [Description (
+ "When \"Other\" (value=1) is entered in the "
+ "CompletionState property, "
+ "OtherCompletionStateDescription can be used to describe "
+ "the test\'s state." ),
+ ModelCorrespondence {
+ "CIM_DiagnosticCompletionRecord.CompletionState" }]
+ string OtherCompletionStateDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticLog.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticLog.mof
new file mode 100644
index 0000000..8403074
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticLog.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "DiagnosticLog serves as an aggregation point for "
+ "DiagnosticRecord objects. This class exists in order to "
+ "encourage the use of a consolidated record management "
+ "methodology for diagnostics. A common set of providers for "
+ "this log and its associated records SHOULD be used to control "
+ "functions such as record persistence, query support and "
+ "overall data integrity in a consistent manner." )]
+class CIM_DiagnosticLog : CIM_RecordLog {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticRecord.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticRecord.mof
new file mode 100644
index 0000000..7180cf7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticRecord.mof
@@ -0,0 +1,99 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "Data related to Diagnostics may be recorded in various "
+ "DiagnosticRecord objects. The type of information that is "
+ "recorded in a log is specified via the LogOptions property in "
+ "DiagnosticSetting." )]
+class CIM_DiagnosticRecord : CIM_RecordForLog {
+
+ [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, Description (
+ "This property should reflect the value of the underlying "
+ "DiagnosticService.Name property." ),
+ ModelCorrespondence { "CIM_DiagnosticService.Name" }]
+ string ServiceName;
+
+ [Required, Description (
+ "This property SHOULD reflect the value of the underlying "
+ "ManagedElement.ElementName property." ),
+ ModelCorrespondence { "CIM_ManagedElement.ElementName" }]
+ string ManagedElementName;
+
+ [Description (
+ "The date and time that the record instance should be "
+ "deleted. The expiration datetime SHOULD be set when the "
+ "record is fully populated with record data. The value "
+ "SHOULD be calculated using the ResultPersistence "
+ "property of the DiagnosticSetting class. Once the "
+ "Expiration Date has been reached, record instances "
+ "SHOULD be deleted as soon as possible.\n"
+ "If a ResultPersistence value is not provided, records "
+ "MAY be deleted at any time." ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSetting.ResultPersistence" }]
+ datetime ExpirationDate;
+
+ [Description (
+ "The RecordType property specifies the nature of the data "
+ "being entered into the ServiceRecord. The value in this "
+ "property should match one of the values indicated by the "
+ "DiagnosticSetting.LogOptions property. A brief summary "
+ "of the various log options can be found in "
+ "CIM_DiagnosticSetting.LogOptions." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14" },
+ Values { "Unknown", "Other", "Results", "Subtests",
+ "Actions", "Warnings", "Status", "Device Errors",
+ "Service Errors", "Setting Data", "Statistics",
+ "Hardware Configuration", "Software Configuration",
+ "References", "Debug" },
+ ModelCorrespondence { "CIM_DiagnosticSetting.LogOptions",
+ "CIM_DiagnosticRecord.OtherRecordTypeDescription" }]
+ uint16 RecordType;
+
+ [Description (
+ "When \"Other\" (value=1) is entered in the RecordType "
+ "property, OtherRecordTypeDescription can be used to "
+ "describe the message type." ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSetting.OtherLogOptionsDescriptions",
+ "CIM_DiagnosticRecord.RecordType" }]
+ string OtherRecordTypeDescription;
+
+ [Description (
+ "A timestamp indicating when the record was created." )]
+ datetime CreationTimeStamp;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticResult.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticResult.mof
new file mode 100644
index 0000000..7df2d52
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticResult.mof
@@ -0,0 +1,302 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiagnosticResult
+// ==================================================================
+ [Deprecated { "CIM_DiagnosticServiceRecord" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "When a DiagnosticTest Service is running, test results are "
+ "reported using a DiagnosticResult object, or one of its "
+ "subclasses. A DiagnosticTest may be running because its "
+ "Service is Started or due to an invocation of the RunTest "
+ "method. Diagnostic Results are related to their Test via an "
+ "instance of the DiagnosticResultsForMSE association. \n"
+ "For every running of DiagnosticTest, a new instance of "
+ "DiagnosticResult, or one of it\'s subclasses should be "
+ "created." )]
+class CIM_DiagnosticResult {
+
+ [Deprecated { "No Value" },
+ Key, Description ( "The scoping Test\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_DiagnosticTest.CreationClassName" )]
+ string DiagnosticCreationClassName;
+
+ [Deprecated { "No Value" },
+ Key, Description ( "The scoping Test\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_DiagnosticTest.Name" )]
+ string DiagnosticName;
+
+ [Deprecated { "No Value" },
+ Key, Description (
+ "The scoping Test\'s SystemCreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_DiagnosticTest.SystemCreationClassName" )]
+ string DiagSystemCreationClassName;
+
+ [Deprecated { "No Value" },
+ Key, Description ( "The scoping Test\'s SystemName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_DiagnosticTest.SystemName" )]
+ string DiagSystemName;
+
+ [Deprecated { "CIM_DiagnosticRecord.InstanceID" },
+ Key, Description (
+ "The Unique identifier for an instance of Diagnostic Results."
+ ),
+ MaxLen ( 1024 )]
+ string ExecutionID;
+
+ [Deprecated { "CIM_LogRecord.MessageTimestamp" },
+ Description (
+ "The date and time the result was last updated." )]
+ datetime TimeStamp;
+
+ [Deprecated { "No Value" },
+ Description (
+ "This property is being deprecated. Tests should be "
+ "grouped at the test level, not by the model. /n If this "
+ "property is TRUE, then this DiagnosticResult summarizes "
+ "the results from the execution of a packaged set of "
+ "DiagnosticTests. The Tests in the package can be "
+ "identified by following the DiagnosticResultForTest "
+ "association to the test and then using the "
+ "DiagnosticTest InPackage aggregation. The individual "
+ "Results can be broken out by instantiating "
+ "DiagnosticResults for the individual lower level tests "
+ "and aggregating into the \'summary\' Result using the "
+ "DiagnosticResultInPackage association." )]
+ boolean IsPackage;
+
+ [Deprecated { "CIM_Job.StartTime" },
+ Description ( "The date and time when this test started." )]
+ datetime TestStartTime;
+
+ [Deprecated { "No Value" },
+ Description ( "The date and time when this test completed." )]
+ datetime TestCompletionTime;
+
+ [Deprecated { "No Value" },
+ Description (
+ "Describes how the test is progressing. For example, if "
+ "the test was discontinued, the TestState will be "
+ "\"Stopped\" (value=5), or if testing is currently "
+ "executing, TestState will be \"In Progress\" (4)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Passed", "Failed",
+ "In Progress", "Stopped" },
+ ModelCorrespondence {
+ "CIM_DiagnosticResult.OtherStateDescription" }]
+ uint16 TestState;
+
+ [Deprecated { "No Value" },
+ Description (
+ "When \"Other\" (value=1) is entered in the TestState "
+ "property, OtherStateDescription can be used to describe "
+ "the test\'s state." ),
+ ModelCorrespondence { "CIM_DiagnosticResult.TestState" }]
+ string OtherStateDescription;
+
+ [Deprecated { "No Value" },
+ Description (
+ "Estimated number of seconds to perform the Diagnostic "
+ "Test indicated by the DiagnosticCreationClassName and "
+ "DiagnosticName properties. After the test has completed, "
+ "the actual elapsed time can be determined by subtracting "
+ "the TestStartTime from the TestCompletionTime. A similar "
+ "property is defined in the association, DiagnosticTest "
+ "ForMSE. The difference between the two properties is "
+ "that the value stored in the association is a generic "
+ "test execution time for the Element and the Test. But, "
+ "the value here (in DiagnosticResult) is the estimated "
+ "time that this instance with the given settings would "
+ "take to run the test. A CIM Consumer can compare this "
+ "value with the value in the association "
+ "DiagnosticTestForMSE to get an idea what impact their "
+ "settings have on test execution." ),
+ Units ( "Seconds" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticTestForMSE.EstimatedTimeOfPerforming" }]
+ uint32 EstimatedTimeOfPerforming;
+
+ [Deprecated { "CIM_LogRecord.RecordData" },
+ Description (
+ "TestResults stores one or more textual results from the "
+ "execution of the DiagnosticTest(s) referenced by the "
+ "DiagnosticCreationClassName and DiagnosticName "
+ "properties. One entry is considered a cell location in "
+ "the array. Each entry is time stamped and contains the "
+ "following information, in the following format: \n"
+ "LogOption|yyymmddhhttssoutc|TestName|message_text \n"
+ "Where: \n"
+ "LogOption = string identical to the LogOption value in "
+ "DiagnosticSetting that was used to enable logging this "
+ "message. \n"
+ "yyyy = year, e.g. 2000 \n"
+ "mm = month (01 - 12) \n"
+ "dd = day (01 - 31) \n"
+ "hh = hour (00 - 24) \n"
+ "tt = minute (00-59) \n"
+ "ss = second (00-59) \n"
+ "o = \"+\" or \"-\" indicating the sign of the UTC "
+ "correction field \n"
+ "utc = offset from UTC (Universal Coordinated Time) in "
+ "minutes \n"
+ "TestName = Internal test name or current internal "
+ "subtest name that sent the message. \n"
+ "Textual message = free form string that is the \'test "
+ "result\'." ),
+ ArrayType ( "Ordered" )]
+ string TestResults[];
+
+ [Deprecated { "CIM_Job.PercentComplete" },
+ Description (
+ "The percentage of the test that has executed thus far, "
+ "if the TestState property is set to \"In Progress\" or "
+ "the percentage of the complete test that was executed if "
+ "the TestState property is set to any of the completed "
+ "states (\"Passed\", \"Failed\" or \"Stopped\"). Final "
+ "results may be based on less than 100% coverage due to "
+ "the parameters defined in DiagnosticSetting (such as "
+ "QuickMode, PercentOfTestCoverage or HaltOnError)." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ uint8 PercentComplete;
+
+ [Deprecated { "CIM_DiagnosticServiceRecord.ErrorCode" },
+ Description (
+ "If applicable, this string should contain one or more "
+ "vendor specific error codes that the diagnostic service "
+ "detected. These error codes may be used by the vendor "
+ "for variety of purposes such as: fault data base "
+ "indexing, field service trouble ticketing, product "
+ "quality tracking, part failure history, etc. Since these "
+ "codes are for vendor purposes they may assume any form. "
+ "Details on suggested use cases will be left to white "
+ "papers. The array of error codes has model "
+ "correspondence with an ErrorCount array so the number of "
+ "errors reported can be analyzed by individual error "
+ "code." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticResult.ErrorCount" }]
+ string ErrorCode[];
+
+ [Deprecated { "CIM_DiagnosticServiceRecord.ErrorCount" },
+ Description (
+ "Since some tests may detect transient and correctable "
+ "errors such as a network diagnostic or memory test, an "
+ "error count is useful to indicate the severity of the "
+ "failure. This field contains an integer value of the "
+ "number of errors detected by the test. The ErrorCount is "
+ "an array with model correspondence to ErrorCode so that "
+ "the test can report an ErrorCount on each type of error "
+ "encountered. It is recommended that hard errors and "
+ "correctable or recoverable errors be given different "
+ "codes so that clients with knowledge of the error codes "
+ "can evaluate correctable, recoverable, and hard errors "
+ "independently." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticResult.ErrorCode" }]
+ uint32 ErrorCount[];
+
+ [Deprecated { "CIM_DiagnosticServiceRecord.LoopsFailed" },
+ Description (
+ "Since some tests may be looped, it is useful to report "
+ "how many iterations passed and failed. This is relevant "
+ "in analyzing transitory failures. For example, if all "
+ "the errors occurred in just one of 100 iterations, the "
+ "device may be viewed as OK or marginal, to be monitored "
+ "further rather then failed. Note: LoopsPassed & "
+ "LoopsFailed should add up to the loops completed." )]
+ uint32 LoopsFailed;
+
+ [Deprecated { "CIM_DiagnosticServiceRecord.LoopsPassed" },
+ Description (
+ "Since some tests may be looped, it is useful to report "
+ "how many iterations passed and failed. This is relevant "
+ "in analyzing transitory failures. For example if all the "
+ "errors occurred in just one of 100 iterations, the "
+ "device may be viewed as OK or marginal, to be monitored "
+ "further rather then failed. Note: LoopsPassed & "
+ "LoopsFailed should add up to the loops completed." )]
+ uint32 LoopsPassed;
+
+ [Deprecated { "CIM_DiagnosticSetting.LogOptions" },
+ Write, Description (
+ "Sets the level of warning messages to be logged. If for "
+ "example no warning information is required, the level "
+ "would be set to \"No Warnings\" (value=0). Using "
+ "\"Missing Resources\" (value=1) will cause warnings to "
+ "be generated when required resources or hardware are not "
+ "found. Setting the value to 2, \"Testing Impacts\", "
+ "results in both missing resources and \'test impact\' "
+ "warnings (for example, multiple retries required) to be "
+ "reported." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "No Warnings", "Missing Resources",
+ "Testing Impacts", "All Warnings" }]
+ uint16 TestWarningLevel;
+
+ [Deprecated { "CIM_DiagnosticSetting.LogOptions" },
+ Write, Description (
+ "When this flag is true, the diagnostic test will report "
+ "\'soft errors\'. In this context, a soft error is a "
+ "message from the diagnostic reporting a known defect in "
+ "the hardware or driver configuration, or execution "
+ "environment. Examples are: \'Not enough memory\', "
+ "\'Driver IOCTL not implemented\', \'Video RAM compare "
+ "failed during polygon fill test (A known defect in the "
+ "video chipset)\', etc." )]
+ boolean ReportSoftErrors;
+
+ [Deprecated { "CIM_DiagnosticSetting.LogOptions" },
+ Write, Description (
+ "When this flag is true, the diagnostic test will report "
+ "\'status messages\'. In this context, a status message "
+ "indicates that the diagnostic code is at a checkpoint. "
+ "Examples are: \"Completion of phase 1\", \"Complex "
+ "pattern\", etc." )]
+ boolean ReportStatusMessages;
+
+ [Deprecated { "CIM_DiagnosticSettingRecord.HaltOnError" },
+ Write, Description (
+ "When this flag is true, the test will halt after finding "
+ "the first error." )]
+ boolean HaltOnError;
+
+ [Deprecated { "CIM_DiagnosticSettingRecord.QuickMode" },
+ Write, Description (
+ "When this flag is true, the test software should attempt "
+ "to run in an accelerated fashion either by reducing the "
+ "coverage or number of tests performed." )]
+ boolean QuickMode;
+
+ [Deprecated {
+ "CIM_DiagnosticSettingRecord.PercentOfTestCoverage" },
+ Write, Description (
+ "Requests the diagnostic software to reduce test coverage "
+ "to the specified percentage. For example, a hard drive "
+ "scan test could be asked to run at 50%. The most "
+ "effective way to accomplish this is for the test "
+ "software to scan every other track, as opposed to only "
+ "scanning the first half of a drive. It is assumed that "
+ "the effectiveness of the test is impacted proportional "
+ "to the percentage of testing requested. Permissible "
+ "values for this property range from 0 to 100. \n"
+ "This property may not be applicable to all tests. If it "
+ "can be set for a test, the value 7 (\"Supports PercentOf "
+ "TestCoverage\") should be entered into the "
+ "DiagnosticTest\'s Characteristics array." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 ),
+ ModelCorrespondence { "CIM_DiagnosticTest.Characteristics" }]
+ uint8 PercentOfTestCoverage;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticResultForMSE.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticResultForMSE.mof
new file mode 100644
index 0000000..204ee63
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticResultForMSE.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiagnosticResultForMSE
+// ==================================================================
+ [Association, Deprecated { "No Value" },
+ Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "This class is being deprecated as part of the deprecation of "
+ "the DiagnosticResult class. \n"
+ "This is an association class relating diagnostic test results "
+ "to the ManagedSystemElement that is/was tested." )]
+class CIM_DiagnosticResultForMSE {
+
+ [Deprecated { "No Value" },
+ Key, Description ( "The diagnostic result." )]
+ CIM_DiagnosticResult REF Result;
+
+ [Deprecated { "No Value" },
+ Key, Description (
+ "The ManagedSystemElement to which the diagnostic result applies."
+ )]
+ CIM_ManagedSystemElement REF SystemElement;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticResultForTest.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticResultForTest.mof
new file mode 100644
index 0000000..44c8770
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticResultForTest.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiagnosticResultForTest
+// ==================================================================
+ [Association, Deprecated { "No Value" },
+ Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "This class is being deprecated as part of the deprecation of "
+ "the DiagnosticResult class. \n"
+ "This is an association class to relate the results of a test "
+ "to the test itself." )]
+class CIM_DiagnosticResultForTest {
+
+ [Deprecated { "No Value" },
+ Key, Weak, Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The result object." )]
+ CIM_DiagnosticResult REF DiagnosticResult;
+
+ [Deprecated { "No Value" },
+ Key, Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The test that generated the result object." )]
+ CIM_DiagnosticTest REF DiagnosticTest;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticResultInPackage.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticResultInPackage.mof
new file mode 100644
index 0000000..c6d2b8a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticResultInPackage.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiagnosticResultInPackage
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "This class is being deprecated. Tests should be grouped at the "
+ "test level, not by the model. Therefore, this association is "
+ "no longer appropriate. /n This is an association class that "
+ "identifies a Diagnostic Result as made up of lower level "
+ "Results. In this case, the Result identified as the "
+ "PackageResult reference (i.e., the higher level result) would "
+ "have its IsPackage property set to TRUE." )]
+class CIM_DiagnosticResultInPackage {
+
+ [Deprecated { "No value" },
+ Key, Aggregate, Description (
+ "The DiagnosticResult object that acts as the container "
+ "for all the results of the package." )]
+ CIM_DiagnosticResult REF PackageResult;
+
+ [Deprecated { "No value" },
+ Key, Description (
+ "The DiagnosticResult object that is one of the elements "
+ "of the package." )]
+ CIM_DiagnosticResult REF Result;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticService.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticService.mof
new file mode 100644
index 0000000..ff7c16b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticService.mof
@@ -0,0 +1,112 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "The CIM_DiagnosticService class provides the ability to start "
+ "a service that functions to participate in a problem "
+ "determination process. Specific diagnostic services SHOULD be "
+ "defined by subclassing this class. Examples of a diagnostic "
+ "service are tests, information retrievers, exercisers, and "
+ "ports to external executives." )]
+class CIM_DiagnosticService : CIM_Service {
+
+
+ [Description (
+ "The RunDiagnostic method executes this test for the "
+ "specified ManagedSystemElement (defined using the "
+ "SystemElement input parameter). The capabilities for the "
+ "diagnostic service indicate where the results from the "
+ "test job are stored. How the test should execute, i.e. "
+ "its settings, is defined in a DiagnosticSetting object "
+ "(or by a subclass of DiagnosticSetting). A reference to "
+ "a Setting object is specified using the Setting input "
+ "parameter. If a reference is not passed into the method, "
+ "then a default DiagnosticSetting SHALL be used. \n"
+ "When RunDiagnostic starts execution, the settings, which "
+ "are time sensitive, SHOULD be evaluated and captured. "
+ "This is suggested since the DiagnosticSetting object MAY "
+ "be modified at any time, and therefore the current test "
+ "settings could be lost. \n"
+ "If 0 is returned, the function completed successfully "
+ "and no ConcreteJob instance is created. If 0x1000 a "
+ "ConcreteJob will be started." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "0x1000",
+ "..", "0x8000.." },
+ Values { "Job completed with no error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "DMTF Reserved",
+ "Method parameters checked - job started",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 RunDiagnostic(
+ [IN, Description (
+ "Specifies the element upon which the "
+ "DiagnosticService SHOULD be run." )]
+ CIM_ManagedElement REF ManagedElement,
+ [IN, Description (
+ "Specifies the desired settings that SHOULD be "
+ "applied to the Diagnostic. If null, then the "
+ "Diagnostic\'s defaults MAY be used." )]
+ CIM_DiagnosticSetting REF DiagSetting,
+ [IN, Description (
+ "Specifies the desired settings that SHOULD be "
+ "applied to the resulting Job. If null and a "
+ "resulting Job is required (i.e., the Diagnostic is "
+ "long running), then the test\'s defaults MAY be "
+ "used." )]
+ CIM_JobSettingData REF JobSetting,
+ [IN ( false ), OUT, Description (
+ "Returns a handle to the resulting Job." )]
+ CIM_ConcreteJob REF Job);
+
+ [Description (
+ "The RunDiagnosticService method is invoked to commence "
+ "execution of a diagnostic program on a specific managed "
+ "element. The input parameters specify this managed "
+ "element and the settings to be applied to the diagnostic "
+ "and the resultant job. The method returns a reference to "
+ "the ConcreteJob instance created. \n"
+ "Prior to invoking this method, clients examine defaults "
+ "and appropriate capabilities and create valid "
+ "DiagnosticSettingData and JobSettingData instances to "
+ "apply as input parameters. The RunDiagnosticService "
+ "method SHALL evaluate and capture the attributes of "
+ "DiagnosticSettingData in an instance of "
+ "DiagnosticSettingDataRecord for use in post-mortem "
+ "analysis of diagnostic results. \n"
+ "A job SHALL be instantiated as a means for monitoring "
+ "the diagnostic as it runs and to provide useful "
+ "accounting and status information once the diagnostic "
+ "has completed. \n"
+ "The \"Busy\" return code indicates that the method "
+ "cannot be invoked \"at this time\". It is not an error "
+ "condition, but signals that the provider is doing "
+ "something else and cannot respond." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..",
+ "0x1000..0x7FFF", "0x8000.." },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Invalid Parameter", "Busy", "DMTF Reserved",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 RunDiagnosticService(
+ [IN, Description (
+ "Specifies the element upon which the "
+ "DiagnosticService SHOULD be run." )]
+ CIM_ManagedElement REF ManagedElement,
+ [IN, Description (
+ "A string containing an encoding of the "
+ "DiagnosticSettingData instance to be applied to "
+ "the diagnostic. If null, the diagnostic\'s "
+ "defaults are used." ),
+ EmbeddedInstance ( "CIM_DiagnosticSettingData" )]
+ string DiagnosticSettings,
+ [IN, Description (
+ "A string containing an encoding of the "
+ "JobSettingData instance to be applied to the "
+ "resulting job. If null, the job\'s defaults are "
+ "used." ),
+ EmbeddedInstance ( "CIM_JobSettingData" )]
+ string JobSettings,
+ [IN ( false ), OUT, Description (
+ "Returns a reference to the resulting Job." )]
+ CIM_ConcreteJob REF Job);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticServiceCapabilities.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticServiceCapabilities.mof
new file mode 100644
index 0000000..3e9ff0f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticServiceCapabilities.mof
@@ -0,0 +1,164 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiagnosticServiceCapabilities
+// ==================================================================
+ [Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "DiagnosticServiceCapabilities is a class that describes the "
+ "capabilities of the diagnostic service. This provides the "
+ "means for the diagnostic service to describe its abilities, "
+ "limitations, and/or potential for use of various diagnostic "
+ "service parameters. For example, what types of settings the "
+ "diagnostic service supports." )]
+class CIM_DiagnosticServiceCapabilities : CIM_Capabilities {
+
+ [Description (
+ "The SupportedServiceModes property lists the operational "
+ "modes that are supported by the Diagnostic Service. "
+ "These modes may correspond to, but are not limited to, "
+ "settings that may be applied to a Diagnostic Service." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "0x8000" },
+ Values { "Unknown", "Other", "PercentOfTestCoverage",
+ "QuickMode", "HaltOnError", "ResultPersistence",
+ "No Service Modes" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.OtherSupportedServiceModesDescriptions" }]
+ uint16 SupportedServiceModes[];
+
+ [Description (
+ "Provides additional information for "
+ "SupportedServiceModes when the corresponding value is "
+ "set to 1 (\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.SupportedServiceModes" }]
+ string OtherSupportedServiceModesDescriptions[];
+
+ [Description (
+ "The SupportedLoopControl property lists the loop "
+ "controls that are supported by the Diagnostic Service." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "0x8000" },
+ Values { "Unknown", "Other", "Continuous", "Count", "Timer",
+ "ErrorCount", "No Loop Control" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticSetting.LoopControl",
+ "CIM_DiagnosticServiceCapabilities.OtherSupportedLoopControlDescriptions" }]
+ uint16 SupportedLoopControl[];
+
+ [Description (
+ "Provides additional information for SupportedLoopControl "
+ "when the corresponding value is set to 1 (\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.SupportedLoopControl" }]
+ string OtherSupportedLoopControlDescriptions[];
+
+ [Description (
+ "The SupportedLogOptions property lists the log options "
+ "that are supported by the Diagnostic Service." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "0x8000" },
+ Values { "Unknown", "Other", "Results", "Subtests",
+ "Actions", "Warnings", "Status", "Device Errors",
+ "Service Errors", "Setting Data", "Statistics",
+ "Hardware Configuration", "Software Configuration",
+ "References", "Debug", "No Log Options" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticSetting.LogOptions",
+ "CIM_DiagnosticServiceCapabilities.OtherSupportedLogOptionsDescriptions" }]
+ uint16 SupportedLogOptions[];
+
+ [Description (
+ "Provides additional information for SupportedLogOptions "
+ "when the corresponding value is set to 1 (\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.SupportedLogOptions" }]
+ string OtherSupportedLogOptionsDescriptions[];
+
+ [Description (
+ "The SupportedLogStorage property lists the storage "
+ "options for logging that are supported by the Diagnostic "
+ "Service. \n"
+ "The values are: \n"
+ "\"DiagnosticRecordLog\" (Value = 2): Supports use of the "
+ "DiagnosticRecordLog class for aggregating "
+ "DiagnosticRecords. \n"
+ "\"MessageLog\" (Value = 3): Supports writing log "
+ "information using the methods in the MessageLog class. \n"
+ "\"File\" (Value = 4): Supports writing log information "
+ "to a file." ),
+ ValueMap { "0", "1", "2", "3", "4", "0x8000" },
+ Values { "Unknown", "Other", "DiagnosticRecordLog",
+ "MessageLog", "File", "No Log Storage" },
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.OtherSupportedLogStorageDescriptions",
+ "CIM_DiagnosticSetting.LogStorage" }]
+ uint16 SupportedLogStorage[];
+
+ [Description (
+ "Provides additional information for SupportedLogStorage "
+ "when the corresponding value is set to 1 (\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.SupportedLogStorage" }]
+ string OtherSupportedLogStorageDescriptions[];
+
+ [Description (
+ "The SupportedExecutionControls property lists the job "
+ "controls that are supported by the Diagnostic Service. "
+ "The values are: \n"
+ "\"Job Creation\" (Value = 2): publishes that a "
+ "ConcreteJob instance will be created to control the "
+ "diagnostic job launched by the diagnostic service. \n"
+ "\"Kill Job\" (Value = 3): publishes that the diagnostic "
+ "service implements the "
+ "ConcreteJob.RequestStateChange(Kill) method. \n"
+ "\"Suspend Job\" (Value = 4): publishes that the "
+ "diagnostic service implements the "
+ "ConcreteJob.RequestStateChange(Suspend) method. \n"
+ "\"Terminate Job\" (Value = 5): publishes that the "
+ "diagnostic service implements the "
+ "ConcreteJob.RequestStateChange(Terminate) method." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "0x8000" },
+ Values { "Unknown", "Other", "Job Creation", "Kill Job",
+ "Suspend Job", "Terminate Job", "No Execution Controls" },
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.OtherSupportedExecutionControlsDescriptions" }]
+ uint16 SupportedExecutionControls[];
+
+ [Description (
+ "Provides additional information for "
+ "SupportedExecutionControls when the corresponding value "
+ "is set (\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.SupportedExecutionControls" }]
+ string OtherSupportedExecutionControlsDescriptions[];
+
+ [Deprecated {
+ "CIM_DiagnosticServiceCapabilities.SupportedLogOptions" },
+ Description (
+ "This property is being deprecated because the "
+ "TestWarningLevel and LogOptions properties serve the "
+ "same purpose. \n"
+ "Lists the level of warning messages that MAY be logged. "
+ "If for example no warning information is required, the "
+ "level would be set to \"No Warnings\" (value=0). Using "
+ "\"Missing Resources\" (value=1) will cause warnings to "
+ "be generated when required resources or hardware are not "
+ "found. Setting the value to 2, \"Testing Impacts\", "
+ "results in both missing resources and \'test impact\' "
+ "warnings (for example, multiple retries required) to be "
+ "reported." ),
+ ValueMap { "2", "3", "4", "5" },
+ Values { "No Warnings", "Missing Resources",
+ "Testing Impacts", "All Warnings" }]
+ uint16 SupportedTestWarnings = 3;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticServiceRecord.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticServiceRecord.mof
new file mode 100644
index 0000000..9326a14
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticServiceRecord.mof
@@ -0,0 +1,79 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiagnosticServiceRecord
+// ==================================================================
+ [Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "While a DiagnosticService is running, data generated by the "
+ "service may be recorded in DiagnosticServiceRecord objects. A "
+ "DiagnosticServiceRecord is related to its MessageLog via an "
+ "instance of the RecordInLog aggregation class." )]
+class CIM_DiagnosticServiceRecord : CIM_DiagnosticRecord {
+
+ [Description (
+ "If applicable, this string should contain one or more "
+ "vendor specific error codes that the diagnostic service "
+ "detected. These error codes may be used by the vendor "
+ "for variety of purposes such as: fault data base "
+ "indexing, field service trouble ticketing, product "
+ "quality tracking, part failure history, etc. Since these "
+ "codes are for vendor purposes they may assume any form. "
+ "Details on suggested use cases will be left to white "
+ "papers. The array of error codes has model "
+ "correspondence with an ErrorCount array so the number of "
+ "errors reported can be analyzed by individual error "
+ "code." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticServiceRecord.ErrorCount" }]
+ string ErrorCode[];
+
+ [Description (
+ "Since some tests may detect transient and correctable "
+ "errors such as a network diagnostic or memory test, an "
+ "error count is useful to indicate the severity of the "
+ "failure. This field contains an integer value of the "
+ "number of errors detected by the test. The ErrorCount is "
+ "an array with model correspondence to ErrorCode so that "
+ "the test can report an ErrorCount on each type of error "
+ "encountered. It is recommended that hard errors and "
+ "correctable or recoverable errors be given different "
+ "codes so that clients with knowledge of the error codes "
+ "can evaluate correctable, recoverable, and hard errors "
+ "independently." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticServiceRecord.ErrorCode" }]
+ uint32 ErrorCount[];
+
+ [Description (
+ "Since some tests may be looped, it is useful to report "
+ "how many iterations passed and failed. This is relevant "
+ "in analyzing transitory failures. For example, if all "
+ "the errors occurred in just one of 100 iterations, the "
+ "device may be viewed as OK or marginal, to be monitored "
+ "further rather then failed. Note: LoopsPassed & "
+ "LoopsFailed should add up to the loops completed. \n"
+ "A value for this property would likely be reported with "
+ "a DiagnosticServiceRecord.RecordType value = "
+ "\"ResultSummary\", which contains a summary result "
+ "covering all iterations of a looped service." )]
+ uint32 LoopsFailed;
+
+ [Description (
+ "Since some tests may be looped, it is useful to report "
+ "how many iterations passed and failed. This is relevant "
+ "in analyzing transitory failures. For example if all the "
+ "errors occurred in just one of 100 iterations, the "
+ "device may be viewed as OK or marginal, to be monitored "
+ "further rather then failed. Note: LoopsPassed & "
+ "LoopsFailed should add up to the loops completed. \n"
+ "A value for this property would likely be reported with "
+ "a DiagnosticServiceRecord.RecordType value = "
+ "\"ResultSummary\", which contains a summary result "
+ "covering all iterations of a looped service." )]
+ uint32 LoopsPassed;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticSetting.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSetting.mof
new file mode 100644
index 0000000..d455108
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSetting.mof
@@ -0,0 +1,418 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiagnosticSetting
+// ==================================================================
+ [Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "Specific diagnostic test parameters and execution instructions "
+ "are defined by this class. To provide more detailed Settings "
+ "for a type of test (i.e., additional properties), subclassing "
+ "is appropriate." )]
+class CIM_DiagnosticSetting : CIM_Setting {
+
+ [Key, Override ( "SettingID" ),
+ Description (
+ "In order to ensure uniqueness within the NameSpace, the "
+ "value of SettingID 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 SettingID, 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 SettingID "
+ "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 SettingID is not re-used across any "
+ "SettingIDs produced by this or other providers for this "
+ "instance\'s NameSpace. \n"
+ "A preferred value for <LocalID> is a timestamp (CIM "
+ "DateTime). For example, ACME:19980525133015.0000000-300" ),
+ MaxLen ( 256 )]
+ string SettingID;
+
+ [Deprecated { "CIM_DiagnosticSetting.LogOptions",
+ "CIM_DiagnosticSetting.VerbosityLevel" },
+ Write, Description (
+ "This property is being deprecated because the "
+ "TestWarningLevel and LogOptions properties serve the "
+ "same purpose. It is deprecated in lieu of using the "
+ "LogOptions (\'Warnings\') property in conjunction with "
+ "VerbosityLevel to specify this information. The \'Missing "
+ "Resources\' and \'Testing Impacts\' values are not "
+ "included directly in LogOptions, but they are expected "
+ "to be recorded in the resulting DiagnosticServiceRecord "
+ "object. \n"
+ "\n"
+ "Sets the level of warning messages to be logged. \n"
+ "If for example no warning information is required, the "
+ "level would be set to \"No Warnings\" (value=0). Using "
+ "\"Missing Resources\" (value=1) will cause warnings to "
+ "be generated when required resources or hardware are not "
+ "found. Setting the value to 2, \"Testing Impacts\", "
+ "results in both missing resources and \'test impact\' "
+ "warnings (for example, multiple retries required) to be "
+ "reported." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "No Warnings", "Missing Resources",
+ "Testing Impacts", "All Warnings" }]
+ uint16 TestWarningLevel;
+
+ [Deprecated { "CIM_DiagnosticSetting.LogOptions" },
+ Write, Description (
+ "When this flag is true, the diagnostic test will report "
+ "\'soft errors\'. In this context, a soft error is a "
+ "message from the diagnostic reporting a known defect in "
+ "the hardware or driver configuration, or execution "
+ "environment. Examples are: \'Not enough memory\', "
+ "\'Driver IOCTL not implemented\', \'Video RAM compare "
+ "failed during polygon fill test (A known defect in the "
+ "video chipset)\', etc." )]
+ boolean ReportSoftErrors;
+
+ [Deprecated { "CIM_DiagnosticSetting.LogOptions" },
+ Write, Description (
+ "When this flag is true, the diagnostic test will report "
+ "\'status messages\'. In this context, a status message "
+ "indicates that the diagnostic code is at a checkpoint. "
+ "Examples are: \"Completion of phase 1\", \"Complex "
+ "pattern\", etc." )]
+ boolean ReportStatusMessages;
+
+ [Write, Description (
+ "When this flag is true, the test will halt after finding "
+ "the first error." )]
+ boolean HaltOnError;
+
+ [Write, Description (
+ "When this flag is true, the test software should attempt "
+ "to run in an accelerated fashion either by reducing the "
+ "coverage or number of tests performed." )]
+ boolean QuickMode;
+
+ [Write, Description (
+ "Requests the diagnostic software to reduce test coverage "
+ "to the specified percentage. For example, a hard drive "
+ "scan test could be asked to run at 50%. The most "
+ "effective way to accomplish this is for the test "
+ "software to scan every other track, as opposed to only "
+ "scanning the first half of a drive. It is assumed that "
+ "the effectiveness of the test is impacted proportional "
+ "to the percentage of testing requested. Permissible "
+ "values for this property range from 0 to 100." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 ),
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.SupportedServiceModes" }]
+ uint8 PercentOfTestCoverage;
+
+ [Write, Description (
+ "Array entries contain parameters corresponding to "
+ "entries in the LoopControl array, limiting the number of "
+ "times a test should be repeated with a single invocation "
+ "of a test method by a CIM client." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticSetting.LoopControl" }]
+ string LoopControlParameter[];
+
+ [Write, Description (
+ "LoopControl, used in conjunction with "
+ "LoopControlParameter, sets one or more loop control "
+ "mechanisms that limits the number of times a test should "
+ "be repeated with a single invocation of a test method by "
+ "a CIM client. There is an array-positional "
+ "correspondence between LoopControl entries & "
+ "LoopControlParameter entries. The entries in these "
+ "coupled arrays of loop controls can be used in a logical "
+ "OR fashion to achieve the desired loop control. For "
+ "example, if a client wants to loop a test 1000 times, "
+ "but quit if a timer runs out, it could set both controls "
+ "into the LoopControl array as two separate entries in "
+ "each array. The looping test will terminate when the "
+ "first of the two ORed conditions are met. \n"
+ "The descriptions for each loop control are given below: \n"
+ "Unknown (= 0) \n"
+ "Other (= 1) : Additional detail may be found in "
+ "OtherLoopControlDescriptions. \n"
+ "Continuous (= 2) : The corresponding LoopControl "
+ "Parameter is ignored and the test will execute "
+ "continuously. Tests that use this control should also "
+ "support DiscontinueTest. \n"
+ "Count(=3) : The corresponding LoopControlParameter is "
+ "interpreted as a loop count (uint32), indicating the "
+ "number of times the test should be repeated with a "
+ "single invocation of a test method by a CIM client. \n"
+ "Timer (= 4) : The corresponding LoopControlParameter is "
+ "interpreted as an initial value (uint32) for a test loop "
+ "timer, given in seconds. The looping is terminated when "
+ "this timer has lapsed. \n"
+ "ErrorCount (= 5) : The corresponding LoopControl "
+ "Parameter is interpreted as an error count (uint32). The "
+ "loop will continue until the number of errors that have "
+ "occurred exceeds the ErrorCount. Note: the ErrorCount "
+ "only refers to hard test errors; it does not include "
+ "soft errors or warnings." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Continuous", "Count", "Timer",
+ "ErrorCount" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSetting.LoopControlParameter",
+ "CIM_DiagnosticSetting.OtherLoopControlDescriptions",
+ "CIM_DiagnosticServiceCapabilities.SupportedLoopControl" }]
+ uint16 LoopControl[];
+
+ [Deprecated {
+ "CIM_DiagnosticSetting.OtherLoopControlDescriptions" },
+ Write, Description (
+ "This property is deprecated and replaced with an array. \n"
+ "It provides additional information for LoopControl when "
+ "its value is set to 1 (\'Other\')." ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSetting.LoopControlParameter" }]
+ string OtherLoopControlDescription;
+
+ [Write, Description (
+ "This property provides additional information for "
+ "LoopControl when the corresponding value is set to 1 "
+ "(\'Other\')." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSetting.LoopControlParameter",
+ "CIM_DiagnosticSetting.LoopControl" }]
+ string OtherLoopControlDescriptions[];
+
+ [Write, Description (
+ "The ResultPersistence property is a directive from a "
+ "diagnostic client to a diagnostic provider. It allows "
+ "the client to specify to the diagnostic service provider "
+ "how long to persist the messages that result from "
+ "execution of a diagnostic service. This applies to "
+ "instances of DiagnosticResult as well as the preferred "
+ "use of DiagnosticServiceRecord. The timeout period "
+ "starts upon completion of the diagnostic action "
+ "described by the DiagnosticService. \n"
+ "\n"
+ "Here is a summary of the choices and behaviors for "
+ "different ResultPersistence values: \n"
+ "0 = \"No Persistence\": \n"
+ "Setting the timer to zero tells the provider not to "
+ "persist the diagnostic result. The diagnostic "
+ "information is only available while the diagnostic is "
+ "executing or at its conclusion. \n"
+ "Value > 0 and < 0xFFFFFFFF = \"Persist With TimeOut\": \n"
+ "Setting the ResultPersistenceOption to a integer will "
+ "cause the DiagnosticResult to be persisted for that "
+ "number of seconds. At the end of that time, the "
+ "DiagnosticResult may be deleted by the diagnostic "
+ "service provider. \n"
+ "0xFFFFFFFF = \"Persist Forever\": \n"
+ "By setting the timeout value to the very large value, "
+ "0xFFFFFFFF, the provider shall persist results forever. "
+ "In this case, the client MUST bear the responsibility "
+ "for deleting them." ),
+ Units ( "Seconds" )]
+ uint32 ResultPersistence;
+
+ [Write, Description (
+ "The LogOptions property is used to specify the types of "
+ "data that SHOULD be logged by the diagnostic service. "
+ "Any number of values may be specified in the array. Note "
+ "that the default behavior is for nothing to be logged. \n"
+ "The AMOUNT of data to be logged can be controlled for "
+ "each value selected by specifying a VerbosityLevel "
+ "value. Verbosity may not apply to all LogOptions values, "
+ "in which case the default VerbosityLevel of \"Standard\" "
+ "SHOULD be used. \n"
+ "The RecordForLog produced by running a service MUST be "
+ "tagged with a RecordType that corresponds to one of "
+ "these log option values. \n"
+ "Following is a brief description of the available log "
+ "options: \n"
+ "* \"Other\" (value = 1): Details are given in the "
+ "corresponding OtherLogOptionsDescriptions entry. \n"
+ "* \"Results\" (value = 2): Log the results obtained by "
+ "running the service. This is the most common value for "
+ "reporting the service results. \n"
+ "* \"Subtests\" (value = 3): Log a test summary report "
+ "upon completion of each subtest and each loop iteration. "
+ "The summary reports SHOULD state whether the individual "
+ "subtest or iteration passed or failed and list relevant "
+ "error codes and respective error counts. \n"
+ "* \"Actions\" (value = 4): Log corrective action and "
+ "instructional messages to guide service personnel; for "
+ "example, a prioritized list of actions to perform in "
+ "order to isolate a failure or correct a problem. When "
+ "ordering steps or prioritizing actions, a number should "
+ "proceed the text; for example, 1) Do this first, 2) Do "
+ "this next, etc. \n"
+ "* \"Warnings\" (value = 5): Log warning messages; for "
+ "example, \'device will be taken off line\', \'test is "
+ "long-running\' or \'available memory is low\'. The "
+ "VerbosityLevel value specified for the Warnings option "
+ "is related to the severity of the warnings logged; for "
+ "instance, one would specify a high level of verbosity to "
+ "get all warnings logged, regardless of severity, and a "
+ "low level of verbosity to have only the most severe "
+ "warnings logged. \n"
+ "* \"Status\" (value = 6): Log status messages; for "
+ "example, state information for the driver, device, or "
+ "system. \n"
+ "* \"Device Errors\" (value = 7): Log errors related to "
+ "the managed element being serviced. \n"
+ "* \"Service Errors\" (value = 8): Log errors related to "
+ "the service itself rather than the element being "
+ "serviced, such as \'Resource Allocaton Failure\'. \n"
+ "* \"Setting Data\" (value=9): Log the property values of "
+ "the DiagnosticSetting object used to configure the "
+ "service. \n"
+ "* \"Statistics\" (value = 10): Log statistical messages; "
+ "for example, packets sent per second. \n"
+ "* \"Hardware Configuration\" (value = 11): Log messages "
+ "that contain information about the hardware "
+ "configuration as viewed by the service; for example, "
+ "vendor, version, FRU identification, and location "
+ "information. The format and contents of this property is "
+ "element dependent. Examples are: SCSI ID, LPTx, PCI Slot "
+ "Number, and Dimm#. \n"
+ "* \"Software Configuration\" (value = 12): Log messages "
+ "that contain information about the software environment "
+ "as viewed by the service; for example, the name and "
+ "version of all the critical software elements "
+ "controlling the device under test. Each configuration "
+ "message SHOULD have the following common format: Element "
+ "name; element type; manufacturer name; version; for "
+ "example, \'Miniport driver; SCSI; Intel; Version 1.2\'. \n"
+ "* \"Reference\" (value = 13): Log the keys of an CIM "
+ "object of of interest; for example, the element under "
+ "test, or a data file. \n"
+ "* \"Debug\" (value = 14): Log debug messages. These "
+ "messages are vendor specific." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15" },
+ Values { "Unknown", "Other", "Results", "Subtests",
+ "Actions", "Warnings", "Status", "Device Errors",
+ "Service Errors", "Setting Data", "Statistics",
+ "Hardware Configuration", "Software Configuration",
+ "References", "Debug", "No Log Options" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSetting.OtherLogOptionsDescriptions",
+ "CIM_DiagnosticServiceCapabilities.SupportedLogOptions",
+ "CIM_DiagnosticServiceRecord.RecordType",
+ "CIM_DiagnosticSetting.VerbosityLevel" }]
+ uint16 LogOptions[];
+
+ [Write, Description (
+ "Provides additional information regarding the types of "
+ "test messages that are logged when the property "
+ "LogOptions includes the value 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_DiagnosticSetting.LogOptions" }]
+ string OtherLogOptionsDescriptions[];
+
+ [Write, Description (
+ "The LogStorage setting property indicates which types of "
+ "supported storage should be used by the Diagnostic "
+ "Service for logging of the data specified in LogOptions. \n"
+ "The values are: \n"
+ "\"DiagnosticRecordLog\" (Value = 2): Use the "
+ "DiagnosticRecordLog and DiagnosticRecord classes. \n"
+ "\"MessageLog\" (Value = 4): Use the MessageLog class and "
+ "its methods. \n"
+ "\"File\" (Value = 5): Write data to a file." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "DiagnosticRecordLog",
+ "MessageLog", "File" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSetting.OtherLogStorageDescriptions",
+ "CIM_DiagnosticServiceCapabilities.SupportedLogStorage" }]
+ uint16 LogStorage[];
+
+ [Write, Description (
+ "This property provides additional information for "
+ "LogStorage when the corresponding value is set to 1 "
+ "(\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticSetting.LogStorage" }]
+ string OtherLogStorageDescriptions[];
+
+ [Write, Description (
+ "A client may want to specify the desired volume or "
+ "detail logged by a diagnostic service. This property is "
+ "applied to a corresponding logging option, acting as a "
+ "qualifier on its description. Three levels of verbosity "
+ "are defined as follows: \n"
+ "* \"Minimum\" (value=2): Specified if the least amount "
+ "of information is desired; for example, Pass or Fail. \n"
+ "* \"Standard\" (value=3): This is the standard level of "
+ "messaging provided by the service. It is the form most "
+ "likely to be used if no verbosity value is specified "
+ "(default). \n"
+ "* \"Full\" (value=4): Specified when all information, "
+ "regardless of size, is desired. \n"
+ "Note that VerbosityLevel is a subjective property and "
+ "relates to the degree of detail, not an absolute metric. "
+ "A client simply specifies its desired level of detail "
+ "and the provider publishes its data in accordance with "
+ "this desired level of detail. \n"
+ "Verbosity may not apply to all LogOptions values, in "
+ "which case the default VerbosityLevel of \"Standard\" "
+ "SHOULD be used." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Minimum", "Standard", "Full" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticSetting.LogOptions" }]
+ uint16 VerbosityLevel[];
+
+ [Write, Description (
+ "This property, along with the locale information in "
+ "LocalizationCapabilities and DiagnosticServiceRecord, "
+ "meets the requirement to specify locale for results "
+ "produced by a diagnostic service. A locale indicates a "
+ "particular geographical, political, or cultural region. "
+ "The Locales property of the DiagnosticSetting class is "
+ "an array of strings whose entries specify a language to "
+ "be used in the formulation of information requested by "
+ "or delivered to a client as a result of running a "
+ "diagnostic service. It is specified by the client as an "
+ "input parameter to the RunDiagnostic method, by virtue "
+ "of its inclusion in this Setting class which is a "
+ "parameter of the method. A single Setting object may "
+ "specify more than one Locale. In this case, information "
+ "MUST be returned in each language specified. \n"
+ "\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 "
+ "generally is limited to easily recognizable values "
+ "(\"WIN\", \"UNIX\", \"EURO\", etc.) used in standard "
+ "environments. The language and country codes are "
+ "required; the variant may be empty." ),
+ ModelCorrespondence {
+ "CIM_LocalizationCapabilities.SupportedOutputLocales" }]
+ string Locales[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingData.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingData.mof
new file mode 100644
index 0000000..44e75e6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingData.mof
@@ -0,0 +1,318 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "Specific diagnostic test parameters and execution instructions "
+ "are defined by this class. To provide more detailed Settings "
+ "for a type of test (i.e., additional properties), subclassing "
+ "is appropriate." )]
+class CIM_DiagnosticSettingData : CIM_SettingData {
+
+ [Description (
+ "When this flag is true, the test will halt after finding "
+ "the first error." )]
+ boolean HaltOnError;
+
+ [Description (
+ "When this flag is true, the test software should attempt "
+ "to run in an accelerated fashion either by reducing the "
+ "coverage or number of tests performed." )]
+ boolean QuickMode;
+
+ [Description (
+ "Requests the diagnostic software to reduce test coverage "
+ "to the specified percentage. For example, a hard drive "
+ "scan test could be asked to run at 50%. The most "
+ "effective way to accomplish this is for the test "
+ "software to scan every other track, as opposed to only "
+ "scanning the first half of a drive. It is assumed that "
+ "the effectiveness of the test is impacted proportional "
+ "to the percentage of testing requested. Permissible "
+ "values for this property range from 0 to 100." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 ),
+ ModelCorrespondence {
+ "CIM_DiagnosticServiceCapabilities.SupportedServiceModes" },
+ PUnit ( "percent" )]
+ uint8 PercentOfTestCoverage;
+
+ [Description (
+ "Array entries contain parameters corresponding to "
+ "entries in the LoopControl array, limiting the number of "
+ "times a test should be repeated with a single invocation "
+ "of a test method by a CIM client." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticSettingData.LoopControl" }]
+ string LoopControlParameter[];
+
+ [Description (
+ "LoopControl, used in conjunction with "
+ "LoopControlParameter, sets one or more loop control "
+ "mechanisms that limits the number of times a test should "
+ "be repeated with a single invocation of a test method by "
+ "a CIM client. There is an array-positional "
+ "correspondence between LoopControl entries & "
+ "LoopControlParameter entries. The entries in these "
+ "coupled arrays of loop controls can be used in a logical "
+ "OR fashion to achieve the desired loop control. For "
+ "example, if a client wants to loop a test 1000 times, "
+ "but quit if a timer runs out, it could set both controls "
+ "into the LoopControl array as two separate entries in "
+ "each array. The looping test will terminate when the "
+ "first of the two Ored conditions are met. \n"
+ "The descriptions for each loop control are given below: \n"
+ "Unknown (0) \n"
+ "Other (1) : Additional detail may be found in "
+ "OtherLoopControlDescriptions. \n"
+ "Continuous (2) : The corresponding LoopControl Parameter "
+ "is ignored and the test will execute continuously. Tests "
+ "that use this control should also support "
+ "DiscontinueTest. \n"
+ "Count(3) : The corresponding LoopControlParameter is "
+ "interpreted as a loop count (uint32), indicating the "
+ "number of times the test should be repeated with a "
+ "single invocation of a test method by a CIM client. \n"
+ "Timer (= 4) : The corresponding LoopControlParameter is "
+ "interpreted as an initial value (uint32) for a test loop "
+ "timer, given in seconds. The looping is terminated when "
+ "this timer has lapsed. \n"
+ "ErrorCount (= 5) : The corresponding LoopControl "
+ "Parameter is interpreted as an error count (uint32). The "
+ "loop will continue until the number of errors that have "
+ "occurred exceeds the ErrorCount. Note: the ErrorCount "
+ "only refers to hard test errors; it does not include "
+ "soft errors or warnings." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Continuous", "Count", "Timer",
+ "ErrorCount" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSettingData.LoopControlParameter",
+ "CIM_DiagnosticSettingData.OtherLoopControlDescriptions",
+ "CIM_DiagnosticServiceCapabilities.SupportedLoopControl" }]
+ uint16 LoopControl[];
+
+ [Description (
+ "This property provides additional information for "
+ "LoopControl when the corresponding value is set to 1 "
+ "(\'Other\')." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSettingData.LoopControlParameter",
+ "CIM_DiagnosticSettingData.LoopControl" }]
+ string OtherLoopControlDescriptions[];
+
+ [Description (
+ "The ResultPersistence property is a directive from a "
+ "diagnostic client to a diagnostic provider. It allows "
+ "the client to specify to the diagnostic service provider "
+ "how long to persist the messages that result from "
+ "execution of a diagnostic service. This applies to "
+ "instances of DiagnosticResult as well as the preferred "
+ "use of DiagnosticServiceRecord. The timeout period "
+ "starts upon completion of the diagnostic action "
+ "described by the DiagnosticService. \n"
+ "\n"
+ "Here is a summary of the choices and behaviors for "
+ "different ResultPersistence values: \n"
+ "0 = \"No Persistence\": \n"
+ "Setting the timer to zero tells the provider not to "
+ "persist the diagnostic result. The diagnostic "
+ "information is only available while the diagnostic is "
+ "executing or at its conclusion. \n"
+ "Value > 0 and < 0xFFFFFFFF = \"Persist With TimeOut\": \n"
+ "Setting the ResultPersistenceOption to a integer will "
+ "cause the DiagnosticResult to be persisted for that "
+ "number of seconds. At the end of that time, the "
+ "DiagnosticResult may be deleted by the diagnostic "
+ "service provider. \n"
+ "0xFFFFFFFF = \"Persist Forever\": \n"
+ "By setting the timeout value to the very large value, "
+ "0xFFFFFFFF, the provider shall persist results forever. "
+ "In this case, the client MUST bear the responsibility "
+ "for deleting them." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 ResultPersistence;
+
+ [Description (
+ "The LogOptions property is used to specify the types of "
+ "data that SHOULD be logged by the diagnostic service. "
+ "Any number of values may be specified in the array. Note "
+ "that the default behavior is for nothing to be logged. \n"
+ "The AMOUNT of data to be logged can be controlled for "
+ "each value selected by specifying a VerbosityLevel "
+ "value. Verbosity may not apply to all LogOptions values, "
+ "in which case the default VerbosityLevel of \"Standard\" "
+ "SHOULD be used. \n"
+ "The RecordForLog produced by running a service MUST be "
+ "tagged with a RecordType that corresponds to one of "
+ "these log option values. \n"
+ "Following is a brief description of the available log "
+ "options: \n"
+ "* \"Other\" (value = 1): Details are given in the "
+ "corresponding OtherLogOptionsDescriptions entry. \n"
+ "* \"Results\" (value = 2): Log the results obtained by "
+ "running the service. This is the most common value for "
+ "reporting the service results. \n"
+ "* \"Subtests\" (value= 3): Log a test summary report "
+ "upon completion of each subtest and each loop iteration. "
+ "The summary reports SHOULD state whether the individual "
+ "subtest or iteration passed or failed and list relevant "
+ "error codes and respective error counts. \n"
+ "* \"Actions\" (value = 4): Log corrective action and "
+ "instructional messages to guide service personnel; for "
+ "example, a prioritized list of actions to perform in "
+ "order to isolate a failure or correct a problem. When "
+ "ordering steps or prioritizing actions, a number should "
+ "proceed the text; for example, 1) Do this first, 2) Do "
+ "this next, etc. \n"
+ "* \"Warnings\" (value = 5): Log warning messages; for "
+ "example, \'device will be taken off line\', \'test is "
+ "long-running\' or \'available memory is low\'. The "
+ "VerbosityLevel value specified for the Warnings option "
+ "is related to the severity of the warnings logged; for "
+ "instance, one would specify a high level of verbosity to "
+ "get all warnings logged, regardless of severity, and a "
+ "low level of verbosity to have only the most severe "
+ "warnings logged. \n"
+ "* \"Status\" (value = 6): Log status messages; for "
+ "example, state information for the driver, device, or "
+ "system. \n"
+ "* \"Device Errors\" (value = 7): Log errors related to "
+ "the managed element being serviced. \n"
+ "* \"Service Errors\" (value = 8): Log errors related to "
+ "the service itself rather than the element being "
+ "serviced, such as \'Resource Allocaton Failure\'. \n"
+ "* \"Setting Data\" (value=9): Log the property values of "
+ "the DiagnosticSettingData object used to configure the "
+ "service. \n"
+ "*\"Statistics\" (value = 10): Log statistical messages; "
+ "for example, packets sent per second. \n"
+ "* \"Hardware Configuration\" (value = 11): Log messages "
+ "that contain information about the hardware "
+ "configuration as viewed by the service; for example, "
+ "vendor, version, FRU identification, and location "
+ "information. The format and contents of this property is "
+ "element dependent. Examples are: SCSI ID, LPTx, PCI Slot "
+ "Number, and Dimm#. \n"
+ "* \"Software Configuration\" (value = 12): Log messages "
+ "that contain information about the software environment "
+ "as viewed by the service; for example, the name and "
+ "version of all the critical software elements "
+ "controlling the device under test. Each configuration "
+ "message SHOULD have the following common format: Element "
+ "name; element type; manufacturer name; version; for "
+ "example, \'Miniport driver; SCSI; Intel; Version 1.2\'. \n"
+ "* \"Reference\" (value = 13): Log the keys of an CIM "
+ "object of of interest; for example, the element under "
+ "test, or a data file. \n"
+ "* \"Debug\" (value = 14): Log debug messages. These "
+ "messages are vendor specific." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "0x8000" },
+ Values { "Unknown", "Other", "Results", "Subtests",
+ "Actions", "Warnings", "Status", "Device Errors",
+ "Service Errors", "Setting Data", "Statistics",
+ "Hardware Configuration", "Software Configuration",
+ "References", "Debug", "No Log Options" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSettingData.OtherLogOptionsDescriptions",
+ "CIM_DiagnosticServiceCapabilities.SupportedLogOptions",
+ "CIM_DiagnosticServiceRecord.RecordType",
+ "CIM_DiagnosticSettingData.VerbosityLevel" }]
+ uint16 LogOptions[];
+
+ [Description (
+ "Provides additional information regarding the types of "
+ "test messages that are logged when the property "
+ "LogOptions includes the value 1 (Other)." ),
+ ModelCorrespondence { "CIM_DiagnosticSettingData.LogOptions" }]
+ string OtherLogOptionsDescriptions[];
+
+ [Description (
+ "The LogStorage setting property indicates which types of "
+ "supported storage should be used by the Diagnostic "
+ "Service for logging of the data specified in LogOptions. \n"
+ "The values are: \n"
+ "\"DiagnosticLog\" (Value = 2): Use the DiagnosticLog and "
+ "DiagnosticRecord classes. \n"
+ "\"MessageLog\" (Value = 3): Use the MessageLog class and "
+ "its methods. \n"
+ "\"File\" (Value = 4): Write data to a file." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "DiagnosticLog", "MessageLog",
+ "File" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticSettingData.OtherLogStorageDescriptions",
+ "CIM_DiagnosticServiceCapabilities.SupportedLogStorage" }]
+ uint16 LogStorage[];
+
+ [Description (
+ "This property provides additional information for "
+ "LogStorage when the corresponding value is set to 1 "
+ "(\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticSettingData.LogStorage" }]
+ string OtherLogStorageDescriptions[];
+
+ [Description (
+ "A client may want to specify the desired volume or "
+ "detail logged by a diagnostic service. This property is "
+ "applied to a corresponding logging option, acting as a "
+ "qualifier on its description. Three levels of verbosity "
+ "are defined as follows: \n"
+ "* \"Minimum\" (value=2): Specified if the least amount "
+ "of information is desired; for example, Pass or Fail. \n"
+ "* \"Standard\" (value=3): This is the standard level of "
+ "messaging provided by the service. It is the form most "
+ "likely to be used if no verbosity value is specified "
+ "(default). \n"
+ "* \"Full\" (value=4): Specified when all information, "
+ "regardless of size, is desired. \n"
+ "Note that VerbosityLevel is a subjective property and "
+ "relates to the degree of detail, not an absolute metric. "
+ "A client simply specifies its desired level of detail "
+ "and the provider publishes its data in accordance with "
+ "this desired level of detail. \n"
+ "Verbosity may not apply to all LogOptions values, in "
+ "which case the default VerbosityLevel of \"Standard\" "
+ "SHOULD be used." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Minimum", "Standard", "Full" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticSettingData.LogOptions" }]
+ uint16 VerbosityLevel[];
+
+ [Description (
+ "The time the Job should wait for a query response. "
+ "before using a default response and continuing "
+ "execution. A default response could result in a "
+ "cancellation of the Job. The timeout value starts at the "
+ "time the Job goes into the QueryPending state. \n"
+ "0 = \"Do not query\": \n"
+ "Setting the timer to zero tells the provider not to "
+ "query but use the default response. \n"
+ "Value > 0 and < 0xFFFFFFFF = \"Query With TimeOut\": \n"
+ "Setting the QueryTimeout to a integer will cause the Job "
+ "to wait for that number of seconds. At the end of that "
+ "time, the Job will use the default response and continue "
+ "execution. \n"
+ "0xFFFFFFFF = \"Wait Forever\": \n"
+ "By setting the timeout value to the very large value, "
+ "0xFFFFFFFF, the job shall wait forever for a response. "
+ "In this case, the client MUST bear the responsibility "
+ "for responding to the query." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 QueryTimeout = 0;
+
+ [Description (
+ "The test should only run non-destructive tests." )]
+ boolean NonDestructive = false;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingDataRecord.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingDataRecord.mof
new file mode 100644
index 0000000..a25f4cd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingDataRecord.mof
@@ -0,0 +1,17 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "This class contains a snapshot of the settings that were used "
+ "when the associated Diagnostic service was run." )]
+class CIM_DiagnosticSettingDataRecord : CIM_DiagnosticRecord {
+
+ [Description (
+ "A string containing an encoding of the "
+ "DiagnosticSettingData instance that was used when the "
+ "diagnostic service was run." ),
+ EmbeddedInstance ( "CIM_DiagnosticSettingData" )]
+ string Settings;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingForTest.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingForTest.mof
new file mode 100644
index 0000000..c65dd5a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingForTest.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_DiagnosticSettingForTest
+// ==================================================================
+ [Association, Deprecated { "CIM_ElementSetting" },
+ Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "This class is no longer required and is being deprecated. Use "
+ "ElementSetting (its parent) instead if the association is "
+ "needed. \n"
+ "This is an association class to relate test settings with "
+ "diagnostic tests." )]
+class CIM_DiagnosticSettingForTest : CIM_ElementSetting {
+
+ [Deprecated { "CIM_ElementSetting.Element" },
+ Override ( "Element" ),
+ Description ( "The Test that can use the Setting object." )]
+ CIM_DiagnosticTest REF Element;
+
+ [Deprecated { "CIM_ElementSetting.Setting" },
+ Override ( "Setting" ),
+ Description (
+ "The Setting that can be applied to the execution of the "
+ "DiagnosticTest." )]
+ CIM_DiagnosticSetting REF Setting;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingRecord.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingRecord.mof
new file mode 100644
index 0000000..37398bb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticSettingRecord.mof
@@ -0,0 +1,158 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "A snapshot of the properties in the DiagnosticSetting instance "
+ "that was used when the Diagnostic was run." )]
+class CIM_DiagnosticSettingRecord : CIM_DiagnosticRecord {
+
+ [Description (
+ "When this flag is true, the test will halt after finding "
+ "the first error." )]
+ boolean HaltOnError;
+
+ [Description (
+ "When this flag is true, the test software should attempt "
+ "to run in an accelerated fashion either by reducing the "
+ "coverage or number of tests performed." )]
+ boolean QuickMode;
+
+ [Description (
+ "The requested percentage of coverage for the diagnostic "
+ "service. For example, a hard drive scan test could be "
+ "asked to run at 50%. Permissible values for this "
+ "property range from 0 to 100." ),
+ Units ( "Percent" ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ uint8 PercentOfTestCoverage;
+
+ [Description (
+ "Array entries contain parameters corresponding to "
+ "entries in the LoopControl array, limiting the number of "
+ "times a test should be repeated with a single invocation "
+ "of RunTest by a CIM client." ),
+ ArrayType ( "Indexed" )]
+ string LoopControlParameter[];
+
+ [Description (
+ "LoopControl, used in conjunction with "
+ "LoopControlParameter, sets one or more loop control "
+ "mechanisms that limits the number of times a test should "
+ "be repeated with a single invocation of RunTest by a CIM "
+ "client. There is an array-positional correspondence "
+ "between LoopControl entries & LoopControlParameter "
+ "entries. The entries in these coupled arrays of loop "
+ "controls can be used in a logical OR fashion to achieve "
+ "the desired loop control. For example, if a client wants "
+ "to loop a test 1000 times, but quit if a timer runs out, "
+ "it could set both controls into the LoopControl array as "
+ "two separate entries in each array. The looping test "
+ "will terminate when the first of the two Ored conditions "
+ "are met. \n"
+ "A brief description for each loop control can be found "
+ "in the description of DiagnosticSetting.LoopControl." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Continuous", "Count", "Timer",
+ "Error Count" },
+ ArrayType ( "Indexed" )]
+ uint16 LoopControl[];
+
+ [Description (
+ "Provides additional information for LoopControl when its "
+ "value is set to 1 (\'Other\')." ),
+ ArrayType ( "Indexed" )]
+ string OtherLoopControlDescriptions[];
+
+ [Description (
+ "The desired length of time to persist the messages that "
+ "result from execution of a diagnostic service. Here is a "
+ "summary of the choices and behaviors for different "
+ "ResultPersistence values: \n"
+ "0 = \"No Persistence\": \n"
+ "Setting the timer to zero tells the provider not to "
+ "persist the diagnostic result. The diagnostic "
+ "information is only available while the diagnostic is "
+ "executing or at its conclusion. \n"
+ "Value > 0 and < 0xFFFFFFFF = \"Persist With TimeOut\": \n"
+ "Setting the ResultPersistenceOption to a integer will "
+ "cause the DiagnosticResult to be persisted for that "
+ "number of seconds. At the end of that time, the "
+ "DiagnosticResult may be deleted by the diagnostic "
+ "service provider. \n"
+ "0xFFFFFFFF = \"Persist Forever\": \n"
+ "By setting the timeout value to the very large value, "
+ "0xFFFFFFFF, the provider shall persist results forever. "
+ "In this case, the client MUST bear the responsibility "
+ "for deleting them." ),
+ Units ( "Seconds" )]
+ uint32 ResultPersistence;
+
+ [Description (
+ "The LogOptions property lists the log options that were "
+ "requested for the Diagnostic Service. A brief summary of "
+ "the various log options can be found in "
+ "CIM_DiagnosticSetting.LogOptions." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "0x8000" },
+ Values { "Unknown", "Other", "Results", "Subtests",
+ "Actions", "Warnings", "Status", "Device Errors",
+ "Service Errors", "Setting Data", "Statistics",
+ "Hardware Configuration", "Software Configuration",
+ "References", "Debug", "No Log Options" },
+ ArrayType ( "Indexed" )]
+ uint16 LogOptions[];
+
+ [Description (
+ "Provides additional information regarding the types of "
+ "test messages that are logged when the property "
+ "LogOptions includes the value 1 (\"Other\")." )]
+ string OtherLogOptionsDescriptions[];
+
+ [Description (
+ "The LogStorage setting property indicates which types of "
+ "supported storage should be used by the Diagnostic "
+ "Service for logging of the data specified in LogOptions. \n"
+ "The values are: \n"
+ "\"DiagnosticRecordLog\" (Value = 2): Use the "
+ "DiagnosticRecordLog and DiagnosticRecord classes. \n"
+ "\"MessageLog\" (Value = 4): Use the MessageLog class and "
+ "its methods. \n"
+ "\"File\" (Value = 5): Write data to a file." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "DiagnosticRecordLog",
+ "MessageLog", "File" },
+ ArrayType ( "Indexed" )]
+ uint16 LogStorage[];
+
+ [Description (
+ "This property provides additional information for "
+ "LogStorage when the corresponding value is set to 1 "
+ "(\"Other\")." ),
+ ArrayType ( "Indexed" )]
+ string OtherLogStorageDescriptions[];
+
+ [Description (
+ "A client may want to specify the volume or detail of "
+ "information logged by a diagnostic service. This metric "
+ "is applied to a corresponding logging option, acting as "
+ "a qualifier on its description. Three levels of "
+ "verbosity are defined as follows: \n"
+ "* \"Minimum\" (value=2): Specified if the least amount "
+ "of information is desired; for example, Pass or Fail. \n"
+ "* \"Standard\" (value=3): This is the standard level of "
+ "messaging provided by the service. It is the form most "
+ "likely to be used if no verbosity value is specified "
+ "(default). \n"
+ "* \"Full\" (value=4): Specified when all information, "
+ "regardless of size, is desired. \n"
+ "Verbosity may not apply to all LogOptions values, in "
+ "which case the default VerbosityLevel of \"Standard\" "
+ "SHOULD be used." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Minimum", "Standard", "Full" },
+ ArrayType ( "Indexed" )]
+ uint16 VerbosityLevel[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticTest.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticTest.mof
new file mode 100644
index 0000000..610ec6f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticTest.mof
@@ -0,0 +1,346 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "The CIM_DiagnosticTest class represents the framework for "
+ "running diagnostic tests. Specific diagnostic tests may be "
+ "defined by subclassing and/or instantiating this object. To "
+ "provide more detail for a type of test(s) (i.e, additional "
+ "properties and methods), subclassing is appropriate. \n"
+ "When a DiagnosticTest can be simultaneously executed against "
+ "several elements, then DiagnosticTest may launch a ConcreteJob "
+ "to represent each execution." )]
+class CIM_DiagnosticTest : CIM_DiagnosticService {
+
+ [Description (
+ "The descriptions for each Characteristic are below: \n"
+ "\n"
+ "* \"Is Exclusive\" (value=2) is specified for the test "
+ "module only if the diagnostic cannot run more than one "
+ "test at a time, regardless of how many SystemElements "
+ "are supported. Typically, this occurs when hardware or "
+ "software constraints prevent the test from running as "
+ "multiple, concurrent instances. If the diagnostic can be "
+ "run against multiple SystemElements, but only once per "
+ "Element, then set the IsExclusiveForMSE boolean property "
+ "on the appropriate instances of DiagnosticTestForMSE. \n"
+ "\n"
+ "* If \"Is Interactive\" (value=3) is set, then the "
+ "diagnostic displays a message either before, during or "
+ "after testing. \n"
+ "\n"
+ "* Set \"Is Destructive\" (value=4) if the diagnostic "
+ "will destroy data, or reconfigure the Element that is "
+ "being tested. \n"
+ "\n"
+ "* \"Is Risky\" (value=5) indicates that data loss may "
+ "occur if the test is interrupted. Some tests make copies "
+ "of data, perform the test, and restore the data "
+ "returning the tested entity to its previous "
+ "configuration. If the test is interrupted, then loss of "
+ "data or reconfiguration of the tested "
+ "ManagedSystemElement may occur. \n"
+ "\n"
+ "* If \"Is Package\" (value=6) is set, this test is "
+ "actually a set of lower level diagnostics, that are "
+ "packaged together by the test. This packaging is "
+ "implemented by the diagnostic test, not aggregated by "
+ "CIM. Information and results associated with the "
+ "individual tests in the package may be requested by "
+ "using the \"Subtests\" value in the "
+ "DiagnosticSetting.LogOptions array. \n"
+ "\n"
+ "(value=7) was \"Supports PercentOfTestCoverage\" in "
+ "Version 2.6. Value = 7 is being deprecated. Instead, it "
+ "should be described in DiagnosticServiceCapabilities. \n"
+ "\n"
+ "\"Is Synchronous\" (value=8) indicates that this "
+ "diagnostic service will complete before the "
+ "RunDiagnostic method returns to the caller. A Job is "
+ "still created that can be accessed by the client for "
+ "accounting purposes, but the ability to track progress "
+ "and status of the Job are lost. Additionally, in certain "
+ "environments, the client may be \"blocked\" from further "
+ "action until the service completes. \n"
+ "\"Media Required\" (value=9) indicates that this "
+ "diagnostic service requires that media be inserted into "
+ "the device in order to perform the service. \"Additional "
+ "Hardware Required\" (value=10) indicates that this "
+ "diagnostic service requires that some additional "
+ "hardware is installed (e.g., wrap plug) in order to "
+ "perform the service." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10" },
+ Values { "Unknown", "Other", "Is Exclusive",
+ "Is Interactive", "Is Destructive", "Is Risky",
+ "Is Package", "Reserved", "Is Synchronous",
+ "Media Required", "Additional Hardware Required" },
+ ModelCorrespondence {
+ "CIM_DiagnosticTest.OtherCharacteristicsDescriptions" }]
+ uint16 Characteristics[];
+
+ [Deprecated {
+ "CIM_DiagnosticTest.OtherCharacteristicsDescriptions" },
+ Description (
+ "Provides additional information for the Characteristic "
+ "when its value is set to 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_DiagnosticTest.Characteristics" }]
+ string OtherCharacteristicDescription;
+
+ [Description (
+ "OtherCharacteristicsDescriptions is a Bag array that "
+ "contains an element with additional information for each "
+ "Characteristics element with a value of 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_DiagnosticTest.Characteristics" }]
+ string OtherCharacteristicsDescriptions[];
+
+ [Deprecated { "CIM_Service.Started" },
+ Description (
+ "This property is being deprecated. The boolean Started "
+ "property inherited from CIM_Service should be used "
+ "instead. \n"
+ "If this test is currently being performed, the InUse "
+ "property is set to TRUE. To determine which "
+ "ManagedSystem Element is being tested, query the "
+ "DiagnosticResult objects associated with this test "
+ "(query DiagnosticResultForTest), and for which the "
+ "TestState equals 4 (\"In Progress\"). The "
+ "DiagnosticResult object is associated with the System "
+ "Element under test, using DiagnosticResultForMSE." )]
+ boolean IsInUse;
+
+ [Deprecated { "CIM_ServiceAffectsElement" },
+ Description (
+ "This property is being deprecated and replaced with a "
+ "more general method for indicating Managed Elements that "
+ "are affected by this Test. The DiagnosticService parent "
+ "has a ServiceAffectsElement association to a Managed "
+ "Element for this purpose. \n"
+ "The \"Expensive\" qualifier can be applied to this class "
+ "and its RunTest method. If so, the ResourcesUsed "
+ "property describes the resources that are capitalized, "
+ "based on a default setup for the test. Multiple "
+ "resources can be specified since the property is an "
+ "array." ),
+ ValueMap { "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" },
+ Values { "CPU", "Memory", "Hard Disk", "CDROM", "Floppy",
+ "PCI Bus", "USB Bus", "1394 Bus", "SCSI Bus", "IDE Bus",
+ "Network", "ISA Bus", "EISA Bus", "VESA Bus",
+ "PCMCIA Bus", "CardBus", "Access.bus", "NuBus", "AGP",
+ "VME Bus", "Sbus IEEE 1396-1993", "MCA Bus", "GIO Bus",
+ "XIO Bus", "HIO Bus", "PMC Bus", "SIO Bus" }]
+ uint16 ResourcesUsed[];
+
+ [Description (
+ "The descriptions for each test type are below: \n"
+ "\n"
+ "* If \"Functional\" (value=2) is set, this tests one, "
+ "more or all the functionality of the element. \n"
+ "\n"
+ "* If \"Stress\" (value=3) is set, this test is a stress "
+ "test or exerciser for the element. \n"
+ "\n"
+ "* If \"Health Check\" (value=4) is set, this test "
+ "validates the current health of the element. \n"
+ "\n"
+ "* If \"Access Test\" (value=5) is set, this test "
+ "verifies the element is accessible to the system and "
+ "user. This would include access through the OS as a user "
+ "would access the element. \n"
+ "\n"
+ "* If \"Media Verify\" (value=6) is set, this test "
+ "verifies the media for the element. This does not "
+ "validate that specific data is correctly written on the "
+ "media or even if data can be written to the media, but "
+ "verifies that the media itself has no faults." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "..", "0x8000.." },
+ Values { "Unknown", "Other", "Functional", "Stress",
+ "Health Check", "Access Test", "Media Verify",
+ "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticTest.OtherTestTypesDescriptions" }]
+ uint16 TestTypes[];
+
+ [Description (
+ "OtherTestTypesDescriptions is an array that contains an "
+ "element with additional information for each TestTypes "
+ "element with a value of 1 (\"Other\")." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_DiagnosticTest.TestTypes" }]
+ string OtherTestTypesDescriptions[];
+
+
+ [Deprecated { "CIM_DiagnosticService.RunDiagnostic" },
+ Description (
+ "This method is being deprecated and replaced by the "
+ "RunDiagnostic method in the DiagnosticService class. \n"
+ "The RunTest method executes this test for the specified "
+ "ManagedSystemElement. The use of this method has been "
+ "deprecated. Instead, the RunDiagnostic method (inherited "
+ "from DiagnosticService) should be used. \n"
+ "The RunTest method executes this test for the specified "
+ "ManagedSystemElement (defined using the SystemElement "
+ "input parameter). Results of the test are stored in a "
+ "Diagnostic Result object, a reference to which is "
+ "returned as the Result output parameter. How the test "
+ "should execute, i.e. its settings, is defined in a "
+ "DiagnosticSetting object (or by a subclass of "
+ "DiagnosticSetting). A reference to a Setting object is "
+ "specified using the Setting input parameter. If a "
+ "reference is not passed into the method, then a default "
+ "DiagnosticSetting may be used. This default Setting is "
+ "associated with the DiagnoticTest using the "
+ "DefaultSetting relationship of the Core Model. \n"
+ "When RunTest starts execution, the settings, which are "
+ "time sensitive, should be evaluated and captured. This "
+ "is suggested since the DiagnosticSetting object can be "
+ "modified at any time, and therefore the current test "
+ "settings could be lost. \n"
+ "The method\'s return codes are expected to adhere to the "
+ "XML return codes as they are introduced. Currently, the "
+ "standard return values are: \n"
+ "0 = OK (function succeeded, but the test itself may have "
+ "failed \n"
+ "1 = Unspecified Error (function failed for unspecified "
+ "reasons) \n"
+ "2 = Not Implemented (function is not implemented for "
+ "this instance) \n"
+ "3 = Out Of Resources (component could not allocate "
+ "required resources, e.g. memory, disk space, 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 RunTest(
+ [IN, Description (
+ "The ManagedSystemElement on which the test will run."
+ )]
+ CIM_ManagedSystemElement REF SystemElement,
+ [IN, Description (
+ "How the test should execute, i.e. its settings, is "
+ "defined in a DiagnosticSetting object (or by a "
+ "subclass of DiagnosticSetting). A reference to a "
+ "Setting object is specified using the Setting "
+ "input parameter. If a reference is not passed into "
+ "the method, then a default DiagnosticSetting may "
+ "be used. This default Setting is associated with "
+ "the DiagnoticTest using the DefaultSetting "
+ "relationship of the Core Model." )]
+ CIM_DiagnosticSetting REF Setting,
+ [IN ( false ), OUT, Description (
+ "Results of the test are stored in a "
+ "DiagnosticResult object, a reference to which is "
+ "returned as the Result output parameter." )]
+ CIM_DiagnosticResult REF Result);
+
+ [Deprecated { "CIM_Log.ClearLog" },
+ Description (
+ "This method is deprecated in favor of using the "
+ "corresponding functionality contained in the Log class, "
+ "this is consistant with the deprecation of the Result "
+ "class in favor of Log. \n"
+ "Execution of this method will delete all instances of "
+ "the DiagnosticResultForMSE object, for this "
+ "DiagnosticTest and the specified ManagedSystemElement "
+ "(defined using the SystemElement input parameter). The "
+ "DiagnosticResults referenced in the "
+ "DiagnosticResultForMSE instances will be deleted. Also "
+ "the association DiagnosticResultForTest that refers to "
+ "the DiagnosticResult object, and this test will be "
+ "deleted. \n"
+ "One output parameter is defined - ResultsNotCleared - "
+ "which is a string array that lists the keys of the "
+ "DiagnosticResults which could not be deleted. This "
+ "information enables those Results to be revisited and "
+ "either manually removed, or other corrective action "
+ "taken. \n"
+ "The method\'s return codes are expected to adhere to the "
+ "XML return codes as they are introduced. Currently, the "
+ "standard return values are: \n"
+ "0 = OK (function succeeded, but the test itself may have "
+ "failed) \n"
+ "1 = Unspecified Error (function failed for unspecified "
+ "reasons) \n"
+ "2 = Not Implemented (function is not implemented for "
+ "this instance) \n"
+ "3 = Out Of Resources (component could not allocate "
+ "required resources, e.g. memory, disk space, 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 ClearResults(
+ [IN, Description (
+ "The Managed System Element for which results will be cleared."
+ )]
+ CIM_ManagedSystemElement REF SystemElement,
+ [IN ( false ), OUT, Description (
+ "A string array that lists the keys of the "
+ "DiagnosticResults which could not be deleted." )]
+ string ResultsNotCleared[]);
+
+ [Deprecated { "CIM_ConcreteJob.RequestStateChange" },
+ Description (
+ "After invocation of this method and its completion, the "
+ "specified test(s) will be discontinued for the indicated "
+ "ManagedSystemElement (defined by the SystemElement input "
+ "parameter). The test to discontinue is specified using "
+ "the Result input parameter. If all instances of this "
+ "test should be stopped for the SystemElement, then the "
+ "Result reference should be NULL. Upon completion of the "
+ "method, test status and other information (such as "
+ "PercentComplete) will be stored in the DiagnosticResult "
+ "instance defined by the Result input parameter. The "
+ "output parameter, TestingStopped, is used as follows: \n"
+ "Set to TRUE if testing was successfully stopped. \n"
+ "Set to FALSE if the current test(s) can not be stopped. \n"
+ "If set to FALSE, testing will stop when the diagnostic "
+ "is able to do so safely. To determine if/when the "
+ "testing is stopped, check the TestState property in the "
+ "DiagnosticResult instance defined by the Result "
+ "parameter. TestState will change from \"In Progress\" to "
+ "\"Stopped\" (from 4 to 5). \n"
+ "The method\'s return codes are expected to adhere to the "
+ "XML return codes as they are introduced. Currently, the "
+ "standard return values are: \n"
+ "0 = OK (function succeeded, but the test itself may have "
+ "failed \n"
+ "1 = Unspecified Error (function failed for unspecified "
+ "reasons) \n"
+ "2 = Not Implemented (function is not implemented for "
+ "this instance) \n"
+ "3 = Out Of Resources (component could not allocate "
+ "required resources, e.g. memory, disk space, 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 DiscontinueTest(
+ [IN, Description (
+ "Testing will be discontinued for the indicated "
+ "ManagedSystemElement defined by the SystemElement "
+ "input parameter." )]
+ CIM_ManagedSystemElement REF SystemElement,
+ [IN, Description (
+ "The test to discontinue is specified using the "
+ "Result input parameter." )]
+ CIM_DiagnosticResult REF Result,
+ [IN ( false ), OUT, Description (
+ "TestingStopped, is set to TRUE if testing was "
+ "successfully stopped. It is set to FALSE if the "
+ "current test(s) can not be stopped. If set to "
+ "FALSE, testing will stop when the diagnostic is "
+ "able to do so safely. To determine if/when the "
+ "testing is stopped, check the TestState property "
+ "in the DiagnosticResult instance defined by the "
+ "Result parameter. TestState will change from \"In "
+ "Progress\" to \"Stopped\" (from 4 to 5)." )]
+ boolean TestingStopped);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticTestForMSE.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticTestForMSE.mof
new file mode 100644
index 0000000..2392d09
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticTestForMSE.mof
@@ -0,0 +1,64 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiagnosticTestForMSE
+// ==================================================================
+ [Association, Deprecated { "CIM_AvailableDiagnosticService" },
+ Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "This class is being deprecated to promote its usage to the "
+ "DiagnosticService level. \n"
+ "This is an association class that relates a DiagnosticTest to "
+ "a ManagedSystemElement. Consumers wishing to \'diagnose\' a "
+ "particular Element could query this association, for the "
+ "Element, to determine what tests are available." )]
+class CIM_DiagnosticTestForMSE : CIM_ProvidesServiceToElement {
+
+ [Deprecated { "CIM_AvailableDiagnosticService.ServiceProvided" },
+ Override ( "Antecedent" ),
+ Description (
+ "The test that may be run against a ManagedSystemElement." )]
+ CIM_DiagnosticTest REF Antecedent;
+
+ [Deprecated { "CIM_AvailableDiagnosticService.UserOfService" },
+ Override ( "Dependent" ),
+ Description ( "The ManagedSystemElement that can be tested." )]
+ CIM_ManagedSystemElement REF Dependent;
+
+ [Deprecated {
+ "CIM_AvailableDiagnosticService.EstimatedDurationOfService" },
+ Description (
+ "Estimated number of seconds to perform the referenced "
+ "DiagnosticTest against the ManagedSystemElement. Since "
+ "execution times could vary by Element, this property is "
+ "located in the association between the two entities. It "
+ "is also captured in DiagnosticResult, in the "
+ "EstimatedTimeOfPerforming property. \n"
+ "A CIM Consumer can compare this value with the value in "
+ "DiagnosticResult to get an idea of what impact their "
+ "settings have on test execution." ),
+ Units ( "Seconds" ),
+ ModelCorrespondence {
+ "CIM_DiagnosticResult.EstimatedTimeOfPerforming" }]
+ uint32 EstimatedTimeOfPerforming;
+
+ [Deprecated { "CIM_ServiceAffectsElement.ElementEffects" },
+ Description (
+ "This property is being deprecated since the same "
+ "characterisitic can be published in the "
+ "CIM_ServiceAffectsElement.ElementEffects array as Value "
+ "= 2, \"Exclusive Use\". \n"
+ "If the DiagnosticTest referenced in this object can be "
+ "run concurrently against multiple SystemElements, but "
+ "only run one at a time for the referenced "
+ "ManagedSystemElement, then this boolean is set to TRUE. "
+ "Alternately, if the test can NOT be run concurrently "
+ "irregardless of the System Elements being tested, then "
+ "the more general \"Is Exclusive\" enumerated value (2) "
+ "should be set in DiagnosticTest. Characteristics." )]
+ boolean IsExclusiveForMSE;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticTestInPackage.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticTestInPackage.mof
new file mode 100644
index 0000000..da65a79
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticTestInPackage.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_DiagnosticTestInPackage
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Diagnostics" ),
+ Description (
+ "This class is being deprecated. Tests should be grouped at the "
+ "test level, not in the model. Therefore, the association is "
+ "not appropriate. /n This is an association class that "
+ "identifies a Diagnostic Test as made up of lower level Tests. "
+ "In this case, the test identified as the GroupComponent "
+ "reference (i.e, the higher level test) would have the \"Is "
+ "Package\" enumerated value specified in DiagnosticTest. "
+ "Characteristics." )]
+class CIM_DiagnosticTestInPackage : CIM_Component {
+
+ [Deprecated { "No value" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The DiagnosticTest object that acts as the container for "
+ "all the tests of the package." )]
+ CIM_DiagnosticTest REF GroupComponent;
+
+ [Deprecated { "No value" },
+ Override ( "PartComponent" ),
+ Description (
+ "The DiagnosticTest object that is one of the elements of "
+ "the package." )]
+ CIM_DiagnosticTest REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DiagnosticsLog.mof b/Schemas/CIM228/DMTF/System/CIM_DiagnosticsLog.mof
new file mode 100644
index 0000000..ad2e18d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DiagnosticsLog.mof
@@ -0,0 +1,19 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Deprecated { "CIM_DiagnosticLog" },
+ Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "DiagnosticsLog is being deprecated in order to change the "
+ "class name to DiagnosticLog. This is being done to follow the "
+ "naming convention used for other diagnostic model classes. \n"
+ "DiagnosticsLog serves as an aggregation point for "
+ "DiagnosticRecord objects. This class exists in order to "
+ "encourage the use of a consolidated record management "
+ "methodology for diagnostics. A common set of providers for "
+ "this log and its associated records SHOULD be used to control "
+ "functions such as record persistence, query support and "
+ "overall data integrity in a consistent manner." )]
+class CIM_DiagnosticsLog : CIM_RecordLog {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_Directory.mof b/Schemas/CIM228/DMTF/System/CIM_Directory.mof
new file mode 100644
index 0000000..19a828e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_Directory.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_Directory
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "Directory is a type of File that logically groups Files "
+ "\'contained\' in it, and provides path information for the "
+ "grouped Files." )]
+class CIM_Directory : CIM_LogicalFile {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_DirectoryContainsFile.mof b/Schemas/CIM228/DMTF/System/CIM_DirectoryContainsFile.mof
new file mode 100644
index 0000000..61b8da0
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_DirectoryContainsFile.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_DirectoryContainsFile
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "Specifies the hierarchical arrangement of LogicalFiles in a "
+ "Directory." )]
+class CIM_DirectoryContainsFile : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Directory." )]
+ CIM_Directory REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The LogicalFile \'contained within\' the Directory." )]
+ CIM_LogicalFile REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_Export.mof b/Schemas/CIM228/DMTF/System/CIM_Export.mof
new file mode 100644
index 0000000..348df71
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_Export.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_Export
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "An association between a LocalFileSystem and its Directories "
+ "indicating that the specified Directories are available for "
+ "mount. When exporting an entire FileSystem, the Directory "
+ "should reference the topmost directory of the FileSystem." )]
+class CIM_Export {
+
+ [Key, Max ( 1 ),
+ Description ( "The LocalFileSystem." )]
+ CIM_LocalFileSystem REF LocalFS;
+
+ [Key, Description ( "The Directory exported for mount." )]
+ CIM_Directory REF Directory;
+
+ [Description ( "Name under which the Directory is exported." )]
+ string ExportedDirectoryName;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_FIFOPipeFile.mof b/Schemas/CIM228/DMTF/System/CIM_FIFOPipeFile.mof
new file mode 100644
index 0000000..d4046dc
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_FIFOPipeFile.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_FIFOPipeFile
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "FIFOPipeFile is a special type of LogicalFile that represents "
+ "an interprocess FIFO (sometimes referred to as a \"named "
+ "pipe\"). Operating systems use this convention to manage "
+ "interprocess communication through processes reading and "
+ "writing the FIFO. The FIFO can be accessed by unrelated "
+ "processes, in contrast to the more well-known command line "
+ "redirection mechanism (e.g. UNIX\'s \'ps -eaf | grep foo\', "
+ "also known as an \"unnamed pipe\"). An exemplary operating "
+ "system implementation (using the FIFO concept) is the UNIX "
+ "S_IFIFO file type." )]
+class CIM_FIFOPipeFile : CIM_LogicalFile {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_FileIdentity.mof b/Schemas/CIM228/DMTF/System/CIM_FileIdentity.mof
new file mode 100644
index 0000000..07040ee
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_FileIdentity.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_FileIdentity
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Unix" ),
+ Description (
+ "CIM_FileIdentity indicates that a UnixFile describes Unix- "
+ "specific aspects of the various subclasses of LogicalFile. The "
+ "association exists since it forces UnixFile to be weak to "
+ "(scoped by) the LogicalFile. This is not true in the "
+ "association\'s superclass, LogicalIdentity." )]
+class CIM_FileIdentity : CIM_LogicalIdentity {
+
+ [Override ( "SystemElement" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Logical File." )]
+ CIM_LogicalFile REF SystemElement;
+
+ [Override ( "SameElement" ),
+ Weak, Max ( 1 ),
+ Description (
+ "SameElement represents the additional aspects of the "
+ "Unix/Linux Logical file." )]
+ CIM_UnixFile REF SameElement;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_FileStorage.mof b/Schemas/CIM228/DMTF/System/CIM_FileStorage.mof
new file mode 100644
index 0000000..de8f018
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_FileStorage.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_FileStorage
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "A link between the FileSystem and the LogicalFile(s) addressed "
+ "through this FileSystem." )]
+class CIM_FileStorage : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The FileSystem." )]
+ CIM_FileSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description (
+ "The LogicalFile stored in the context of the FileSystem." )]
+ CIM_LogicalFile REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_FileSystem.mof b/Schemas/CIM228/DMTF/System/CIM_FileSystem.mof
new file mode 100644
index 0000000..874b56e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_FileSystem.mof
@@ -0,0 +1,207 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FileSystem
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "A file or dataset store local to a System (such as a "
+ "ComputerSystem or an ApplicationSystem) or remotely mounted "
+ "from a file server." )]
+class CIM_FileSystem : CIM_EnabledLogicalElement {
+
+ [Key, Description (
+ "The scoping System\'s CreationClassName. Note that this "
+ "class was originally defined in the scope of a "
+ "ComputerSystem, and was later allowed to be scoped by "
+ "any System (for example, a computer or application "
+ "system). Unfortunately, the property name, "
+ "CSCreationClassName, could not be changed (for example, "
+ "to SystemCreationClass Name) without deprecating the "
+ "class. This change was not deemed critical to the "
+ "semantics and therefore did not merit deprecation. So, "
+ "the property name remains." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description (
+ "The scoping System\'s Name. Note that this class was "
+ "originally defined in the scope of a ComputerSystem, and "
+ "was later allowed to be scoped by any System (for "
+ "example, a computer or application system). "
+ "Unfortunately, the property name, CSName, could not be "
+ "changed (for example, to SystemName) without deprecating "
+ "the class. This change was not deemed critical to the "
+ "semantics and therefore did not merit deprecation. So, "
+ "the property name remains." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string CSName;
+
+ [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 key of a FileSystem "
+ "instance within a ComputerSystem." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "Path name or other information defining the root of the "
+ "FileSystem." ),
+ MappingStrings {
+ "MIB.IETF|HOST-RESOURCES-MIB.hrFSMountPoint",
+ "MIF.DMTF|Host File System|001.2" }]
+ string Root;
+
+ [Description (
+ "FileSystems can read/write data in blocks which are "
+ "defined independently of the underlying StorageExtents. "
+ "This property captures the FileSystem\'s block size for "
+ "data storage and retrieval." ),
+ Units ( "Bytes" )]
+ uint64 BlockSize;
+
+ [Description (
+ "The FileSystemSize property stores the total size of the "
+ "File System in bytes. If unknown, enter 0." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Host File System|001.13" }]
+ uint64 FileSystemSize;
+
+ [Description (
+ "AvailableSpace indicates the total amount of free space "
+ "for the FileSystem, in bytes. If unknown, enter 0." ),
+ Units ( "Bytes" ),
+ Gauge, MappingStrings { "MIF.DMTF|Host File System|001.14",
+ "MIF.DMTF|Partition|002.4" }]
+ uint64 AvailableSpace;
+
+ [Description (
+ "Indicates that the FileSystem is designated as read only." ),
+ MappingStrings { "MIB.IETF|HOST-RESOURCES-MIB.hrFSAccess",
+ "MIF.DMTF|Host File System|001.5" }]
+ boolean ReadOnly;
+
+ [Description (
+ "A free form string indicating the algorithm or tool used "
+ "to encrypt the FileSystem. If it is not possible or not "
+ "desired to describe the encryption scheme (perhaps for "
+ "security reasons), recommend using the following words: "
+ "\"Unknown\" to represent that it is not known whether "
+ "the FileSystem is encrypted or not, \"Encrypted\" to "
+ "represent that the File System is encrypted but either "
+ "its encryption scheme is not known or not disclosed, and "
+ "\"Not Encrypted\" to represent that the FileSystem is "
+ "not encrypted." ),
+ MappingStrings { "MIF.DMTF|Partition|002.8" }]
+ string EncryptionMethod;
+
+ [Description (
+ "A free form string indicating the algorithm or tool used "
+ "to compress the FileSystem. If it is not possible or not "
+ "desired to describe the compression scheme (perhaps "
+ "because it is not known), recommend using the following "
+ "words: \"Unknown\" to represent that it is not known "
+ "whether the FileSystem is compressed or not, "
+ "\"Compressed\" to represent that the File System is "
+ "compressed but either its compression scheme is not "
+ "known or not disclosed, and \"Not Compressed\" to "
+ "represent that the FileSystem is not compressed." ),
+ MappingStrings { "MIF.DMTF|Partition|002.7" }]
+ string CompressionMethod;
+
+ [Description (
+ "Indicates that case sensitive file names are supported." )]
+ boolean CaseSensitive;
+
+ [Description (
+ "Indicates that the case of file names are preserved." )]
+ boolean CasePreserved;
+
+ [Description (
+ "Array defining the character sets or encoding supported "
+ "by the FileSystem. For example, the values, \"ASCII\" "
+ "(2) or \"ISO2022\" (4), may be specified." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "ASCII", "Unicode", "ISO2022",
+ "ISO8859", "Extended UNIX Code", "UTF-8", "UCS-2" }]
+ uint16 CodeSet[];
+
+ [Description (
+ "Integer indicating the maximum length of a file name "
+ "within the FileSystem. 0 indicates that there is no "
+ "limit on file name length." )]
+ uint32 MaxFileNameLength;
+
+ [Description (
+ "The minimum file allocation size (an integral number of "
+ "blocks), imposed by the FileSystem. (The size of a block "
+ "is specified in the BlockSize property for the "
+ "FileSystem.) Minimum allocation size is the smallest "
+ "amount of storage allocated to a LogicalFile by the "
+ "FileSystem. This is not a mandatory minimum allocation "
+ "for all FileSystems. Under stress conditions, some "
+ "FileSystems may allocate storage in amounts smaller than "
+ "the ClusterSize." )]
+ uint32 ClusterSize;
+
+ [Description (
+ "String describing the type of FileSystem and therefore, "
+ "its conventions. For example, \"NTFS\" or \"S5\" may be "
+ "listed as well as any additional information on the "
+ "FileSystem\'s implementation. Since various flavors of "
+ "FileSystems (like S5) exist, this property is defined as "
+ "a string." ),
+ MappingStrings { "MIF.DMTF|Partition|002.6",
+ "MIF.DMTF|Host File System|001.4" }]
+ string FileSystemType;
+
+ [Description (
+ "An enumerated value representing the FileSystem\'s "
+ "perception of its own persistence characteristics. This "
+ "property would typically be set at the time the "
+ "FileSystem is instantiated and would not be changed by "
+ "external actions. A value of \"Persistent\" indicates "
+ "that the FileSystem is persistent, will be preserved "
+ "through an orderly shutdown and should be protected. A "
+ "value of \"Temporary\" indicates that the FileSystem is "
+ "non-persistent, should not be protected and may not "
+ "survive a shutdown. A value of \"External\" indicates "
+ "that the FileSystem is controlled outside of the scope "
+ "of the operating environment and may need to be "
+ "protected by specialized means. A value of \"Other\" is "
+ "provided to allow for additional persistence types, to "
+ "be described in the OtherPersistenceType attribute, and "
+ "is expected to be rarely, if ever, used. A value of "
+ "\"Unknown\" indicates that the persistence of the "
+ "FileSystem can not be determined." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Persistent", "Temporary",
+ "External" },
+ ModelCorrespondence { "CIM_FileSystem.OtherPersistenceType" }]
+ uint16 PersistenceType;
+
+ [Description (
+ "A string describing the persistence characteristics when "
+ "PersistenceType is \"Other\"." ),
+ ModelCorrespondence { "CIM_FileSystem.PersistenceType" }]
+ string OtherPersistenceType;
+
+ [Description (
+ "The number of files contained in the FileSystem." )]
+ uint64 NumberOfFiles;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_FileSystemCapabilities.mof b/Schemas/CIM228/DMTF/System/CIM_FileSystemCapabilities.mof
new file mode 100644
index 0000000..5fec035
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_FileSystemCapabilities.mof
@@ -0,0 +1,50 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FileSystemCapabilities
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::FilesystemServices" ),
+ Description (
+ "This class defines the abilities for persistence and "
+ "recoverability of a FileSystem. This information is tied to "
+ "the FileSystem using the ElementCapabilities association." )]
+class CIM_FileSystemCapabilities : CIM_Capabilities {
+
+ [Description (
+ "An array of enumerated values representing the "
+ "persistence capabilities of the FileSystem. A value of "
+ "\"Persistent\" indicates that the FileSystem supports "
+ "persistence, can be preserved through an orderly "
+ "shutdown and could be protected. A value of \"Temporary\" "
+ "indicates that the FileSystem supports non-persistence, "
+ "may not be protected and may not survive a shutdown. A "
+ "value of \"External\" indicates that the FileSystem "
+ "could controlled outside of the operating environment "
+ "and may need to be protected by specialized means. A "
+ "value of \"Other\" is provided to allow for additional "
+ "persistence types, to be described in the "
+ "OtherPersistenceType attribute, and is expected to be "
+ "rarely, if ever, used." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Persistent", "Temporary", "External" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_FileSystemCapabilities.SupportedPersistenceTypes",
+ "CIM_FileSystem.PersistenceType" }]
+ uint16 SupportedPersistenceTypes[];
+
+ [Description (
+ "An array of strings describing the persistence "
+ "capabilities where the corresponding entry in "
+ "SupportedPersistenceTypes has a value of \"Other\". This "
+ "value is ignored in all other cases." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_FileSystemCapabilities.SupportedPersistenceTypes",
+ "CIM_FileSystem.OtherPersistenceType" }]
+ string SupportedOtherPersistenceTypes[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_FileSystemSettingData.mof b/Schemas/CIM228/DMTF/System/CIM_FileSystemSettingData.mof
new file mode 100644
index 0000000..fecaf5b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_FileSystemSettingData.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FileSystemSettingData
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "This class allows a client to specify the desired persistence "
+ "of a FileSystem. This information is tied to the FileSystem "
+ "using the ElementSettingData association." )]
+class CIM_FileSystemSettingData : CIM_ScopedSettingData {
+
+ [Write, Description (
+ "An enumerated value representing the intended "
+ "persistence characteristics of the FileSystem. A value "
+ "of \"Persistent\" indicates that the FileSystem should "
+ "be persistent, should be preserved through an orderly "
+ "shutdown and should be protected. A value of \"Temporary\" "
+ "indicates that the FileSystem should be non-persistent, "
+ "should not be protected and may not survive a shutdown. "
+ "A value of \"External\" indicates that the FileSystem "
+ "should be controlled outside of the operating "
+ "environment and may need to be protected by specialized "
+ "means. A value of \"Other\" is provided to allow for "
+ "additional persistence types, to be described in the "
+ "OtherPersistenceType attribute, and is expected to be "
+ "rarely, if ever, used." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Persistent", "Temporary", "External" },
+ ModelCorrespondence {
+ "CIM_FileSystemSettingData.OtherPersistenceType",
+ "CIM_FileSystem.PersistenceType" }]
+ uint16 PersistenceType;
+
+ [Write, Description (
+ "A string describing the persistence characteristics when "
+ "PersistenceType is \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_FileSystemSettingData.PersistenceType",
+ "CIM_FileSystem.OtherPersistenceType" }]
+ string OtherPersistenceType;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_HelpService.mof b/Schemas/CIM228/DMTF/System/CIM_HelpService.mof
new file mode 100644
index 0000000..c23c630
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_HelpService.mof
@@ -0,0 +1,128 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HelpService
+// ==================================================================
+ [Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Help" ),
+ Description (
+ "HelpService provides the ability for a managed element to "
+ "describe and provide access to its Help information. Support "
+ "for various delivery mechanisms and data formats can be "
+ "specified so that the most suitable data representation can be "
+ "chosen. In adddition, a request can be made to launch a \"Help\" "
+ "program, if available." )]
+class CIM_HelpService : CIM_Service {
+
+ [Description (
+ "Defines the delivery methods supported by this help "
+ "service./n \"File Contents\" indicates that the contents "
+ "of the Help file is returned by the GetHelp method. \n"
+ "\"File Pointer\" indicates that a fully specified path "
+ "to the Help file is returned by the GetHelp method. \n"
+ "\"Associated File\" indicates that associations to "
+ "CIM_LogicalFile instance(s) is available. \n"
+ "\"URL\" indicates that a URL to a website is returned by "
+ "the GetHelp method. \n"
+ "\"Program\" indicates that a Help program is launched "
+ "(on the local system) by the GetHelp method." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "File Contents", "File Pointer",
+ "Associated File", "URL", "Program" },
+ ModelCorrespondence {
+ "CIM_HelpService.OtherDeliveryOptionDescription",
+ "CIM_HelpServiceAvailableToFile" }]
+ uint16 DeliveryOptions[];
+
+ [Description (
+ "Describes the nature of the delivery method when "
+ "DeliveryOptions = \"Other\" is specified." ),
+ ModelCorrespondence { "CIM_HelpService.DeliveryOptions" }]
+ string OtherDeliveryOptionDescription;
+
+ [Description (
+ "List of all of the document names/ids that are available "
+ "via this help service and NOT exposed by the "
+ "HelpServiceAvailableToFile association." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_HelpService.DocumentDescriptions",
+ "CIM_HelpService.DocumentFormat" }]
+ string DocumentsAvailable[];
+
+ [Description (
+ "List of descriptions for the corresponding documents." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_HelpService.DocumentsAvailable",
+ "CIM_HelpService.DocumentFormat" }]
+ string DocumentDescriptions[];
+
+ [Description (
+ "List of document formats for the corresponding documents." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "XML", "HTML", "Binary",
+ "Executable", ".hlp" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_HelpService.OtherDocumentFormatDescription",
+ "CIM_HelpService.DocumentDescriptions",
+ "CIM_HelpService.DocumentsAvailable" }]
+ uint16 DocumentFormat[];
+
+ [Description (
+ "Describes the format of the document when "
+ "DocumentFormat= \"Other\" is specified." ),
+ ModelCorrespondence { "CIM_HelpService.DocumentFormat" }]
+ string OtherDocumentFormatDescription;
+
+
+ [Description (
+ "The GetHelp method produces, as an OUT parameter, a "
+ "string containing document information as specified by "
+ "the input parameters. The input parameters are expected "
+ "to be valid sets of values from the corresponding "
+ "indexed properties of this class." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "0x1000",
+ "0x1001", "0x1002..0x7FFF", "0x8000..0xFFFF" },
+ Values { "Document returned with no error", "Not Supported",
+ "Unspecified Error", "Timeout", "Failed",
+ "Invalid Parameter", "DMTF Reserved", "Busy",
+ "Requested Document not found", "Method Reserved",
+ "Vendor Reserved" }]
+ uint32 GetHelp(
+ [IN, Description (
+ "The name/id of the requested document or the "
+ "reference to the associated document." ),
+ ModelCorrespondence {
+ "CIM_HelpService.DocumentsAvailable",
+ "CIM_HelpServiceAvailableToFile.UserOfService" }]
+ string RequestedDocument,
+ [IN, OUT, Description (
+ "The requested document format is passed in. The "
+ "actual document format is returned." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Don\'t Care", "Other", "XML", "HTML",
+ "Binary", "Executable", ".hlp" },
+ ModelCorrespondence { "CIM_HelpService.DocumentFormat" }]
+ uint16 Format,
+ [IN, Description ( "The requested delivery mechanism." ),
+ ValueMap { "1", "2", "3", "5", "6" },
+ Values { "Other", "File Contents", "File Pointer",
+ "URL", "Program" },
+ ModelCorrespondence { "CIM_HelpService.DeliveryOptions" }]
+ uint16 RequestedDelivery,
+ [IN ( false ), OUT, Description (
+ "If RequestedDelivery = \n"
+ "File Contents, then the string contains the "
+ "contents. \n"
+ "File Pointer, then the string contains a pointer "
+ "to the file. \n"
+ "File Reference, then the string contains a REF to "
+ "a CIM_LogicalFile instance. \n"
+ "URL, then then the string contains a URL to the "
+ "help site. \n"
+ "Program, then the string is empty; the program was "
+ "launched." )]
+ string DocumentInfo);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_HelpServiceAvailableToFile.mof b/Schemas/CIM228/DMTF/System/CIM_HelpServiceAvailableToFile.mof
new file mode 100644
index 0000000..e25aff6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_HelpServiceAvailableToFile.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HelpServiceAvailableToFile
+// ==================================================================
+ [Association, Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Help" ),
+ Description (
+ "CIM_HelpServiceAvailableToFile indicates that the service is "
+ "available for accessing the help file." )]
+class CIM_HelpServiceAvailableToFile : CIM_ServiceAvailableToElement {
+
+ [Override ( "ServiceProvided" ),
+ Description ( "The Service that is available." )]
+ CIM_HelpService REF ServiceProvided;
+
+ [Override ( "UserOfService" ),
+ Description ( "The file that make use of this Service." )]
+ CIM_LogicalFile REF UserOfService;
+
+ [Description ( "Document format for the associated file." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "XML", "HTML", "Binary",
+ "Executable", ".hlp" },
+ ModelCorrespondence {
+ "CIM_HelpServiceAvailableToFile.OtherDocumentFormatDescription" }]
+ uint16 DocumentFormat;
+
+ [Description (
+ "Describes the format of the file when DocumentFormat= "
+ "\"Other\" is specified." ),
+ ModelCorrespondence {
+ "CIM_HelpServiceAvailableToFile.DocumentFormat" }]
+ string OtherDocumentFormatDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_HostedBootSAP.mof b/Schemas/CIM228/DMTF/System/CIM_HostedBootSAP.mof
new file mode 100644
index 0000000..c234e12
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_HostedBootSAP.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedBootSAP
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "HostedBootSAP defines the hosting UnitaryComputerSystem for a "
+ "BootSAP. Since this relationship is subclassed from "
+ "HostedAccessPoint, it inherits the scoping/naming scheme "
+ "defined for AccessPoint - where an AccessPoint is weak to its "
+ "hosting System. In this case, a BootSAP must be weak to its "
+ "hosting UnitaryComputerSystem." )]
+class CIM_HostedBootSAP : CIM_HostedAccessPoint {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The UnitaryComputerSystem." )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The BootSAP hosted on the UnitaryComputer System." )]
+ CIM_BootSAP REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_HostedBootService.mof b/Schemas/CIM228/DMTF/System/CIM_HostedBootService.mof
new file mode 100644
index 0000000..f4e8527
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_HostedBootService.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_HostedBootService
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "HostedBootService defines the hosting System for a Boot "
+ "Service. Since this relationship is subclassed from Hosted "
+ "Service, it inherits the scoping/naming scheme defined for "
+ "Service - where a Service is weak to its hosting System." )]
+class CIM_HostedBootService : CIM_HostedService {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The hosting System." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The BootService hosted on the System." )]
+ CIM_BootService REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_HostedClusterSAP.mof b/Schemas/CIM228/DMTF/System/CIM_HostedClusterSAP.mof
new file mode 100644
index 0000000..1cf0b94
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_HostedClusterSAP.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedClusterSAP
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "HostedClusterSAP defines the hosting ComputerSystem for a "
+ "ClusteringSAP. Since this relationship is subclassed from "
+ "HostedAccessPoint, it inherits the scoping/naming scheme "
+ "defined for AccessPoint - where an AccessPoint is weak to its "
+ "hosting System. In this case, a ClusteringSAP must be weak to "
+ "its hosting ComputerSystem." )]
+class CIM_HostedClusterSAP : CIM_HostedAccessPoint {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ClusteringSAP that is hosted on the ComputerSystem." )]
+ CIM_ClusteringSAP REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_HostedClusterService.mof b/Schemas/CIM228/DMTF/System/CIM_HostedClusterService.mof
new file mode 100644
index 0000000..fe2a69a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_HostedClusterService.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedClusterService
+// ==================================================================
+ [Association, Version ( "2.8.1000" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "HostedClusterService defines the hosting Cluster for a "
+ "ClusteringService. Since this relationship is subclassed from "
+ "HostedService, it inherits the scoping/naming scheme defined "
+ "for Service - where a Service is weak to its hosting System. "
+ "In this case, a ClusteringService must be weak to its hosting "
+ "Cluster System." )]
+class CIM_HostedClusterService : CIM_HostedService {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Cluster." )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ClusteringService that is hosted on the Cluster." )]
+ CIM_ClusteringService REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_HostedFileSystem.mof b/Schemas/CIM228/DMTF/System/CIM_HostedFileSystem.mof
new file mode 100644
index 0000000..cd9f6ce
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_HostedFileSystem.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_HostedFileSystem
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "A link between the System (such as a Computer or Application "
+ "System) and the FileSystem that is a part of it." )]
+class CIM_HostedFileSystem : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The System that hosts the FileSystem." )]
+ CIM_System REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description (
+ "The FileSystem that is part of the System and hosted on it."
+ )]
+ CIM_FileSystem REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_HostedJobDestination.mof b/Schemas/CIM228/DMTF/System/CIM_HostedJobDestination.mof
new file mode 100644
index 0000000..e3df9e6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_HostedJobDestination.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_HostedJobDestination
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "An association between a JobDestination and a System on which "
+ "it resides. The cardinality of this association is 1-to-many. "
+ "A System may host many Job queues. Job Destinations are weak "
+ "with respect to their hosting System. Heuristic: A "
+ "JobDestination is hosted on the System where the "
+ "LogicalDevices, SoftwareFeatures or Services that implement/ "
+ "provide the JobDestination are located." )]
+class CIM_HostedJobDestination : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The hosting System." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "The JobDestination hosted on the System." )]
+ CIM_JobDestination REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_HostingCS.mof b/Schemas/CIM228/DMTF/System/CIM_HostingCS.mof
new file mode 100644
index 0000000..76a34e3
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_HostingCS.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_HostingCS
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A VirtualComputerSystem is hosted on another ComputerSystem. "
+ "This association makes that relationship explicit." )]
+class CIM_HostingCS : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The hosting ComputerSystem." )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The VirtualComputerSystem." )]
+ CIM_VirtualComputerSystem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_IRQ.mof b/Schemas/CIM228/DMTF/System/CIM_IRQ.mof
new file mode 100644
index 0000000..f46cb0c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_IRQ.mof
@@ -0,0 +1,84 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IRQ
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description ( "Personal computer architecture IRQ." )]
+class CIM_IRQ : CIM_SystemResource {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.CreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.Name" )]
+ string CSName;
+
+ [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 (
+ "A part of the object\'s key value, IRQ Number." ),
+ MappingStrings { "MIF.DMTF|IRQ|002.1" }]
+ uint32 IRQNumber;
+
+ [Description ( "Availability of the IRQ." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Available",
+ "In Use/Not Available", "In Use and Available/Shareable" },
+ MappingStrings { "MIF.DMTF|IRQ|002.2" }]
+ uint16 Availability;
+
+ [Description (
+ "IRQ trigger type indicating whether edge (value=4) or "
+ "level triggered (value=3) interrupts occur. Also, "
+ "\"Other\" (1) and \"Unknown\" (2) may be defined." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Unknown", "Level", "Edge" },
+ MappingStrings { "MIF.DMTF|IRQ|002.3",
+ "MIF.DMTF|System Resource IRQ Info|001.2" }]
+ uint16 TriggerType;
+
+ [Description (
+ "IRQ trigger level indicating whether the interrupt is "
+ "triggered by the hardware signal going high (value=4) or "
+ "low (value=3). Also, \"Other\" (1) and \"Unknown\" (2) "
+ "may be defined." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Unknown", "Active Low", "Active High" },
+ MappingStrings { "MIF.DMTF|System Resource IRQ Info|001.3" }]
+ uint16 TriggerLevel;
+
+ [Override ( "Shareable" ),
+ Description (
+ "Boolean indicating whether the IRQ can be shared." ),
+ MappingStrings { "MIF.DMTF|IRQ|002.4" }]
+ boolean Shareable;
+
+ [Description (
+ "The Hardware property indicates whether the interrupt is "
+ "hardware or software based. (If TRUE, the interrupt is "
+ "hardware based.) On a personal computer, a hardware IRQ "
+ "is a physical wire to a programmable interrupt "
+ "controller (PIC) chip, through which the CPU can be "
+ "notified of time critical events. Some IRQ lines are "
+ "reserved for standard Devices such as the keyboard, "
+ "floppy disk drives, and the system clock. A software "
+ "interrupt is a programmatic mechanism to allow an "
+ "application to get the attention of the Processor." )]
+ boolean Hardware;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_InstalledOS.mof b/Schemas/CIM228/DMTF/System/CIM_InstalledOS.mof
new file mode 100644
index 0000000..4981f6f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_InstalledOS.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_InstalledOS
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::OperatingSystem" ),
+ Description (
+ "A link between the ComputerSystem and the OperatingSystem(s) "
+ "installed or loaded on it. An OperatingSystem is \'installed\' "
+ "on a ComputerSystem, when placed on one of its StorageExtents "
+ "- for example, copied to a disk drive or downloaded to Memory. "
+ "Using this definition, an OperatingSystem is \'installed\' on "
+ "a NetPC when downloaded via the network." )]
+class CIM_InstalledOS : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description (
+ "The OperatingSystem installed on the ComputerSystem." )]
+ CIM_OperatingSystem REF PartComponent;
+
+ [Description (
+ "Boolean indicating that the OperatingSystem is the "
+ "default OS for the ComputerSystem." ),
+ MappingStrings { "MIF.DMTF|Operating System|001.4" }]
+ boolean PrimaryOS;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_JobDestination.mof b/Schemas/CIM228/DMTF/System/CIM_JobDestination.mof
new file mode 100644
index 0000000..2edab65
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_JobDestination.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>
+// ==================================================================
+// CIM_JobDestination
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "JobDestination is an EnabledLogicalElement representing where "
+ "a Job is submitted for processing. It can refer to a queue "
+ "that contains zero or more Jobs, such as a print queue "
+ "containing print Jobs. JobDestinations are hosted on Systems, "
+ "similar to the way that Services are hosted on Systems. Also, "
+ "they may be enabled/disabled similar to Services." )]
+class CIM_JobDestination : 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, Override ( "Name" ),
+ Description (
+ "The inherited Name serves as key of a JobDestination "
+ "instance in a System." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_JobDestinationJobs.mof b/Schemas/CIM228/DMTF/System/CIM_JobDestinationJobs.mof
new file mode 100644
index 0000000..739a1d2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_JobDestinationJobs.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_JobDestinationJobs
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "An association describing where a Job is submitted for "
+ "processing, ie to which JobDestination." )]
+class CIM_JobDestinationJobs : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The JobDestination, possibly a queue." )]
+ CIM_JobDestination REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The Job that is in the Job queue/Destination." )]
+ CIM_Job REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_JobQueue.mof b/Schemas/CIM228/DMTF/System/CIM_JobQueue.mof
new file mode 100644
index 0000000..7cdfbfa
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_JobQueue.mof
@@ -0,0 +1,65 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "Status and configuration of a JobQueue. Jobs are held on a "
+ "queue, and can move from queue to queue until being processed." )]
+class CIM_JobQueue : CIM_JobDestination {
+
+ [Description (
+ "Provides queue-specific status information, beyond the "
+ "ManagedSystemElement.OperationalStatus property. This "
+ "property further qualifies the status of the queue, or "
+ "indicates a secondary condition (e.g. queue full)." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "No Additional Status",
+ "Queue Full" },
+ ModelCorrespondence { "CIM_JobQueue.QueueStatusInfo" }]
+ uint16 QueueStatus;
+
+ [Description (
+ "Provides a textual explanation for the status of the "
+ "queue. Information about both QueueStatus and the "
+ "OperationalStatus property (inherited from "
+ "ManagedSystemElement) may be described in "
+ "QueueStatusInfo. Note, however, that OperationalStatus\' "
+ "Descriptions (if available) MUST be provided in the "
+ "StatusDescriptions array, inherited from "
+ "ManagedSystemElement. This is where management clients "
+ "will expect to locate this information." ),
+ ModelCorrespondence { "CIM_JobQueue.QueueStatus" }]
+ string QueueStatusInfo;
+
+ [Write, Description (
+ "Specifies the priority that will be assigned to a new "
+ "Job being submitted to this queue, if the Job does not "
+ "explicitly specify a priority. Note that lower numbers "
+ "indicate higher priorities. The default value of "
+ "0xFFFFFFFF is the lowest priority." )]
+ uint32 DefaultJobPriority = 65535;
+
+ [Write, Description (
+ "Specifies the maximum time (using a datetime interval "
+ "format) that a Job can remain on this Queue before "
+ "completing. If the MaxTimeOnQueue property is exceeded, "
+ "then the Job SHOULD be removed from the Queue. A value "
+ "of 0 (the default) indicates that there is no time "
+ "limit." )]
+ datetime MaxTimeOnQueue = "00000000000000.000000:000";
+
+ [Write, Description (
+ "Specifies the maximum number of Jobs that can reside on "
+ "this Queue. A value of 0 (the default) indicates that "
+ "there is no maximum queue depth." )]
+ uint32 MaxJobsOnQueue = 0;
+
+ [Write, Description (
+ "Specifies the maximum number of milliseconds of CPU time "
+ "that a Job queued to this destination can consume to "
+ "complete its execution." ),
+ Units ( "MilliSeconds" ),
+ PUnit ( "second * 10^-3" )]
+ uint32 MaxJobCPUTime;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_JobSettingData.mof b/Schemas/CIM228/DMTF/System/CIM_JobSettingData.mof
new file mode 100644
index 0000000..39c6770
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_JobSettingData.mof
@@ -0,0 +1,63 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_JobSettingData
+// ==================================================================
+ [Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "JobSettingData represents job characteristics and scheduling "
+ "information for a CIM_Job. The settings may be applied to a "
+ "job handling Service, a JobQueue or other destination to which "
+ "jobs are submitted, and/or to individual CIM_Jobs. The "
+ "applicability of the settings are defined using the "
+ "ElementSettingData relationship. Since the Settings may be "
+ "defined in several contexts and applied to many types of "
+ "elements, this class is defined as a subclass of SettingData, "
+ "versus ScopedSettingData." )]
+class CIM_JobSettingData : CIM_SettingData {
+
+ [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." ),
+ ModelCorrespondence { "CIM_Job.DeleteOnCompletion" }]
+ boolean DeleteOnCompletion;
+
+ [Description (
+ "Describes the recovery setting if the Job does not "
+ "successfully complete. 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 property, OtherRecoveryAction \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 on 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_JobSettingData.OtherRecoveryAction",
+ "CIM_Job.RecoveryAction" }]
+ uint16 RecoveryAction;
+
+ [Description (
+ "A string describing the recovery action when the "
+ "instance\'s RecoveryAction property is 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_JobSettingData.RecoveryAction",
+ "CIM_Job.OtherRecoveryAction" }]
+ string OtherRecoveryAction;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_LocalFileSystem.mof b/Schemas/CIM228/DMTF/System/CIM_LocalFileSystem.mof
new file mode 100644
index 0000000..622fe1e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_LocalFileSystem.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_LocalFileSystem
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "A class derived from FileSystem that represents the file store "
+ "controlled by a ComputerSystem through local means (e.g., "
+ "direct device driver access). In this case, the file store is "
+ "managed directly by the ComputerSystem without the need for "
+ "another computer to act as a file server. This definition does "
+ "not breakdown in the case of a Clustered File System. In this "
+ "scenario, the FileSystem is a LocalFileSystem, weak to the "
+ "Cluster." )]
+class CIM_LocalFileSystem : CIM_FileSystem {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_Log.mof b/Schemas/CIM228/DMTF/System/CIM_Log.mof
new file mode 100644
index 0000000..1aa551b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_Log.mof
@@ -0,0 +1,73 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "Log represents any type of event, error or informational "
+ "register or chronicle. The object describes the existence of "
+ "the log and its characteristics. Log does not dictate the form "
+ "of the data represented or how records/messages are stored in "
+ "the log and/or accessed. Subclasses will define the "
+ "appropriate methods and behavior." )]
+class CIM_Log : CIM_EnabledLogicalElement {
+
+ [Description (
+ "Maximum number of records that can be captured in the "
+ "Log. If undefined, a value of zero should be specified." )]
+ uint64 MaxNumberOfRecords;
+
+ [Description ( "Current number of records in the Log." ),
+ Gauge]
+ uint64 CurrentNumberOfRecords;
+
+ [Description (
+ "OverwritePolicy is an integer enumeration that indicates "
+ "whether the log, represented by the CIM_Log subclasses, "
+ "can overwrite its entries.Unknown (0) indicates the "
+ "log\'s overwrite policy is unknown. \n"
+ "Wraps when Full (2) indicates that the log overwrites "
+ "its entries with new entries when the log has reached "
+ "its maximum capacity. \n"
+ "Never Overwrites (7) indicates that the log never "
+ "overwrites its entries by the new entries." ),
+ ValueMap { "0", "2", "7", "..", "32768..65535" },
+ Values { "Unknown", "Wraps When Full", "Never Overwrites",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 OverwritePolicy = 0;
+
+ [Description (
+ "LogState is an integer enumeration that indicates the "
+ "current state of a log represented by CIM_Log "
+ "subclasses. LogState is to be used in conjunction with "
+ "the EnabledState property to fully describe the current "
+ "state of the log. The following text briefly summarizes "
+ "the various log states: \n"
+ "Unknown (0) indicates the state of the log is unknown. \n"
+ "Normal (2) indicates that the log is or could be "
+ "executing logging commands, will process any queued log "
+ "entries, and will queue new logging requests. \n"
+ "Erasing (3) indicates that the log is being erased. \n"
+ "Not Applicable (4) indicates the log does not support "
+ "representing a log state." ),
+ ValueMap { "0", "2", "3", "4", "..", "32768..65535" },
+ Values { "Unknown", "Normal", "Erasing", "Not Applicable",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_EnabledLogicalElement.EnabledState" }]
+ uint16 LogState = 4;
+
+
+ [Description (
+ "Requests that the Log be cleared of all entries. \n"
+ "The return value should be 0 if the request was "
+ "successfully executed, 1 if the request is not "
+ "supported, and some other value, as indicated by the "
+ "ValueMap/Values qualifiers, if an error occurred." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..0x0FFF",
+ "0x1000..0x7FFF", "0x8000.." },
+ Values { "Completed with no error", "Not Supported",
+ "Unspecified Error", "Timeout", "Failed",
+ "Invalid Parameter", "DMTF_Reserved", "Method_Reserved",
+ "Vendor_Reserved" }]
+ uint32 ClearLog(
+);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_LogEntry.mof b/Schemas/CIM228/DMTF/System/CIM_LogEntry.mof
new file mode 100644
index 0000000..e0f5058
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_LogEntry.mof
@@ -0,0 +1,100 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "The LogEntry object can describe the definitional format for "
+ "entries in a Log, or can be used to instantiate the actual "
+ "entries in the Log." )]
+class CIM_LogEntry : CIM_RecordForLog {
+
+ [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 containing Log\'s InstanceID." ),
+ MaxLen ( 256 )]
+ string LogInstanceID;
+
+ [Description (
+ "The containing Log\'s Name. This property is available "
+ "for backwards continuity with CIM_LogRecord." ),
+ MaxLen ( 256 )]
+ string LogName;
+
+ [Description (
+ "RecordID may be used to provide a representation of log "
+ "entry ordering or pointers/handles for log entries." ),
+ MaxLen ( 256 )]
+ string RecordID;
+
+ [Description (
+ "A LogEntry may include a timestamp for the entry." )]
+ datetime CreationTimeStamp;
+
+ [Description (
+ "A string that uniquely identifies, within the scope of "
+ "the OwningEntity, the format of the Message." ),
+ ModelCorrespondence { "CIM_LogEntry.Message",
+ "CIM_LogEntry.MessageArguments" }]
+ string MessageID;
+
+ [Description (
+ "The formatted message. This message is constructed by "
+ "combining some or all of the dynamic elements specified "
+ "in the MessageArguments property with the static "
+ "elements uniquely identified by the MessageID in a "
+ "message registry or other catalog associated with the "
+ "OwningEntity." ),
+ ModelCorrespondence { "CIM_LogEntry.MessageID",
+ "CIM_LogEntry.MessageArguments" }]
+ string Message;
+
+ [Description (
+ "An array containing the dynamic content of the message.\r\n"
+ "Each DYNAMIC_ELEMENT for the message referred to by the "
+ "MessageID property shall be contained in "
+ "MessageArguments whether the DYNAMIC_ELEMENT is included "
+ "in the Message or not.\r\n"
+ "In addition, the entries in MessageArguments need to be "
+ "in the same order as the DYNAMIC_ELEMENTs." ),
+ ModelCorrespondence { "CIM_LogEntry.Message",
+ "CIM_LogEntry.MessageID" }]
+ string MessageArguments[];
+
+ [Description (
+ "A string that uniquely identifies the entity that owns "
+ "the definition of the format of the Message described in "
+ "this instance. OwningEntity MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity or standards body defining the "
+ "format." )]
+ string OwningEntity;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_LogInDataFile.mof b/Schemas/CIM228/DMTF/System/CIM_LogInDataFile.mof
new file mode 100644
index 0000000..4f2367c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_LogInDataFile.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_LogInDataFile
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "MessageLogs can reside in data files, on specially allocated "
+ "storage areas such as disks or memory, or output as raw I/O "
+ "streams. In fact, a single Log may use each of these "
+ "mechanisms to output or capture its contents. The "
+ "LogInDataFile association describes a Log stored as a "
+ "DataFile." )]
+class CIM_LogInDataFile : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The DataFile." )]
+ CIM_DataFile REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The MessageLog residing in the DataFile." )]
+ CIM_MessageLog REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_LogInDeviceFile.mof b/Schemas/CIM228/DMTF/System/CIM_LogInDeviceFile.mof
new file mode 100644
index 0000000..d371f59
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_LogInDeviceFile.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogInDeviceFile
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "MessageLogs can reside in data files, on specially allocated "
+ "storage areas such as disks or memory, or output as raw I/O "
+ "streams. In fact, a single Log may use each of these "
+ "mechanisms to output or capture its contents. The "
+ "LogInDeviceFile association describes a Log outputting to a "
+ "raw I/O stream DeviceFile - for example, a serial port on a "
+ "UNIX system." )]
+class CIM_LogInDeviceFile : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The I/O stream DeviceFile." )]
+ CIM_DeviceFile REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The MessageLog outputting to the DeviceFile." )]
+ CIM_MessageLog REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_LogInStorage.mof b/Schemas/CIM228/DMTF/System/CIM_LogInStorage.mof
new file mode 100644
index 0000000..8cd7973
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_LogInStorage.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_LogInStorage
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "MessageLogs can reside in data files, on specially allocated "
+ "storage areas such as disks or memory, or output as raw I/O "
+ "streams. In fact, a single Log may use each of these "
+ "mechanisms to output or capture its contents. The LogInStorage "
+ "association describes a Log located in a specially allocated "
+ "portion of a StorageExtent. The offset of the Log, within the "
+ "Extent, is defined using a property of the association, "
+ "StartingOffset." )]
+class CIM_LogInStorage : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The StorageExtent." )]
+ CIM_StorageExtent REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The MessageLog located within the Extent." )]
+ CIM_MessageLog REF Dependent;
+
+ [Description (
+ "StartingOffset indicates where in the Extent that the Log begins."
+ )]
+ uint64 StartingOffset;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_LogManagesRecord.mof b/Schemas/CIM228/DMTF/System/CIM_LogManagesRecord.mof
new file mode 100644
index 0000000..9c63e23
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_LogManagesRecord.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_LogManagesRecord
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "LogManagesRecord describes the aggregation or location of "
+ "Records managed by a Log." )]
+class CIM_LogManagesRecord {
+
+ [Key, Aggregate, Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Log." )]
+ CIM_Log REF Log;
+
+ [Key, Description ( "The record managed by the Log." )]
+ CIM_RecordForLog REF Record;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_LogRecord.mof b/Schemas/CIM228/DMTF/System/CIM_LogRecord.mof
new file mode 100644
index 0000000..8577284
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_LogRecord.mof
@@ -0,0 +1,73 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00775.002" type ="change"> Updat description of
+// MessageTimestamp property to indicate what the value for unknown
+// should be. </change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogRecord
+// ==================================================================
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "The LogRecord object can describe the definitional format for "
+ "entries in a MessageLog, or can be used to instantiate the "
+ "actual records in the Log. The latter approach provides a "
+ "great deal more semantic definition and management control "
+ "over the individual entries in a MessageLog, than do the "
+ "record manipulation methods of the Log class. It is "
+ "recommended that the data in individual Log entries be modeled "
+ "using subclasses of LogRecord, to avoid the creation of "
+ "LogRecords with one property (such as RecordData) without "
+ "semantics. \n"
+ "Definitional formats for LogRecords could be specified by "
+ "establishing a naming convention for the RecordID and Message "
+ "Timestamp key properties." )]
+class CIM_LogRecord : CIM_RecordForLog {
+
+ [Key, Description ( "The scoping Log\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_MessageLog.CreationClassName" )]
+ string LogCreationClassName;
+
+ [Key, Description ( "The scoping Log\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_MessageLog.Name" )]
+ string LogName;
+
+ [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 (
+ "RecordID, with the MessageTimestamp property, serve to "
+ "uniquely identify the LogRecord within a MessageLog. "
+ "Note that this property is different than the "
+ "RecordNumber parameters of the MessageLog methods. The "
+ "latter are ordinal values only, useful to track position "
+ "when iterating through a Log. On the other hand, "
+ "RecordID is truly an identifier for an instance of "
+ "LogRecord. It may be set to the record\'s ordinal "
+ "position, but this is not required." ),
+ MaxLen ( 256 )]
+ string RecordID;
+
+ [Key, Description (
+ "A LogRecord\'s key structure includes a timestamp for "
+ "the entry. If the timestamp for the entry is unknown, "
+ "the value 99990101000000.000000+000 SHOULD be used." )]
+ datetime MessageTimestamp;
+
+ [Deprecated { "CIM_LogRecord.RecordFormat" },
+ Description (
+ "A free-form string describing the LogRecord\'s data structure."
+ )]
+ string DataFormat;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_LogicalFile.mof b/Schemas/CIM228/DMTF/System/CIM_LogicalFile.mof
new file mode 100644
index 0000000..16abedf
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_LogicalFile.mof
@@ -0,0 +1,118 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalFile
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "A LogicalFile is a named collection of data or executable "
+ "code, or represents a LogicalDevice or Directory. It is "
+ "located within the context of a FileSystem, on a Storage "
+ "Extent." )]
+class CIM_LogicalFile : CIM_LogicalElement {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_FileSystem.CSCreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_FileSystem.CSName" )]
+ string CSName;
+
+ [Key, Description (
+ "The scoping FileSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_FileSystem.CreationClassName" )]
+ string FSCreationClassName;
+
+ [Key, Description ( "The scoping FileSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_FileSystem.Name" )]
+ string FSName;
+
+ [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 part of the key of a "
+ "LogicalFile instance within a FileSystem. A unique "
+ "identifier (such as a full path name) is required as a "
+ "Name value. Since Files are weak to their FileSystem "
+ "(and not to a Directory which would provide a more "
+ "granular naming algorithm), care must be taken to make "
+ "LogicalFile\'s Name unique for a given Creation "
+ "ClassName and FileSystem. A full path name is one way to "
+ "do this." ),
+ MaxLen ( 1024 )]
+ string Name;
+
+ [Description ( "Size of the File in bytes." ),
+ Units ( "Bytes" ),
+ Gauge]
+ uint64 FileSize;
+
+ [Description ( "File\'s creation date." )]
+ datetime CreationDate;
+
+ [Description ( "Time that the File was last modified." )]
+ datetime LastModified;
+
+ [Description ( "Time that the File was last accessed." )]
+ datetime LastAccessed;
+
+ [Description ( "Boolean indicating that the File can be read." )]
+ boolean Readable;
+
+ [Description (
+ "Boolean indicating that the File can be written." )]
+ boolean Writeable;
+
+ [Description ( "Indicates the file is executable." )]
+ boolean Executable;
+
+ [Description (
+ "A free form string indicating the algorithm or tool used "
+ "to compress the LogicalFile. If it is not possible or "
+ "not desired to describe the compression scheme (perhaps "
+ "because it is not known), recommend using the following "
+ "words: \"Unknown\" to represent that it is not known "
+ "whether the LogicalFile is compressed or not, "
+ "\"Compressed\" to represent that the File is compressed "
+ "but either its compression scheme is not known or not "
+ "disclosed, and \"Not Compressed\" to represent that the "
+ "LogicalFile is not compressed." )]
+ string CompressionMethod;
+
+ [Description (
+ "A free form string indicating the algorithm or tool used "
+ "to encrypt the LogicalFile. If it is not possible or not "
+ "desired to describe the encryption scheme (perhaps for "
+ "security reasons), recommend using the following words: "
+ "\"Unknown\" to represent that it is not known whether "
+ "the LogicalFile is encrypted or not, \"Encrypted\" to "
+ "represent that the File is encrypted but either its "
+ "encryption scheme is not known or not disclosed, and "
+ "\"Not Encrypted\" to represent that the LogicalFile is "
+ "not encrypted." )]
+ string EncryptionMethod;
+
+ [Description (
+ "Integer indicating the number of \'file opens\' that are "
+ "currently active against the File." ),
+ Counter]
+ uint64 InUseCount;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_MemoryMappedIO.mof b/Schemas/CIM228/DMTF/System/CIM_MemoryMappedIO.mof
new file mode 100644
index 0000000..a8b42da
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_MemoryMappedIO.mof
@@ -0,0 +1,56 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MemoryMappedIO
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "Personal Computer architecture Memory Mapped I/O. This class "
+ "addresses both memory and port I/O resources. The property, "
+ "MappedResource, defines whether memory or I/O is mapped (and "
+ "for I/O whether the mapping is to a memory or a port space)." )]
+class CIM_MemoryMappedIO : CIM_SystemResource {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.CreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.Name" )]
+ string CSName;
+
+ [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 (
+ "A part of the object\'s key value, the starting address "
+ "of memory mapped I/O." ),
+ MappingStrings { "MIF.DMTF|Memory Mapped I/O|001.1" }]
+ uint64 StartingAddress;
+
+ [Description ( "Ending address of memory mapped I/O." ),
+ MappingStrings { "MIF.DMTF|Memory Mapped I/O|001.2" }]
+ uint64 EndingAddress;
+
+ [Description (
+ "Type of memory mapped I/O. MappedResource defines "
+ "whether memory or I/O is mapped, and for I/O, whether "
+ "the mapping is to a memory or a port space." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Other", "Mapped Memory",
+ "I/O Mapped to Memory Space", "I/O Mapped to Port Space" }]
+ uint16 MappedResource;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_MemoryResource.mof b/Schemas/CIM228/DMTF/System/CIM_MemoryResource.mof
new file mode 100644
index 0000000..069a691
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_MemoryResource.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_MemoryResource
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "Since the MemoryMappedIO class applies to memory AND port "
+ "resources, there is the potential for key conflict. For "
+ "example, both a memory resource and a port resource may be "
+ "located at address 0. Since StartingAddress is the "
+ "distinguishing key of MemoryMappedIO, two instances would be "
+ "created with the same key. This is prevented by defining "
+ "memory and port resource subclasses of MemoryMappedIO, and "
+ "allowing the CreationClassName key property to distinguish "
+ "between them and force uniqueness in their keys." )]
+class CIM_MemoryResource : CIM_MemoryMappedIO {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_MessageLog.mof b/Schemas/CIM228/DMTF/System/CIM_MessageLog.mof
new file mode 100644
index 0000000..78cf931
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_MessageLog.mof
@@ -0,0 +1,529 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CoreCR00880.004" type="change"> Change OverwritePolicy
+// to be inherited and overridden.</change>
+// ==================================================================
+// CIM_MessageLog
+// ==================================================================
+ [Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "MessageLog represents any type of event, error or "
+ "informational register or chronicle. The object describes the "
+ "existence of the log and its characteristics. Several methods "
+ "are defined for retrieving, writing and deleting log entries, "
+ "and maintaining the log. This type of log uses iterators to "
+ "access the log records, whereas its peer class, RecordLog, "
+ "uses more abstracted access mechanisms." )]
+class CIM_MessageLog : CIM_Log {
+
+ [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 part of the key (a unique "
+ "identifier) for the MessageLog instance." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "An array of integers indicating the Log capabilities. "
+ "Information such as \"Write Record Supported\" (value= "
+ "2) or \"Variable Length Records Supported\" (8) is "
+ "specified in this property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10" },
+ Values { "Unknown", "Other", "Write Record Supported",
+ "Delete Record Supported", "Can Move Backward in Log",
+ "Freeze Log Supported", "Clear Log Supported",
+ "Supports Addressing by Ordinal Record Number",
+ "Variable Length Records Supported",
+ "Variable Formats for Records",
+ "Can Flag Records for Overwrite" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MessageLog.CapabilitiesDescriptions" }]
+ uint16 Capabilities[];
+
+ [Description (
+ "An array of free-form strings providing more detailed "
+ "explanations for any of the Log features indicated in "
+ "the Capabilities array. Note, each entry of this array "
+ "is related to the entry in the Capabilities array that "
+ "is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_MessageLog.Capabilities" }]
+ string CapabilitiesDescriptions[];
+
+ [Description (
+ "The maximum size, in bytes, to which the Log can grow. "
+ "If there is no maximum, then MaxLogSize should be set to "
+ "0." ),
+ Units ( "Bytes" )]
+ uint64 MaxLogSize;
+
+ [Description (
+ "The size of the Log header, in bytes, if one is present. "
+ "If there is no Log header, then this property should be "
+ "set to 0. Headers may include general information about "
+ "the Log such as the current number of records, time of "
+ "last update, or a pointer to the location of the first "
+ "Log entry. Note that this property is NOT the size of "
+ "the header for an individual Log entry. The latter is "
+ "described by the property, SizeOfRecordHeader." ),
+ Units ( "Bytes" )]
+ uint64 SizeOfHeader;
+
+ [Description (
+ "If the SizeOfHeader property is non-zero, this property "
+ "describes the structure and format of the Log header. It "
+ "is a free-form string. If the SizeOfHeader property is "
+ "0, then the information in this property is undefined." )]
+ string HeaderFormat;
+
+ [Description (
+ "Maximum size, in bytes, to which an individual Log entry "
+ "(record) can grow - if the Capabilities array includes a "
+ "value of 7 (\"Variable Length Records Supported\"). If "
+ "the Capabilities array does not include a 7, then the "
+ "Log only supports fixed length entries. The size of "
+ "these entries is described by this property." ),
+ Units ( "Bytes" )]
+ uint64 MaxRecordSize;
+
+ [Description (
+ "The size of the header for the Log\'s individual "
+ "entries, in bytes, if record headers are defined. If "
+ "there are no record headers, then this property should "
+ "be set to 0. Record headers may include information such "
+ "as the type of the Log entry, the date/time that the "
+ "entry was last updated, or a pointer to the start of "
+ "optional data. Note that this property defines the "
+ "header size for individual records in the Log, while the "
+ "SizeOfHeader property describes the Log\'s overall "
+ "header, typically located at the start of the "
+ "MessageLog." ),
+ Units ( "Bytes" )]
+ uint64 SizeOfRecordHeader;
+
+ [Description (
+ "If the SizeOfRecordHeader property is non-zero, this "
+ "property describes the structure and format of the "
+ "record headers. It is a free-form string. If the "
+ "SizeOfRecordHeader property is 0, then the information "
+ "in this property is undefined." )]
+ string RecordHeaderFormat;
+
+ [Override ( "OverwritePolicy" ),
+ Description (
+ "An enumeration describing the behavior of the Log, when "
+ "it becomes full or near full. For example, the Log may "
+ "wrap (value=2) or may simply stop recording entries "
+ "(value =7). \n"
+ "\n"
+ "Some of the property\'s possible values need further "
+ "explanation: \n"
+ "3=\"Clear When Near Full\" indicates that all of the "
+ "Log\'s entries will be deleted when a specified record "
+ "capacity is reached. The capacity is specified in "
+ "percentage, using the property, PercentageNearFull. "
+ "\'Near Full\' may be less than 100% if the Log takes "
+ "time to clear, and a position should always be available "
+ "for new records. \n"
+ "4=\"Overwrite Outdated When Needed\" describes that Log "
+ "entries (timestamped later than the date/time specified "
+ "in the property, TimeWhenOutdated) can be overwritten. \n"
+ "5=\"Remove Outdated Records\" specifies that records "
+ "(timestamped later than the date/time specified in the "
+ "property, TimeWhenOutdated) are logically and/or "
+ "physically removed from the Log. \n"
+ "6=\"Overwrite Specific Records\" indicates that "
+ "specially flagged records may be overwritten. This "
+ "property only makes sense when the Capabilities array "
+ "includes a value of 10, \"Can Flag Records for "
+ "Overwrite\"." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "Wraps When Full",
+ "Clear When Near Full", "Overwrite Outdated When Needed",
+ "Remove Outdated Records", "Overwrite Specific Records",
+ "Never Overwrite" },
+ ModelCorrespondence {
+ "CIM_MessageLog.OtherPolicyDescription",
+ "CIM_MessageLog.TimeWhenOutdated",
+ "CIM_MessageLog.PercentageNearFull" }]
+ uint16 OverwritePolicy;
+
+ [Description (
+ "When the OverwritePolicy specifies a value of 1 "
+ "(\"Other\"), the Log\'s behavior can be explained using "
+ "this property. If OverwritePolicy is not 1, then this "
+ "property\'s contents are undefined." ),
+ ModelCorrespondence { "CIM_MessageLog.OverwritePolicy" }]
+ string OtherPolicyDescription;
+
+ [Description (
+ "If the OverwritePolicy is based on \'outdated\' records "
+ "(values 4 or 5), this property defines when a Log entry "
+ "is considered to be outdated - either by time interval "
+ "or at a specific date and time." ),
+ ModelCorrespondence { "CIM_MessageLog.OverwritePolicy" }]
+ datetime TimeWhenOutdated;
+
+ [Description (
+ "If the OverwritePolicy is based on clearing records when "
+ "the Log is near full (value=3), this property defines "
+ "the record capacity (in percentage) that is considered "
+ "to be \'near full\'." ),
+ Units ( "Percent" ),
+ ModelCorrespondence { "CIM_MessageLog.OverwritePolicy" }]
+ uint8 PercentageNearFull;
+
+ [Description (
+ "An enumeration describing the last change to the MessageLog."
+ ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Add", "Delete", "Modify", "Log Cleared" }]
+ uint16 LastChange;
+
+ [Description (
+ "When a change is made to the Log, the date/time of that "
+ "modification is captured. This property could be used to "
+ "event against any update to the MessageLog." )]
+ datetime TimeOfLastChange;
+
+ [Description (
+ "When a change is made to the Log, the record number that "
+ "was modified is captured." )]
+ uint64 RecordLastChanged;
+
+ [Description (
+ "Boolean indicating that the Log is currently frozen and "
+ "modifications are not allowed." )]
+ boolean IsFrozen;
+
+ [Description (
+ "An enumeration describing the character set used to "
+ "record data in the individual Log entries. For example, "
+ "the Log records may contain ASCII data (value=2), or be "
+ "raw octet strings (value=10)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11" },
+ Values { "Unknown", "Other", "ASCII", "Unicode", "ISO2022",
+ "ISO8859", "Extended UNIX Code", "UTF-8", "UCS-2",
+ "Bitmapped Data", "OctetString",
+ "Defined by Individual Records" }]
+ uint16 CharacterSet;
+
+
+ [Description (
+ "Requests that an iteration of the MessageLog be "
+ "established and that the iterator be set to the first "
+ "entry in the Log. An identifier for the iterator is "
+ "returned as an output parameter of the method. \n"
+ "\n"
+ "Regarding iteration, you have 2 choices: 1) Embed "
+ "iteration data in the method call, and allow "
+ "implementations to track/ store this data manually; or, "
+ "2) Iterate using a separate object (for example, class "
+ "ActiveIterator) as an iteration agent. The first "
+ "approach is used here for interoperability. The second "
+ "requires an instance of the Iterator object for EACH "
+ "iteration in progress. 2\'s functionality could be "
+ "implemented underneath 1. \n"
+ "\n"
+ "The return value from PositionToFirstRecord 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 PositionToFirstRecord(
+ [IN ( false ), OUT, Description (
+ "An identifier for the iterator." )]
+ string IterationIdentifier);
+
+ [Description (
+ "Requests that the Log\'s iteration identifier be "
+ "advanced or retreated a specific number of records, or "
+ "set to the entry at a specified numeric location. These "
+ "two different behaviors are accomplished using the input "
+ "parameters of the method. Advancing or retreating is "
+ "achieved by setting the MoveAbsolute boolean to FALSE, "
+ "and then specifying the number of entries to advance or "
+ "retreat as positive or negative values in the "
+ "RecordNumber parameter. Moving to a specific record "
+ "number is accomplished by setting the MoveAbsolute input "
+ "parameter to TRUE, and then placing the record number "
+ "into the RecordNumber parameter. This can only be done "
+ "if the Capabilities array includes a value of 7, "
+ "\"Supports Addressing by Ordinal Record Number\". \n"
+ "\n"
+ "After the method completes and if ordinal record numbers "
+ "are supported (the Capabilities array includes a 7), the "
+ "current record number is returned in the RecordNumber "
+ "output parameter. Otherwise, the value of the parameter "
+ "is undefined. \n"
+ "\n"
+ "IterationIdentifier is defined as an Input/Output method "
+ "parameter to allow the Log to embed state information in "
+ "the Identifier and potentially let the identifier be "
+ "maintained by the using application. \n"
+ "\n"
+ "The return value from PositionAtRecord should be 0 if "
+ "the request was successfully executed, 1 if the request "
+ "is not supported and some other value if an error "
+ "occurred. If the request is not supported, check the "
+ "Capabilities array regarding support for ordinal record "
+ "number addressing and backward movement in the Log "
+ "(values 7 and 4, respectively). \n"
+ "\n"
+ "Note: In a subclass, the set of possible return codes "
+ "could be described 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 PositionAtRecord(
+ [IN, OUT, Description (
+ "An identifier for the iterator." )]
+ string IterationIdentifier,
+ [IN, Description (
+ "Advancing or retreating the IterationIdentifier is "
+ "achieved by setting the MoveAbsolute boolean to "
+ "FALSE, and specifying the number of entries to "
+ "advance or retreat as positive or negative values "
+ "in the RecordNumber parameter. Moving to a "
+ "specific record number is accomplished by setting "
+ "the MoveAbsolute parameter to TRUE, and placing "
+ "the record number into the RecordNumber parameter." )]
+ boolean MoveAbsolute,
+ [IN, OUT, Description (
+ "The relative or absolute record number." )]
+ sint64 RecordNumber);
+
+ [Description (
+ "Requests that the record indicated by the "
+ "IterationIdentifier be retrieved from the MessageLog. "
+ "After retrieval, the IterationIdentifier may be advanced "
+ "to the next record by setting the PositionToNext input "
+ "parameter to TRUE. Two output parameters are defined for "
+ "the method - RecordData which holds the contents of the "
+ "Log entry (as an array of bytes that can be recast to an "
+ "appropriate format), and RecordNumber which returns the "
+ "current record number addressed via the Iteration "
+ "Identifier. The RecordNumber parameter is only "
+ "defined/valid when the Capabilities array indicates that "
+ "ordinal record number addressing is supported (a value "
+ "of 7). \n"
+ "\n"
+ "IterationIdentifier is defined as an Input/Output method "
+ "parameter to allow the Log to embed state information in "
+ "the Identifier and potentially let the identifier be "
+ "maintained by the using application. \n"
+ "\n"
+ "The return value from GetRecord 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 GetRecord(
+ [IN, OUT, Description (
+ "An identifier for the iterator." )]
+ string IterationIdentifier,
+ [IN, Description (
+ "Boolean indicating that the Iteration Identifier "
+ "should be advanced to the next record, after "
+ "retrieving the current Log entry." )]
+ boolean PositionToNext,
+ [IN ( false ), OUT, Description ( "The record number." )]
+ uint64 RecordNumber,
+ [IN ( false ), OUT, Description ( "The record data." )]
+ uint8 RecordData[]);
+
+ [Description (
+ "Requests that the record indicated by the "
+ "IterationIdentifier be deleted from the MessageLog. "
+ "After deletion, the Iteration Identifier may be advanced "
+ "to the next record by setting the PositionToNext input "
+ "parameter to TRUE. If set to FALSE, then the "
+ "IterationIdentifier will be positioned at the previous "
+ "record. Two output parameters are defined for the method "
+ "- RecordData which holds the contents of the deleted Log "
+ "entry (as an array of bytes that can be recast to an "
+ "appropriate format or discarded), and RecordNumber which "
+ "returns the current record number addressed via the "
+ "IterationIdentifier. The RecordNumber parameter is only "
+ "defined/valid when the Capabilities array indicates that "
+ "ordinal record number addressing is supported (a value "
+ "of 7). \n"
+ "\n"
+ "IterationIdentifier is defined as an Input/Output method "
+ "parameter to allow the Log to embed state information in "
+ "the Identifier and potentially let the identifier be "
+ "maintained by the using application. \n"
+ "\n"
+ "The return value from DeleteRecord should be 0 if the "
+ "request was successfully executed, 1 if the request is "
+ "not supported, and some other value if an error "
+ "occurred. If the request is not supported, check the "
+ "Capabilities array that a value of 3 (\"Delete Record "
+ "Supported\") is specified. \n"
+ "\n"
+ "Note: In a subclass, the set of possible return codes "
+ "could be described 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 DeleteRecord(
+ [IN, OUT, Description (
+ "An identifier for the iterator." )]
+ string IterationIdentifier,
+ [IN, Description (
+ "Boolean that when set to TRUE requests the "
+ "IterationIdentifier to be advanced to the next "
+ "record, after the current entry is deleted. If set "
+ "to FALSE, IterationIdentifier is set to the "
+ "previous record." )]
+ boolean PositionToNext,
+ [IN ( false ), OUT, Description ( "The record number." )]
+ uint64 RecordNumber,
+ [IN ( false ), OUT, Description ( "The record data." )]
+ uint8 RecordData[]);
+
+ [Description (
+ "Requests that a record be inserted at the Log position "
+ "indicated by the IterationIdentifier. The entry\'s data "
+ "is provided in the RecordData input parameter. After "
+ "insertion, the IterationIdentifier may be advanced to "
+ "the next record by setting the PositionToNext input "
+ "parameter to TRUE. The output parameter, RecordNumber, "
+ "returns the current record number addressed via the "
+ "IterationIdentifier. This parameter is only "
+ "defined/valid when the Capabilities array indicates that "
+ "ordinal record number addressing is supported (a value "
+ "of 7). \n"
+ "\n"
+ "IterationIdentifier is defined as an Input/Output method "
+ "parameter to allow the Log to embed state information in "
+ "the Identifier and potentially let the identifier be "
+ "maintained by the using application. \n"
+ "\n"
+ "The return value from WriteRecord should be 0 if the "
+ "request was successfully executed, 1 if the request is "
+ "not supported, and some other value if an error "
+ "occurred. If the request is not supported, check the "
+ "Capabilities array that a value of 2 (\"Write Record "
+ "Supported\") is specified. \n"
+ "\n"
+ "Note: In a subclass, the set of possible return codes "
+ "could be described 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 WriteRecord(
+ [IN, OUT, Description (
+ "An identifier for the iterator." )]
+ string IterationIdentifier,
+ [IN, Description (
+ "Boolean indicating that the Iteration Identifier "
+ "should be advanced to the next record, after "
+ "writing the Log entry." )]
+ boolean PositionToNext,
+ [IN, Description ( "The record data." )]
+ uint8 RecordData[],
+ [IN ( false ), OUT, Description ( "The record number." )]
+ uint64 RecordNumber);
+
+ [Description (
+ "Requests that an iteration of the Log, identified by the "
+ "IterationIdentifier input parameter, be stopped. The "
+ "return value from CancelIteration 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 CancelIteration(
+ [IN, Description ( "An identifier for the iterator." )]
+ string IterationIdentifier);
+
+ [Description (
+ "Requests that the MessageLog be placed in a frozen state "
+ "(\"Freeze\" input parameter = TRUE) or \'unfrozen\' (= "
+ "FALSE). If frozen, modifications to the Log will not be "
+ "allowed. If successful, the Log\'s IsFrozen boolean "
+ "property will be updated to reflect the desired state. \n"
+ "\n"
+ "The method\'s 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. If the "
+ "request is not supported, check the Capabilities array "
+ "that a value of 5 (\"Freeze Log Supported\") is "
+ "specified. \n"
+ "\n"
+ "Note: In a subclass, the set of possible return codes "
+ "could be described 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 FreezeLog(
+ [IN, Description (
+ "If TRUE then freeze the log, if FALSE \'unfreeze\' the log."
+ )]
+ boolean Freeze);
+
+ [Description (
+ "Requests that the record indicated by the "
+ "IterationIdentifier be flagged as overwriteable. This "
+ "method is only supported when the Capabilities array "
+ "includes a value of 10, \"Can Flag Records for "
+ "Overwrite\". After updating the entry, the "
+ "IterationIdentifier may be advanced to the next record "
+ "by setting the PositionToNext input parameter to TRUE. "
+ "One output parameter is defined for the method "
+ "RecordNumber. It returns the current record number "
+ "addressed via the Iteration Identifier. This parameter "
+ "is only defined/valid when the Capabilities array "
+ "indicates that ordinal record number addressing is "
+ "supported (a value of 7). \n"
+ "\n"
+ "IterationIdentifier is defined as an Input/Output method "
+ "parameter to allow the Log to embed state information in "
+ "the Identifier and potentially let the identifier be "
+ "maintained by the using application. \n"
+ "\n"
+ "The return value from FlagRecordForOverwrite 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 FlagRecordForOverwrite(
+ [IN, OUT, Description (
+ "An identifier for the iterator." )]
+ string IterationIdentifier,
+ [IN, Description (
+ "Boolean indicating that the Iteration Identifier "
+ "should be advanced to the next record, after "
+ "updating the current Log entry." )]
+ boolean PositionToNext,
+ [IN ( false ), OUT, Description ( "The record number." )]
+ uint64 RecordNumber);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_Mount.mof b/Schemas/CIM228/DMTF/System/CIM_Mount.mof
new file mode 100644
index 0000000..65405fa
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_Mount.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Mount
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "An association between a FileSystem and a Directory which "
+ "indicates that the Directory is being attached to the "
+ "FileSystem. The semantics of this relationship require that "
+ "the mounted Directory be contained by a FileSystem (via the "
+ "FileStorage association) that is different from the FileSystem "
+ "referenced as the Dependent. The Directory\'s containing "
+ "FileSystem could be either local or remote. For example, a "
+ "LocalFileSystem on a Solaris ComputerSystem can mount a "
+ "Directory from the FileSystem accessed via the machine\'s "
+ "CDROM drive, i.e., another LocalFile System. On the other "
+ "hand, in a \'remote\' case, the Directory is first exported by "
+ "its FileSystem, which is hosted on another ComputerSystem "
+ "acting (for example) as a file server. In order to distinguish "
+ "these two types of Mount, it is recommended that a CIM_Export "
+ "association always be defined for the remotely "
+ "accessed/mounted Directories." )]
+class CIM_Mount : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The Directory mounted." )]
+ CIM_Directory REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The FileSystem the Directory is mounted on." )]
+ CIM_FileSystem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_NFS.mof b/Schemas/CIM228/DMTF/System/CIM_NFS.mof
new file mode 100644
index 0000000..b9e4c72
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_NFS.mof
@@ -0,0 +1,95 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NFS
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "A class derived from RemoteFileSystem representing that the "
+ "FileSystem is mounted, using the NFS protocol, from a "
+ "ComputerSystem. The properties of the NFS object deal with the "
+ "operational aspects of the mount and represent the client-side "
+ "configuration for NFS access. The FileSystemType (inherited "
+ "from FileSystem) should be set to indicate the type of this "
+ "FileSystem as it appears to the client." )]
+class CIM_NFS : CIM_RemoteFileSystem {
+
+ [Description (
+ "If set to true: Once the FileSystem is mounted, NFS "
+ "requests are retried until the hosting System responds. \n"
+ "If set to false: Once the FileSystem is mounted, an "
+ "error is returned if the hosting System does not "
+ "respond." )]
+ boolean HardMount;
+
+ [Description (
+ "If set to true: Retries are performed in the foreground. \n"
+ "If set to false: If the first mount attempt fails, "
+ "retries are performed in the background." )]
+ boolean ForegroundMount;
+
+ [Description (
+ "If set to true: Interrupts are permitted for hard "
+ "mounts. \n"
+ "If set to false : Interrupts are ignored for hard "
+ "mounts." )]
+ boolean Interrupt;
+
+ [Description (
+ "Maximum number of mount failure retries allowed." )]
+ uint16 MountFailureRetries;
+
+ [Description (
+ "Maximum number of NFS retransmissions allowed." )]
+ uint16 RetransmissionAttempts;
+
+ [Description ( "NFS timeout in tenths of a second." ),
+ Units ( "Tenths of Seconds" )]
+ uint32 RetransmissionTimeout;
+
+ [Description ( "Read buffer size in bytes." ),
+ Units ( "Bytes" )]
+ uint64 ReadBufferSize;
+
+ [Description ( "Write buffer size in bytes." ),
+ Units ( "Bytes" )]
+ uint64 WriteBufferSize;
+
+ [Description (
+ "The remote ComputerSystem\'s (ie, the NFS File "
+ "\'Server\'s) UDP port number." )]
+ uint32 ServerCommunicationPort;
+
+ [Description (
+ "If set to true: Control attribute caching is enabled. \n"
+ "If set to false: Control attribute caching is disabled." )]
+ boolean AttributeCaching;
+
+ [Description (
+ "Minimum number of seconds that cached attributes are "
+ "held after file modification." ),
+ Units ( "Seconds" )]
+ uint16 AttributeCachingForRegularFilesMin;
+
+ [Description (
+ "Maximum number of seconds that cached attributes are "
+ "held after file modification." ),
+ Units ( "Seconds" )]
+ uint16 AttributeCachingForRegularFilesMax;
+
+ [Description (
+ "Minimum number of seconds that cached attributes are "
+ "held after directory update." ),
+ Units ( "Seconds" )]
+ uint16 AttributeCachingForDirectoriesMin;
+
+ [Description (
+ "Maximum number of seconds that cached attributes are "
+ "held after directory update." ),
+ Units ( "Seconds" )]
+ uint16 AttributeCachingForDirectoriesMax;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_OOBAlertService.mof b/Schemas/CIM228/DMTF/System/CIM_OOBAlertService.mof
new file mode 100644
index 0000000..99a02bf
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_OOBAlertService.mof
@@ -0,0 +1,117 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OOBAlertService
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "This Service is implemented by a LogicalDevice (e.g. a "
+ "NetworkAdapter or Modem) that is capable of sending alert "
+ "messages to a remote destination. The alert messages reflect "
+ "the state of one or more ManagedSystemElements. The Elements "
+ "for which alert messages are forwarded, are defined by "
+ "enumerating the ProvidesServiceToElement association for the "
+ "Service. Out of Band (OOB) refers to the mechanisms in use "
+ "when normal OS-based management mechanisms are not possible. "
+ "This occurs when the OS is down or not functioning properly." )]
+class CIM_OOBAlertService : CIM_Service {
+
+ [Description (
+ "The type of the alert destination. For example, the "
+ "alert may be received by an application listening on a "
+ "UDP Port on a remote destination, or could be sent to a "
+ "pager (values 4 or 2, respectively)." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Pager", "TCP Port", "UDP Port" },
+ ModelCorrespondence {
+ "CIM_OOBAlertService.OtherDestinationTypeDescription" }]
+ uint16 DestinationType;
+
+ [Description (
+ "The description of the alert DestinationType. This is "
+ "used when the DestinationType is set to \"Other\" "
+ "(value=1)." ),
+ ModelCorrespondence { "CIM_OOBAlertService.DestinationType" }]
+ string OtherDestinationTypeDescription;
+
+ [Description (
+ "The address where this Service sends the alerts. The "
+ "format of this address depends on the DestinationType. "
+ "For example, if the DestinationType is a UDP Port "
+ "(value=4), then this property contains a string "
+ "identifying the IP address of the Port (for example, "
+ "111.222.333.444:4567). If DestinationType is a pager "
+ "(value=2), then the address is a Pager number (for "
+ "example, 18002257654)." )]
+ string DestinationAddress;
+
+ [Description (
+ "The format of the Alert Message sent by the Service." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Numeric", "AlphaNumeric",
+ "Free Form Text", "Platform Event Trap" },
+ ModelCorrespondence {
+ "CIM_OOBAlertService.OtherMessageFormatDescription" }]
+ uint16 MessageFormat;
+
+ [Description (
+ "The description of the format of the alert message used "
+ "by the Service when the AlertMessageFormat property is "
+ "set to \"Other\" (value=1)." ),
+ ModelCorrespondence { "CIM_OOBAlertService.MessageFormat" }]
+ string OtherMessageFormatDescription;
+
+ [Description (
+ "If the AlertService only uses a fixed message to send an "
+ "alert, then this flag should be set to TRUE." )]
+ boolean OnlySendsFixedMessage;
+
+ [Description (
+ "The AlertService may require some fixed data to send as "
+ "part of the message. This may include things like the "
+ "address or name of the System. This string contains the "
+ "complete message when the property, "
+ "OnlySendsFixedMessage, is set to TRUE." )]
+ string FixedPartOfMessage;
+
+ [Description (
+ "If the destination is capable of sending an "
+ "acknowledgement to the alert, then this flag is set to "
+ "TRUE. The format of the acknowledgement is determined by "
+ "the DestinationType and the MessageFormat." )]
+ boolean DestinationIsAckCapable;
+
+ [Description (
+ "The AlertService may retry and send an alert more than "
+ "once. The RetryCount identifies how often the operation "
+ "will be repeated. If DestinationIsAckCapable is set to "
+ "TRUE, then the retry will only be done if an Ack is not "
+ "received. Otherwise, the retries are done "
+ "unconditionally." )]
+ uint16 RetryCount;
+
+ [Description (
+ "The interval between each successive retry, in seconds. "
+ "If DestinationIsAckCapable is set to TRUE, then this "
+ "interval is used as a timeout interval, before the next "
+ "retry is done." ),
+ Units ( "Seconds" )]
+ uint16 RetryInterval;
+
+ [Description (
+ "If the OOB Alerting service is capable of sending "
+ "Presence heart beat messages." ),
+ Read]
+ boolean PresenceHeartbeatCapable;
+
+ [Description (
+ "When set to true causes the OOBAlertService to send "
+ "Presence heart beat messages." ),
+ ModelCorrespondence {
+ "CIM_OOBAlertService.PresenceHeartbeatCapable" }]
+ boolean EnablePresenceHeartbeats;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_OSProcess.mof b/Schemas/CIM228/DMTF/System/CIM_OSProcess.mof
new file mode 100644
index 0000000..9888e40
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_OSProcess.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_OSProcess
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "A link between the OperatingSystem and Process(es) running in "
+ "the context of this OperatingSystem." )]
+class CIM_OSProcess : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The OperatingSystem." )]
+ CIM_OperatingSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description (
+ "The Process running in the context of the OperatingSystem."
+ )]
+ CIM_Process REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_OperatingSystem.mof b/Schemas/CIM228/DMTF/System/CIM_OperatingSystem.mof
new file mode 100644
index 0000000..d24a199
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_OperatingSystem.mof
@@ -0,0 +1,296 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::System::OperatingSystem" ),
+ Description (
+ "An OperatingSystem is software/firmware that makes a "
+ "ComputerSystem\'s hardware usable, and implements and/or "
+ "manages the resources, file systems, processes, user "
+ "interfaces, services, ... available on the ComputerSystem." )]
+class CIM_OperatingSystem : CIM_EnabledLogicalElement {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.CreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ComputerSystem.Name" )]
+ string CSName;
+
+ [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 key of an OperatingSystem "
+ "instance within a ComputerSystem." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|Operating System|001.2" }]
+ string Name;
+
+ [Description (
+ "A integer indicating the type of OperatingSystem." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110" },
+ Values { "Unknown", "Other", "MACOS", "ATTUNIX", "DGUX",
+ "DECNT", "Tru64 UNIX", "OpenVMS", "HPUX", "AIX",
+ //10
+ "MVS", "OS400", "OS/2", "JavaVM", "MSDOS",
+ "WIN3x", "WIN95", "WIN98", "WINNT", "WINCE",
+ //20
+ "NCR3000", "NetWare", "OSF", "DC/OS",
+ "Reliant UNIX", "SCO UnixWare", "SCO OpenServer",
+ "Sequent", "IRIX", "Solaris", //30
+ "SunOS",
+ "U6000", "ASERIES", "HP NonStop OS", "HP NonStop OSS",
+ "BS2000", "LINUX", "Lynx", "XENIX", "VM",
+ //40
+ "Interactive UNIX", "BSDUNIX", "FreeBSD",
+ "NetBSD", "GNU Hurd", "OS9", "MACH Kernel", "Inferno",
+ "QNX", "EPOC", //50
+ "IxWorks", "VxWorks",
+ "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot",
+ "Rhapsody", "Windows 2000", "Dedicated",
+ //60
+ "OS/390", "VSE", "TPF", "Windows (R) Me",
+ "Caldera Open UNIX", "OpenBSD", "Not Applicable",
+ "Windows XP", "z/OS", "Microsoft Windows Server 2003",
+ //70
+ "Microsoft Windows Server 2003 64-Bit",
+ "Windows XP 64-Bit", "Windows XP Embedded",
+ "Windows Vista", "Windows Vista 64-Bit",
+ "Windows Embedded for Point of Service",
+ "Microsoft Windows Server 2008",
+ "Microsoft Windows Server 2008 64-Bit", "FreeBSD 64-Bit",
+ "RedHat Enterprise Linux",
+ //80
+ "RedHat Enterprise Linux 64-Bit",
+ "Solaris 64-Bit", "SUSE", "SUSE 64-Bit", "SLES",
+ "SLES 64-Bit", "Novell OES", "Novell Linux Desktop",
+ "Sun Java Desktop System", "Mandriva",
+ //90
+ "Mandriva 64-Bit", "TurboLinux",
+ "TurboLinux 64-Bit", "Ubuntu", "Ubuntu 64-Bit", "Debian",
+ "Debian 64-Bit", "Linux 2.4.x", "Linux 2.4.x 64-Bit",
+ "Linux 2.6.x", //100
+ "Linux 2.6.x 64-Bit",
+ "Linux 64-Bit", "Other 64-Bit",
+ "Microsoft Windows Server 2008 R2", "VMware ESXi",
+ "Microsoft Windows 7", "CentOS 32-bit", "CentOS 64-bit",
+ "Oracle Enterprise Linux 32-bit",
+ "Oracle Enterprise Linux 64-bit",
+ //110
+ "eComStation 32-bitx" },
+ ModelCorrespondence {
+ "CIM_OperatingSystem.OtherTypeDescription",
+ "CIM_SoftwareElement.TargetOperatingSystem" }]
+ uint16 OSType;
+
+ [Description (
+ "A string describing the manufacturer and OperatingSystem "
+ "type - used when the OperatingSystem property, OSType, "
+ "is set to 1 or 59 (\"Other\" or \"Dedicated\"). The "
+ "format of the string inserted in OtherTypeDescription "
+ "should be similar in format to the Values strings "
+ "defined for OSType. OtherTypeDescription should be set "
+ "to NULL when OSType is any value other than 1 or 59." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_OperatingSystem.OSType" }]
+ string OtherTypeDescription;
+
+ [Description (
+ "A string describing the Operating System\'s version "
+ "number. The format of the version information is as "
+ "follows: <Major Number>.<Minor Number>.<Revision> or "
+ "<Major Number>.<Minor Number>.<Revision Letter>." ),
+ MappingStrings { "MIF.DMTF|Operating System|001.3" }]
+ string Version;
+
+ [Description (
+ "Time when the OperatingSystem was last booted." ),
+ MappingStrings { "MIF.DMTF|General Information|001.5" }]
+ datetime LastBootUpTime;
+
+ [Description (
+ "OperatingSystem\'s notion of the local date and time of day."
+ ),
+ MappingStrings { "MIB.IETF|HOST-RESOURCES-MIB.hrSystemDate",
+ "MIF.DMTF|General Information|001.6" }]
+ datetime LocalDateTime;
+
+ [Description (
+ "CurrentTimeZone indicates the number of minutes the "
+ "OperatingSystem is offset from Greenwich Mean Time. "
+ "Either the number is positive, negative or zero." ),
+ Units ( "Minutes" )]
+ sint16 CurrentTimeZone;
+
+ [Description (
+ "Number of user licenses for the OperatingSystem. If "
+ "unlimited, enter 0." )]
+ uint32 NumberOfLicensedUsers;
+
+ [Description (
+ "Number of user sessions for which the OperatingSystem is "
+ "currently storing state information." ),
+ Gauge, MappingStrings { "MIF.DMTF|Host System|001.4",
+ "MIB.IETF|HOST-RESOURCES-MIB.hrSystemNumUsers" }]
+ uint32 NumberOfUsers;
+
+ [Description (
+ "Number of process contexts currently loaded or running "
+ "on the OperatingSystem." ),
+ Gauge, MappingStrings { "MIF.DMTF|Host System|001.5",
+ "MIB.IETF|HOST-RESOURCES-MIB.hrSystemProcesses" }]
+ uint32 NumberOfProcesses;
+
+ [Description (
+ "Maximum number of process contexts the OperatingSystem "
+ "can support. If there is no fixed maximum, the value "
+ "should be 0. On systems that have a fixed maximum, this "
+ "object can help diagnose failures that occur when the "
+ "maximum is reached." ),
+ MappingStrings { "MIF.DMTF|Host System|001.6",
+ "MIB.IETF|HOST-RESOURCES-MIB.hrSystemMaxProcesses" }]
+ uint32 MaxNumberOfProcesses;
+
+ [Description (
+ "Total swap space in Kbytes. This value may be NULL "
+ "(unspecified) if swap space is not distinguished from "
+ "page files. However, some Operating Systems distinguish "
+ "these concepts. For example, in UNIX, whole processes "
+ "can be \'swapped out\' when the free page list falls and "
+ "remains below a specified amount." ),
+ Units ( "KiloBytes" )]
+ uint64 TotalSwapSpaceSize;
+
+ [Description (
+ "Number of Kbytes of virtual memory. For example, this "
+ "may be calculated by adding the amount of total RAM to "
+ "the amount of paging space (ie, adding the amount of "
+ "memory in/aggregated by the ComputerSystem to the "
+ "property, SizeStoredInPagingFiles." ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|System Memory Settings|001.5" }]
+ uint64 TotalVirtualMemorySize;
+
+ [Description (
+ "Number of Kbytes of virtual memory currently unused and "
+ "available. For example, this may be calculated by adding "
+ "the amount of free RAM to the amount of free paging "
+ "space (ie, adding the properties, FreePhysicalMemory and "
+ "FreeSpace InPagingFiles)." ),
+ Units ( "KiloBytes" ),
+ Gauge, MappingStrings {
+ "MIF.DMTF|System Memory Settings|001.6" }]
+ uint64 FreeVirtualMemory;
+
+ [Description (
+ "Number of Kbytes of physical memory currently unused and "
+ "available." ),
+ Units ( "KiloBytes" ),
+ Gauge, MappingStrings {
+ "MIF.DMTF|System Memory Settings|001.2",
+ "MIF.UNIX|Host Physical Memory|6.1" }]
+ uint64 FreePhysicalMemory;
+
+ [Description (
+ "The total amount of physical memory (in Kbytes) "
+ "available to the OperatingSystem. This value does not "
+ "necessarily indicate the true amount of physical memory, "
+ "but what is reported to the OperatingSystem as available "
+ "to it." ),
+ Units ( "KiloBytes" )]
+ uint64 TotalVisibleMemorySize;
+
+ [Description (
+ "The total number of KBytes that can be stored in the "
+ "OperatingSystem\'s paging files. 0 indicates that there "
+ "are no paging files." ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|System Memory Settings|001.3" }]
+ uint64 SizeStoredInPagingFiles;
+
+ [Description (
+ "The total number of KBytes that can be mapped into the "
+ "OperatingSystem\'s paging files without causing any "
+ "other pages to be swapped out. 0 indicates that there "
+ "are no paging files." ),
+ Units ( "KiloBytes" ),
+ Gauge, MappingStrings {
+ "MIF.DMTF|System Memory Settings|001.4" }]
+ uint64 FreeSpaceInPagingFiles;
+
+ [Description (
+ "Maximum number of Kbytes of memory that can be allocated "
+ "to a Process. For Operating Systems with no virtual "
+ "memory, this value is typically equal to the total "
+ "amount of physical Memory minus memory used by the BIOS "
+ "and OS. For some Operating Systems, this value may be "
+ "infinity - in which case, 0 should be entered. In other "
+ "cases, this value could be a constant - for example, 2G "
+ "or 4G." ),
+ Units ( "KiloBytes" )]
+ uint64 MaxProcessMemorySize;
+
+ [Description (
+ "Boolean indicating whether the OperatingSystem is "
+ "distributed across several ComputerSystem nodes. If so, "
+ "these nodes should be grouped as a Cluster." )]
+ boolean Distributed;
+
+ [Description (
+ "A value that indicates the maximum processes that a user "
+ "can have associate with it." )]
+ uint32 MaxProcessesPerUser;
+
+
+ [Description (
+ "Requests a reboot of the OperatingSystem. 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 Reboot(
+);
+
+ [Description (
+ "Requests a shutdown of the OperatingSystem. 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. It is up to the "
+ "implementation or subclass of OperatingSystem to "
+ "establish dependencies between the Shutdown and Reboot "
+ "methods, and for example, to provide more sophisticated "
+ "capabilities such as scheduled shutdown/ reboot, etc. 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 Shutdown(
+);
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_OperatingSystemCapabilities.mof b/Schemas/CIM228/DMTF/System/CIM_OperatingSystemCapabilities.mof
new file mode 100644
index 0000000..bcc0cc1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_OperatingSystemCapabilities.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::OperatingSystem" ),
+ Description (
+ "OperatingSystemCapabilities provides information about the "
+ "capabilities of associated instances of CIM_OperatingSystem." )]
+class CIM_OperatingSystemCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "HostShutdownBehavior provides information about the "
+ "capabilities of an associated instance of "
+ "OperatingSystem to shutdown the hosting computer system.\n"
+ "A value of \"Disabled\" indicates that if the associated "
+ "OperatingSystem is shutdown using the "
+ "RequestStateChange() or Shutdown() extrinsic methods, "
+ "the ComputerSystem with which the ComputerSystem is "
+ "associated through an instance of CIM_RunningOS shall be shutdown.\n"
+ "A value of \"No effect\" indicates that if the "
+ "associated OperatingSystem is shutdown using the "
+ "RequestStateChange() or Shutdown() extrinsic methods, "
+ "the ComputerSystem with which the OperatingSystem is "
+ "associated through CIM_RunningOS shall not be shutdown.\n"
+ "A value of \"Unknown\" indicates that the effect on the "
+ "hosting ComputerSystem is unknown." ),
+ ValueMap { "0", "2", "3", "..", "32768..65535" },
+ Values { "Unknown", "Disabled", "No effect", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 HostShutdownBehavior = 0;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_OperationLog.mof b/Schemas/CIM228/DMTF/System/CIM_OperationLog.mof
new file mode 100644
index 0000000..be1b77a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_OperationLog.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_OperationLog
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "CIM_OperationLog is a specialization of the "
+ "CIM_UseOfMessageLog association that identifies a reproducible "
+ "record of operations for a LogicalElement." )]
+class CIM_OperationLog : CIM_UseOfMessageLog {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Log containing reproducible operations for the "
+ "associated LogicalElement." )]
+ CIM_MessageLog REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The LogicalElement for the associated OperationLog." )]
+ CIM_LogicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_OwningJobElement.mof b/Schemas/CIM228/DMTF/System/CIM_OwningJobElement.mof
new file mode 100644
index 0000000..e4cd534
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_OwningJobElement.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_OwningJobElement
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "OwningJobElement represents an association between a Job and "
+ "the ManagedElement responsible for the creation of the Job. "
+ "This association may not be possible, given that the execution "
+ "of jobs can move between systems and that the lifecycle of the "
+ "creating entity may not persist for the total duration of the "
+ "job. However, this can be very useful information when "
+ "available. This association defines a more specific \'owner\' "
+ "than is provided by the CIM_Job.Owner string." ),
+ ModelCorrespondence { "CIM_Job.Owner" }]
+class CIM_OwningJobElement {
+
+ [Key, Max ( 1 ),
+ Description (
+ "The ManagedElement responsible for the creation of the Job."
+ )]
+ CIM_ManagedElement REF OwningElement;
+
+ [Key, Description ( "The Job created by the ManagedElement." )]
+ CIM_Job REF OwnedElement;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ParticipatingCS.mof b/Schemas/CIM228/DMTF/System/CIM_ParticipatingCS.mof
new file mode 100644
index 0000000..bbf22a9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ParticipatingCS.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_ParticipatingCS
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A Cluster is composed of two or more ComputerSystems, "
+ "operating together. A ComputerSystem may participate in "
+ "multiple Clusters. \n"
+ "\n"
+ "When first establishing or bringing up a Cluster, only one "
+ "ComputerSystem may be defined as participating in it. "
+ "Therfore, the cardinality of the association for the "
+ "ComputerSystem reference is Min (1)." )]
+class CIM_ParticipatingCS : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The ComputerSystem which participates in the Cluster." )]
+ CIM_ComputerSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The Cluster." )]
+ CIM_Cluster REF Dependent;
+
+ [Description (
+ "StateOfNode indicates the condition of the participating "
+ "ComputerSystem in the Cluster. For example, one value is "
+ "\"Joining\" (2)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "Joining", "Paused",
+ "Available", "Unavailable", "Degraded" }]
+ uint16 StateOfNode;
+
+ [Description (
+ "RoleOfNode indicates whether the Cluster nodes are peers "
+ "(value = 2), connected in a master-slave/primary- "
+ "secondary relationship (values = 3 for primary, 4 for "
+ "secondary), available in a standby configuration (5) or "
+ "of some other (1) or unknown (0) relationship. In a "
+ "System/390 environment, the nodes are identified as "
+ "\"Base Plex\" (value=6) or \"Enhanced Plex\" (value=7)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "Peer", "Primary", "Secondary",
+ "Standby", "Base Plex", "Enhanced Plex" }]
+ uint16 RoleOfNode;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_PlatformWatchdogService.mof b/Schemas/CIM228/DMTF/System/CIM_PlatformWatchdogService.mof
new file mode 100644
index 0000000..54a1741
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_PlatformWatchdogService.mof
@@ -0,0 +1,125 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Watchdog" ),
+ Description (
+ "PlatformWatchdogService is class derived from Service that "
+ "provides the controls to manage the watchdog timer service of "
+ "a managed element. A PlatformWatchdogService monitors the "
+ "ability of a monitored entity to reset a countdown timer "
+ "before it expires. If the timer expires, the service may take "
+ "specific action upon expiration. The monitored entity may be "
+ "the Operating System, BIOS, or a software component that is "
+ "installed on the computer system." )]
+class CIM_PlatformWatchdogService : CIM_Service {
+
+ [Description (
+ "The type of entity that is monitored by the "
+ "PlatformWatchdogService. This property is used to "
+ "identify the type of entity that is responsible for "
+ "re-arming, or whose information is used to re-arm, the "
+ "watchdog at periodic intervals. A value set to 2 = "
+ "\"Operating System\" shall indicate that the entity is "
+ "an operating system. A value set to 3 = \"Operating "
+ "System Boot Process\" shall indicate that the entity is "
+ "one which handles the process of booting an operating "
+ "system. A value set to 4 = \"Operating System Shutdown "
+ "Process\" shall indicate that the entity is one which "
+ "handles process of shutting down of an operating system. "
+ "A value set to 5 = \"Firmware Boot Process\" shall "
+ "indicate that the entity is one which handles process of "
+ "booting firmware. A value set to 6 = \"BIOS Boot "
+ "Process\" shall indicate that the entity is one which "
+ "handles process of booting the system BIOS. A value set "
+ "to 7 = \"Application\" shall indicate that the entity is "
+ "an application. A value set to 8 = \"Service Processor\" "
+ "shall indicate that the entity is an service processor." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Operating System",
+ "Operating System Boot Process",
+ "Operating System Shutdown Process",
+ "Firmware Boot Process", "BIOS Boot Process",
+ "Application", "Service Processor" },
+ ModelCorrespondence {
+ "CIM_PlatformWatchdogService.OtherMonitoredEntityTypeDescription" }]
+ uint16 MonitoredEntityType;
+
+ [Description (
+ "A string that describes the type of monitored entity "
+ "when MonitoredEntityType is set to 1 (Other)." ),
+ MaxLen ( 256 ),
+ ModelCorrespondence {
+ "CIM_PlatformWatchdogService.MonitoredEntityType" }]
+ string OtherMonitoredEntityTypeDescription;
+
+ [Description (
+ "The timeout interval that is used by the watchdog." )]
+ datetime TimeoutInterval;
+
+ [Description (
+ "TimerExpired indicates when the watchdog timer has "
+ "expired. A value of False shall indicate the watchdog "
+ "timer did not expire the last time it was active, or "
+ "this information is unknown. A value of True shall "
+ "indicate the watchdog timer expired the last time it was "
+ "active. If CurrentTimerValue is supported it also "
+ "expresses this same information when it has the value "
+ "00000000000000.000000:000 expressed in the interval "
+ "notation of the datetime type." )]
+ boolean TimerExpired;
+
+ [Description (
+ "The resolution of the timer used by the watchdog. The "
+ "timer can expire anytime between (TimeoutInterval - "
+ "TimerResolution) or (TimeoutInterval + TimerResolution)." )]
+ datetime TimerResolution;
+
+ [Description (
+ "The amount of time remaining before the watchdog timer "
+ "expires. A value of NULL shall mean unknown." )]
+ datetime CurrentTimerValue;
+
+ [Description (
+ "The time of the last watchdog timer expiration." )]
+ datetime TimeOfLastExpiration;
+
+ [Description (
+ "ActionOnExpiration specifies the action that should "
+ "happen upon the expiration of the watchdog timer. A "
+ "value set to 1 = \"Other\" shall indicate that the "
+ "action described in OtherActionOnExpiration is to be "
+ "taken. A value set to 2 = \"None - Status Only\" shall "
+ "indicate that no action is to be taken. A value set to 3 "
+ "= \"System Reset\" shall indicate that the action is to "
+ "reset the system. A value set to 4 = \"System Power Off\" "
+ "shall indicate that the action is to power off the "
+ "system. A value set to 5 = \"System Power Off, then On\" "
+ "shall indicate that the action is to power off the "
+ "system, followed by a power-on of the system. A value "
+ "set to 6 = \"Generate System NonMaskableInterrupt (NMI)\" "
+ "shall indicate that the action is to generate a "
+ "non-maskable interrupt on the system. A value set to 7 = "
+ "\"Generate System Management Interrupt (SMI)\" shall "
+ "indicate that the action is to generate a management "
+ "interrupt on the system. A value set to 8 = \" Reset "
+ "Monitored Entity \" shall indicate that the action is to "
+ "reset the monitored entity." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "None - Status Only",
+ "System Reset", "System Power Off",
+ "System Power Off, then On",
+ "Generate System NonMaskableInterrupt (NMI)",
+ "Generate System Management Interrupt (SMI)",
+ "Reset Monitored Entity" },
+ ModelCorrespondence {
+ "CIM_PlatformWatchdogService.OtherActionOnExpiration" }]
+ uint16 ActionOnExpiration;
+
+ [Description (
+ "This property shall have a value if ActionOnExpiration "
+ "contains the value 1 (Other)." ),
+ ModelCorrespondence {
+ "CIM_PlatformWatchdogService.ActionOnExpiration" }]
+ string OtherActionOnExpiration;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_PlatformWatchdogServiceCapabilities.mof b/Schemas/CIM228/DMTF/System/CIM_PlatformWatchdogServiceCapabilities.mof
new file mode 100644
index 0000000..5230990
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_PlatformWatchdogServiceCapabilities.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::Watchdog" ),
+ Description (
+ "A class derived from Capabilities that describes the watchdog "
+ "service management aspects of a system." )]
+class CIM_PlatformWatchdogServiceCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "ActionOnExpirationSupported indicates the actions which "
+ "can be performed when the watchdog timer expires. See "
+ "CIM_PlatformWatchdogService.ActionOnExpiration for a "
+ "description of the values." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8" },
+ Values { "None - Status Only", "System Reset",
+ "System Power Off", "System Power Off, then On",
+ "Generate System NonMaskableInterrupt (NMI)",
+ "Generate System Management Interrupt (SMI)",
+ "Reset Monitored Entity" },
+ ModelCorrespondence {
+ "CIM_PlatformWatchdogService.ActionOnExpiration" }]
+ uint16 ActionOnExpirationSupported[];
+
+ [Description (
+ "WatchdogTimerDataSupported indicates the data which is "
+ "provided on the value of the watchdog timer. The values "
+ "in the enumeration are: A value set to 2 = \"Current "
+ "Value\" shall indicate that the time of the current "
+ "value of the timer is provided. A value set to 3 = "
+ "\"Timer Resolution\" shall indicate that the timer "
+ "resolution for the last expiration is provided." ),
+ ValueMap { "2", "3" },
+ Values { "Current Value", "Timer Resolution" },
+ ModelCorrespondence {
+ "CIM_PlatformWatchdogService.CurrentTimerValue",
+ "CIM_PlatformWatchdogService.TimerResolution" }]
+ uint16 WatchdogTimerDataSupported[];
+
+ [Description (
+ "LastExpirationDataSupported indicates the data which is "
+ "provided on the last expiration of the watchdog timer. "
+ "The values in the enumeration are: A value set to 2 = "
+ "\"Time\" shall indicate that the time of the last "
+ "expiration is provided." ),
+ ValueMap { "2" },
+ Values { "Time" },
+ ModelCorrespondence {
+ "CIM_PlatformWatchdogService.TimeOfLastExpiration" }]
+ uint16 LastExpirationDataSupported[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_PortResource.mof b/Schemas/CIM228/DMTF/System/CIM_PortResource.mof
new file mode 100644
index 0000000..8745ab6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_PortResource.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_PortResource
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "Since the MemoryMappedIO class applies to memory AND port "
+ "resources, there is the potential for key conflict. For "
+ "example, both a memory resource and a port resource may be "
+ "located at address 0. Since StartingAddress is the "
+ "distinguishing key of MemoryMappedIO, two instances would be "
+ "created with the same key. This is prevented by defining "
+ "memory and port resource subclasses of MemoryMappedIO, and "
+ "allowing the CreationClassName key property to distinguish "
+ "between them and force uniqueness in their keys." )]
+class CIM_PortResource : CIM_MemoryMappedIO {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_Process.mof b/Schemas/CIM228/DMTF/System/CIM_Process.mof
new file mode 100644
index 0000000..688fe6f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_Process.mof
@@ -0,0 +1,149 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01424.002" type ="modify">Unix Process Priority Correction</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Process
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "Each instance of the CIM_Process class represents a single "
+ "instance of a running program. A user of the OperatingSystem "
+ "will typically see a Process as an application or task. Within "
+ "an OperatingSystem, a Process is defined by a workspace of "
+ "memory resources and environmental settings that are allocated "
+ "to it. On a multitasking System, this workspace prevents "
+ "intrusion of resources by other Processes. Additionally, a "
+ "Process can execute as multiple Threads, all which run within "
+ "the same workspace." )]
+class CIM_Process : CIM_EnabledLogicalElement {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_OperatingSystem.CSCreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_OperatingSystem.CSName" )]
+ string CSName;
+
+ [Key, Description (
+ "The scoping OperatingSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_OperatingSystem.CreationClassName" )]
+ string OSCreationClassName;
+
+ [Key, Description ( "The scoping OperatingSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_OperatingSystem.Name" )]
+ string OSName;
+
+ [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 (
+ "A string used to identify the Process. A Process ID is a "
+ "kind of Process Handle." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|Process Information|001.1" }]
+ string Handle;
+
+ [Override ( "Name" ),
+ Description ( "The name of the process." ),
+ MappingStrings { "MIF.DMTF|Process Information|001.6" }]
+ string Name;
+
+ [Description (
+ "Priority indicates the urgency or importance of "
+ "execution of a Process. Lower values reflect more "
+ "favorable process scheduling. If a priority is not "
+ "defined for a Process, a value of 0 should be used." ),
+ MappingStrings { "MIF.DMTF|Process Information|001.10" }]
+ uint32 Priority;
+
+ [Description (
+ "Indicates the current operating condition of the "
+ "Process. Values include ready (2), running (3), and "
+ "blocked (4), among others. The majority of the "
+ "enumerated values are obvious. However, a few require "
+ "additional explanation: \n"
+ "7 (Terminated) describes that a process has naturally "
+ "completed \n"
+ "8 (Stopped) describes that a process has been "
+ "prematurely \'stopped\' by a user or other request \n"
+ "10 (Ready but Relinquished Processor) describes that a "
+ "process is in the Ready state, but has voluntarily "
+ "relinquished execution time to other processes. For "
+ "example, this state may indicate a problem when the "
+ "relinquishing process is not handling items on its "
+ "queues. If these semantics cannot be detected, the "
+ "process should report its state as 2 (\"Ready\"). \n"
+ "11 (Hung) indicates that a process is not responding and "
+ "should therefore not be given further execution time." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11" },
+ Values { "Unknown", "Other", "Ready", "Running", "Blocked",
+ "Suspended Blocked", "Suspended Ready", "Terminated",
+ "Stopped", "Growing", "Ready But Relinquished Processor",
+ "Hung" },
+ MappingStrings { "MIF.DMTF|Process Information|001.9",
+ "MIF.UNIX|Process Information|13.9" }]
+ uint16 ExecutionState;
+
+ [Description (
+ "A string describing the state - used when the instance\'s "
+ "ExecutionState property is set to 1 (\"Other\"). Other "
+ "ExecutionDescription should be set to NULL when the "
+ "Execution State property is any value other than 1." )]
+ string OtherExecutionDescription;
+
+ [Description ( "Time that the Process began executing." )]
+ datetime CreationDate;
+
+ [Description (
+ "Time that the Process was stopped or terminated." )]
+ datetime TerminationDate;
+
+ [Description (
+ "Time in kernel mode, in milliseconds. If this "
+ "information is not available, or if the operating system "
+ "does not distinguish between time in kernel and in user "
+ "mode, a value of 0 should be used." ),
+ Units ( "MilliSeconds" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.13" }]
+ uint64 KernelModeTime;
+
+ [Description (
+ "Time in user mode, in milliseconds. If this information "
+ "is not available, a value of 0 should be used. If the "
+ "operating system does not distinguish between time in "
+ "kernel mode and user mode, the time should be returned "
+ "in this property." ),
+ Units ( "MilliSeconds" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.14" }]
+ uint64 UserModeTime;
+
+ [Description (
+ "The amount of memory in bytes that a Process needs to "
+ "execute efficiently, for an OperatingSystem that uses "
+ "page-based memory management. If an insufficient amount "
+ "of memory is available (< working set size), thrashing "
+ "will occur. If this information is not known, NULL or 0 "
+ "should be entered. If this data is provided, it could be "
+ "monitored to understand a Process\' changing memory "
+ "requirements as execution proceeds." ),
+ Units ( "Bytes" ),
+ Gauge]
+ uint64 WorkingSetSize;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ProcessExecutable.mof b/Schemas/CIM228/DMTF/System/CIM_ProcessExecutable.mof
new file mode 100644
index 0000000..511fd30
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ProcessExecutable.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_ProcessExecutable
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "A link between a Process and a DataFile indicating that the "
+ "File participates in the execution of the Process." )]
+class CIM_ProcessExecutable : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The DataFile participating in the execution of the Process."
+ )]
+ CIM_DataFile REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The Process." )]
+ CIM_Process REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ProcessOfJob.mof b/Schemas/CIM228/DMTF/System/CIM_ProcessOfJob.mof
new file mode 100644
index 0000000..9bdfe48
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ProcessOfJob.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_ProcessOfJob
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "ProcessOfJob describes that the referenced Process is the "
+ "result of the execution of the Job. A Job may cause multiple "
+ "Processes to run, perhaps on different operating systems. This "
+ "is allowed by the \'*\' cardinality of the Process reference. "
+ "Note that a Process can result from only one Job - hence, the "
+ "\'0..1\' cardinality on Job." )]
+class CIM_ProcessOfJob : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "Execution of the Job results in the creation of the "
+ "Process referenced as PartComponent. The Job aggregates "
+ "the Process(es) that are created when it is executed." )]
+ CIM_Job REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The Process that results from the execution of the Job." )]
+ CIM_Process REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ProcessThread.mof b/Schemas/CIM228/DMTF/System/CIM_ProcessThread.mof
new file mode 100644
index 0000000..7e8a7fc
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ProcessThread.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_ProcessThread
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "A link between a Process and the Thread(s) running in the "
+ "context of this Process." )]
+class CIM_ProcessThread : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Process." )]
+ CIM_Process REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Weak, Description (
+ "The Thread running in the context of the Process." )]
+ CIM_Thread REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_RecordAppliesToElement.mof b/Schemas/CIM228/DMTF/System/CIM_RecordAppliesToElement.mof
new file mode 100644
index 0000000..650bf7d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_RecordAppliesToElement.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_RecordAppliesToElement
+// ==================================================================
+ [Association, Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "ManagedSystemElements may create RecordForLog objects to "
+ "record their event, error or informational data within Logs. "
+ "The relationship between these managed elements and the "
+ "records they create is described by this association." )]
+class CIM_RecordAppliesToElement : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Record." )]
+ CIM_RecordForLog REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ManagedSystemElement that participated in the "
+ "creation of the Record." )]
+ CIM_ManagedElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_RecordForLog.mof b/Schemas/CIM228/DMTF/System/CIM_RecordForLog.mof
new file mode 100644
index 0000000..3facd28
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_RecordForLog.mof
@@ -0,0 +1,100 @@
+ [Abstract, Version ( "2.25.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "The RecordForLog class is used to instantiate records to be "
+ "aggregated to a Log." )]
+class CIM_RecordForLog : CIM_ManagedElement {
+
+ [Description (
+ "A string describing the data structure of the "
+ "information in the property, RecordData. If the "
+ "RecordFormat string is <empty>, RecordData should be "
+ "interpreted as a free-form string. \n"
+ "\n"
+ "To describe the data structure of RecordData, the "
+ "RecordFormat string should be constructed as follows: \n"
+ "- The first character is a delimiter character and is "
+ "used to parse the remainder of the string into "
+ "sub-strings. \n"
+ "- Each sub-string is separated by the delimiter "
+ "character and should be in the form of a CIM property "
+ "declaration (i.e., datatype and property name). This set "
+ "of declarations may be used to interpret the similarly "
+ "delimited RecordData property. \n"
+ "For example, using a \'*\' delimiter, RecordFormat = "
+ "\"*string ThisDay*uint32 ThisYear*datetime SomeTime\" \n"
+ "may be used to interpret: RecordData = \"*This is "
+ "Friday*2002*20020807141000.000000-300\"." ),
+ ModelCorrespondence { "CIM_RecordForLog.RecordData" }]
+ string RecordFormat;
+
+ [Description (
+ "A string containing LogRecord data. \n"
+ "If the corresponding RecordFormat property is <empty>, "
+ "or cannot be parsed according to the recommended format, "
+ "RecordData should be interpreted as a free-form string. "
+ "If the RecordFormat property contains parseable format "
+ "information (as recommended in the RecordFormat "
+ "Description qualifier), the RecordData string SHOULD be "
+ "parsed in accordance with this format. In this case, "
+ "RecordData SHOULD begin with the delimiter character and "
+ "this character SHOULD be used to separate substrings in "
+ "the manner described. The RecordData string can then be "
+ "parsed by the data consumer and appropriately typed." ),
+ ModelCorrespondence { "CIM_RecordForLog.RecordFormat" }]
+ string RecordData;
+
+ [Description (
+ "A locale indicates a particular geographical, political, "
+ "or cultural region. The Locale specifies the language "
+ "used in creating the RecordForLog data. If the Locale "
+ "property is empty, it is assumed that the default locale "
+ "is en_US (English). \n"
+ "The locale string 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 "
+ "generally is limited to easily recognizable values "
+ "(\"WIN\", \"UNIX\", \"EURO\", etc.) used in standard "
+ "environments. The language and country codes are "
+ "required; the variant may be empty." )]
+ string Locale;
+
+ [Description (
+ "An enumerated value that describes the severity of the "
+ "Indication from the notifier\'s point of view: \n"
+ "1 - Other, by CIM convention, is used to indicate that "
+ "the Severity\'s value can be found in the OtherSeverity "
+ "property. \n"
+ "3 - Degraded/Warning should be used when its appropriate "
+ "to let the user decide if action is needed. \n"
+ "4 - Minor should be used to indicate action is needed, "
+ "but the situation is not serious at this time. \n"
+ "5 - Major should be used to indicate action is needed "
+ "NOW. \n"
+ "6 - Critical should be used to indicate action is needed "
+ "NOW and the scope is broad (perhaps an imminent outage "
+ "to a critical resource will result). \n"
+ "7 - Fatal/NonRecoverable should be used to indicate an "
+ "error occurred, but it\'s too late to take remedial "
+ "action. \n"
+ "2 and 0 - Information and Unknown (respectively) follow "
+ "common usage. Literally, the Indication is purely "
+ "informational or its severity is simply unknown." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "Information",
+ "Degraded/Warning", "Minor", "Major", "Critical",
+ "Fatal/NonRecoverable" },
+ MappingStrings { "Recommendation.ITU|X733.Perceived severity" }]
+ uint16 PerceivedSeverity;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_RecordInLog.mof b/Schemas/CIM228/DMTF/System/CIM_RecordInLog.mof
new file mode 100644
index 0000000..f313070
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_RecordInLog.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_RecordInLog
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "RecordInLog describes the aggregation or location of Log "
+ "entries within a MessageLog." )]
+class CIM_RecordInLog {
+
+ [Key, Aggregate, Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Message Log." )]
+ CIM_MessageLog REF MessageLog;
+
+ [Key, Weak, Description (
+ "The Log entry contained within the MessageLog." )]
+ CIM_LogRecord REF LogRecord;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_RecordLog.mof b/Schemas/CIM228/DMTF/System/CIM_RecordLog.mof
new file mode 100644
index 0000000..87d9d82
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_RecordLog.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "RecordLog serves as an aggregation point for LogRecord "
+ "objects. This class presents a higher level view of a log than "
+ "its peer class MessageLog (which uses iterators) and "
+ "introduces a new key structure. Access to records in this log "
+ "is achieved through the use of the standard CIM Operations "
+ "defined as part of WBEM." )]
+class CIM_RecordLog : CIM_Log {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. \n"
+ "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;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_RecordLogCapabilities.mof b/Schemas/CIM228/DMTF/System/CIM_RecordLogCapabilities.mof
new file mode 100644
index 0000000..cf1bbad
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_RecordLogCapabilities.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "CIM_RecordLogcapabilities describes the capabilities supported "
+ "by the associated record log." )]
+class CIM_RecordLogCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "SupportedRecordTypes indicates which record types are supported.\n"
+ "2 (\"Record Data\") indicates that this log is capable "
+ "of storing log entry data in the RecordData property of "
+ "CIM_RecordForLog in the format that is identified by the "
+ "RecordFormat property of CIM_RecordForLog.\n"
+ "3 (\"Standard Messages\") indicates that this log is "
+ "capable of storing log entries using Standard Messages." ),
+ ValueMap { "0", "2", "3", ".." },
+ Values { "Unknown", "Record Data", "Standard Messages",
+ "DMTF Reserved" }]
+ uint16 SupportedRecordTypes[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_RemoteFileSystem.mof b/Schemas/CIM228/DMTF/System/CIM_RemoteFileSystem.mof
new file mode 100644
index 0000000..be27d38
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_RemoteFileSystem.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_RemoteFileSystem
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "A class derived from FileSystem that represents access of the "
+ "FileSystem via a network-related service. In this case, the "
+ "file store is hosted by a computer, acting as a file server. "
+ "For example, the file store for an NFS FileSystem is typically "
+ "NOT on a ComputerSystem\'s locally controlled media, nor is it "
+ "directly accessed through a device driver. Subclasses of "
+ "RemoteFileSystem contain client-side configuration information "
+ "related to the access of the FileSystem." )]
+class CIM_RemoteFileSystem : CIM_FileSystem {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ResidesOnExtent.mof b/Schemas/CIM228/DMTF/System/CIM_ResidesOnExtent.mof
new file mode 100644
index 0000000..0c8110b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ResidesOnExtent.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_ResidesOnExtent
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "An association between a LogicalElement and the StorageExtent "
+ "where it is located. Typically, a FileSystem ResidesOn a "
+ "LogicalDisk. However, it is possible for a logical file or "
+ "other internal data store to reside directly on a "
+ "StorageExtent or appropriate subclass." )]
+class CIM_ResidesOnExtent : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The StorageExtent." )]
+ CIM_StorageExtent REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalElement that is located on the StorageExtent." )]
+ CIM_LogicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ResourceOfSystem.mof b/Schemas/CIM228/DMTF/System/CIM_ResourceOfSystem.mof
new file mode 100644
index 0000000..01f9de9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ResourceOfSystem.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_ResourceOfSystem
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.2" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An association between a System and a SystemResource that "
+ "exists and is allocated in the context of the System." )]
+class CIM_ResourceOfSystem : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The System in whose context the Resource exists and is allocated."
+ )]
+ CIM_System REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "A Resource of the System." )]
+ CIM_SystemResource REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_RunningOS.mof b/Schemas/CIM228/DMTF/System/CIM_RunningOS.mof
new file mode 100644
index 0000000..13ed6bc
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_RunningOS.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RunningOS
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::OperatingSystem" ),
+ Description (
+ "RunningOS indicates the currently executing OperatingSystem. "
+ "At most one OperatingSystem can execute at any time on a "
+ "ComputerSystem. \'At most one\' is specified, since the "
+ "Computer System may not be currently booted, or its "
+ "OperatingSystem may be unknown." )]
+class CIM_RunningOS : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The OperatingSystem currently running on the ComputerSystem."
+ )]
+ CIM_OperatingSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem." )]
+ CIM_ComputerSystem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_ServiceProcess.mof b/Schemas/CIM228/DMTF/System/CIM_ServiceProcess.mof
new file mode 100644
index 0000000..3b32cca
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_ServiceProcess.mof
@@ -0,0 +1,56 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00866" type="change">Drop extraneous
+// sentence from class description.</change>
+// ==================================================================
+// CIM_ServiceProcess
+// ==================================================================
+ [Association, Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "CIM_ServiceProcess is an association used to establish "
+ "relationships between Services and Processes. It is used to "
+ "indicate if a Service is running in a particular Process. It "
+ "is also used to indicate, via the ExecutionType property, if "
+ "the Service started and is wholly responsible for the Process, "
+ "or if the Service is running in an existing Process, perhaps "
+ "with other unrelated Services, which is owned or started by a "
+ "different entity." )]
+class CIM_ServiceProcess {
+
+ [Key, Description (
+ "The Service whose Process is described by this association."
+ )]
+ CIM_Service REF Service;
+
+ [Key, Description (
+ "The Process which represents or hosts the executing Service."
+ )]
+ CIM_Process REF Process;
+
+ [Description (
+ "Enumeration indicating how the Service runs in the "
+ "context of, or owns the Process. \"Unknown\" indicates "
+ "that the ExecutionType is not known. \"Other\" indicates "
+ "that the ExecutionType does not match any of the values "
+ "in the ExecutionType enumeration. \"Executes in Existing "
+ "Process\" indicates that the Service is hosted in a "
+ "Process that already exists in the system. The lifecycle "
+ "of the Service is separate from that of the Process. "
+ "\"Exeutes as Independent Process\" indicates that the "
+ "Service is responsible for the lifecycle of the Process. "
+ "When the Service is started, the Process is created. For "
+ "example, ServletEngines can run \"InProcess\" within the "
+ "existing Apache processes or \"OutOfProcess\" in its own "
+ "servlet engine process. In this case the Apache process "
+ "would communicate with the servlet engine process based "
+ "on the content of the request. The association may be "
+ "many to many." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "Executes in Existing Process",
+ "Executes as Independent Process" }]
+ uint16 ExecutionType;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_SymbolicLink.mof b/Schemas/CIM228/DMTF/System/CIM_SymbolicLink.mof
new file mode 100644
index 0000000..5d73811
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_SymbolicLink.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_SymbolicLink
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::FileElements" ),
+ Description (
+ "This class is a special type of LogicalFile that represents a "
+ "Symbolic Link. This convention is useful for some operating "
+ "systems that want to represent a single file in multiple "
+ "places or a single file that is represented via multiple "
+ "names." )]
+class CIM_SymbolicLink : CIM_LogicalFile {
+
+ [Required, Description (
+ "The target file of the symbolic link." )]
+ string TargetFile;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_SystemPartition.mof b/Schemas/CIM228/DMTF/System/CIM_SystemPartition.mof
new file mode 100644
index 0000000..5d09821
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_SystemPartition.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_SystemPartition
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A Partition is an instance of a UnitaryComputerSystem (with "
+ "its own OperatingSystem and Devices dedicated to the "
+ "Partition) that is supported by underlying hardware and "
+ "software. A Partition is not a virtualization of a Computer "
+ "System, but the segmentation of the System\'s compute "
+ "capabilities. Partitions can run independent copies of "
+ "possibly different OperatingSystems and have dedicated "
+ "Devices. The \'real\', underlying System (perhaps a Cluster or "
+ "another UnitaryComputerSystem) aggregates its Partitions. "
+ "These semantics are described by the System Partition "
+ "association." )]
+class CIM_SystemPartition : CIM_ComponentCS {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The \'underlying\' ComputerSystem that hosts a Partition." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The System Partition." )]
+ CIM_UnitaryComputerSystem REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_SystemResource.mof b/Schemas/CIM228/DMTF/System/CIM_SystemResource.mof
new file mode 100644
index 0000000..e0542ac
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_SystemResource.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_SystemResource
+// ==================================================================
+ [Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::SystemResources" ),
+ Description (
+ "An entity managed by BIOS, an OperatingSystem or other "
+ "software, which is available for use by application software "
+ "and/or LogicalDevices. Resources are individually identified "
+ "and allocated entities, that are assignable, reservable, "
+ "counted/ tracked, releasable, reset-able, etc. Examples of "
+ "software Resources are message queues, shared memory segments "
+ "(identified by a key value), and named pipes, while examples "
+ "of hardware Resources (in an x86 environment) are IRQs, DMA "
+ "channels and memory mapped I/O." )]
+class CIM_SystemResource : CIM_EnabledLogicalElement {
+
+ [Description (
+ "Boolean indicating whether the Resource can be shared." )]
+ boolean Shareable;
+
+ [Description (
+ "Indicates whether the Resource is implemented in "
+ "hardware, software or both." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Hardware Only", "Software Only",
+ "Hardware and Software" }]
+ uint16 ImplementationInfo;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_Thread.mof b/Schemas/CIM228/DMTF/System/CIM_Thread.mof
new file mode 100644
index 0000000..2173d8d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_Thread.mof
@@ -0,0 +1,100 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Thread
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::System::Processing" ),
+ Description (
+ "Threads represent the ability to execute units of a Process or "
+ "task in parallel. A Process can have many Threads, each of "
+ "which is weak to the Process." )]
+class CIM_Thread : CIM_EnabledLogicalElement {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.CSCreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.CSName" )]
+ string CSName;
+
+ [Key, Description (
+ "The scoping OperatingSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.OSCreationClassName" )]
+ string OSCreationClassName;
+
+ [Key, Description ( "The scoping OperatingSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.OSName" )]
+ string OSName;
+
+ [Key, Description ( "The scoping Process\' CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.CreationClassName" )]
+ string ProcessCreationClassName;
+
+ [Key, Description ( "The scoping Process\' Handle." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.Handle" )]
+ string ProcessHandle;
+
+ [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 allow all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description ( "A string used to identify the Thread." ),
+ MaxLen ( 256 )]
+ string Handle;
+
+ [Description (
+ "Priority indicates the urgency or importance of "
+ "execution of a Thread. A Thread may have a different "
+ "priority than its owning Process. If this information is "
+ "not available for a Thread, a value of 0 should be used." )]
+ uint32 Priority;
+
+ [Description (
+ "Indicates the current operating condition of the Thread. "
+ "Values include ready (2), running (3), and blocked (4), "
+ "among others. The majority of the enumerated values are "
+ "obvious. However, a few require additional explanation: \n"
+ "7 (Ready but Relinquished Processor) describes that a "
+ "thread is in the Ready state, but has voluntarily "
+ "relinquished execution time to other threads. For "
+ "example, this state may indicate a problem when the "
+ "relinquishing thread is not handling items on its "
+ "queues. If these semantics cannot be detected, the "
+ "thread should report its state as 2 (\"Ready\"). \n"
+ "8 (Hung) indicates that a thread is not responding." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Ready", "Running", "Blocked",
+ "Suspended Blocked", "Suspended Ready",
+ "Ready But Relinquished Processor", "Hung" }]
+ uint16 ExecutionState;
+
+ [Description (
+ "Time in kernel mode, in milliseconds. If this "
+ "information is not available, a value of 0 should be "
+ "used." ),
+ Units ( "MilliSeconds" )]
+ uint64 KernelModeTime;
+
+ [Description (
+ "Time in user mode, in milliseconds. If this information "
+ "is not available, a value of 0 should be used." ),
+ Units ( "MilliSeconds" )]
+ uint64 UserModeTime;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_TimeZone.mof b/Schemas/CIM228/DMTF/System/CIM_TimeZone.mof
new file mode 100644
index 0000000..e9190d0
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_TimeZone.mof
@@ -0,0 +1,215 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_TimeZone
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Time" ),
+ Description (
+ "The TimeZone class is a set of properties defining a "
+ "particular time zone. These properties include the concept of "
+ "daylight saving time." )]
+class CIM_TimeZone : CIM_Setting {
+
+ [Key, Description (
+ "Time zone identifier. The Id MAY be expressed in the "
+ "form \'area name/city name\' (e.g., \"America/New_York\"), "
+ "or as a time zone name (for example, EST or EDT)." )]
+ string TimeZoneID;
+
+ [Key, Description (
+ "The date and time at which this time zone definition "
+ "takes effect. The value is specified in UTC." )]
+ datetime TimeZoneStartDate;
+
+ [Description (
+ "Full name of the \'standard\' time zone (e.g., \"U.S. "
+ "Eastern Standard Time\"), suitable for presentation to "
+ "the user in the default locale." ),
+ ModelCorrespondence { "CIM_TimeZone.StandardCaption" }]
+ string StandardName;
+
+ [Description (
+ "Short name of the \'standard\' time zone (e.g., \"EST\"), "
+ "suitable for presentation to the user in the default "
+ "locale. Note that a specific StandardCaption property is "
+ "defined, instead of using the inherited Caption. This is "
+ "done to force consistent property naming for the "
+ "StandardXXX and DaylightXXX properties." ),
+ ModelCorrespondence { "CIM_TimeZone.StandardName" }]
+ string StandardCaption;
+
+ [Description (
+ "The number of minutes by which this \'standard\' time "
+ "differs from UTC. For example, U.S. EST differs from UTC "
+ "by -5.0 hours or -300 minutes, whereas Australia "
+ "Adelaide Standard Time differs by 9.5 hours or 570 "
+ "minutes." ),
+ Units ( "Minutes" )]
+ sint32 StandardOffset;
+
+ [Description (
+ "The month in which daylight saving time ends (and "
+ "\'standard\' time begins). 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_TimeZone.StandardDay" }]
+ uint8 StandardMonth;
+
+ [Description (
+ "There are two different interpretations for this "
+ "property, depending on the value of StandardDayOfWeek. "
+ "In one case, StandardDay defines the day-in-month on "
+ "which daylight saving time ends. This interpretation is "
+ "used when the StandardDayOfWeek is 0. A positive or "
+ "negative integer is specified to indicate whether the "
+ "StandardDay should be calculated from the beginning or "
+ "the end of the month. For example, 5 indicates the fifth "
+ "day in the StandardMonth and -1 indicates the last day "
+ "in the StandardMonth. \n"
+ "\n"
+ "When StandardDayOfWeek is not 0, StandardDay is the day- "
+ "in-month on which daylight saving time ends, defined in "
+ "conjunction with StandardDayOfWeek. For example, if "
+ "StandardDay is 15 and StandardDayOfWeek is Saturday, "
+ "then daylight saving time ends on the first Saturday on "
+ "or after the 15th day in the StandardMonth (i.e., the "
+ "third Saturday in the month). If StandardDay is 20 and "
+ "StandardDayOfWeek is -Saturday, then this indicates the "
+ "first Saturday on or before the 20th day in the "
+ "StandardMonth. If StandardDay is -1 and "
+ "StandardDayOfWeek is -Sunday, then this indicates the "
+ "last Sunday in the StandardMonth." ),
+ MinValue ( -31 ),
+ MaxValue ( 31 ),
+ ModelCorrespondence { "CIM_TimeZone.StandardDayOfWeek" }]
+ sint8 StandardDay;
+
+ [Description (
+ "Positive or negative integer used in conjunction with "
+ "StandardDay to indicate the day of the week on which "
+ "daylight saving time ends (and \'standard\' time "
+ "begins). StandardDayOfWeek 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 StandardDay. A negative integer (representing "
+ "-Sunday, -Monday, ..., -Saturday) means that the day of "
+ "week is found on or before the StandardDay." ),
+ 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_TimeZone.StandardDay" }]
+ sint8 StandardDayOfWeek;
+
+ [Description (
+ "The time interval after midnight when daylight saving "
+ "time ends. For example, \n"
+ "00000000020000.000000:000 \n"
+ "indicates that daylight saving time ends at two o\'clock, "
+ "local time (usually, daylight saving time)." )]
+ datetime StandardStartInterval;
+
+ [Description (
+ "Full name of the \'daylight\' time zone (e.g., \"U.S. "
+ "Eastern Daylight Saving Time\"), suitable for "
+ "presentation to the user in the default locale." ),
+ ModelCorrespondence { "CIM_TimeZone.DaylightCaption" }]
+ string DaylightName;
+
+ [Description (
+ "Short name of the \'daylight\' time zone (e.g., \"EDT\"), "
+ "suitable for presentation to the user in the default "
+ "locale. Note that a specific DaylightCaption property is "
+ "defined, instead of using the inherited Caption. This is "
+ "done to force consistent property naming for the "
+ "StandardXXX and DaylightXXX properties." ),
+ ModelCorrespondence { "CIM_TimeZone.DaylightName" }]
+ string DaylightCaption;
+
+ [Description (
+ "The number of minutes by which this daylight saving time "
+ "differs from UTC. For example, U.S. EDT differs from UTC "
+ "by -4.0 hours or -240 minutes, whereas Australia "
+ "Adelaide Daylight Time differs by 10.5 hours or 630 "
+ "minutes." ),
+ Units ( "Minutes" )]
+ sint32 DaylightOffset;
+
+ [Description (
+ "The month in which daylight saving time starts. 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_TimeZone.DaylightDay" }]
+ uint8 DaylightMonth;
+
+ [Description (
+ "There are two different interpretations for this "
+ "property, depending on the value of DaylightDayOfWeek. "
+ "In one case, DaylightDay defines the day-in-month on "
+ "which daylight saving time starts. This interpretation "
+ "is used when the DaylightDayOfWeek is 0. A positive or "
+ "negative integer is specified to indicate whether the "
+ "DaylightDay should be calculated from the beginning or "
+ "the end of the month. For example, 5 indicates the fifth "
+ "day in the DaylightMonth and -1 indicates the last day "
+ "in the DaylightMonth. \n"
+ "\n"
+ "When DaylightDayOfWeek is not 0, DaylightDay is the day- "
+ "in-month on which daylight saving time starts, defined "
+ "in conjunction with DaylightDayOfWeek. For example, if "
+ "DaylightDay is 15 and DaylightDayOfWeek is Saturday, "
+ "then daylight saving time starts on the first Saturday "
+ "on or after the 15th day in the DaylightMonth (i.e., the "
+ "third Saturday in the month). If DaylightDay is 20 and "
+ "DaylightDayOfWeek is -Saturday, then this indicates the "
+ "first Saturday on or before the 20th day in the "
+ "DaylightMonth. If DaylightDay is -1 and "
+ "DaylightDayOfWeek is -Sunday, then this indicates the "
+ "last Sunday in the month." ),
+ MinValue ( -31 ),
+ MaxValue ( 31 ),
+ ModelCorrespondence { "CIM_TimeZone.DaylightDayOfWeek" }]
+ sint8 DaylightDay;
+
+ [Description (
+ "Positive or negative integer used in conjunction with "
+ "DaylightDay to indicate the day of the week on which "
+ "daylight saving time starts. Set DaylightDayOfWeek to 0 "
+ "to indicate an exact day of month, such as March 1. "
+ "Positive integer (Sunday, Monday, ..., Saturday) means "
+ "that the day of week is found on or after DaylightDay. "
+ "Negative integer (-Sunday, -Monday, ..., -Saturday) "
+ "means that the day of week is found on or before "
+ "DaylightDay." ),
+ 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_TimeZone.DaylightDay" }]
+ sint8 DaylightDayOfWeek;
+
+ [Description (
+ "The time interval after midnight when daylight saving "
+ "time starts. For example, \n"
+ "00000000020000.000000:000 \n"
+ "indicates that daylight saving time starts at two "
+ "o\'clock, local time (usually, standard time)." )]
+ datetime DaylightStartInterval;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UnitaryComputerSystem.mof b/Schemas/CIM228/DMTF/System/CIM_UnitaryComputerSystem.mof
new file mode 100644
index 0000000..6c28d70
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UnitaryComputerSystem.mof
@@ -0,0 +1,89 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00903" type="add">Deprecate class.</change>
+// ==================================================================
+// CIM_UnitaryComputerSystem
+// ==================================================================
+ [Deprecated { "CIM_ComputerSystem" },
+ Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A class derived from ComputerSystem that represents a Desktop, "
+ "Mobile, NetPC, Server or other type of a single node Computer "
+ "System." )]
+class CIM_UnitaryComputerSystem : CIM_ComputerSystem {
+
+ [Deprecated { "CIM_BootSourceSetting" },
+ Description (
+ "This object contains the data needed to find either the "
+ "initial load device (its key) or the boot service to "
+ "request the operating system to start up. In addition, "
+ "the load parameters (ie, a pathname and parameters) may "
+ "also be specified." )]
+ string InitialLoadInfo[];
+
+ [Deprecated { "CIM_BootSourceSetting" },
+ Description (
+ "This object contains the data identifying either the "
+ "initial load device (its key) or the boot service that "
+ "requested the last operating system load. In addition, "
+ "the load parameters (ie, a pathname and parameters) may "
+ "also be specified." ),
+ MappingStrings {
+ "MIB.IETF|HOST-RESOURCES-MIB.hrSystemInitialLoadDevice",
+ "MIB.IETF|HOST-RESOURCES-MIB.hrSystemInitialLoadParameters",
+ "MIF.DMTF|Host System|001.3" }]
+ string LastLoadInfo;
+
+ [Deprecated { "CIM_PowerManagementCapabilities" },
+ Description (
+ "When TRUE, indicates that the computer can be power "
+ "managed. The use of this property has been deprecated. "
+ "Instead, the existence of an associated "
+ "PowerManagementCapabilities class (associated using the "
+ "ElementCapabilites relationship) indicates that power "
+ "management is supported." )]
+ boolean PowerManagementSupported;
+
+ [Deprecated { "CIM_AssociatedPowerManagementService.PowerState" },
+ Description (
+ "Indicates the current power state of the ComputerSystem "
+ "and its associated OperatingSystem. This property is "
+ "being deprecated. Instead, the PowerState property in "
+ "the AssociatedPowerManagementService class SHOULD be "
+ "used. Regarding the Power Save states, these are defined "
+ "as follows: Value 4 (\"Power Save - Unknown\") indicates "
+ "that the System is known to be in a power save mode, but "
+ "its exact status in this mode is unknown; \n"
+ "Value 2 (\"Power Save - Low Power Mode\") indicates that "
+ "the System is in a power save state but still "
+ "functioning, and may exhibit degraded performance; \n"
+ "Value 3 (\"Power Save - Standby\") describes that the "
+ "System is not functioning but could be brought to full "
+ "power \'quickly\'; value 7 (\"Power Save - Warning\") "
+ "indicates that the ComputerSystem is in a warning state, "
+ "though also in a power save mode. \n"
+ "Values 8 and 9 describe the ACPI \"Hibernate\" and \"Soft "
+ "Off\" states." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Unknown", "Full Power",
+ "Power Save - Low Power Mode", "Power Save - Standby",
+ "Power Save - Unknown", "Power Cycle", "Power Off",
+ "Power Save - Warning", "Power Save - Hibernate",
+ "Power Save - Soft Off" }]
+ uint16 PowerState;
+
+ [Deprecated { "No Value" },
+ Description (
+ "The event that caused the System to power up. This "
+ "information is available in SMBIOS, in the Type 1 "
+ "structure, the Wake Up Type attribute." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Reserved", "Other", "Unknown", "APM Timer",
+ "Modem Ring", "LAN Remote", "Power Switch", "PCI PME#",
+ "A/C Power Restored" }]
+ uint16 WakeUpType;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UnixDeviceFile.mof b/Schemas/CIM228/DMTF/System/CIM_UnixDeviceFile.mof
new file mode 100644
index 0000000..4dee78a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UnixDeviceFile.mof
@@ -0,0 +1,47 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_UnixDeviceFile
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::Unix" ),
+ Description (
+ "DeviceFile is a special type of LogicalFile that represents a "
+ "Device. This class is a specialization of DeviceFile for a "
+ "Unix environment." )]
+class CIM_UnixDeviceFile : CIM_DeviceFile {
+
+ [Description ( "The type of device file." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "Block", "Character" },
+ ModelCorrespondence {
+ "CIM_UnixDeviceFile.OtherTypeDescription" }]
+ uint16 DeviceFileType;
+
+ [Description (
+ "Additional information when the DeviceFileType property "
+ "is set to \"Other\"." ),
+ ModelCorrespondence { "CIM_UnixDeviceFile.DeviceFileType" }]
+ string OtherTypeDescription;
+
+ [Required, Description (
+ "The device Identifier: this is the st_rdev field in the "
+ "stat structure." )]
+ string DeviceId;
+
+ [Description (
+ "Additional information provided by the driver. This "
+ "property may be null if no information is available, or "
+ "a general description of the device when available, e.g. "
+ "\"Non-rewind tape streamer\"." )]
+ string DeviceDescription;
+
+ [Required, Description ( "The Device\'s Major Id." )]
+ string DeviceMajor;
+
+ [Required, Description ( "The Device\'s Minor Id." )]
+ string DeviceMinor;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UnixDirectory.mof b/Schemas/CIM228/DMTF/System/CIM_UnixDirectory.mof
new file mode 100644
index 0000000..abf5f01
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UnixDirectory.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_UnixDirectory
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Unix" ),
+ Description (
+ "UnixDirectory is a type of File that logically groups "
+ "UnixFiles \'contained\' in it." )]
+class CIM_UnixDirectory : CIM_Directory {
+
+ [Description (
+ "Minimum number of bits needed to represent the maximum "
+ "size of a Unix file allowed in the specified directory, "
+ "as a signed integer value. Thus, a value of 32 indicates "
+ "a maximum size of 2**31 bytes." ),
+ Units ( "Bits" ),
+ MinValue ( 32 ),
+ MappingStrings { "POSIX.TOG|pathconf|_PC_FILESIZEBITS" }]
+ uint64 FileSizeBits;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UnixFile.mof b/Schemas/CIM228/DMTF/System/CIM_UnixFile.mof
new file mode 100644
index 0000000..fe36234
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UnixFile.mof
@@ -0,0 +1,157 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_UnixFile
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Unix" ),
+ Description (
+ "The UnixFile class holds properties that are valid for various "
+ "subclasses of LogicalFile, in a Unix environment. This is "
+ "defined as a separate and unique class since it is applicable "
+ "to Unix files, directories, etc. It is associated via a "
+ "FileIdentity relationship to these subclasses of LogicalFile. "
+ "Unless this approach of creating and associating a separate "
+ "class is used, it is necessary to subclass each of the "
+ "inheritance hierarchies under LogicalFile, duplicating the "
+ "properties in this class. The referenced _PC* and _POSIX* "
+ "constants are defined in unistd.h. Some properties indicate "
+ "whether the UNIX implementation support a feature such as "
+ "asynchronous I/O or priority I/O. If supported, sysconf "
+ "returns the value as defined in the appropriate header file "
+ "such as unistd.h. If a feature is not supported, then pathconf "
+ "returns a -1. In this case, the corresponding property should "
+ "be returned without any value." )]
+class CIM_UnixFile : CIM_LogicalElement {
+
+ [Key, Description (
+ "The scoping ComputerSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalFile.CSCreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description ( "The scoping ComputerSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalFile.CSName" )]
+ string CSName;
+
+ [Key, Description (
+ "The scoping FileSystem\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalFile.FSCreationClassName" )]
+ string FSCreationClassName;
+
+ [Key, Description ( "The scoping FileSystem\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalFile.FSName" )]
+ string FSName;
+
+ [Key, Description (
+ "The scoping LogicalFile\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalFile.CreationClassName" )]
+ string LFCreationClassName;
+
+ [Key, Description ( "The scoping LogicalFile\'s Name." ),
+ MaxLen ( 1024 ),
+ Propagated ( "CIM_LogicalFile.Name" )]
+ string LFName;
+
+ [Required, Description (
+ "An Identifer that uniquely describes the owner of this file."
+ )]
+ string UserID;
+
+ [Required, Description (
+ "An identifier that describes the group that owns this file."
+ )]
+ string GroupID;
+
+ [Description (
+ "Indicates restricted deletion for directories, or "
+ "possible implementation defined properties for "
+ "executable files. For directories this is known as the "
+ "sticky bit." )]
+ boolean SaveText;
+
+ [Description ( "Count of the number of names for this file." ),
+ Counter]
+ uint64 LinkCount;
+
+ [Description ( "File Inode number, as printed by \"ls -i\"." ),
+ MappingStrings { "UNIX.TOG|ls -i" }]
+ string FileInodeNumber;
+
+ [Description (
+ "Indicates whether the associated file has setuid permissions."
+ )]
+ boolean SetUid;
+
+ [Description (
+ "Indicates whether the associated file has setgid permissions."
+ )]
+ boolean SetGid;
+
+ [Description (
+ "The time that the Inode was last modified. This includes "
+ "the Inode creation time, state modification, and etc." )]
+ datetime LastModifiedInode;
+
+ [Description ( "Maximum number of links to a single file." ),
+ MinValue ( 8 ),
+ MappingStrings { "POSIX.TOG|pathconf|_PC_LINK_MAX" }]
+ uint64 LinkMax;
+
+ [Description (
+ "Maximum number of bytes in a filename, not including "
+ "terminating null." ),
+ Units ( "Bytes" ),
+ MinValue ( 14 ),
+ MappingStrings { "POSIX.TOG|pathconf|_POSIX_NAME_MAX" }]
+ uint64 NameMax;
+
+ [Description (
+ "Maximum number of bytes in a pathname, including the "
+ "terminating null character." ),
+ Units ( "Bytes" ),
+ MinValue ( 255 ),
+ MappingStrings { "POSIX.TOG|pathconf|_POSIX_PATH_MAX" }]
+ uint64 PathMax;
+
+ [Description (
+ "The use of chown() is restricted to a process with "
+ "appropriate privileges. chown() is used to change the "
+ "group ID of a file. The group ID can be changed to the "
+ "effective group ID or one of its supplementary group "
+ "IDs." ),
+ MappingStrings { "POSIX.TOG|pathconf|_PC_CHOWN_RESTRICTED" }]
+ uint64 PosixChownRestricted;
+
+ [Description (
+ "Indicates whether pathname components longer than "
+ "NameMax generate an error." ),
+ MappingStrings { "POSIX.TOG|pathconf|_PC_NO_TRUNC" },
+ ModelCorrespondence { "CIM_UnixFile.NameMax" }]
+ uint64 PosixNoTrunc;
+
+ [Description (
+ "Indicates whether asynchronous input or output "
+ "operations may be performed for the associated file." ),
+ MappingStrings { "POSIX.TOG|pathconf|_PC_ASYNC_IO" }]
+ uint64 PosixAsyncIo;
+
+ [Description (
+ "Indicates whether prioritized input or output operations "
+ "may be performed for the associated file." ),
+ MappingStrings { "POSIX.TOG|pathconf|_PC_PRIO_IO" }]
+ uint64 PosixPrioIo;
+
+ [Description (
+ "Indicates whether synchronised input or output "
+ "operations may be performed for the associated file." ),
+ MappingStrings { "POSIX.TOG|pathconf|_PC_SYNC_IO" }]
+ uint64 PosixSyncIo;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UnixLocalFileSystem.mof b/Schemas/CIM228/DMTF/System/CIM_UnixLocalFileSystem.mof
new file mode 100644
index 0000000..31e2683
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UnixLocalFileSystem.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_UnixLocalFileSystem
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::Unix" ),
+ Description (
+ "A class derived from LocalFileSystem that represents the Unix "
+ "environment view of a file store controlled by a "
+ "ComputerSystem through local means (e.g., direct device driver "
+ "access). In this case, the file store is managed directly by "
+ "the ComputerSystem without the need for another computer to "
+ "act as a file server. This definition does not breakdown in "
+ "the case of a Clustered File System. In this scenario, the "
+ "FileSystem is a LocalFileSystem, weak to the Cluster." )]
+class CIM_UnixLocalFileSystem : CIM_LocalFileSystem {
+
+ [Description (
+ "The number of free inodes present in the file system. "
+ "This value is only valid if TotalSlots is non-zero." ),
+ MappingStrings { "MIF.DMTF|Host File System|001.12" },
+ ModelCorrespondence { "CIM_UnixLocalFileSystem.TotalInodes" }]
+ uint64 FreeInodes;
+
+ [Description (
+ "The total number of inodes available in the file system. "
+ "A value of zero for TotalInodes indicates that this file "
+ "system does not have a preset limit." ),
+ MappingStrings { "MIF.DMTF|Host File System|001.11" }]
+ uint64 TotalInodes;
+
+ [Description (
+ "The reserve data capacity of the file system in bytes." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Host File System|001.15" }]
+ uint64 FSReservedCapacity;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UnixProcess.mof b/Schemas/CIM228/DMTF/System/CIM_UnixProcess.mof
new file mode 100644
index 0000000..55a2946
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UnixProcess.mof
@@ -0,0 +1,74 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_UnixProcess
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Unix" ),
+ Description (
+ "Each instance of the CIM_UnixProcess class represents a single "
+ "instance of a running program. A user of the Operating System "
+ "will typically see a Process as an application or task. Within "
+ "an OperatingSystem, a Process is defined by a workspace of "
+ "memory resources and environmental settings that are allocated "
+ "to it. On a multitasking System, this workspace prevents "
+ "intrusion of resources by other Processes. Additionally, a "
+ "Process can execute as multiple Threads, all which run within "
+ "the same workspace." )]
+class CIM_UnixProcess : CIM_Process {
+
+ [Required, Description (
+ "The parent process ID of this executing process." ),
+ MappingStrings { "MIF.DMTF|Process Information|001.2" }]
+ string ParentProcessID;
+
+ [Required, Description (
+ "The Real User ID of this currently executing process." ),
+ MappingStrings { "MIF.DMTF|Process Information|001.4" }]
+ uint64 RealUserID;
+
+ [Required, Description (
+ "The Group ID of this currently executing process." ),
+ MappingStrings { "MIF.DMTF|Process Information|001.2" }]
+ uint64 ProcessGroupID;
+
+ [Description (
+ "If part of a group of processes are under the control of "
+ "a session leader, this property holds the session ID for "
+ "the group." )]
+ uint64 ProcessSessionID;
+
+ [Description (
+ "The TTY currently associated with this process." ),
+ MappingStrings { "MIF.DMTF|Process Information|001.5" }]
+ string ProcessTTY;
+
+ [Description ( "The executing process\'s command path." ),
+ MappingStrings { "MIF.DMTF|Process Information|001.7" }]
+ string ModulePath;
+
+ [Description (
+ "The operating system parameters provided to the "
+ "executing process. These are the argv[] values." ),
+ MappingStrings { "MIF.DMTF|Process Information|001.8" }]
+ string Parameters[];
+
+ [Description (
+ "The process\'s \'nice\' value. Used to compute its priority."
+ ),
+ MappingStrings { "MIF.DMTF|Process Information|001.11" }]
+ uint32 ProcessNiceValue;
+
+ [Description (
+ "A description of the event this process is currently "
+ "sleeping for. The precise nature of this string is "
+ "implementation defined, but is typically the address of "
+ "a system data structure that will be modified when the "
+ "event occurs. This string only has meaning when the "
+ "ExecutionState is \"Blocked\" or \"SuspendedBlocked\"." ),
+ ModelCorrespondence { "CIM_Process.ExecutionState" }]
+ string ProcessWaitingForEvent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UnixProcessStatisticalInformation.mof b/Schemas/CIM228/DMTF/System/CIM_UnixProcessStatisticalInformation.mof
new file mode 100644
index 0000000..5cfb872
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UnixProcessStatisticalInformation.mof
@@ -0,0 +1,133 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="/DMTFCR01550.000" type ="change">Fix description of CIM_UnixProcessStatisticalInformation.CPUTime</change>
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_UnixProcessStatisticalInformation
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Unix" ),
+ Description ( "The statistics associated with a Unix process." )]
+class CIM_UnixProcessStatisticalInformation : CIM_StatisticalInformation {
+
+ [Key, Description (
+ "The scoping Process\'s ComputerSystem CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.CSCreationClassName" )]
+ string CSCreationClassName;
+
+ [Key, Description (
+ "The scoping Process\'s ComputerSystem Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.CSName" )]
+ string CSName;
+
+ [Key, Description (
+ "The scoping Process\'s OperatingSystem CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.OSCreationClassName" )]
+ string OSCreationClassName;
+
+ [Key, Description (
+ "The scoping Process\'s OperatingSystem Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.OSName" )]
+ string OSName;
+
+ [Key, Description ( "The scoping Process\'s Handle." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.Handle" )]
+ string Handle;
+
+ [Key, Description ( "The scoping Process\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Process.CreationClassName" )]
+ string ProcessCreationClassName;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "A string used to identify the related statistics of a "
+ "Process. This key allows multiple instances of "
+ "statistics to correspond to a single process. The "
+ "multiple instances could be used in applications such as "
+ "time-sliced statistics." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "The percentage of a CPU\'s time this process is consuming."
+ ),
+ Units ( "Percent" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.12" }]
+ uint32 CPUTime;
+
+ [Description (
+ "The number of KiloBytes of real text space used by the process."
+ ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.15" }]
+ uint64 RealText;
+
+ [Description (
+ "The number of KiloBytes of real data space used by the process."
+ ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.16" }]
+ uint64 RealData;
+
+ [Description (
+ "The number of KiloBytes of real stack space used by the process."
+ ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.17" }]
+ uint64 RealStack;
+
+ [Description (
+ "The number of KiloBytes of virtual text space used by the process."
+ ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.18" }]
+ uint64 VirtualText;
+
+ [Description (
+ "The number of KiloBytes of virtual data space used by the process."
+ ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.19" }]
+ uint64 VirtualData;
+
+ [Description (
+ "The number of KiloBytes of virtual stack space used by "
+ "the process." ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.20" }]
+ uint64 VirtualStack;
+
+ [Description (
+ "The number of KiloBytes of virtual space used for memory "
+ "mapped files by the process." ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.22" }]
+ uint64 VirtualMemoryMappedFileSize;
+
+ [Description (
+ "The number of KiloBytes of shared memory used by the process."
+ ),
+ Units ( "KiloBytes" ),
+ MappingStrings { "MIF.DMTF|Process Information|001.21" }]
+ uint64 VirtualSharedMemory;
+
+ [Description (
+ "CPU time of terminated child processes in clock ticks." ),
+ Units ( "Clock Ticks" ),
+ Counter]
+ uint64 CpuTimeDeadChildren;
+
+ [Description (
+ "System time of terminated child processes in clock ticks." ),
+ Units ( "Clock Ticks" ),
+ Counter]
+ uint64 SystemTimeDeadChildren;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UnixProcessStatistics.mof b/Schemas/CIM228/DMTF/System/CIM_UnixProcessStatistics.mof
new file mode 100644
index 0000000..5e97a9b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UnixProcessStatistics.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_UnixProcessStatistics
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Unix" ),
+ Description (
+ "CIM_UnixProcessStatistics is an association that relates a "
+ "CIM_UnixProcess to its StatisticalInformation." )]
+class CIM_UnixProcessStatistics : CIM_Statistics {
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The Process for which statistical or metric data is defined."
+ )]
+ CIM_UnixProcess REF Element;
+
+ [Override ( "Stats" ),
+ Weak, Description (
+ "The UNIX Process statistical information/object." )]
+ CIM_UnixProcessStatisticalInformation REF Stats;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UnixThread.mof b/Schemas/CIM228/DMTF/System/CIM_UnixThread.mof
new file mode 100644
index 0000000..51ab5de
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UnixThread.mof
@@ -0,0 +1,77 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_UnixThread
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::Unix" ),
+ Description (
+ "Threads represent the ability to execute units of a Process or "
+ "task in parallel. A UnixThread inherits from the superclass, "
+ "CIM_Thread, which is weak to the Process. The values used are "
+ "defined in sched.h and psched.h." )]
+class CIM_UnixThread : CIM_Thread {
+
+ [Description (
+ "Indicates the thread\'s scheduling policy. Set to "
+ "\"Other\" when using OtherSchedPolicy to specifiy "
+ "additional values. \"Other\" represents SCHED_OTHER as "
+ "defined in sched.h." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "SCHED_FIFO", "SCHED_RR" },
+ ModelCorrespondence { "CIM_UnixThread.OtherSchedPolicy" }]
+ uint16 SchedPolicy;
+
+ [Description (
+ "Indicates the thread\'s scheduling policy when "
+ "SchedPolicy is set to \"Other\"." ),
+ ModelCorrespondence { "CIM_UnixThread.SchedPolicy" }]
+ string OtherSchedPolicy;
+
+ [Description (
+ "Indicates the size of the guard area for a created thread\'s stack."
+ )]
+ string GuardSize;
+
+ [Description ( "Indicates the creation state of the thread." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "PTHREAD_CREATE_DETACHED",
+ "PTHREAD_CREATE_JOINABLE" }]
+ uint16 DetachState;
+
+ [Description (
+ "Indicates how the scheduling attributes are to be set." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "PTHREAD_INHERIT_SCHED",
+ "PTHREAD_EXPLICIT_SCHED" }]
+ uint16 InheritSched;
+
+ [Description ( "Indicates the contention scope of the thread." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "PTHREAD_SCOPE_SYSTEM",
+ "PTHREAD_SCOPE_PROCESS" }]
+ uint16 ContentionScope;
+
+ [Description (
+ "Indicates the size of storage to be used for the thread\'s stack."
+ )]
+ string StackSize;
+
+ [Description ( "Indicates the thread\'s concurrency level." )]
+ uint64 ConcurrencyLevel;
+
+ [Description ( "Indicates the thread\'s cancelability state." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "PTHREAD_CANCEL_ENABLE",
+ "PTHREAD_CANCEL_DISABLE" }]
+ uint16 CancelState;
+
+ [Description ( "Indicates the thread\'s cancelability type." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "PTHREAD_CANCEL_DEFERRED",
+ "PTHREAD_CANCEL_ASYNCHRONOUS" }]
+ uint16 CancelType;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UseOfLog.mof b/Schemas/CIM228/DMTF/System/CIM_UseOfLog.mof
new file mode 100644
index 0000000..fde99e9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UseOfLog.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_UseOfLog
+// ==================================================================
+ [Association, Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "ManagedSystemElements may record their event, error or "
+ "informational data within Logs. The use of a Log to hold a "
+ "ManagedSystemElement\'s data is described by this association. "
+ "The type of Element data captured by the Log can be specified "
+ "using the RecordedData string property." )]
+class CIM_UseOfLog : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Log." )]
+ CIM_Log REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ManagedSystemElement whose information is recorded in the Log."
+ )]
+ CIM_ManagedSystemElement REF Dependent;
+
+ [Description (
+ "A free-form string describing the use of the Log by the "
+ "ManagedSystemElement." )]
+ string RecordedData;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_UseOfMessageLog.mof b/Schemas/CIM228/DMTF/System/CIM_UseOfMessageLog.mof
new file mode 100644
index 0000000..9805587
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_UseOfMessageLog.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_UseOfMessageLog
+// ==================================================================
+ [Association, Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::System::Logs" ),
+ Description (
+ "ManagedSystemElements may record their event, error or "
+ "informational data within MessageLogs. The use of a Log to "
+ "hold a ManagedSystemElement\'s data is described by this "
+ "association. \n"
+ "UseOfMessageLog has the same semantics as UseOfLog. Users "
+ "SHOULD reference UseOfLog in lieu of this association." )]
+class CIM_UseOfMessageLog : CIM_UseOfLog {
+
+ [Override ( "Antecedent" ),
+ Description ( "The MessageLog." )]
+ CIM_MessageLog REF Antecedent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_VirtualComputerSystem.mof b/Schemas/CIM228/DMTF/System/CIM_VirtualComputerSystem.mof
new file mode 100644
index 0000000..519810b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_VirtualComputerSystem.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_VirtualComputerSystem
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "A class derived from ComputerSystem that represents the "
+ "ability to virtualize or emulate another ComputerSystem." )]
+class CIM_VirtualComputerSystem : CIM_ComputerSystem {
+
+ [Description (
+ "A string describing the type of System or hardware "
+ "platform that is virtualized. OperatingSystem "
+ "information is obtained via the RunningOS inherited from "
+ "ComputerSystem." )]
+ string VirtualSystem;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_VirtualSystemSettingDataComponent.mof b/Schemas/CIM228/DMTF/System/CIM_VirtualSystemSettingDataComponent.mof
new file mode 100644
index 0000000..5487c37
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_VirtualSystemSettingDataComponent.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::System::SystemElements" ),
+ Description (
+ "The CIM_VirtualSystemSettingDataComponent association "
+ "establishes a \'part of\' relationship between an instance of "
+ "the CIM_VirtualSystemSettingData class and a set of instances "
+ "of the CIM_ResourceAllocationSettingData class." )]
+class CIM_VirtualSystemSettingDataComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "Reference to an instance of the "
+ "CIM_VirtualSystemSettingData class that is the top-level "
+ "object of a virtual system configuration." )]
+ CIM_VirtualSystemSettingData REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "Reference to an instance of the "
+ "CIM_ResourceAllocationSettingData class representing a "
+ "part of a virtual system configuration applicable to one "
+ "particular virtual resource." )]
+ CIM_ResourceAllocationSettingData REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/System/CIM_WakeUpService.mof b/Schemas/CIM228/DMTF/System/CIM_WakeUpService.mof
new file mode 100644
index 0000000..4761eca
--- /dev/null
+++ b/Schemas/CIM228/DMTF/System/CIM_WakeUpService.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_WakeUpService
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::System::Boot" ),
+ Description (
+ "WakeUpService allows a UnitaryComputerSystem to be woken up "
+ "from a low power sleep state. This Service is implemented by a "
+ "LogicalDevice (e.g. NetworkAdapter or Modem) that is capable "
+ "of receiving wakeup messages, and notifying the System." )]
+class CIM_WakeUpService : CIM_Service {
+
+ [Description ( "The Type of the WakeUp Service." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Wake On LAN - Magic Packet",
+ "Wake on LAN - Packet Filtering", "Wake On Ring" },
+ ModelCorrespondence {
+ "CIM_WakeUpService.OtherWakeUpTypeDescription" }]
+ uint16 WakeUpType;
+
+ [Description (
+ "A description of the type of WakeUpService used when "
+ "WakeUpType is set to \"Other\" (value=1)." ),
+ ModelCorrespondence { "CIM_WakeUpService.WakeUpType" }]
+ string OtherWakeUpTypeDescription;
+
+ [Description (
+ "The filter type on the packets/messages that trigger the "
+ "WakeUpService. This field is only used when the WakeUp "
+ "Type is set to \"Wake On LAN - Packet Filtering\" (value "
+ "=3)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "ARP Broadcast",
+ "Neighbor Discovery Multicast",
+ "IP Packet with Directed MAC Address",
+ "IPX Diagnostic Responder", "NBT Name Query",
+ "Binary Match" },
+ ModelCorrespondence {
+ "CIM_WakeUpService.OtherFilterTypeDescription" }]
+ uint16 FilterType;
+
+ [Description (
+ "The binary data that is used to compare the contents of "
+ "the received packet. This is used when the FilterType is "
+ "set to \"Binary Match\" (value=7). This could also be "
+ "used when the FilterType is set to \"Other\" (value=1)." ),
+ OctetString]
+ uint8 FilterData[];
+
+ [Description (
+ "The description of the format of the FilterType used by "
+ "the Service when the FilterType is set to \"Other\" "
+ "(value=1)." ),
+ ModelCorrespondence { "CIM_WakeUpService.FilterType" }]
+ string OtherFilterTypeDescription;
+
+
+};