summaryrefslogtreecommitdiffstats
path: root/Schemas
diff options
context:
space:
mode:
authors.kodali <s.kodali>2010-06-15 08:05:39 +0000
committers.kodali <s.kodali>2010-06-15 08:05:39 +0000
commit3eaf76854587863306cde22b0c77c6d2760fd304 (patch)
tree12982359fd0c117627b6430b462b148e1580c1eb /Schemas
parentc757939ab8ff199ea96c0bd2759f4454bbfdd979 (diff)
downloadtog-pegasus-3eaf76854587863306cde22b0c77c6d2760fd304.zip
tog-pegasus-3eaf76854587863306cde22b0c77c6d2760fd304.tar.gz
tog-pegasus-3eaf76854587863306cde22b0c77c6d2760fd304.tar.xz
BUG#: 8782
TITLE: Add Schema 225 to the cvs
Diffstat (limited to 'Schemas')
-rw-r--r--Schemas/CIM225/CIM_Event.mof71
-rw-r--r--Schemas/CIM225/CIM_Schema.mof42
-rw-r--r--Schemas/CIM225/CIM_System.mof178
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_CIMXMLCommunicationMechanism.mof41
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForAdapter.mof31
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForManager.mof27
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForObjectManagerAdapter.mof26
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_ElementConformsToProfile.mof26
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_Error.mof375
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_IdentificationOfManagedSystem.mof21
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_Namespace.mof104
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_NamespaceInManager.mof20
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_ObjectManager.mof71
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_ObjectManagerAdapter.mof67
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_ObjectManagerCommunicationMechanism.mof142
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_ProtocolAdapter.mof52
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_ReferencedProfile.mof20
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_RegisteredProfile.mof139
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_RegisteredSubProfile.mof12
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_SubProfileRequiresProfile.mof24
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_SystemIdentification.mof96
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_SystemInNamespace.mof46
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_WBEMService.mof13
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_BiometricAuthentication.mof37
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_CompoundPolicyAction.mof51
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_CompoundPolicyCondition.mof22
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_DocumentAuthentication.mof38
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_ElementInPolicyRoleCollection.mof26
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_FilterOfPacketCondition.mof32
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_KerberosAuthentication.mof17
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_MethodAction.mof118
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_NetworkPacketAction.mof37
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_NetworkingIDAuthentication.mof20
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PacketFilterCondition.mof34
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PhysicalCredentialAuthentication.mof38
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_Policy.mof39
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyAction.mof88
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyAction.mof23
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyRepository.mof41
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyRule.mof39
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyActionStructure.mof65
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyComponent.mof21
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyCondition.mof85
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyCondition.mof27
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyRepository.mof41
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyRule.mof26
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionStructure.mof54
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyContainerInPolicyContainer.mof23
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyGroup.mof36
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyGroupInPolicyGroup.mof27
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyGroupInSystem.mof22
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyInSystem.mof33
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyRepository.mof22
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyRepositoryInPolicyRepository.mof31
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyRoleCollection.mof75
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyRoleCollectionInSystem.mof22
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyRule.mof176
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleInPolicyGroup.mof28
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleInSystem.mof22
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleValidityPeriod.mof36
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicySet.mof87
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicySetAppliesToElement.mof26
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicySetComponent.mof41
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicySetInRoleCollection.mof22
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicySetInSystem.mof37
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicySetValidityPeriod.mof48
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PolicyTimePeriodCondition.mof285
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_PublicPrivateKeyAuthentication.mof24
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_QueryCondition.mof79
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_RejectConnectionAction.mof17
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_ReusablePolicy.mof22
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_ReusablePolicyContainer.mof16
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_SharedSecretAuthentication.mof23
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_VendorPolicyAction.mof37
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_VendorPolicyCondition.mof37
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Activity.mof52
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ActivityContact.mof22
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ActivityResource.mof23
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ActivityTransaction.mof25
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Address.mof47
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_AddressLocation.mof22
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_AdminAssociation.mof24
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Administrative.mof79
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_AdministrativeContact.mof23
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_AdministrativeRevision.mof23
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Agreement.mof24
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Attached.mof22
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Attachment.mof59
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Categorization.mof29
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Category.mof35
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_CategoryParentChild.mof25
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Contact.mof17
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ContactContactItem.mof32
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ContactItem.mof16
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ContactItemAddress.mof22
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ContactOrganization.mof23
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ContactPerson.mof23
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ExchangeElement.mof54
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Expression.mof25
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ExpressionElement.mof16
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ExpressionLink.mof27
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Feature.mof40
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_FeatureResource.mof24
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Location.mof23
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Organization.mof22
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Person.mof40
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Problem.mof36
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Product.mof30
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ProductAsset.mof25
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ProductComponent.mof24
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ProductParentChild.mof32
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Reference.mof18
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Resolution.mof29
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ResolutionResource.mof21
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Resource.mof28
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Revision.mof60
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_RevisionContact.mof22
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_SISService.mof204
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ServiceActivity.mof23
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ServiceAgreement.mof23
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ServiceIncident.mof97
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ServiceProblem.mof25
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ServiceProvider.mof25
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ServiceRequester.mof28
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_ServiceResolutionSolution.mof25
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Solution.mof48
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_SolutionCategory.mof26
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_SolutionElement.mof25
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_SolutionExpression.mof25
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_SolutionHasElement.mof29
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_SolutionProblem.mof23
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_SolutionReference.mof24
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_SolutionResolution.mof24
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Statement.mof93
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_StatementFeature.mof21
-rw-r--r--Schemas/CIM225/DMTF/Support/PRS_Transaction.mof52
136 files changed, 6120 insertions, 0 deletions
diff --git a/Schemas/CIM225/CIM_Event.mof b/Schemas/CIM225/CIM_Event.mof
new file mode 100644
index 0000000..bbba470
--- /dev/null
+++ b/Schemas/CIM225/CIM_Event.mof
@@ -0,0 +1,71 @@
+//%LICENSE////////////////////////////////////////////////////////////////
+//
+// Licensed to The Open Group (TOG) under one or more contributor license
+// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
+// this work for additional information regarding copyright ownership.
+// Each contributor licenses this file to you under the OpenPegasus Open
+// Source License; you may not use this file except in compliance with the
+// License.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the "Software"),
+// to deal in the Software without restriction, including without limitation
+// the rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//////////////////////////////////////////////////////////////////////////
+// ====================================================
+// Title : CIM_Event MOF
+// Filename : CIM_Event.mof
+// Version : CIM 225
+// Date : 06/07/2010
+// Description: This file was created by The OpenPegasus Group to
+// create DMTF CIM Schema Version 225
+// interface filesfiles compatible with OpenPegasus
+// build enviroment.
+//
+//=====================================================
+
+#pragma include ("DMTF/Event/CIM_Indication.mof")
+#pragma include ("DMTF/Event/CIM_IndicationFilter.mof")
+#pragma include ("DMTF/Event/CIM_IndicationServiceSettingData.mof")
+#pragma include ("DMTF/Event/CIM_InstIndication.mof")
+#pragma include ("DMTF/Event/CIM_InstMethodCall.mof")
+#pragma include ("DMTF/Event/CIM_InstModification.mof")
+#pragma include ("DMTF/Event/CIM_InstRead.mof")
+#pragma include ("DMTF/Event/CIM_ListenerDestination.mof")
+#pragma include ("DMTF/Event/CIM_ListenerDestinationCIMXML.mof")
+#pragma include ("DMTF/Event/CIM_ListenerDestinationWSManagement.mof")
+#pragma include ("DMTF/Event/CIM_ProcessIndication.mof")
+#pragma include ("DMTF/Event/CIM_SNMPTrapIndication.mof")
+#pragma include ("DMTF/Event/CIM_AbstractIndicationSubscription.mof")
+#pragma include ("DMTF/Event/CIM_AlertIndication.mof")
+#pragma include ("DMTF/Event/CIM_AlertInstIndication.mof")
+#pragma include ("DMTF/Event/CIM_ClassIndication.mof")
+#pragma include ("DMTF/Event/CIM_ClassModification.mof")
+#pragma include ("DMTF/Event/CIM_FilterCollection.mof")
+#pragma include ("DMTF/Event/CIM_FilterCollectionSubscription.mof")
+#pragma include ("DMTF/Event/CIM_IndicationHandler.mof")
+#pragma include ("DMTF/Event/CIM_IndicationHandlerCIMXML.mof")
+#pragma include ("DMTF/Event/CIM_IndicationServiceCapabilities.mof")
+#pragma include ("DMTF/Event/CIM_IndicationSubscription.mof")
+#pragma include ("DMTF/Event/CIM_InstCreation.mof")
+#pragma include ("DMTF/Event/CIM_InstDeletion.mof")
+#pragma include ("DMTF/Event/CIM_ThresholdIndication.mof")
+#pragma include ("DMTF/Event/CIM_ClassCreation.mof")
+#pragma include ("DMTF/Event/CIM_ClassDeletion.mof")
+#pragma include ("DMTF/Event/CIM_FormattedIndicationSubscription.mof")
+#pragma include ("DMTF/Event/CIM_IndicationService.mof")
+
diff --git a/Schemas/CIM225/CIM_Schema.mof b/Schemas/CIM225/CIM_Schema.mof
new file mode 100644
index 0000000..b9f8d1d
--- /dev/null
+++ b/Schemas/CIM225/CIM_Schema.mof
@@ -0,0 +1,42 @@
+//%LICENSE////////////////////////////////////////////////////////////////
+//
+// Licensed to The Open Group (TOG) under one or more contributor license
+// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
+// this work for additional information regarding copyright ownership.
+// Each contributor licenses this file to you under the OpenPegasus Open
+// Source License; you may not use this file except in compliance with the
+// License.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the "Software"),
+// to deal in the Software without restriction, including without limitation
+// the rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//////////////////////////////////////////////////////////////////////////
+// ====================================================
+// Title : CIM_Schema MOF
+// Filename : CIM_Schema.mof
+// Version : CIM 225
+// Date : 06/07/2010
+// Description: This file was created by The OpenPegasus Group to
+// create DMTF CIM Schema Version 225
+// interface filesfiles compatible with OpenPegasus
+// build enviroment.
+//
+//=====================================================
+
+#pragma include ("DMTF/cim_schema_2.25.0.mof")
+
diff --git a/Schemas/CIM225/CIM_System.mof b/Schemas/CIM225/CIM_System.mof
new file mode 100644
index 0000000..0268f6b
--- /dev/null
+++ b/Schemas/CIM225/CIM_System.mof
@@ -0,0 +1,178 @@
+//%LICENSE////////////////////////////////////////////////////////////////
+//
+// Licensed to The Open Group (TOG) under one or more contributor license
+// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
+// this work for additional information regarding copyright ownership.
+// Each contributor licenses this file to you under the OpenPegasus Open
+// Source License; you may not use this file except in compliance with the
+// License.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the "Software"),
+// to deal in the Software without restriction, including without limitation
+// the rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//////////////////////////////////////////////////////////////////////////
+// ====================================================
+// Title : CIM_System MOF
+// Filename : CIM_System.mof
+// Version : CIM 225
+// Date : 06/07/2010
+// Description: This file was created by The OpenPegasus Group to
+// create DMTF CIM Schema Version 225
+// interface filesfiles compatible with OpenPegasus
+// build enviroment.
+//
+//=====================================================
+
+#pragma include ("DMTF/System/CIM_BIOSAttribute.mof")
+#pragma include ("DMTF/System/CIM_BIOSEnumeration.mof")
+#pragma include ("DMTF/System/CIM_BIOSInteger.mof")
+#pragma include ("DMTF/System/CIM_BIOSPassword.mof")
+#pragma include ("DMTF/System/CIM_BIOSString.mof")
+#pragma include ("DMTF/System/CIM_BootSettingData.mof")
+#pragma include ("DMTF/System/CIM_BootSourceSetting.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticResult.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticResultForMSE.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticResultInPackage.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticSettingData.mof")
+#pragma include ("DMTF/System/CIM_JobSettingData.mof")
+#pragma include ("DMTF/System/CIM_RecordForLog.mof")
+#pragma include ("DMTF/System/CIM_UnixProcessStatisticalInformation.mof")
+#pragma include ("DMTF/System/CIM_BIOSServiceCapabilities.mof")
+#pragma include ("DMTF/System/CIM_BootServiceCapabilities.mof")
+#pragma include ("DMTF/System/CIM_ComputerSystemNodeCapabilities.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticRecord.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticServiceCapabilities.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticServiceRecord.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticSetting.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticSettingDataRecord.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticSettingRecord.mof")
+#pragma include ("DMTF/System/CIM_FileSystemCapabilities.mof")
+#pragma include ("DMTF/System/CIM_FileSystemSettingData.mof")
+#pragma include ("DMTF/System/CIM_LogEntry.mof")
+#pragma include ("DMTF/System/CIM_LogicalFile.mof")
+#pragma include ("DMTF/System/CIM_LogRecord.mof")
+#pragma include ("DMTF/System/CIM_OperatingSystemCapabilities.mof")
+#pragma include ("DMTF/System/CIM_PlatformWatchdogServiceCapabilities.mof")
+#pragma include ("DMTF/System/CIM_RecordAppliesToElement.mof")
+#pragma include ("DMTF/System/CIM_SymbolicLink.mof")
+#pragma include ("DMTF/System/CIM_TimeZone.mof")
+#pragma include ("DMTF/System/CIM_UnixFile.mof")
+#pragma include ("DMTF/System/CIM_VirtualSystemSettingDataComponent.mof")
+#pragma include ("DMTF/System/CIM_AffectedJobElement.mof")
+#pragma include ("DMTF/System/CIM_CorrespondingSettingDataRecord.mof")
+#pragma include ("DMTF/System/CIM_CorrespondingSettingsRecord.mof")
+#pragma include ("DMTF/System/CIM_DataFile.mof")
+#pragma include ("DMTF/System/CIM_DeviceFile.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticCompletionRecord.mof")
+#pragma include ("DMTF/System/CIM_Directory.mof")
+#pragma include ("DMTF/System/CIM_DirectoryContainsFile.mof")
+#pragma include ("DMTF/System/CIM_FIFOPipeFile.mof")
+#pragma include ("DMTF/System/CIM_FileIdentity.mof")
+#pragma include ("DMTF/System/CIM_OwningJobElement.mof")
+#pragma include ("DMTF/System/CIM_UnixDeviceFile.mof")
+#pragma include ("DMTF/System/CIM_UnixDirectory.mof")
+#pragma include ("DMTF/User/CIM_Credential.mof")
+#pragma include ("DMTF/System/CIM_BIOSService.mof")
+#pragma include ("DMTF/System/CIM_BootConfigSetting.mof")
+#pragma include ("DMTF/System/CIM_BootSAP.mof")
+#pragma include ("DMTF/System/CIM_ClusteringSAP.mof")
+#pragma include ("DMTF/System/CIM_ComputerSystem.mof")
+#pragma include ("DMTF/System/CIM_ComputerSystemPackage.mof")
+#pragma include ("DMTF/System/CIM_DeviceAccessedByFile.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticService.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticTest.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticTestInPackage.mof")
+#pragma include ("DMTF/System/CIM_FileSystem.mof")
+#pragma include ("DMTF/System/CIM_HelpService.mof")
+#pragma include ("DMTF/System/CIM_HelpServiceAvailableToFile.mof")
+#pragma include ("DMTF/System/CIM_HostedFileSystem.mof")
+#pragma include ("DMTF/System/CIM_JobDestination.mof")
+#pragma include ("DMTF/System/CIM_JobDestinationJobs.mof")
+#pragma include ("DMTF/System/CIM_JobQueue.mof")
+#pragma include ("DMTF/System/CIM_LocalFileSystem.mof")
+#pragma include ("DMTF/System/CIM_Log.mof")
+#pragma include ("DMTF/System/CIM_LogManagesRecord.mof")
+#pragma include ("DMTF/System/CIM_MessageLog.mof")
+#pragma include ("DMTF/System/CIM_Mount.mof")
+#pragma include ("DMTF/System/CIM_OOBAlertService.mof")
+#pragma include ("DMTF/System/CIM_OperatingSystem.mof")
+#pragma include ("DMTF/System/CIM_PlatformWatchdogService.mof")
+#pragma include ("DMTF/System/CIM_Process.mof")
+#pragma include ("DMTF/System/CIM_ProcessExecutable.mof")
+#pragma include ("DMTF/System/CIM_ProcessOfJob.mof")
+#pragma include ("DMTF/System/CIM_RecordInLog.mof")
+#pragma include ("DMTF/System/CIM_RecordLog.mof")
+#pragma include ("DMTF/System/CIM_RemoteFileSystem.mof")
+#pragma include ("DMTF/System/CIM_ResidesOnExtent.mof")
+#pragma include ("DMTF/System/CIM_RunningOS.mof")
+#pragma include ("DMTF/System/CIM_ServiceProcess.mof")
+#pragma include ("DMTF/System/CIM_SystemResource.mof")
+#pragma include ("DMTF/System/CIM_Thread.mof")
+#pragma include ("DMTF/System/CIM_UnitaryComputerSystem.mof")
+#pragma include ("DMTF/System/CIM_UnixLocalFileSystem.mof")
+#pragma include ("DMTF/System/CIM_UnixProcess.mof")
+#pragma include ("DMTF/System/CIM_UnixProcessStatistics.mof")
+#pragma include ("DMTF/System/CIM_UnixThread.mof")
+#pragma include ("DMTF/System/CIM_UseOfLog.mof")
+#pragma include ("DMTF/System/CIM_UseOfMessageLog.mof")
+#pragma include ("DMTF/System/CIM_VirtualComputerSystem.mof")
+#pragma include ("DMTF/System/CIM_WakeUpService.mof")
+#pragma include ("DMTF/System/CIM_AllocatedResource.mof")
+#pragma include ("DMTF/System/CIM_AvailableDiagnosticService.mof")
+#pragma include ("DMTF/System/CIM_BootOSFromFS.mof")
+#pragma include ("DMTF/System/CIM_BootService.mof")
+#pragma include ("DMTF/System/CIM_BootServiceAccessBySAP.mof")
+#pragma include ("DMTF/System/CIM_Cluster.mof")
+#pragma include ("DMTF/System/CIM_ClusteringService.mof")
+#pragma include ("DMTF/System/CIM_ClusterServiceAccessBySAP.mof")
+#pragma include ("DMTF/System/CIM_ComponentCS.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticLog.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticResultForTest.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticSettingForTest.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticsLog.mof")
+#pragma include ("DMTF/System/CIM_DiagnosticTestForMSE.mof")
+#pragma include ("DMTF/System/CIM_DMA.mof")
+#pragma include ("DMTF/System/CIM_Export.mof")
+#pragma include ("DMTF/System/CIM_FileStorage.mof")
+#pragma include ("DMTF/System/CIM_HostedBootSAP.mof")
+#pragma include ("DMTF/System/CIM_HostedBootService.mof")
+#pragma include ("DMTF/System/CIM_HostedClusterSAP.mof")
+#pragma include ("DMTF/System/CIM_HostedClusterService.mof")
+#pragma include ("DMTF/System/CIM_HostedJobDestination.mof")
+#pragma include ("DMTF/System/CIM_HostingCS.mof")
+#pragma include ("DMTF/System/CIM_InstalledOS.mof")
+#pragma include ("DMTF/System/CIM_IRQ.mof")
+#pragma include ("DMTF/System/CIM_LogInDataFile.mof")
+#pragma include ("DMTF/System/CIM_LogInDeviceFile.mof")
+#pragma include ("DMTF/System/CIM_LogInStorage.mof")
+#pragma include ("DMTF/System/CIM_MemoryMappedIO.mof")
+#pragma include ("DMTF/System/CIM_MemoryResource.mof")
+#pragma include ("DMTF/System/CIM_NFS.mof")
+#pragma include ("DMTF/System/CIM_OperationLog.mof")
+#pragma include ("DMTF/System/CIM_OSProcess.mof")
+#pragma include ("DMTF/System/CIM_ParticipatingCS.mof")
+#pragma include ("DMTF/System/CIM_PortResource.mof")
+#pragma include ("DMTF/System/CIM_ProcessThread.mof")
+#pragma include ("DMTF/System/CIM_ResourceOfSystem.mof")
+#pragma include ("DMTF/System/CIM_SystemPartition.mof")
+#pragma include ("DMTF/System/CIM_AllocatedDMA.mof")
+#pragma include ("DMTF/System/CIM_ComputerSystemResource.mof")
+#pragma include ("DMTF/System/CIM_ComputerSystemDMA.mof")
+#pragma include ("DMTF/System/CIM_ComputerSystemIRQ.mof")
+#pragma include ("DMTF/System/CIM_ComputerSystemMappedIO.mof")
+
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_CIMXMLCommunicationMechanism.mof b/Schemas/CIM225/DMTF/Interop/CIM_CIMXMLCommunicationMechanism.mof
new file mode 100644
index 0000000..5680a49
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_CIMXMLCommunicationMechanism.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "This class specializes ObjectManagerCommunicationMechanism, "
+ "adding properties specific to the CIM-XML protocol (XML "
+ "encoding and CIM Operations)." )]
+class CIM_CIMXMLCommunicationMechanism : CIM_ObjectManagerCommunicationMechanism {
+
+ [Required, Override ( "CommunicationMechanism" ),
+ Description (
+ "The only valid CommunicationMechanism for this subclass "
+ "is CIM-XML." ),
+ ValueMap { "2" },
+ Values { "CIM-XML" }]
+ uint16 CommunicationMechanism = 2;
+
+ [Required, Override ( "Version" ),
+ Description (
+ "Enumeration describing the CIM-XML protocol version "
+ "supported by the ObjectManager." ),
+ ValueMap { "1.0", "1.1", "1.2" }]
+ string Version;
+
+ [Deprecated { "CIM_CIMXMLCommunicationMechanism.Version" },
+ Required, Description (
+ "Enumeration describing the CIM-XML protocol version "
+ "supported by the ObjectManager. It is deprecated in lieu "
+ "of a more general, inherited property (Version)." ),
+ ValueMap { "0", "1" },
+ Values { "Unknown", "1.0" }]
+ uint16 CIMXMLProtocolVersion;
+
+ [Required, Description (
+ "Describes whether the CIM Server is strictly validating "
+ "(validates the XML document against the DTD) or not "
+ "(loosely validating)." )]
+ boolean CIMValidated;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForAdapter.mof b/Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForAdapter.mof
new file mode 100644
index 0000000..3a0ed1e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForAdapter.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Deprecated { "CIM_CommMechanismForObjectManagerAdapter" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CommMechanismForAdapter is an association between an "
+ "ObjectManager\'s communication mechanism and a ProtocolAdapter "
+ "that supports that mechanism to translate requests and "
+ "responses for the Object Manager." )]
+class CIM_CommMechanismForAdapter : CIM_Dependency {
+
+ [Deprecated {
+ "CIM_CommMechanismForObjectManagerAdapter.Antecedent" },
+ Override ( "Antecedent" ),
+ Description (
+ "The specific ProtocolAdapter whose communication "
+ "mechanism with the CIM Object Manager is described." )]
+ CIM_ProtocolAdapter REF Antecedent;
+
+ [Deprecated {
+ "CIM_CommMechanismForObjectManagerAdapter.Dependent" },
+ Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The encoding/protocol/set of operations that may be used "
+ "to communicate between the Object Manager and the "
+ "referenced ProtocolAdapter." )]
+ CIM_ObjectManagerCommunicationMechanism REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForManager.mof b/Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForManager.mof
new file mode 100644
index 0000000..8e5d896
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForManager.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CommMechanismForManager is an association between an "
+ "ObjectManager and an ObjectManagerCommunicationMechanism "
+ "class. The latter describes a possible encoding/protocol/ set "
+ "of operations for accessing the referenced ObjectManager." )]
+class CIM_CommMechanismForManager : CIM_ServiceAccessBySAP {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The specific ObjectManager whose communication mechanism "
+ "is described." )]
+ CIM_ObjectManager REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The encoding/protocol/set of operations that may be used "
+ "to communicate with the referenced ObjectManager." )]
+ CIM_ObjectManagerCommunicationMechanism REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForObjectManagerAdapter.mof b/Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForObjectManagerAdapter.mof
new file mode 100644
index 0000000..c4a20b5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_CommMechanismForObjectManagerAdapter.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CommMechanismForObjectManagerAdapter is an association between "
+ "an ObjectManager\'s communication mechanism and a "
+ "ObjectManagerAdapter that supports that mechanism to translate "
+ "requests and responses for the Object Manager." )]
+class CIM_CommMechanismForObjectManagerAdapter : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The specific ObjectManagerAdapter whose communication "
+ "mechanism with the CIM Object Manager is described." )]
+ CIM_ObjectManagerAdapter REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The encoding/protocol/set of operations that may be used "
+ "to communicate between the Object Manager and the "
+ "referenced ProtocolAdapter." )]
+ CIM_ObjectManagerCommunicationMechanism REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_ElementConformsToProfile.mof b/Schemas/CIM225/DMTF/Interop/CIM_ElementConformsToProfile.mof
new file mode 100644
index 0000000..f99de12
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_ElementConformsToProfile.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "The CIM_ElementConformsToProfile association defines the "
+ "RegisteredProfiles to which the referenced ManagedElement is "
+ "conformant. Note: This association may apply to any Managed "
+ "Element. Typical usage will apply it to a higher level "
+ "instance, such as a System, NameSpace, or Service. When "
+ "applied to a higher level instance, all constituent parts MUST "
+ "behave appropriately in support of the ManagedElement\'s "
+ "conformance to the named RegisteredProfile." )]
+class CIM_ElementConformsToProfile {
+
+ [Key, Description (
+ "The RegisteredProfile to which the ManagedElement conforms."
+ )]
+ CIM_RegisteredProfile REF ConformantStandard;
+
+ [Key, Description (
+ "The ManagedElement that conforms to the RegisteredProfile."
+ )]
+ CIM_ManagedElement REF ManagedElement;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_Error.mof b/Schemas/CIM225/DMTF/Interop/CIM_Error.mof
new file mode 100644
index 0000000..68aae01
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_Error.mof
@@ -0,0 +1,375 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Indication, Version ( "2.22.1" ),
+ Exception, UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CIM_Error is a specialized class that contains information "
+ "about the severity, cause, recommended actions and other data "
+ "related to the failure of a CIM Operation. Instances of this "
+ "type MAY be included as part of the response to a CIM "
+ "Operation." )]
+class CIM_Error {
+
+ [Description (
+ "Primary classification of the error. The following "
+ "values are defined: \n"
+ "2 - Communications Error. Errors of this type are "
+ "principally associated with the procedures and/or "
+ "processes required to convey information from one point "
+ "to another. \n"
+ "3 - Quality of Service Error. Errors of this type are "
+ "principally associated with failures that result in "
+ "reduced functionality or performance. \n"
+ "4 - Software Error. Error of this type are principally "
+ "associated with a software or processing fault. \n"
+ "5 - Hardware Error. Errors of this type are principally "
+ "associated with an equipment or hardware failure. \n"
+ "6 - Environmental Error. Errors of this type are "
+ "principally associated with a failure condition relating "
+ "the to facility, or other environmental considerations. \n"
+ "7 - Security Error. Errors of this type are associated "
+ "with security violations, detection of viruses, and "
+ "similar issues. \n"
+ "8 - Oversubscription Error. Errors of this type are "
+ "principally associated with the failure to allocate "
+ "sufficient resources to complete the operation. \n"
+ "9 - Unavailable Resource Error. Errors of this type are "
+ "principally associated with the failure to access a "
+ "required resource. \n"
+ "10 -Unsupported Operation Error. Errors of this type are "
+ "principally associated with requests that are not "
+ "supported." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", ".." },
+ Values { "Unknown", "Other", "Communications Error",
+ "Quality of Service Error", "Software Error",
+ "Hardware Error", "Environmental Error", "Security Error",
+ "Oversubscription Error", "Unavailable Resource Error",
+ "Unsupported Operation Error", "DMTF Reserved" },
+ ModelCorrespondence { "CIM_Error.OtherErrorType" }]
+ uint16 ErrorType;
+
+ [Description (
+ "A free-form string describing the ErrorType when 1, "
+ "\"Other\", is specified as the ErrorType." ),
+ ModelCorrespondence { "CIM_Error.ErrorType" }]
+ string OtherErrorType;
+
+ [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;
+
+ [Required, Description (
+ "An opaque string that uniquely identifies, within the "
+ "scope of the OwningEntity, the format of the Message." ),
+ ModelCorrespondence { "CIM_Error.Message",
+ "CIM_Error.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_Error.MessageID",
+ "CIM_Error.MessageArguments" }]
+ string Message;
+
+ [Description (
+ "An array containing the dynamic content of the message." ),
+ ModelCorrespondence { "CIM_Error.MessageID",
+ "CIM_Error.Message" }]
+ string MessageArguments[];
+
+ [Description (
+ "An enumerated value that describes the severity of the "
+ "Indication from the notifier\'s point of view: \n"
+ "0 - the Perceived Severity of the indication is unknown "
+ "or indeterminate. \n"
+ "1 - Other, by CIM convention, is used to indicate that "
+ "the Severity\'s value can be found in the OtherSeverity "
+ "property. \n"
+ "2 - Information should be used when providing an "
+ "informative response. \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 Error 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", "DMTF Reserved" },
+ MappingStrings { "Recommendation.ITU|X733.Perceived severity" }]
+ uint16 PerceivedSeverity;
+
+ [Description (
+ "An enumerated value that describes the probable cause of "
+ "the error." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110", "111", "112", "113", "114", "115",
+ "116", "117", "118", "119", "120", "121", "122", "123",
+ "124", "125", "126", "127", "128", "129", "130", ".." },
+ Values { "Unknown", "Other", "Adapter/Card Error",
+ "Application Subsystem Failure", "Bandwidth Reduced",
+ "Connection Establishment Error",
+ "Communications Protocol Error",
+ "Communications Subsystem Failure",
+ "Configuration/Customization Error", "Congestion",
+ "Corrupt Data", "CPU Cycles Limit Exceeded",
+ "Dataset/Modem Error", "Degraded Signal",
+ "DTE-DCE Interface Error", "Enclosure Door Open",
+ "Equipment Malfunction", "Excessive Vibration",
+ "File Format Error", "Fire Detected", "Flood Detected",
+ "Framing Error", "HVAC Problem", "Humidity Unacceptable",
+ "I/O Device Error", "Input Device Error", "LAN Error",
+ "Non-Toxic Leak Detected",
+ "Local Node Transmission Error", "Loss of Frame",
+ "Loss of Signal",
+ //31
+ "Material Supply Exhausted",
+ "Multiplexer Problem", "Out of Memory",
+ "Output Device Error", "Performance Degraded",
+ "Power Problem", "Pressure Unacceptable",
+ "Processor Problem (Internal Machine Error)",
+ "Pump Failure", "Queue Size Exceeded", "Receive Failure",
+ "Receiver Failure", "Remote Node Transmission Error",
+ "Resource at or Nearing Capacity",
+ "Response Time Excessive",
+ "Retransmission Rate Excessive", "Software Error",
+ "Software Program Abnormally Terminated",
+ "Software Program Error (Incorrect Results)",
+ "Storage Capacity Problem", "Temperature Unacceptable",
+ "Threshold Crossed", "Timing Problem",
+ "Toxic Leak Detected", "Transmit Failure",
+ "Transmitter Failure", "Underlying Resource Unavailable",
+ "Version Mismatch", "Previous Alert Cleared",
+ //60
+ "Login Attempts Failed",
+ "Software Virus Detected", "Hardware Security Breached",
+ "Denial of Service Detected",
+ "Security Credential Mismatch", "Unauthorized Access",
+ "Alarm Received", "Loss of Pointer", "Payload Mismatch",
+ "Transmission Error", "Excessive Error Rate",
+ "Trace Problem", "Element Unavailable", "Element Missing",
+ "Loss of Multi Frame", "Broadcast Channel Failure",
+ "Invalid Message Received", "Routing Failure",
+ "Backplane Failure", "Identifier Duplication",
+ "Protection Path Failure", "Sync Loss or Mismatch",
+ "Terminal Problem", "Real Time Clock Failure",
+ "Antenna Failure", "Battery Charging Failure",
+ "Disk Failure", "Frequency Hopping Failure",
+ "Loss of Redundancy", "Power Supply Failure",
+ "Signal Quality Problem",
+ //91
+ "Battery Discharging", "Battery Failure",
+ "Commercial Power Problem", "Fan Failure",
+ "Engine Failure", "Sensor Failure", "Fuse Failure",
+ "Generator Failure", "Low Battery", "Low Fuel",
+ "Low Water", "Explosive Gas", "High Winds", "Ice Buildup",
+ "Smoke", "Memory Mismatch", "Out of CPU Cycles",
+ "Software Environment Problem",
+ "Software Download Failure", "Element Reinitialized",
+ "Timeout", "Logging Problems", "Leak Detected",
+ "Protection Mechanism Failure",
+ //115
+ "Protecting Resource Failure",
+ "Database Inconsistency", "Authentication Failure",
+ "Breach of Confidentiality", "Cable Tamper",
+ "Delayed Information", "Duplicate Information",
+ "Information Missing", "Information Modification",
+ "Information Out of Sequence", "Key Expired",
+ "Non-Repudiation Failure", "Out of Hours Activity",
+ "Out of Service", "Procedural Error",
+ "Unexpected Information", "DMTF Reserved" },
+ MappingStrings { "Recommendation.ITU|X733.Probable cause",
+ "Recommendation.ITU|M3100.probableCause",
+ "ITU-IANA-ALARM-TC" },
+ ModelCorrespondence { "CIM_Error.ProbableCauseDescription" }]
+ uint16 ProbableCause;
+
+ [Description (
+ "A free-form string describing the probable cause of the error."
+ ),
+ ModelCorrespondence { "CIM_Error.ProbableCause" }]
+ string ProbableCauseDescription;
+
+ [Description (
+ "A free-form string describing recommended actions to "
+ "take to resolve the error." )]
+ string RecommendedActions[];
+
+ [Description (
+ "The identifying information of the entity (i.e., the "
+ "instance) generating the error. If this entity is "
+ "modeled in the CIM Schema, this property contains the "
+ "path of the instance encoded as a string parameter. If "
+ "not modeled, the property contains some identifying "
+ "string that names the entity that generated the error. "
+ "The path or identifying string is formatted per the "
+ "ErrorSourceFormat property." ),
+ ModelCorrespondence { "CIM_Error.ErrorSourceFormat" }]
+ string ErrorSource;
+
+ [Description (
+ "The format of the ErrorSource property is interpretable "
+ "based on the value of this property. Values are defined "
+ "as: \n"
+ "0 - Unknown. The format is unknown or not meaningfully "
+ "interpretable by a CIM client application. \n"
+ "1 - Other. The format is defined by the value of the "
+ "OtherErrorSourceFormat property.2 - CIMObjectPath. A CIM "
+ "Object Path as defined in the CIM Infrastructure "
+ "specification. Note: CIM 2.5 and earlier used the term "
+ "object names." ),
+ ValueMap { "0", "1", "2", ".." },
+ Values { "Unknown", "Other", "CIMObjectPath", "DMTF Reserved" },
+ ModelCorrespondence { "CIM_Error.ErrorSource",
+ "CIM_Error.OtherErrorSourceFormat" }]
+ uint16 ErrorSourceFormat = 0;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "ErrorSourceFormat. This value MUST be set to a non NULL "
+ "value when ErrorSourceFormat is set to a value of 1 "
+ "(\"Other\"). For all other values of ErrorSourceFormat, "
+ "the value of this string must be set to NULL." ),
+ ModelCorrespondence { "CIM_Error.ErrorSourceFormat" }]
+ string OtherErrorSourceFormat;
+
+ [Description (
+ "The CIM status code that characterizes this instance. \n"
+ "This property defines the status codes that MAY be "
+ "return by a conforming CIM Server or Listener. Note that "
+ "not all status codes are valid for each operation. The "
+ "specification for each operation SHOULD define the "
+ "status codes that may be returned by that operation. \n"
+ "The following values for CIM status code are defined: \n"
+ "1 - CIM_ERR_FAILED. A general error occurred that is not "
+ "covered by a more specific error code. \n"
+ "2 - CIM_ERR_ACCESS_DENIED. Access to a CIM resource was "
+ "not available to the client. \n"
+ "3 - CIM_ERR_INVALID_NAMESPACE. The target namespace does "
+ "not exist. \n"
+ "4 - CIM_ERR_INVALID_PARAMETER. One or more parameter "
+ "values passed to the method were invalid. \n"
+ "5 - CIM_ERR_INVALID_CLASS. The specified Class does not "
+ "exist. \n"
+ "6 - CIM_ERR_NOT_FOUND. The requested object could not be "
+ "found. \n"
+ "7 - CIM_ERR_NOT_SUPPORTED. The requested operation is "
+ "not supported. \n"
+ "8 - CIM_ERR_CLASS_HAS_CHILDREN. Operation cannot be "
+ "carried out on this class since it has instances. \n"
+ "9 - CIM_ERR_CLASS_HAS_INSTANCES. Operation cannot be "
+ "carried out on this class since it has instances. \n"
+ "10 - CIM_ERR_INVALID_SUPERCLASS. Operation cannot be "
+ "carried out since the specified superclass does not "
+ "exist. \n"
+ "11 - CIM_ERR_ALREADY_EXISTS. Operation cannot be carried "
+ "out because an object already exists. \n"
+ "12 - CIM_ERR_NO_SUCH_PROPERTY. The specified Property "
+ "does not exist. \n"
+ "13 - CIM_ERR_TYPE_MISMATCH. The value supplied is "
+ "incompatible with the type. \n"
+ "14 - CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED. The query "
+ "language is not recognized or supported. \n"
+ "15 - CIM_ERR_INVALID_QUERY. The query is not valid for "
+ "the specified query language. \n"
+ "16 - CIM_ERR_METHOD_NOT_AVAILABLE. The extrinsic Method "
+ "could not be executed. \n"
+ "17 - CIM_ERR_METHOD_NOT_FOUND. The specified extrinsic "
+ "Method does not exist. \n"
+ "18 - CIM_ERR_UNEXPECTED_RESPONSE. The returned response "
+ "to the asynchronous operation was not expected. \n"
+ "19 - CIM_ERR_INVALID_RESPONSE_DESTINATION. The specified "
+ "destination for the asynchronous response is not valid. \n"
+ "20 - CIM_ERR_NAMESPACE_NOT_EMPTY. The specified "
+ "Namespace is not empty.\n"
+ "21 - CIM_ERR_INVALID_ENUMERATION_CONTEXT. The "
+ "enumeration context supplied is not valid.\n"
+ "22 - CIM_ERR_INVALID_OPERATION_TIMEOUT. The specified "
+ "Namespace is not empty.\n"
+ "23 - CIM_ERR_PULL_HAS_BEEN_ABANDONED. The specified "
+ "Namespace is not empty.\n"
+ "24 - CIM_ERR_PULL_CANNOT_BE_ABANDONED. The attempt to "
+ "abandon a pull operation has failed.\n"
+ "25 - CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED. "
+ "Filtered Enumeratrions are not supported.\n"
+ "26 - CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED. "
+ "Continue on error is not supported.\n"
+ "27 - CIM_ERR_SERVER_LIMITS_EXCEEDED. The WBEM Server "
+ "limits have been exceeded (e.g. memory, connections, ...).\n"
+ "28 - CIM_ERR_SERVER_IS_SHUTTING_DOWN. The WBEM Server is "
+ "shutting down.\n"
+ "29 - CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED. The specified "
+ "Query Feature is not supported." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25", "26", "27", "28",
+ "29", ".." },
+ Values { "CIM_ERR_FAILED", "CIM_ERR_ACCESS_DENIED",
+ "CIM_ERR_INVALID_NAMESPACE", "CIM_ERR_INVALID_PARAMETER",
+ "CIM_ERR_INVALID_CLASS", "CIM_ERR_NOT_FOUND",
+ "CIM_ERR_NOT_SUPPORTED", "CIM_ERR_CLASS_HAS_CHILDREN",
+ "CIM_ERR_CLASS_HAS_INSTANCES",
+ "CIM_ERR_INVALID_SUPERCLASS", "CIM_ERR_ALREADY_EXISTS",
+ "CIM_ERR_NO_SUCH_PROPERTY", "CIM_ERR_TYPE_MISMATCH",
+ "CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED",
+ "CIM_ERR_INVALID_QUERY", "CIM_ERR_METHOD_NOT_AVAILABLE",
+ "CIM_ERR_METHOD_NOT_FOUND", "CIM_ERR_UNEXPECTED_RESPONSE",
+ "CIM_ERR_INVALID_RESPONSE_DESTINATION",
+ "CIM_ERR_NAMESPACE_NOT_EMPTY",
+ "CIM_ERR_INVALID_ENUMERATION_CONTEXT",
+ "CIM_ERR_INVALID_OPERATION_TIMEOUT",
+ "CIM_ERR_PULL_HAS_BEEN_ABANDONED",
+ "CIM_ERR_PULL_CANNOT_BE_ABANDONED",
+ "CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED",
+ "CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED",
+ "CIM_ERR_SERVER_LIMITS_EXCEEDED",
+ "CIM_ERR_SERVER_IS_SHUTTING_DOWN",
+ "CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED", "DMTF Reserved" },
+ MappingStrings { "DSP0201.DMTF|ERROR.CODE|2.3",
+ "DSP0200.DMTF|CIMError|1.3" },
+ ModelCorrespondence { "CIM_Error.CIMStatusCodeDescription" }]
+ uint32 CIMStatusCode;
+
+ [Description (
+ "A free-form string containing a human-readable "
+ "description of CIMStatusCode. This description MAY "
+ "extend, but MUST be consistent with, the definition of "
+ "CIMStatusCode." ),
+ MappingStrings { "DSP0201.DMTF|ERROR.DESCRIPTION|2.3",
+ "DSP0200.DMTF|CIMError|1.3" },
+ ModelCorrespondence { "CIM_Error.CIMStatusCode" }]
+ string CIMStatusCodeDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_IdentificationOfManagedSystem.mof b/Schemas/CIM225/DMTF/Interop/CIM_IdentificationOfManagedSystem.mof
new file mode 100644
index 0000000..baff664
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_IdentificationOfManagedSystem.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "IdentificationOfManagedSystem is an association that links the "
+ "SystemIdentification object to the CIM_System(s) that are "
+ "being identified and represented in the Namespace." )]
+class CIM_IdentificationOfManagedSystem : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The System which is identified." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The SystemIdentification information." )]
+ CIM_SystemIdentification REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_Namespace.mof b/Schemas/CIM225/DMTF/Interop/CIM_Namespace.mof
new file mode 100644
index 0000000..9836af1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_Namespace.mof
@@ -0,0 +1,104 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "Namespace provides a domain (in other words, a container), in "
+ "which the instances [of a class] are guaranteed to be unique "
+ "per the KEY qualifier definitions. It is named relative to the "
+ "CIM_ObjectManager implementation that provides such a domain." )]
+class CIM_Namespace : CIM_ManagedElement {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ObjectManager.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ObjectManager.SystemName" )]
+ string SystemName;
+
+ [Key, Description (
+ "The scoping ObjectManager\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ObjectManager.CreationClassName" )]
+ string ObjectManagerCreationClassName;
+
+ [Key, Description ( "The scoping ObjectManager\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ObjectManager.Name" )]
+ string ObjectManagerName;
+
+ [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 to uniquely identify the Namespace within the "
+ "ObjectManager." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Deprecated { "CIM_Namespace.ClassType" },
+ Required, Write, Description (
+ "Enumeration indicating the organization/schema of the "
+ "Namespace\'s objects. For example, they may be instances "
+ "of classes of a specific CIM version." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "200", "201", "202" },
+ Values { "Unknown", "Other", "CIM 1.0", "CIM 2.0", "CIM 2.1",
+ "CIM 2.2", "CIM 2.3", "CIM 2.4", "CIM 2.5", "CIM 2.6",
+ "CIM 2.7", "CIM 2.8", "DMI Recast", "SNMP Recast",
+ "CMIP Recast" },
+ ModelCorrespondence { "CIM_Namespace.DescriptionOfClassInfo" }]
+ uint16 ClassInfo;
+
+ [Deprecated { "CIM_Namespace.DescriptionOfClassType" },
+ Write, Description (
+ "A string providing more detail (beyond the general "
+ "classification in ClassInfo) for the object hierarchy of "
+ "the Namespace." ),
+ ModelCorrespondence { "CIM_Namespace.ClassInfo" }]
+ string DescriptionOfClassInfo;
+
+ [Write, Description (
+ "Enumeration indicating the schema of the Namespace\'s "
+ "objects. For example, they may be instances of classes "
+ "of a specific CIM version or a mapping from another "
+ "standard, such as SNMP. If \'Other\' is selected, the "
+ "DescriptionOfClassType property MUST be populated." ),
+ ValueMap { "0", "1", "2", "200", "201", "202" },
+ Values { "Unknown", "Other", "CIM", "DMI Recast",
+ "SNMP Recast", "CMIP Recast" },
+ ModelCorrespondence { "CIM_Namespace.DescriptionOfClassType",
+ "CIM_Namespace.ClassTypeVersion" }]
+ uint16 ClassType;
+
+ [Write, Description (
+ "The version of the objects in this namespace. The string "
+ "representing the version MUST be in the form: \n"
+ "M + \".\" + N + \".\" + U \n"
+ "Where: \n"
+ "M - The major version (in numeric form) \n"
+ "N - The minor version (in numeric form) \n"
+ "U - The update (e.g. errata, patch, ..., in numeric "
+ "form)" ),
+ ModelCorrespondence { "CIM_Namespace.DescriptionOfClassType",
+ "CIM_Namespace.ClassType" }]
+ string ClassTypeVersion;
+
+ [Write, Description (
+ "A string providing more detail (beyond the general "
+ "classification in ClassInfo) for the object hierarchy of "
+ "the Namespace." ),
+ ModelCorrespondence { "CIM_Namespace.ClassType",
+ "CIM_Namespace.ClassTypeVersion" }]
+ string DescriptionOfClassType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_NamespaceInManager.mof b/Schemas/CIM225/DMTF/Interop/CIM_NamespaceInManager.mof
new file mode 100644
index 0000000..b25936d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_NamespaceInManager.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "NamespaceInManager is an association describing the Namespaces "
+ "hosted by a CIM ObjectManager." )]
+class CIM_NamespaceInManager : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ObjectManager containing a Namespace." )]
+ CIM_ObjectManager REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description ( "The Namespace in an ObjectManager." )]
+ CIM_Namespace REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_ObjectManager.mof b/Schemas/CIM225/DMTF/Interop/CIM_ObjectManager.mof
new file mode 100644
index 0000000..8f42d1b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_ObjectManager.mof
@@ -0,0 +1,71 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A type of CIM_Service that defines the capabilities of the CIM "
+ "Server in which this ObjectManager class resides. Details "
+ "related to communicating with the ObjectManager, and the "
+ "Manager\'s basic capabilities, are stored in instances of the "
+ "associated CommunicationMechanism class available through the "
+ "CommMechanismForManager association. It is assumed that Basic "
+ "Read operations must be supported by all ObjectManager\'s in "
+ "order to retrieve any additional detail." )]
+class CIM_ObjectManager : CIM_WBEMService {
+
+ [Write, Description (
+ "The GatherStatisticalData property is used to control "
+ "the gathering of statistical data made accessible "
+ "through the CIM_CIMOMStatisticalData objects. If set to "
+ "true, the data is gathered and can be accessed. If "
+ "false, the CIM_CIMOMStatisticalData instance MAY exist "
+ "but MUST show zero values for the counter properties." )]
+ boolean GatherStatisticalData = true;
+
+ [Override ( "Name" ),
+ Description (
+ "The Name property is used to uniquely identify a CIM "
+ "Server. The CIM Server MUST ensure that this value is "
+ "globally unique. In order to ensure uniqueness, this "
+ "value SHOULD be constructed in the following manner. "
+ "<Vendor ID>:<Unique ID> \n"
+ "<Vendor ID> MUST include a copyrighted, trademarked or "
+ "otherwise unique name that is owned by the business "
+ "entity or a registered ID that is assigned to the "
+ "business entity that is defining the Name. (This is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) The purpose of <Vendor ID> is to "
+ "ensure that <ID> is truly unique across multiple vendor "
+ "implementations. If such a name is not used, the "
+ "defining entity MUST assure that the <ID> portion of the "
+ "Instance ID is unique when compared with other instance "
+ "providers. For DMTF defined instances, the <Vendor ID> "
+ "is \'CIM\'. \n"
+ "<Unique ID> MUST include a vendor specified unique "
+ "identifier. \n"
+ "Note: Name is semantically the same as InstanceID. In "
+ "the next major version of the CIM Schema, Name will be "
+ "renamed to InstanceID and become the only key of this "
+ "class." )]
+ string Name;
+
+ [Override ( "ElementName" ),
+ Description (
+ "The ElementName property is used as a name of the CIM "
+ "Server for human interfaces. For example, \"ACME CIM "
+ "Server\"). This property is required to support the SLP "
+ "discovery mechanism. In the next major release this "
+ "property MAY include the required qualifier." )]
+ string ElementName;
+
+ [Override ( "Description" ),
+ Description (
+ "The description property is used as a description of the "
+ "CIM Server for human interfaces. For example, \" ACME "
+ "CIM Server version 2.2\"). This property is required to "
+ "support the SLP discovery mechanism. In the next major "
+ "release this property MAY include the required "
+ "qualifier." )]
+ string Description;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_ObjectManagerAdapter.mof b/Schemas/CIM225/DMTF/Interop/CIM_ObjectManagerAdapter.mof
new file mode 100644
index 0000000..9315cf1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_ObjectManagerAdapter.mof
@@ -0,0 +1,67 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A ObjectManagerAdapter is a Service of the CIM Object Manager. "
+ "An adapter can be any service of the Object Manager that needs "
+ "to be managed (e.g. started, stopped, monitored, ...). There "
+ "MUST be an instance for each Adapter type." )]
+class CIM_ObjectManagerAdapter : CIM_WBEMService {
+
+ [Override ( "Name" ),
+ Description (
+ "A human-readable name that uniquely identifies the "
+ "ObjectManager within a system." )]
+ string Name;
+
+ [Override ( "ElementName" ),
+ Description (
+ "The ElmentName property is used as a name of the Object "
+ "Manager Adapter for human interfaces. For example, \"ACME "
+ "ObjectManager Adapter\"." )]
+ string ElementName;
+
+ [Required, Description (
+ "An implementation specific string that identifies the "
+ "handle to the Object Manager Adapter." )]
+ string Handle;
+
+ [Required, Description (
+ "AdapterType enumerates the kind of Object Manager "
+ "Adapter. If \'Other\' is specified, the "
+ "OtherAdapterTypeDescription property MUST be populated. \n"
+ "Other - If the adapter does not fit into one of the "
+ "other catagories in the list. If specified, the "
+ "OtherAdapterTypeDescription property MUST be populated. \n"
+ "Client - A client side adapter that responds to client "
+ "operation requests, such as CIM-XML or CIM-SOAP. \n"
+ "Provider - A provider adapter, such as DMI, SNMP, JSR48 "
+ "or CMPI. \n"
+ "Indication Handler - An Indication Handler is a service "
+ "that delivers indications to a subscriber. Examples of "
+ "possible Indication Handlers are CIM-XML, CIM-SOAP, SMPT "
+ "(e-mail) or any other delivery mechanism. \n"
+ "Repository - A repository is an adapter that can "
+ "store/retrieve persistent data, such as CIM Qualifier "
+ "Types, CIM Classes and CIM Instances. An Object Manager "
+ "could use multiple repositiories at one time, for "
+ "example one could be used for CIM Schema information "
+ "only, while another is used for instance information. "
+ "Repositories MAY be remote or local to the CIM Object "
+ "Manager. Examples of repository implementations could be "
+ "databases, LDAP or files." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Client", "Provider", "Indication Handler",
+ "Repository" },
+ ModelCorrespondence {
+ "CIM_ObjectManagerAdapter.OtherAdapterTypeDescription" }]
+ uint16 AdapterType;
+
+ [Description (
+ "The type(s) of ObjectManagerAdapter when \"Other\" is "
+ "included in ObjectManagerAdapterType property." ),
+ ModelCorrespondence { "CIM_ObjectManagerAdapter.AdapterType" }]
+ string OtherAdapterTypeDescription;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_ObjectManagerCommunicationMechanism.mof b/Schemas/CIM225/DMTF/Interop/CIM_ObjectManagerCommunicationMechanism.mof
new file mode 100644
index 0000000..7c62268
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_ObjectManagerCommunicationMechanism.mof
@@ -0,0 +1,142 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "The class, ObjectManagerCommunicationMechanism, describes "
+ "access to an ObjectManager. It describes a protocol and data "
+ "encoding that can be used for communication. When all "
+ "instances of this class are enumerated for an ObjectManager "
+ "(using the CommMechanismForManager association), all possible "
+ "protocol and encoding schemes will be known. Also, specific "
+ "capabilities (for example, basic read or query) that are "
+ "supported in the protocol/encoding are described - using the "
+ "ProfilesSupported property." )]
+class CIM_ObjectManagerCommunicationMechanism : CIM_ServiceAccessPoint {
+
+ [Required, Description (
+ "CommunicationMechanism describes an encoding and "
+ "protocol which can be used to communicate with the "
+ "server. ObjectManager, the specified string should be "
+ "indicated. If Other is used, the value "
+ "forOtherCommunicationMechanismDescription must not be "
+ "null." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "CIM-XML", "SM-CLP",
+ "WS-Management", "WSDM" },
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.OtherCommunicationMechanismDescription" }]
+ uint16 CommunicationMechanism;
+
+ [Description (
+ "A free-form string providing a description of the "
+ "supported protocols when 1, \"Other\", is specified in "
+ "the CommunicationMechanism." ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.CommunicationMechanism" }]
+ string OtherCommunicationMechanismDescription;
+
+ [Required, Description (
+ "Enumerated array describing the types of operations "
+ "supported by the ObjectManager, using this "
+ "encoding/protocol. The enumeration is based on the "
+ "Functional Profiles defined for conformance in the DMTF "
+ "document, Specification for CIM Operations over HTTP." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12" },
+ Values { "Unknown", "Other", "Basic Read", "Basic Write",
+ "Schema Manipulation", "Instance Manipulation",
+ "Association Traversal", "Query Execution",
+ "Qualifier Declaration", "Indications", "Pulled Read",
+ "Pulled Read Count", "Pulled Query Execution" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.FunctionalProfileDescriptions" }]
+ uint16 FunctionalProfilesSupported[];
+
+ [Description (
+ "Free-form strings providing descriptions of the "
+ "supported operations of the object manager. Entries in "
+ "the array are correlated with those in the "
+ "ProfilesSupported array. An entry in this Descriptions "
+ "array MUST be provided when 1, \"Other\", is specified "
+ "in the FunctionalProfilesSupported array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.FunctionalProfilesSupported" }]
+ string FunctionalProfileDescriptions[];
+
+ [Required, Description (
+ "Boolean indicating whether the ObjectManager supports "
+ "multiple operation requests (TRUE) or only simple "
+ "requests (FALSE)." )]
+ boolean MultipleOperationsSupported;
+
+ [Required, Description (
+ "Enumerated array describing the types of authentication "
+ "supported by the ObjectManager, using the "
+ "encoding/protocol. specified in the property, "
+ "CommunicationMechanism. The defined values represent the "
+ "authentication defined in the DMTF document, "
+ "Specification for CIM Operations over HTTP." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "None", "Basic", "Digest" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.AuthenticationMechanismDescriptions" }]
+ uint16 AuthenticationMechanismsSupported[];
+
+ [Description (
+ "Free-form strings providing descriptions of the "
+ "supported mechanisms. Entries in this array are "
+ "correlated with those in the "
+ "AuthenticationMechanismsSupported array. An entry in "
+ "this Descriptions array MUST be provided when 1, "
+ "\"Other\", is specified in "
+ "AuthenticationMechanismsSupported." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.AuthenticationMechanismsSupported" }]
+ string AuthenticationMechanismDescriptions[];
+
+ [Required, Description (
+ "Provides the protocol version for this service access "
+ "point. Version information MUST be in the form of M.N, "
+ "where M is a numeric that describes the Major version "
+ "and N is a numeric that describes the minor version." )]
+ string Version;
+
+ [Required, Description (
+ "This property signifies the advertisement for this "
+ "access point. . It is used by the advertising services "
+ "of the WBEM infrastructure to determine what should be "
+ "advertised, via what mechanisms. The property is an "
+ "array so that the communicationMechansim MAY be "
+ "advertised using several mechanisms. Note: If this "
+ "property is null/uninitialized, this is equivalent to "
+ "specifying the value 2, \"Not Advertised\"." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Not Advertised", "SLP" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.AdvertiseTypeDescriptions" }]
+ uint16 AdvertiseTypes[];
+
+ [Description (
+ "A free-form string providing additional information "
+ "related to the AdvertiseType. A description MUST be "
+ "provided when the AdvertiseType is 1, \"Other\". An "
+ "entry in this array corresponds to the entry in the "
+ "AdvertiseTypes array at the same index. It is not "
+ "expected that additional descriptions are needed if the "
+ "Type is set to \"Not Advertised\" or \"SLP\". However, "
+ "as the SLP template expands, or as other advertisement "
+ "mechanisms are defined, support for additional "
+ "descriptions may be needed. This array is defined to "
+ "support this." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.AdvertiseTypes" }]
+ string AdvertiseTypeDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_ProtocolAdapter.mof b/Schemas/CIM225/DMTF/Interop/CIM_ProtocolAdapter.mof
new file mode 100644
index 0000000..1d25278
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_ProtocolAdapter.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Deprecated { "CIM_ObjectManagerAdapter" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CIM_ProtocolAdapter is deprecated in lieu of "
+ "CIM_ObjectManagerAdapter. Since the CIM_ProtocolAdapter class "
+ "does not have to support the protocols and can be any type of "
+ "adapter, it was decided to change the name to "
+ "ObjectManagerAdapter to better reflect the true meaning of the "
+ "class. A ProtocolAdapter is a Service of the CIM Object "
+ "Manager. It is responsible for accepting incoming requests on "
+ "a particular protocol, and translating and forwarding the "
+ "request to the CIM Object Manager. It is also responsible for "
+ "translating and sending the response from the CIM Object "
+ "Manager." )]
+class CIM_ProtocolAdapter : CIM_WBEMService {
+
+ [Deprecated { "CIM_ObjectManagerAdapter.Name" },
+ Override ( "Name" ),
+ Description (
+ "A human-readable name that uniquely identifies the "
+ "Protocol Adapter within a system." )]
+ string Name;
+
+ [Deprecated { "CIM_ObjectManagerAdapter.Handle" },
+ Required, Description (
+ "An implementation specific string that identifies the "
+ "handle to the ProtocolAdapter." )]
+ string Handle;
+
+ [Deprecated { "CIM_ObjectManagerAdapter.AdapterType" },
+ Required, Description (
+ "ProtocolAdapterType enumerates the kind of Protocol Adapter."
+ ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Client", "Provider" },
+ ModelCorrespondence {
+ "CIM_ProtocolAdapter.OtherProtocolAdapterType" }]
+ uint16 ProtocolAdapterType;
+
+ [Deprecated {
+ "CIM_ObjectManagerAdapter.OtherAdapterTypeDescription" },
+ Description (
+ "The type(s) of ProtocolAdapter when \"Other\" is "
+ "included in ProtocolAdapterType property." ),
+ ModelCorrespondence {
+ "CIM_ProtocolAdapter.ProtocolAdapterType" }]
+ string OtherProtocolAdapterType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_ReferencedProfile.mof b/Schemas/CIM225/DMTF/Interop/CIM_ReferencedProfile.mof
new file mode 100644
index 0000000..8a47584
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_ReferencedProfile.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A profile that is referenced by another RegisteredProfile." )]
+class CIM_ReferencedProfile : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The RegisteredProfile that is referenced by the Dependent Profile."
+ )]
+ CIM_RegisteredProfile REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A RegisteredProfile that references other profiles." )]
+ CIM_RegisteredProfile REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_RegisteredProfile.mof b/Schemas/CIM225/DMTF/Interop/CIM_RegisteredProfile.mof
new file mode 100644
index 0000000..7117f1f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_RegisteredProfile.mof
@@ -0,0 +1,139 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A RegisteredProfile describes a set of CIM Schema classes with "
+ "required properties and/or methods, necessary to manage a "
+ "real-world entity or to support a usage scenario, in an "
+ "interoperable fashion. RegisteredProfiles can be defined by "
+ "the DMTF or other standards organizations. Note that this "
+ "class should not be confused with CIM_Profile, which collects "
+ "SettingData instances, to be applied as a \'configuration "
+ "profile\' for an element. \n"
+ "A RegisteredProfile is a named \'standard\' for CIM-based "
+ "management of a particular System, subsystem, Service or other "
+ "entity, for a specified set of uses. It is a complete, "
+ "standalone definition, as opposed to the subclass "
+ "RegisteredSubProfile, which requires a scoping profile for "
+ "context. \n"
+ "The uses for a RegisteredProfile or SubProfile MUST be "
+ "specified in the document that defines the profile. Examples "
+ "of Profiles are to manage various aspects of an Operating "
+ "System, Storage Array, or Database. The name of the profile is "
+ "defined and scoped by its authoring organization." )]
+class CIM_RegisteredProfile : CIM_ManagedElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID SHOULD be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority. (This is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) In addition, to ensure uniqueness, "
+ "<OrgID> MUST NOT contain a colon (\':\'). When using "
+ "this algorithm, the first colon to appear in InstanceID "
+ "MUST appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the organizational 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 (
+ "The organization that defines this profile." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", ".." },
+ Values { "Other", "DMTF", "CompTIA",
+ "Consortium for Service Innovation", "FAST", "GGF",
+ "INTAP", "itSMF", "NAC",
+ //10
+ "Northwest Energy Efficiency Alliance",
+ "SNIA", "TM Forum", "The Open Group", "ANSI", "IEEE",
+ "IETF", "INCITS", "ISO", "W3C", //20
+ "OGF",
+ "The Green Grid", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_RegisteredProfile.OtherRegisteredOrganization" }]
+ uint16 RegisteredOrganization;
+
+ [Description (
+ "A free-form string providing a description of the "
+ "organization when 1, \"Other\", is specified for the "
+ "RegisteredOrganization." ),
+ MaxLen ( 256 ),
+ ModelCorrespondence {
+ "CIM_RegisteredProfile.RegisteredOrganization" }]
+ string OtherRegisteredOrganization;
+
+ [Required, Description (
+ "The name of this registered profile. Since multiple "
+ "versions can exist for the same RegisteredName, the "
+ "combination of RegisteredName, RegisteredOrganization, "
+ "and RegisteredVersion MUST uniquely identify the "
+ "registered profile within the scope of the organization." ),
+ MaxLen ( 256 )]
+ string RegisteredName;
+
+ [Required, Description (
+ "The version of this profile. The string representing the "
+ "version MUST be in the form: \n"
+ "M + \".\" + N + \".\" + U \n"
+ "Where: \n"
+ "M - The major version (in numeric form) describing the "
+ "profile\'s creation or last modification. \n"
+ "N - The minor version (in numeric form) describing the "
+ "profile\'s creation or last modification. \n"
+ "U - The update (e.g. errata, patch, ..., in numeric "
+ "form) describing the profile\'s creation or last "
+ "modification." )]
+ string RegisteredVersion;
+
+ [Required, Description (
+ "This property signifies the advertisement for the "
+ "profile information. It is used by the advertising "
+ "services of the WBEM infrastructure to determine what "
+ "should be advertised, via what mechanisms. The property "
+ "is an array so that the profile MAY be advertised using "
+ "several mechanisms. Note: If this property is "
+ "null/uninitialized, this is equivalent to specifying the "
+ "value 2, \"Not Advertised\"." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Not Advertised", "SLP" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_RegisteredProfile.AdvertiseTypeDescriptions" }]
+ uint16 AdvertiseTypes[];
+
+ [Description (
+ "A free-form string providing additional information "
+ "related to the AdvertiseType. A description MUST be "
+ "provided when the AdvertiseType is 1, \"Other\". An "
+ "entry in this array corresponds to the entry in the "
+ "AdvertiseTypes array at the same index. It is not "
+ "expected that additional descriptions are needed if the "
+ "Type is set to \"Not Advertised\" or \"SLP\". However, "
+ "as the SLP template expands, or as other advertisement "
+ "mechanisms are defined, support for additional "
+ "descriptions may be needed. This array is defined to "
+ "support this." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_RegisteredProfile.AdvertiseTypes" }]
+ string AdvertiseTypeDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_RegisteredSubProfile.mof b/Schemas/CIM225/DMTF/Interop/CIM_RegisteredSubProfile.mof
new file mode 100644
index 0000000..ed12595
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_RegisteredSubProfile.mof
@@ -0,0 +1,12 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A RegisteredSubProfile subclasses RegisteredProfile to "
+ "indicate that a scoping profile is required to provide "
+ "context. The latter is specified by the mandatory association, "
+ "SubProfileRequiresProfile." )]
+class CIM_RegisteredSubProfile : CIM_RegisteredProfile {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_SubProfileRequiresProfile.mof b/Schemas/CIM225/DMTF/Interop/CIM_SubProfileRequiresProfile.mof
new file mode 100644
index 0000000..5ffad66
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_SubProfileRequiresProfile.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A subprofile requires another RegisteredProfile for context. "
+ "This association mandates the scoping relationship between a "
+ "subprofile and its scoping profile." )]
+class CIM_SubProfileRequiresProfile : CIM_ReferencedProfile {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The RegisteredProfile that is referenced/required by the "
+ "subprofile." )]
+ CIM_RegisteredProfile REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A RegisteredSubProfile that requires a scoping profile, "
+ "for context." )]
+ CIM_RegisteredSubProfile REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_SystemIdentification.mof b/Schemas/CIM225/DMTF/Interop/CIM_SystemIdentification.mof
new file mode 100644
index 0000000..ad0b014
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_SystemIdentification.mof
@@ -0,0 +1,96 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A Namespace may represent data for one or many systems, that "
+ "are local, remote (different than the system on which the "
+ "ObjectManager is running) or aggregated. The System "
+ "Identification class provides enough data to identify the "
+ "system(s) represented in the Namespace. It is weak to the "
+ "Namespace." )]
+class CIM_SystemIdentification : CIM_ManagedElement {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.SystemName" )]
+ string SystemName;
+
+ [Key, Description (
+ "The scoping ObjectManager\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.ObjectManagerCreationClassName" )]
+ string ObjectManagerCreationClassName;
+
+ [Key, Description ( "The scoping ObjectManager\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.ObjectManagerName" )]
+ string ObjectManagerName;
+
+ [Key, Description (
+ "The scoping Namespace\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.CreationClassName" )]
+ string NamespaceCreationClassName;
+
+ [Key, Description ( "The scoping Namespace\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.Name" )]
+ string NamespaceName;
+
+ [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 uniquely identifying the name of the system "
+ "represented in the Namespace." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Required, Write, Description (
+ "Enumeration indicating the format of the system "
+ "identification and/or addressing information." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11" },
+ Values { "Unknown", "Other", "Short DNS Name",
+ "Fully qualified DNS Name", "Windows Domain Name",
+ "NetWare Server Name", "Unix Hostname",
+ "Globally Unique System Identifier", "IP Address",
+ "Modem Dialup String", "MAC Address", "IPMI Address" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemIdentification.IdentificationData",
+ "CIM_SystemIdentification.FormatDescriptions" }]
+ uint16 IdentificationFormats[];
+
+ [Write, Description (
+ "Strings further describing the format of the system "
+ "identification information." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemIdentification.IdentificationFormats",
+ "CIM_SystemIdentification.IdentificationData" }]
+ string FormatDescriptions[];
+
+ [Write, Description (
+ "Strings containing the system identification "
+ "information. The format is described by the "
+ "corresponding array item in IdentificationFormats." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemIdentification.IdentificationFormats",
+ "CIM_SystemIdentification.FormatDescriptions" }]
+ string IdentificationData[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_SystemInNamespace.mof b/Schemas/CIM225/DMTF/Interop/CIM_SystemInNamespace.mof
new file mode 100644
index 0000000..b9743ee
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_SystemInNamespace.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "SystemInNamespace is an association that allows enumeration of "
+ "the system(s) represented in a Namespace." )]
+class CIM_SystemInNamespace {
+
+ [Key, Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The Namespace containing management objects from one or "
+ "more systems." )]
+ CIM_Namespace REF ManagedNamespace;
+
+ [Key, Weak, Description (
+ "Identification information for systems in the Namespace." )]
+ CIM_SystemIdentification REF Identification;
+
+ [Required, Write, Description (
+ "A list of enumerated values providing a high level "
+ "description of the data contained and allowed in the "
+ "Namespace. Additional clarification is provided in the "
+ "DescriptionOfContainedData array." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Local System Data",
+ "Data Aggregated from Multiple Systems", "Proxied Data" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemInNamespace.DescriptionOfContainedData" }]
+ uint16 ScopeOfContainedData[];
+
+ [Write, Description (
+ "An array of free-form strings providing more detailed "
+ "explanations for the data/objects contained in the "
+ "Namespace, as described by the ContainedData array. "
+ "Note, each entry of this array is related to the entry "
+ "in the ContainedData array that is located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemInNamespace.ScopeOfContainedData" }]
+ string DescriptionOfContainedData[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_WBEMService.mof b/Schemas/CIM225/DMTF/Interop/CIM_WBEMService.mof
new file mode 100644
index 0000000..99f1f61
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_WBEMService.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "An abstract class for WBEM services such as the ObjectManager "
+ "(CIM Server), Providers, protocol adapters, or other pluggable "
+ "components. A type of CIM_Service that provides associated "
+ "capabilities and details about the communication capabilities, "
+ "namespaces, etc. for a specific WBEMService." )]
+class CIM_WBEMService : CIM_Service {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_BiometricAuthentication.mof b/Schemas/CIM225/DMTF/Policy/CIM_BiometricAuthentication.mof
new file mode 100644
index 0000000..62593db
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_BiometricAuthentication.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class describing a company\'s and/or administrator\'s "
+ "credential requirements that should be authenticated in order "
+ "to establish/trust a CIM_Identity. This class defines specific "
+ "biometric data that should be authenticated." )]
+class CIM_BiometricAuthentication : CIM_AuthenticationCondition {
+
+ [Description (
+ "Integer enumeration identifying the biometric data that "
+ "should be authenticated." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Other", "Facial", "Retina", "Mark", "Finger",
+ "Voice", "DNA-RNA", "EEG" },
+ ModelCorrespondence {
+ "CIM_BiometricAuthentication.OtherBiometric" }]
+ uint16 TypeOfBiometric;
+
+ [Description (
+ "String specifying the biometric when the TypeOfBiometric "
+ "property is set to 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_BiometricAuthentication.TypeOfBiometric" }]
+ string OtherBiometric;
+
+ [Description (
+ "String defining a specific biometric code, which may be "
+ "validated by the security infrastructure. If this "
+ "property is left blank, it is the responsibility of the "
+ "infrastructure to verify the biometric (which MUST be of "
+ "a type specified by the TypeOfBiometric property)." )]
+ string PersonalIdentifier;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_CompoundPolicyAction.mof b/Schemas/CIM225/DMTF/Policy/CIM_CompoundPolicyAction.mof
new file mode 100644
index 0000000..9d95e78
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_CompoundPolicyAction.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "CompoundPolicyAction is used to represent an expression "
+ "consisting of an ordered sequence of action terms. Each action "
+ "term is represented as a subclass of the PolicyAction class. "
+ "Compound actions are constructed by associating dependent "
+ "action terms together using the PolicyActionInPolicyAction "
+ "aggregation." )]
+class CIM_CompoundPolicyAction : CIM_PolicyAction {
+
+ [Description (
+ "This property gives a policy administrator a way of "
+ "specifying how the ordering of the PolicyActions "
+ "associated with this PolicyRule is to be interpreted. "
+ "Three values are supported: \n"
+ "o mandatory(1): Do the actions in the indicated order, "
+ "or don\'t do them at all. \n"
+ "o recommended(2): Do the actions in the indicated order "
+ "if you can, but if you can\'t do them in this order, do "
+ "them in another order if you can. \n"
+ "o dontCare(3): Do them -- I don\'t care about the order. \n"
+ "The default value is 3 (\"DontCare\")." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Mandatory", "Recommended", "Dont Care" }]
+ uint16 SequencedActions = 3;
+
+ [Description (
+ "ExecutionStrategy defines the strategy to be used in "
+ "executing the sequenced actions aggregated by this "
+ "CompoundPolicyAction. There are three execution "
+ "strategies: \n"
+ "\n"
+ "Do Until Success - execute actions according to "
+ "predefined order, until successful execution of a single "
+ "action. \n"
+ "Do All - execute ALL actions which are part of the "
+ "modeled set, according to their predefined order. "
+ "Continue doing this, even if one or more of the actions "
+ "fails. \n"
+ "Do Until Failure - execute actions according to "
+ "predefined order, until the first failure in execution "
+ "of an action instance. \n"
+ "The default value is 2 (\"Do All\")." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Do Until Success", "Do All", "Do Until Failure" }]
+ uint16 ExecutionStrategy = 2;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_CompoundPolicyCondition.mof b/Schemas/CIM225/DMTF/Policy/CIM_CompoundPolicyCondition.mof
new file mode 100644
index 0000000..0fa2535
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_CompoundPolicyCondition.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "CompoundPolicyCondition is used to represent compound "
+ "conditions formed by aggregating simpler policy conditions. "
+ "Compound conditions are constructed by associating subordinate "
+ "condition terms together using the "
+ "PolicyConditionInPolicyCondition aggregation." )]
+class CIM_CompoundPolicyCondition : CIM_PolicyCondition {
+
+ [Description (
+ "Indicates whether the list of CompoundPolicyConditions "
+ "associated with this PolicyRule is in disjunctive normal "
+ "form (DNF) or conjunctive normal form (CNF). The default "
+ "value is 1 (\"DNF\")." ),
+ ValueMap { "1", "2" },
+ Values { "DNF", "CNF" }]
+ uint16 ConditionListType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_DocumentAuthentication.mof b/Schemas/CIM225/DMTF/Policy/CIM_DocumentAuthentication.mof
new file mode 100644
index 0000000..9a14647
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_DocumentAuthentication.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class describing a company\'s and/or administrator\'s "
+ "credential requirements that should be authenticated in order "
+ "to establish/trust a CIM_Identity. This class defines the "
+ "specific document that should be authenticated." )]
+class CIM_DocumentAuthentication : CIM_AuthenticationCondition {
+
+ [Description (
+ "Integer enumeration identifying the document that should "
+ "be authenticated." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Other", "Passport", "Birth Certificate",
+ "Credit Card", "Drivers License", "Membership Card",
+ "Social Security Card" },
+ ModelCorrespondence {
+ "CIM_DocumentAuthentication.OtherDocument" }]
+ uint16 TypeOfDocument;
+
+ [Description (
+ "String specifying the document when the TypeOfDocument "
+ "property is set to 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_DocumentAuthentication.TypeOfDocument" }]
+ string OtherDocument;
+
+ [Description (
+ "String defining a particular document which may be used "
+ "in the authentication process for example, a specific "
+ "driver\'s license or passport number. If left blank, "
+ "then any valid document matching the category specified "
+ "by the TypeOfDocument property, can be accepted." )]
+ string DocumentIdentifier;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_ElementInPolicyRoleCollection.mof b/Schemas/CIM225/DMTF/Policy/CIM_ElementInPolicyRoleCollection.mof
new file mode 100644
index 0000000..e35812d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_ElementInPolicyRoleCollection.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "An ElementInPolicyRoleCollection aggregates zero or more "
+ "ManagedElement subclass instances into a PolicyRoleCollection "
+ "object, representing a role played by these ManagedElements. "
+ "This Collection indicates that the aggregated PolicySets "
+ "(aggregated by CIM_PolicySetInRoleCollection) MAY BE applied "
+ "to the referenced elements. To indicate that the PolicySets "
+ "ARE being enforced for the element, use the "
+ "PolicySetAppliesToElement association." )]
+class CIM_ElementInPolicyRoleCollection : CIM_MemberOfCollection {
+
+ [Aggregate, Override ( "Collection" ),
+ Description ( "The PolicyRoleCollection." )]
+ CIM_PolicyRoleCollection REF Collection;
+
+ [Override ( "Member" ),
+ Description (
+ "The ManagedElement that plays the role represented by "
+ "the PolicyRoleCollection." )]
+ CIM_ManagedElement REF Member;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_FilterOfPacketCondition.mof b/Schemas/CIM225/DMTF/Policy/CIM_FilterOfPacketCondition.mof
new file mode 100644
index 0000000..6ff00d8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_FilterOfPacketCondition.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "FilterOfPacketCondition associates a network traffic "
+ "specification (i.e., a FilterList) with a PolicyRule\'s "
+ "PacketFilterCondition." ),
+ MappingStrings { "IPSP Policy Model.IETF|FilterOfSACondition" }]
+class CIM_FilterOfPacketCondition : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "A FilterList describes the traffic selected by the "
+ "PacketFilterCondition. A PacketFilterCondition is "
+ "associated with one and only one FilterList, but that "
+ "filter list may aggregate many filter entries." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|FilterOfSACondition.Antecedent" }]
+ CIM_FilterList REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The PacketFilterCondition that uses the FilterList as "
+ "part of a PolicyRule." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|FilterOfSACondition.Dependent" }]
+ CIM_PacketFilterCondition REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_KerberosAuthentication.mof b/Schemas/CIM225/DMTF/Policy/CIM_KerberosAuthentication.mof
new file mode 100644
index 0000000..7dec2e4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_KerberosAuthentication.mof
@@ -0,0 +1,17 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class describing a company\'s and/or administrator\'s "
+ "credential requirements that should be authenticated in order "
+ "to establish/trust a CIM_Identity. This class defines a user "
+ "whose Kerberos ticket should be authenticated." )]
+class CIM_KerberosAuthentication : CIM_AuthenticationCondition {
+
+ [Description (
+ "String holding the user name for which the ticket is issued."
+ )]
+ string UserName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_MethodAction.mof b/Schemas/CIM225/DMTF/Policy/CIM_MethodAction.mof
new file mode 100644
index 0000000..b602ed4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_MethodAction.mof
@@ -0,0 +1,118 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "MethodAction is a PolicyAction that MAY invoke methods as "
+ "defined by a query. If there are no results returned from the "
+ "query, then no methods are called, otherwise each query result "
+ "row defines the method to call and its parameters. The called "
+ "method MAY be either an intrinsic method of a CIM Namespace or "
+ "an extrinsic method of a CIM_ManagedElement. \n"
+ "\n"
+ "In order to correlate between methods called by this "
+ "MethodAction and any other invoked Methods, InstMethodCall "
+ "indications MAY be created for the method calls that result "
+ "from this MethodAction. These indications are named by the "
+ "value in the InstMethodCallName property. These indications "
+ "MUST be produced if that InstMethodCallName value is included "
+ "in the FROM clause of the query of some other MethodAction "
+ "instance within the same PolicyRule. (The details of how this "
+ "is accomplished are implementation dependent.) \n"
+ "\n"
+ "The input parameters to the method are defined by the query "
+ "and MAY be fixed values defined by literals or MAY be defined "
+ "by reference to one or more properties of classes named in the "
+ "FROM clause of the query. The referenced objects MAY be those "
+ "produced by QueryConditions or MethodActions instances "
+ "associated to the same PolicyRule instance." )]
+class CIM_MethodAction : CIM_PolicyAction {
+
+ [Required, Description (
+ "In the context of the associated PolicyRule, "
+ "InstMethodCallName defines a unique name for the "
+ "InstMethodCall instances that result from the methods "
+ "invoked as a result of evaluating the Query string. This "
+ "name MAY be used in subsequent MethodActions of the same "
+ "PolicyRule to identify the set of InstMethodCall "
+ "instances that result from evaluation of this "
+ "MethodAction in the context of its PolicyRule. This "
+ "string is treated as a class name, in a query statement." ),
+ ModelCorrespondence { "CIM_MethodAction.Query" }]
+ string InstMethodCallName;
+
+ [Required, Description (
+ "A query expression that defines the method to invoke and "
+ "its input parameters. These are defined by the first and "
+ "subsequent select-list entries in the Query string\'s "
+ "select-criteria. The FROM clause MAY reference any "
+ "object, including those named by the QueryResultName and "
+ "MethodCallName produced by QueryConditions or "
+ "MethodActions of the same PolicyRule. \n"
+ "Note that both intrinsic and extrinsic methods MAY be "
+ "called. The first select-list entry MUST be an object "
+ "Path to a method. For consistency it SHOULD be called "
+ "MethodName. However, if there is a conflict with "
+ "existing parameter names, it MAY be called something "
+ "else. The remaining select list entries are not "
+ "positional and MUST use the name of the corresponding "
+ "method parameter. \n"
+ "The object path to a method is defined here as a WBEM "
+ "URI, (see DSP0207) dot concatenated with a method name. "
+ "It must have the form: [<wbemURI>, \".\",] <MethodName>. \n"
+ "The named method may be intrinsic or extrinsic. "
+ "Extrinsics may be at class level (i.e. static) or not. \n"
+ "The particular instance of this class that is invoking "
+ "the specified method defines the default namespace, "
+ "class, and key values. If any of these are missing from "
+ "the WBEM URI, these defaults are assumed. \n"
+ "For intrinsic methods (as defined in the \"Specification "
+ "for CIM Operations over HTTP\", see DSP0200), any class "
+ "name or key values specified in the WBEM URI are "
+ "ignored. Similarly, key values are ignored for static "
+ "methods. \n"
+ "Intrinsic methods that take an <instancename>, an "
+ "<objectname>, an <instance>, or a <namedinstance> (as "
+ "defined in DSP0200) as an input parameter are "
+ "preprocessed by the implementation of the MethodAction "
+ "instance. For each of <instancename> or <objectname>, "
+ "the corresponding input parameter name is set to a WBEM "
+ "URI of the instance or class. /n For each of <instance> "
+ "or <namedinstance>, the corresponding input parameter "
+ "must be set to a WBEM URI to the instance or class. "
+ "Properties of that instance are passed as additional "
+ "select list entries with the name of the corresponding "
+ "parameter dot appended with the name of the named "
+ "instance property. \n"
+ "For example: if the call is to ModifyInstance, then "
+ "parameter ModifiedInstance is set to the= <wbemURI> of "
+ "the instance to modify and for each relevant property to "
+ "modify, a parameter is supplied with the name "
+ "ModifiedInstance.<propertyName> and is set to the new "
+ "value for the named property." ),
+ ModelCorrespondence { "CIM_MethodAction.InstMethodCallName",
+ "CIM_MethodAction.QueryLanguage" }]
+ string Query;
+
+ [Required, Description (
+ "The language in which the Query string is expressed./n "
+ "CQL - refers to the \'DMTF:CQL\' language defined by "
+ "DSP0200. \n"
+ "CQL: indicates a CIM Query Language string. \n"
+ "CQLT: indicates a CIM Query Language Template string. "
+ "When used, the identifiers recognized in the "
+ "$identifier$ tokens are \"SELF\" and the property names "
+ "of this class, or one of its subclasses. When used in "
+ "the Query string, $SELF$ will be replaced by a string "
+ "corresponding to a WBEM URI referencing the instance of "
+ "this class that contains the Query template string. "
+ "Tokens of the form $<propertyname>$ will be replaced by "
+ "a string representing the corresponding property value "
+ "of the instance of this class that contains the Query "
+ "string." ),
+ ValueMap { "2", "3", "..", "0x8000.." },
+ Values { "CQL", "CQLT", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_MethodAction.Query" }]
+ uint16 QueryLanguage = 2;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_NetworkPacketAction.mof b/Schemas/CIM225/DMTF/Policy/CIM_NetworkPacketAction.mof
new file mode 100644
index 0000000..62a4e12
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_NetworkPacketAction.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "NetworkPacketAction standardizes different processing options "
+ "that can be taken at the network packet level. The specific "
+ "action is defined in the PacketAction enumerated property. "
+ "Note that this property can be used in conjunction with other "
+ "actions aggregated into a Rule, to fully define its effects. "
+ "For example, when aggregated with the SAStaticAction class, "
+ "NetworkPacketAction indicates whether a specific packet will "
+ "be encrypted, bypassed or discarded for the lifetime of the "
+ "Security Association." )]
+class CIM_NetworkPacketAction : CIM_PolicyAction {
+
+ [Description (
+ "A network packet can be processed, bypassed for "
+ "processing (i.e., allowed to continue without further "
+ "processing, such as being forwarded in the clear versus "
+ "being encrypted), or discarded. This enumeration "
+ "indicates how a packet should be handled if a "
+ "PolicyRule\'s PolicyConditions evaluate to TRUE." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Processed", "Bypassed", "Discarded" },
+ MappingStrings { "IPSP Policy Model.IETF|IPsecBypassAction",
+ "IPSP Policy Model.IETF|IPsecDiscardAction" },
+ ModelCorrespondence { "CIM_NetworkPacketAction.OtherAction" }]
+ uint16 PacketAction;
+
+ [Description (
+ "Description of the action when the value 1 (\"Other\") "
+ "is specified for the property, PacketAction." ),
+ ModelCorrespondence { "CIM_NetworkPacketAction.PacketAction" }]
+ string OtherAction;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_NetworkingIDAuthentication.mof b/Schemas/CIM225/DMTF/Policy/CIM_NetworkingIDAuthentication.mof
new file mode 100644
index 0000000..eb180a0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_NetworkingIDAuthentication.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class describing a company\'s and/or administrator\'s "
+ "credential requirements that should be authenticated in order "
+ "to establish/trust a CIM_Identity. This class specifies that a "
+ "networking ID or address should be verified." )]
+class CIM_NetworkingIDAuthentication : CIM_AuthenticationCondition {
+
+ [Description (
+ "A string defining the specific type/subclass of "
+ "CIM_Identity which specifies the networking information. "
+ "For example, CIM_StorageHardwareID would be entered in "
+ "this property to identify that a \'known\' port should "
+ "be observed." )]
+ string NetworkingIdentityClassName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PacketFilterCondition.mof b/Schemas/CIM225/DMTF/Policy/CIM_PacketFilterCondition.mof
new file mode 100644
index 0000000..49aaea7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PacketFilterCondition.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PacketFilterCondition specifies packet selection criteria (via "
+ "association to FilterLists) for firewall policies, IPsec "
+ "policies and similar uses. It is used as an anchor point to "
+ "associate various types of filters with policy rules via the "
+ "FilterOfPacketCondition association. By definition, policy "
+ "rules that aggregate PacketFilterCondition are assumed to "
+ "operate against every packet received and/or transmitted from "
+ "an ingress and/or egress point. (Whether policy condition "
+ "evaluation occurs at ingress or egress is specified by the "
+ "Direction property in the associated FilterList.) "
+ "PacketFilterCondition MAY also be used to define the specific "
+ "CredentialManagementService that validates the credentials "
+ "carried in a packet. This is accomplished using the "
+ "association, AcceptCredentialFrom. \n"
+ "\n"
+ "Associated objects (such as FilterListsor Credential "
+ "ManagementServices) represent components of the condition that "
+ "MAY or MAY NOT apply at a given rule evaluation. For example, "
+ "an AcceptCredentialFrom evaluation is only performed when a "
+ "credential is available to be evaluated and compared against "
+ "the list of trusted credential management services. Similarly, "
+ "a PeerIDPayloadFilterEntry MAY only be evaluated when an ID "
+ "payload is available for checking. Condition components that "
+ "do not have applicability at rule evaluation time, MUST be "
+ "evaluated to TRUE." ),
+ MappingStrings { "IPSP Policy Model.IETF|SACondition" }]
+class CIM_PacketFilterCondition : CIM_PolicyCondition {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PhysicalCredentialAuthentication.mof b/Schemas/CIM225/DMTF/Policy/CIM_PhysicalCredentialAuthentication.mof
new file mode 100644
index 0000000..16817de
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PhysicalCredentialAuthentication.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class describing a company\'s and/or administrator\'s "
+ "credential requirements that should be authenticated in order "
+ "to establish/trust a CIM_Identity. This class defines the "
+ "specific type of physical credential that should be "
+ "authenticated." )]
+class CIM_PhysicalCredentialAuthentication : CIM_AuthenticationCondition {
+
+ [Description (
+ "Integer enumeration identifying the credential that "
+ "should be authenticated." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Magnetic Stripe Card", "Smart Card",
+ "Password Generator Card" },
+ ModelCorrespondence {
+ "CIM_PhysicalCredentialAuthentication.OtherCredential" }]
+ uint16 TypeOfCredential;
+
+ [Description (
+ "String specifying the credential when the "
+ "TypeOfCredential property is set to 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_PhysicalCredentialAuthentication.TypeOfCredential" }]
+ string OtherCredential;
+
+ [Description (
+ "String defining a character or binary sequence, which is "
+ "built into the physical credential to identify it. If "
+ "left blank, it is the responsibility of the security "
+ "infrastructure to verify that a valid credential (of the "
+ "specified type) has been used." )]
+ string PhysicalIdentifier;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_Policy.mof b/Schemas/CIM225/DMTF/Policy/CIM_Policy.mof
new file mode 100644
index 0000000..67a78e8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_Policy.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "An abstract class defining the common properties of the policy "
+ "managed elements derived from CIM_Policy. The subclasses are "
+ "used to create rules and groups of rules that work together to "
+ "form a coherent set of policies within an administrative "
+ "domain or set of domains." )]
+class CIM_Policy : CIM_ManagedElement {
+
+ [Description (
+ "A user-friendly name of this policy-related object." )]
+ string CommonName;
+
+ [Description (
+ "An array of keywords for characterizing / categorizing "
+ "policy objects. Keywords are of one of two types: \n"
+ "- Keywords defined in this and other MOFs, or in DMTF "
+ "white papers. These keywords provide a vendor- "
+ "independent, installation-independent way of "
+ "characterizing policy objects. \n"
+ "- Installation-dependent keywords for characterizing "
+ "policy objects. Examples include \'Engineering\', "
+ "\'Billing\', and \'Review in December 2000\'. \n"
+ "This MOF defines the following keywords: \'UNKNOWN\', "
+ "\'CONFIGURATION\', \'USAGE\', \'SECURITY\', \'SERVICE\', "
+ "\'MOTIVATIONAL\', \'INSTALLATION\', and \'EVENT\'. These "
+ "concepts are self-explanatory and are further discussed "
+ "in the SLA/Policy White Paper. One additional keyword is "
+ "defined: \'POLICY\'. The role of this keyword is to "
+ "identify policy-related instances that may not be "
+ "otherwise identifiable, in some implementations. The "
+ "keyword \'POLICY\' is NOT mutually exclusive of the "
+ "other keywords specified above." )]
+ string PolicyKeywords[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyAction.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyAction.mof
new file mode 100644
index 0000000..b094fc3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyAction.mof
@@ -0,0 +1,88 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class representing a rule-specific or reusable policy action "
+ "to be performed if the PolicyConditions for a Policy Rule "
+ "evaluate to TRUE. Since all operational details of a "
+ "PolicyAction are provided in subclasses of this object, this "
+ "class is abstract." )]
+class CIM_PolicyAction : CIM_Policy {
+
+ [Key, Description (
+ "The name of the class or the subclass used in the "
+ "creation of the System object in whose scope this "
+ "PolicyAction is defined. \n"
+ "\n"
+ "This property helps to identify the System object in "
+ "whose scope this instance of PolicyAction exists. For a "
+ "rule-specific PolicyAction, this is the System in whose "
+ "context the PolicyRule is defined. For a reusable "
+ "PolicyAction, this is the instance of PolicyRepository "
+ "(which is a subclass of System) that holds the Action. \n"
+ "\n"
+ "Note that this property, and the analogous property "
+ "SystemName, do not represent propagated keys from an "
+ "instance of the class System. Instead, they are "
+ "properties defined in the context of this class, which "
+ "repeat the values from the instance of System to which "
+ "this PolicyAction is related, either directly via the "
+ "PolicyActionInPolicyRepository association or indirectly "
+ "via the PolicyActionInPolicyRule aggregation." ),
+ MaxLen ( 256 )]
+ string SystemCreationClassName;
+
+ [Key, Description (
+ "The name of the System object in whose scope this "
+ "PolicyAction is defined. \n"
+ "\n"
+ "This property completes the identification of the System "
+ "object in whose scope this instance of PolicyAction "
+ "exists. For a rule-specific PolicyAction, this is the "
+ "System in whose context the PolicyRule is defined. For a "
+ "reusable PolicyAction, this is the instance of "
+ "PolicyRepository (which is a subclass of System) that "
+ "holds the Action." ),
+ MaxLen ( 256 )]
+ string SystemName;
+
+ [Key, Description (
+ "For a rule-specific PolicyAction, the CreationClassName "
+ "of the PolicyRule object with which this Action is "
+ "associated. For a reusable PolicyAction, a special "
+ "value, \'NO RULE\', should be used to indicate that this "
+ "Action is reusable and not associated with a single "
+ "PolicyRule." ),
+ MaxLen ( 256 )]
+ string PolicyRuleCreationClassName;
+
+ [Key, Description (
+ "For a rule-specific PolicyAction, the name of the "
+ "PolicyRule object with which this Action is associated. "
+ "For a reusable PolicyAction, a special value, \'NO "
+ "RULE\', should be used to indicate that this Action is "
+ "reusable and not associated with a single PolicyRule." ),
+ MaxLen ( 256 )]
+ string PolicyRuleName;
+
+ [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 user-friendly name of this PolicyAction." ),
+ MaxLen ( 256 )]
+ string PolicyActionName;
+
+ [Description (
+ "DoActionLogging causes a log message to be generated "
+ "when the action is performed." )]
+ boolean DoActionLogging;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyAction.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyAction.mof
new file mode 100644
index 0000000..0ff911e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyAction.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicyActionInPolicyAction is used to represent the "
+ "compounding of policy actions into a higher-level policy "
+ "action." )]
+class CIM_PolicyActionInPolicyAction : CIM_PolicyActionStructure {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "This property represents the CompoundPolicyAction that "
+ "contains one or more PolicyActions." )]
+ CIM_CompoundPolicyAction REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "This property holds the name of a PolicyAction contained "
+ "by one or more CompoundPolicyActions." )]
+ CIM_PolicyAction REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyRepository.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyRepository.mof
new file mode 100644
index 0000000..8295865
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyRepository.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Deprecated { "CIM_ReusablePolicy" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "The ReusablePolicy association is a more general relationship "
+ "that incorporates both Conditions and Actions as well as any "
+ "other policy subclass. \n"
+ "\n"
+ "This class represents the hosting of reusable PolicyActions by "
+ "a PolicyRepository. A reusable Policy Action is always related "
+ "to a single PolicyRepository, via this association. \n"
+ "\n"
+ "Note, that an instance of PolicyAction can be either reusable "
+ "or rule-specific. When the Action is rule- specific, it shall "
+ "not be related to any PolicyRepository via the "
+ "PolicyActionInPolicyRepository association." )]
+class CIM_PolicyActionInPolicyRepository : CIM_PolicyInSystem {
+
+ [Deprecated { "CIM_ReusablePolicy.Antecedent" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "This property represents a PolicyRepository hosting one "
+ "or more PolicyActions. A reusable PolicyAction is always "
+ "related to exactly one PolicyRepository via the "
+ "PolicyActionInPolicyRepository association. The [0..1] "
+ "cardinality for this property covers the two types of "
+ "PolicyActions: 0 for a rule-specific PolicyAction, 1 for "
+ "a reusable one." )]
+ CIM_PolicyRepository REF Antecedent;
+
+ [Deprecated { "CIM_ReusablePolicy.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "This property holds the name of a PolicyAction hosted in "
+ "the PolicyRepository." )]
+ CIM_PolicyAction REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyRule.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyRule.mof
new file mode 100644
index 0000000..fb237f4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionInPolicyRule.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A PolicyRule aggregates zero or more instances of the "
+ "PolicyAction class, via the PolicyActionInPolicyRule "
+ "association. A Rule that aggregates zero Actions is not "
+ "valid--it may, however, be in the process of being entered "
+ "into a PolicyRepository or being defined for a System. "
+ "Alternately, the actions of the policy may be explicit in the "
+ "definition of the PolicyRule. Note that a PolicyRule should "
+ "have no effect until it is valid. \n"
+ "\n"
+ "The Actions associated with a PolicyRule may be given a "
+ "required order, a recommended order, or no order at all. For "
+ "Actions represented as separate objects, the "
+ "PolicyActionInPolicyRule aggregation can be used to express an "
+ "order. \n"
+ "\n"
+ "This aggregation does not indicate whether a specified action "
+ "order is required, recommended, or of no significance; the "
+ "property SequencedActions in the aggregating instance of "
+ "PolicyRule provides this indication." )]
+class CIM_PolicyActionInPolicyRule : CIM_PolicyActionStructure {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "This property represents the PolicyRule that contains "
+ "one or more PolicyActions." )]
+ CIM_PolicyRule REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "This property holds the name of a PolicyAction contained "
+ "by one or more PolicyRules." )]
+ CIM_PolicyAction REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionStructure.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionStructure.mof
new file mode 100644
index 0000000..2e18733
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyActionStructure.mof
@@ -0,0 +1,65 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Abstract, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicyActions may be aggregated into rules and into compound "
+ "actions. PolicyActionStructure is the abstract aggregation "
+ "class for the structuring of policy actions." )]
+class CIM_PolicyActionStructure : CIM_PolicyComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "PolicyAction instances may be aggregated into either "
+ "PolicyRule instances or CompoundPolicyAction instances." )]
+ CIM_Policy REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "A PolicyAction aggregated by a PolicyRule or CompoundPolicyAction."
+ )]
+ CIM_PolicyAction REF PartComponent;
+
+ [Description (
+ "ActionOrder is an unsigned integer \'n\' that indicates "
+ "the relative position of a PolicyAction in the sequence "
+ "of actions associated with a PolicyRule or "
+ "CompoundPolicyAction. When \'n\' is a positive integer, "
+ "it indicates a place in the sequence of actions to be "
+ "performed, with smaller integers indicating earlier "
+ "positions in the sequence. The special value \'0\' "
+ "indicates \'don\'t care\'. If two or more PolicyActions "
+ "have the same non-zero sequence number, they may be "
+ "performed in any order, but they must all be performed "
+ "at the appropriate place in the overall action sequence. \n"
+ "\n"
+ "A series of examples will make ordering of PolicyActions "
+ "clearer: \n"
+ "o If all actions have the same sequence number, "
+ "regardless of whether it is \'0\' or non-zero, any order "
+ "is acceptable. \n"
+ "o The values: \n"
+ "1:ACTION A \n"
+ "2:ACTION B \n"
+ "1:ACTION C \n"
+ "3:ACTION D \n"
+ "indicate two acceptable orders: A,C,B,D or C,A,B,D, \n"
+ "since A and C can be performed in either order, but only "
+ "at the \'1\' position. \n"
+ "o The values: \n"
+ "0:ACTION A \n"
+ "2:ACTION B \n"
+ "3:ACTION C \n"
+ "3:ACTION D \n"
+ "require that B,C, and D occur either as B,C,D or as "
+ "B,D,C. Action A may appear at any point relative to B, "
+ "C, and D. Thus the complete set of acceptable orders is: "
+ "A,B,C,D; B,A,C,D; B,C,A,D; B,C,D,A; A,B,D,C; B,A,D,C; "
+ "B,D,A,C; B,D,C,A. \n"
+ "\n"
+ "Note that the non-zero sequence numbers need not start "
+ "with \'1\', and they need not be consecutive. All that "
+ "matters is their relative magnitude." )]
+ uint16 ActionOrder;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyComponent.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyComponent.mof
new file mode 100644
index 0000000..4b523f3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyComponent.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Abstract, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "CIM_PolicyComponent is a generic association used to establish "
+ "\'part of\' relationships between the subclasses of "
+ "CIM_Policy. For example, the PolicyConditionInPolicyRule "
+ "association defines that PolicyConditions are part of a "
+ "PolicyRule." )]
+class CIM_PolicyComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The parent Policy in the association." )]
+ CIM_Policy REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The child/part Policy in the association." )]
+ CIM_Policy REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyCondition.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyCondition.mof
new file mode 100644
index 0000000..79c82f2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyCondition.mof
@@ -0,0 +1,85 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class representing a rule-specific or reusable policy "
+ "condition to be evaluated in conjunction with a Policy Rule. "
+ "Since all operational details of a PolicyCondition are "
+ "provided in subclasses of this object, this class is abstract." )]
+class CIM_PolicyCondition : CIM_Policy {
+
+ [Key, Description (
+ "The name of the class or the subclass used in the "
+ "creation of the System object in whose scope this "
+ "PolicyCondition is defined. \n"
+ "\n"
+ "This property helps to identify the System object in "
+ "whose scope this instance of PolicyCondition exists. For "
+ "a rule-specific PolicyCondition, this is the System in "
+ "whose context the PolicyRule is defined. For a reusable "
+ "PolicyCondition, this is the instance of "
+ "PolicyRepository (which is a subclass of System) that "
+ "holds the Condition. \n"
+ "\n"
+ "Note that this property, and the analogous property "
+ "SystemName, do not represent propagated keys from an "
+ "instance of the class System. Instead, they are "
+ "properties defined in the context of this class, which "
+ "repeat the values from the instance of System to which "
+ "this PolicyCondition is related, either directly via the "
+ "PolicyConditionInPolicyRepository association or "
+ "indirectly via the PolicyConditionInPolicyRule "
+ "aggregation." ),
+ MaxLen ( 256 )]
+ string SystemCreationClassName;
+
+ [Key, Description (
+ "The name of the System object in whose scope this "
+ "PolicyCondition is defined. \n"
+ "\n"
+ "This property completes the identification of the System "
+ "object in whose scope this instance of PolicyCondition "
+ "exists. For a rule-specific PolicyCondition, this is the "
+ "System in whose context the PolicyRule is defined. For a "
+ "reusable PolicyCondition, this is the instance of "
+ "PolicyRepository (which is a subclass of System) that "
+ "holds the Condition." ),
+ MaxLen ( 256 )]
+ string SystemName;
+
+ [Key, Description (
+ "For a rule-specific PolicyCondition, the "
+ "CreationClassName of the PolicyRule object with which "
+ "this Condition is associated. For a reusable Policy "
+ "Condition, a special value, \'NO RULE\', should be used "
+ "to indicate that this Condition is reusable and not "
+ "associated with a single PolicyRule." ),
+ MaxLen ( 256 )]
+ string PolicyRuleCreationClassName;
+
+ [Key, Description (
+ "For a rule-specific PolicyCondition, the name of the "
+ "PolicyRule object with which this Condition is "
+ "associated. For a reusable PolicyCondition, a special "
+ "value, \'NO RULE\', should be used to indicate that this "
+ "Condition is reusable and not associated with a single "
+ "PolicyRule." ),
+ MaxLen ( 256 )]
+ string PolicyRuleName;
+
+ [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 user-friendly name of this PolicyCondition." ),
+ MaxLen ( 256 )]
+ string PolicyConditionName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyCondition.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyCondition.mof
new file mode 100644
index 0000000..8c41e99
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyCondition.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A CompoundPolicyCondition aggregates zero or more instances of "
+ "the PolicyCondition class, via the "
+ "PolicyConditionInPolicyCondition association. A "
+ "CompoundPolicyCondition that aggregates zero Conditions is not "
+ "valid; it may, however, be in the process of being defined. "
+ "Note that a CompoundPolicyCondition should have no effect "
+ "until it is valid." )]
+class CIM_PolicyConditionInPolicyCondition : CIM_PolicyConditionStructure {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "This property represents the CompoundPolicyCondition "
+ "that contains one or more PolicyConditions." )]
+ CIM_CompoundPolicyCondition REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "This property holds the name of a PolicyCondition "
+ "contained by one or more PolicyRules." )]
+ CIM_PolicyCondition REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyRepository.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyRepository.mof
new file mode 100644
index 0000000..2c8cdd6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyRepository.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Deprecated { "CIM_ReusablePolicy" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "The ReusablePolicy association is a more general relationship "
+ "that incorporates both Conditions and Actions as well as any "
+ "other policy subclass. \n"
+ "\n"
+ "This class represents the hosting of reusable PolicyConditions "
+ "by a PolicyRepository. A reusable Policy Condition is always "
+ "related to a single PolicyRepository, via this association. \n"
+ "\n"
+ "Note, that an instance of PolicyCondition can be either "
+ "reusable or rule-specific. When the Condition is rule- "
+ "specific, it shall not be related to any PolicyRepository via "
+ "the PolicyConditionInPolicyRepository association." )]
+class CIM_PolicyConditionInPolicyRepository : CIM_PolicyInSystem {
+
+ [Deprecated { "CIM_ReusablePolicy.Antecedent" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "This property identifies a PolicyRepository hosting one "
+ "or more PolicyConditions. A reusable PolicyCondition is "
+ "always related to exactly one PolicyRepository via the "
+ "PolicyConditionInPolicyRepository association. The "
+ "[0..1] cardinality for this property covers the two "
+ "types of PolicyConditions: 0 for a rule-specific "
+ "PolicyCondition, 1 for a reusable one." )]
+ CIM_PolicyRepository REF Antecedent;
+
+ [Deprecated { "CIM_ReusablePolicy.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "This property holds the name of a PolicyCondition hosted "
+ "in the PolicyRepository." )]
+ CIM_PolicyCondition REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyRule.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyRule.mof
new file mode 100644
index 0000000..2472552
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionInPolicyRule.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A PolicyRule aggregates zero or more instances of the "
+ "PolicyCondition class, via the PolicyConditionInPolicyRule "
+ "association. A Rule that aggregates zero Conditions is not "
+ "valid; it may, however, be in the process of being defined. "
+ "Note that a PolicyRule should have no effect until it is "
+ "valid." )]
+class CIM_PolicyConditionInPolicyRule : CIM_PolicyConditionStructure {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "This property represents the PolicyRule that contains "
+ "one or more PolicyConditions." )]
+ CIM_PolicyRule REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "This property holds the name of a PolicyCondition "
+ "contained by one or more PolicyRules." )]
+ CIM_PolicyCondition REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionStructure.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionStructure.mof
new file mode 100644
index 0000000..4daab90
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyConditionStructure.mof
@@ -0,0 +1,54 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Abstract, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicyConditions may be aggregated into rules and into "
+ "compound conditions. PolicyConditionStructure is the abstract "
+ "aggregation class for the structuring of policy conditions. \n"
+ "\n"
+ "The Conditions aggregated by a PolicyRule or "
+ "CompoundPolicyCondition are grouped into two levels of lists: "
+ "either an ORed set of ANDed sets of conditions (DNF, the "
+ "default) or an ANDed set of ORed sets of conditions (CNF). "
+ "Individual PolicyConditions in these lists may be negated. The "
+ "property ConditionListType specifies which of these two "
+ "grouping schemes applies to a particular PolicyRule or "
+ "CompoundPolicyCondition instance. \n"
+ "\n"
+ "One or more PolicyTimePeriodConditions may be among the "
+ "conditions associated with a PolicyRule or "
+ "CompoundPolicyCondition via the PolicyConditionStructure "
+ "subclass association. In this case, the time periods are "
+ "simply additional Conditions to be evaluated along with any "
+ "others that are specified." )]
+class CIM_PolicyConditionStructure : CIM_PolicyComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "This property represents the Policy that contains one or "
+ "more PolicyConditions." )]
+ CIM_Policy REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "This property holds the name of a PolicyCondition "
+ "contained by one or more PolicyRule or "
+ "CompoundPolicyCondition instances." )]
+ CIM_PolicyCondition REF PartComponent;
+
+ [Description (
+ "Unsigned integer indicating the group to which the "
+ "contained PolicyCondition belongs. This integer segments "
+ "the Conditions into the ANDed sets (when the "
+ "ConditionListType is \"DNF\") or, similarly, into the "
+ "ORed sets (when the ConditionListType is \"CNF\")." )]
+ uint16 GroupNumber;
+
+ [Description (
+ "Indication of whether the contained PolicyCondition is "
+ "negated. TRUE indicates that the PolicyCondition IS "
+ "negated, FALSE indicates that it IS NOT negated." )]
+ boolean ConditionNegated;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyContainerInPolicyContainer.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyContainerInPolicyContainer.mof
new file mode 100644
index 0000000..af09fce
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyContainerInPolicyContainer.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A relationship that aggregates one or more lower-level "
+ "ReusablePolicyContainer instances into a higher-level "
+ "ReusablePolicyContainer." )]
+class CIM_PolicyContainerInPolicyContainer : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "A ReusablePolicyContainer that aggregates other "
+ "ReusablePolicyContainers." )]
+ CIM_ReusablePolicyContainer REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "A ReusablePolicyContainer aggregated by another "
+ "ReusablePolicyContainer." )]
+ CIM_ReusablePolicyContainer REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyGroup.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyGroup.mof
new file mode 100644
index 0000000..9bcf1c9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyGroup.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2005 DMTF. All rights reserved
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "An aggregation of PolicySet instances (PolicyGroups and/or "
+ "PolicyRules) that have the same decision strategy and inherit "
+ "policy roles. PolicyGroup instances are defined and named "
+ "relative to the CIM_System that provides their context." )]
+class CIM_PolicyGroup : CIM_PolicySet {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description (
+ "A user-friendly name of this PolicyGroup." ),
+ MaxLen ( 256 )]
+ string PolicyGroupName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyGroupInPolicyGroup.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyGroupInPolicyGroup.mof
new file mode 100644
index 0000000..ee0cbf7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyGroupInPolicyGroup.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved
+ [Association, Deprecated { "CIM_PolicySetComponent" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicySetComponent provides a more general mechanism for "
+ "aggregating both PolicyGroups and PolicyRules and doing so "
+ "with the priority value applying only to the aggregated set "
+ "rather than policy wide. \n"
+ "\n"
+ "A relationship that aggregates one or more lower-level "
+ "PolicyGroups into a higher-level Group. A Policy Group may "
+ "aggregate PolicyRules and/or other Policy Groups." )]
+class CIM_PolicyGroupInPolicyGroup : CIM_PolicyComponent {
+
+ [Deprecated { "CIM_PolicySetComponent.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description ( "A PolicyGroup that aggregates other Groups." )]
+ CIM_PolicyGroup REF GroupComponent;
+
+ [Deprecated { "CIM_PolicySetComponent.PartComponent" },
+ Override ( "PartComponent" ),
+ Description ( "A PolicyGroup aggregated by another Group." )]
+ CIM_PolicyGroup REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyGroupInSystem.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyGroupInSystem.mof
new file mode 100644
index 0000000..df1c3b5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyGroupInSystem.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "An association that links a PolicyGroup to the System in whose "
+ "scope the Group is defined." )]
+class CIM_PolicyGroupInSystem : CIM_PolicySetInSystem {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The System in whose scope a PolicyGroup is defined." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "A PolicyGroup named within the scope of a System." )]
+ CIM_PolicyGroup REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyInSystem.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyInSystem.mof
new file mode 100644
index 0000000..a3be71d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyInSystem.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "CIM_PolicyInSystem is a generic association used to establish "
+ "dependency relationships between Policies and the Systems that "
+ "host them. These Systems may be ComputerSystems where Policies "
+ "are \'running\' or they may be Policy Repositories where "
+ "Policies are stored. This relationship is similar to the "
+ "concept of CIM_Services being dependent on CIM_Systems as "
+ "defined by the HostedService association. \n"
+ "\n"
+ "Cardinality is Max (1) for the Antecedent/System reference "
+ "since Policies can only be hosted in at most one System "
+ "context. Some subclasses of the association will further "
+ "refine this definition to make the Policies Weak to Systems. "
+ "Other subclasses of PolicyInSystem will define an optional "
+ "hosting relationship. Examples of each of these are the "
+ "PolicyRuleInSystem and PolicyConditionIn PolicyRepository "
+ "associations, respectively." )]
+class CIM_PolicyInSystem : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The hosting System." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The hosted Policy." )]
+ CIM_Policy REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyRepository.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRepository.mof
new file mode 100644
index 0000000..2b9c304
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRepository.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Deprecated { "CIM_ReusablePolicyContainer" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "The term \'PolicyRepository\' has been confusing to both "
+ "developers and users of the model. The replacement class name "
+ "describes model element properly and is less likely to be "
+ "confused with a data repository. \n"
+ "\n"
+ "A class representing an administratively defined container for "
+ "reusable policy-related information. This class does not "
+ "introduce any additional properties beyond those in its "
+ "superclass AdminDomain. It does, however, participate in a "
+ "number of unique associations. \n"
+ "\n"
+ "An instance of this class uses the NameFormat value "
+ "\"PolicyRepository\"." )]
+class CIM_PolicyRepository : CIM_AdminDomain {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyRepositoryInPolicyRepository.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRepositoryInPolicyRepository.mof
new file mode 100644
index 0000000..afb29bf
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRepositoryInPolicyRepository.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Deprecated { "CIM_PolicyContainerInPolicyContainer" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "The term \'PolicyRepository\' has been confusing to both "
+ "developers and users of the model. The replacement class name "
+ "describes model element properly and is less likely to be "
+ "confused with a data repository. ContainedDomain is a general "
+ "purpose mechanism for expressing domain hierarchy. \n"
+ "\n"
+ "A relationship that aggregates one or more lower-level "
+ "PolicyRepositories into a higher-level Repository." )]
+class CIM_PolicyRepositoryInPolicyRepository : CIM_SystemComponent {
+
+ [Deprecated {
+ "CIM_PolicyContainerInPolicyContainer.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "A PolicyRepository that aggregates other Repositories." )]
+ CIM_PolicyRepository REF GroupComponent;
+
+ [Deprecated {
+ "CIM_PolicyContainerInPolicyContainer.PartComponent" },
+ Override ( "PartComponent" ),
+ Description (
+ "A PolicyRepository aggregated by another Repository." )]
+ CIM_PolicyRepository REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyRoleCollection.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRoleCollection.mof
new file mode 100644
index 0000000..36667a5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRoleCollection.mof
@@ -0,0 +1,75 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicyRoleCollection is used to represent a collection of "
+ "ManagedElements that share a common policy role, and the "
+ "PolicySets that CAN BE applied to those elements. (Note that "
+ "the PolicySets that are CURRENTLY applied are indicated via "
+ "instances of the association, PolicySetAppliesToElement.) The "
+ "PolicyRoleCollection always exists in the context of a System, "
+ "specified using the PolicyRoleCollectionInSystem aggregation. "
+ "The value of the PolicyRole property in this class specifies "
+ "the role. It is defined as a free-form string. ManagedElements "
+ "that share the role defined in this collection are aggregated "
+ "into the Collection via the ElementInPolicyRoleCollection "
+ "association." )]
+class CIM_PolicyRoleCollection : CIM_SystemSpecificCollection {
+
+ [Required, Description (
+ "The PolicyRole name for the PolicySets and other "
+ "ManagedElements that are identified and aggregated by "
+ "the Collection. Note that the aggregated PolicySets "
+ "define the rules and groups of rules that may be applied "
+ "to the associated ManagedElements. \n"
+ "\n"
+ "Although not officially designated as \'role "
+ "combinations\', multiple roles may be specified using "
+ "the form: \n"
+ "<RoleName>[&&<RoleName>]* \n"
+ "where the individual role names appear in alphabetical "
+ "order (according to the collating sequence for UCS-2). "
+ "Implementations may treat PolicyRole values that are "
+ "specified as \'role combinations\' as simple strings." )]
+ string PolicyRole;
+
+
+ [Description (
+ "Activates/applies the PolicySets aggregated into this "
+ "Collection to the specified ManagedElement. The "
+ "ManagedElement MUST be a member of the Collection, "
+ "associated via ElementInPolicyRoleCollection. The result "
+ "of this method, if it is successfully executed, is that "
+ "the aggregated PolicySets are deployed and enforced for "
+ "the Element. This is reflected by the instantiation of "
+ "the PolicySetAppliesToElement association between the "
+ "named Element and each PolicySet." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "0x8000.." },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "DMTF Reserved", "Vendor Specific" }]
+ uint32 ActivatePolicySet(
+ [IN, Description (
+ "The ManagedElement to which the aggregated "
+ "PolicySets of this Collection are applied." )]
+ CIM_ManagedElement REF Element);
+
+ [Description (
+ "Deactivates the aggregated PolicySets for the specified "
+ "ManagedElement. The result of this method, if it is "
+ "successfully executed, is that the aggregated PolicySets "
+ "are NOT enforced for the Element. This is reflected by "
+ "the removal of the PolicySetAppliesToElement association "
+ "between the named Element and each PolicySet. If a "
+ "PolicySet is not currently enforced for the "
+ "ManagedElement, then this method has no effect for that "
+ "Set." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "0x8000..0xFFFF" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "DMTF Reserved", "Vendor Specific" }]
+ uint32 DeactivatePolicySet(
+ [IN, Description (
+ "The ManagedElement to which the aggregated "
+ "PolicySets of this Collection MUST NOT apply." )]
+ CIM_ManagedElement REF Element);
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyRoleCollectionInSystem.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRoleCollectionInSystem.mof
new file mode 100644
index 0000000..1007dc5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRoleCollectionInSystem.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicyRoleCollectionInSystem is an association used to "
+ "establish a relationship between a collection and an \'owning\' "
+ "System such as an AdminDomain or ComputerSystem." )]
+class CIM_PolicyRoleCollectionInSystem : CIM_HostedCollection {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The parent system responsible for the collection." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The Collection." )]
+ CIM_PolicyRoleCollection REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyRule.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRule.mof
new file mode 100644
index 0000000..de55b25
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRule.mof
@@ -0,0 +1,176 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "The central class used for representing the \'If Condition "
+ "then Action\' semantics of a policy rule. A PolicyRule "
+ "condition, in the most general sense, is represented as either "
+ "an ORed set of ANDed conditions (Disjunctive Normal Form, or "
+ "DNF) or an ANDed set of ORed conditions (Conjunctive Normal "
+ "Form, or CNF). Individual conditions may either be negated "
+ "(NOT C) or unnegated (C). The actions specified by a "
+ "PolicyRule are to be performed if and only if the PolicyRule "
+ "condition (whether it is represented in DNF or CNF) evaluates "
+ "to TRUE. \n"
+ "\n"
+ "The conditions and actions associated with a PolicyRule are "
+ "modeled, respectively, with subclasses of PolicyCondition and "
+ "PolicyAction. These condition and action objects are tied to "
+ "instances of PolicyRule by the PolicyConditionInPolicyRule and "
+ "PolicyActionInPolicyRule aggregations. \n"
+ "\n"
+ "A PolicyRule may also be associated with one or more policy "
+ "time periods, indicating the schedule according to which the "
+ "policy rule is active and inactive. In this case it is the "
+ "PolicySetValidityPeriod aggregation that provides this "
+ "linkage. \n"
+ "\n"
+ "The PolicyRule class uses the property ConditionListType, to "
+ "indicate whether the conditions for the rule are in DNF "
+ "(disjunctive normal form), CNF (conjunctive normal form) or, "
+ "in the case of a rule with no conditions, as an "
+ "UnconditionalRule. The PolicyConditionInPolicyRule aggregation "
+ "contains two additional properties to complete the "
+ "representation of the Rule\'s conditional expression. The "
+ "first of these properties is an integer to partition the "
+ "referenced PolicyConditions into one or more groups, and the "
+ "second is a Boolean to indicate whether a referenced Condition "
+ "is negated. An example shows how ConditionListType and these "
+ "two additional properties provide a unique representation of a "
+ "set of PolicyConditions in either DNF or CNF. \n"
+ "\n"
+ "Suppose we have a PolicyRule that aggregates five "
+ "PolicyConditions C1 through C5, with the following values in "
+ "the properties of the five PolicyConditionInPolicyRule "
+ "associations: \n"
+ "C1: GroupNumber = 1, ConditionNegated = FALSE \n"
+ "C2: GroupNumber = 1, ConditionNegated = TRUE \n"
+ "C3: GroupNumber = 1, ConditionNegated = FALSE \n"
+ "C4: GroupNumber = 2, ConditionNegated = FALSE \n"
+ "C5: GroupNumber = 2, ConditionNegated = FALSE \n"
+ "\n"
+ "If ConditionListType = DNF, then the overall condition for the "
+ "PolicyRule is: \n"
+ "(C1 AND (NOT C2) AND C3) OR (C4 AND C5) \n"
+ "\n"
+ "On the other hand, if ConditionListType = CNF, then the "
+ "overall condition for the PolicyRule is: \n"
+ "(C1 OR (NOT C2) OR C3) AND (C4 OR C5) \n"
+ "\n"
+ "In both cases, there is an unambiguous specification of the "
+ "overall condition that is tested to determine whether to "
+ "perform the PolicyActions associated with the PolicyRule. \n"
+ "\n"
+ "PolicyRule instances may also be used to aggregate other "
+ "PolicyRules and/or PolicyGroups. When used in this way to "
+ "implement nested rules, the conditions of the aggregating rule "
+ "apply to the subordinate rules as well. However, any side "
+ "effects of condition evaluation or the execution of actions "
+ "MUST NOT affect the result of the evaluation of other "
+ "conditions evaluated by the rule engine in the same evaluation "
+ "pass. That is, an implementation of a rule engine MAY evaluate "
+ "all conditions in any order before applying the priority and "
+ "determining which actions are to be executed." )]
+class CIM_PolicyRule : CIM_PolicySet {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.CreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_System.Name" )]
+ string SystemName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description ( "A user-friendly name of this PolicyRule." ),
+ MaxLen ( 256 )]
+ string PolicyRuleName;
+
+ [Description (
+ "Indicates whether the list of PolicyConditions "
+ "associated with this PolicyRule is in disjunctive normal "
+ "form (DNF), conjunctive normal form (CNF), or has no "
+ "conditions (i.e., is an UnconditionalRule) and is "
+ "automatically evaluated to \"True.\" The default value "
+ "is 1 (\"DNF\")." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unconditional Rule", "DNF", "CNF" }]
+ uint16 ConditionListType = 1;
+
+ [Description (
+ "A free-form string that can be used to provide "
+ "guidelines on how this PolicyRule should be used." )]
+ string RuleUsage;
+
+ [Deprecated { "CIM_PolicySetComponent.Priority" },
+ Description (
+ "PolicyRule.Priority is deprecated and replaced by "
+ "providing the priority for a rule (and a group) in the "
+ "context of the aggregating PolicySet instead of the "
+ "priority being used for all aggregating PolicySet "
+ "instances. Thus, the assignment of priority values is "
+ "much simpler. \n"
+ "\n"
+ "A non-negative integer for prioritizing this Policy Rule "
+ "relative to other Rules. A larger value indicates a "
+ "higher priority. The default value is 0." )]
+ uint16 Priority = 0;
+
+ [Deprecated { "No Value" },
+ Description (
+ "A flag indicating that the evaluation of the Policy "
+ "Conditions and execution of PolicyActions (if the "
+ "Conditions evaluate to TRUE) is required. The evaluation "
+ "of a PolicyRule MUST be attempted if the Mandatory "
+ "property value is TRUE. If the Mandatory property is "
+ "FALSE, then the evaluation of the Rule is \'best effort\' "
+ "and MAY be ignored." )]
+ boolean Mandatory;
+
+ [Description (
+ "This property gives a policy administrator a way of "
+ "specifying how the ordering of the PolicyActions "
+ "associated with this PolicyRule is to be interpreted. "
+ "Three values are supported: \n"
+ "o mandatory(1): Do the actions in the indicated order, "
+ "or don\'t do them at all. \n"
+ "o recommended(2): Do the actions in the indicated order "
+ "if you can, but if you can\'t do them in this order, do "
+ "them in another order if you can. \n"
+ "o dontCare(3): Do them -- I don\'t care about the order. \n"
+ "The default value is 3 (\"DontCare\")." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Mandatory", "Recommended", "Dont Care" }]
+ uint16 SequencedActions = 3;
+
+ [Description (
+ "ExecutionStrategy defines the strategy to be used in "
+ "executing the sequenced actions aggregated by this "
+ "PolicyRule. There are three execution strategies: \n"
+ "\n"
+ "Do Until Success - execute actions according to "
+ "predefined order, until successful execution of a single "
+ "action. \n"
+ "Do All - execute ALL actions which are part of the "
+ "modeled set, according to their predefined order. "
+ "Continue doing this, even if one or more of the actions "
+ "fails. \n"
+ "Do Until Failure - execute actions according to "
+ "predefined order, until the first failure in execution "
+ "of an action instance." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Do Until Success", "Do All", "Do Until Failure" }]
+ uint16 ExecutionStrategy;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleInPolicyGroup.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleInPolicyGroup.mof
new file mode 100644
index 0000000..71d7ca8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleInPolicyGroup.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Deprecated { "CIM_PolicySetComponent" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicySetComponent provides a more general mechanism for "
+ "aggregating both PolicyGroups and PolicyRules and doing so "
+ "with the priority value applying only to the aggregated set "
+ "rather than policy wide. \n"
+ "\n"
+ "A relationship that aggregates one or more PolicyRules into a "
+ "PolicyGroup. A PolicyGroup may aggregate PolicyRules and/or "
+ "other PolicyGroups." )]
+class CIM_PolicyRuleInPolicyGroup : CIM_PolicyComponent {
+
+ [Deprecated { "CIM_PolicySetComponent.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "A PolicyGroup that aggregates one or more PolicyRules." )]
+ CIM_PolicyGroup REF GroupComponent;
+
+ [Deprecated { "CIM_PolicySetComponent.PartComponent" },
+ Override ( "PartComponent" ),
+ Description ( "A PolicyRule aggregated by a PolicyGroup." )]
+ CIM_PolicyRule REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleInSystem.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleInSystem.mof
new file mode 100644
index 0000000..e4e2d93
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleInSystem.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "An association that links a PolicyRule to the System in whose "
+ "scope the Rule is defined." )]
+class CIM_PolicyRuleInSystem : CIM_PolicySetInSystem {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The System in whose scope a PolicyRule is defined." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "A PolicyRule named within the scope of a System." )]
+ CIM_PolicyRule REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleValidityPeriod.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleValidityPeriod.mof
new file mode 100644
index 0000000..be6cc42
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyRuleValidityPeriod.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Deprecated { "CIM_PolicySetValidityPeriod" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "The PolicyRuleValidityPeriod aggregation represents scheduled "
+ "activation and deactivation of a PolicyRule. If a PolicyRule "
+ "is associated with multiple policy time periods via this "
+ "association, then the Rule is active if at least one of the "
+ "time periods indicates that it is active. (In other words, the "
+ "PolicyTimePeriodConditions are ORed to determine whether the "
+ "Rule is active.) A Time Period may be aggregated by multiple "
+ "PolicyRules. A Rule that does not point to a "
+ "PolicyTimePeriodCondition via this association is, from the "
+ "point of view of scheduling, always active. It may, however, "
+ "be inactive for other reasons. For example, the Rule\'s "
+ "Enabled property may be set to \"disabled\" (value=2)." )]
+class CIM_PolicyRuleValidityPeriod : CIM_PolicyComponent {
+
+ [Deprecated { "CIM_PolicySetValidityPeriod.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "This property contains the name of a PolicyRule that "
+ "contains one or more PolicyTimePeriodConditions." )]
+ CIM_PolicyRule REF GroupComponent;
+
+ [Deprecated { "CIM_PolicySetValidityPeriod.PartComponent" },
+ Override ( "PartComponent" ),
+ Description (
+ "This property contains the name of a "
+ "PolicyTimePeriodCondition defining the valid time "
+ "periods for one or more PolicyRules." )]
+ CIM_PolicyTimePeriodCondition REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicySet.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicySet.mof
new file mode 100644
index 0000000..eded1c1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicySet.mof
@@ -0,0 +1,87 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicySet is an abstract class that represents a set of "
+ "policies that form a coherent set. The set of contained "
+ "policies has a common decision strategy and a common set of "
+ "policy roles (defined via the PolicySetInRole Collection "
+ "association). Subclasses include PolicyGroup and PolicyRule." )]
+class CIM_PolicySet : CIM_Policy {
+
+ [Description (
+ "PolicyDecisionStrategy defines the evaluation method "
+ "used for policies contained in the PolicySet. There are "
+ "two values currently defined: \n"
+ "- \'First Matching\' (1) executes the actions of the "
+ "first rule whose conditions evaluate to TRUE. The "
+ "concept of \'first\' is determined by examining the "
+ "priority of the rule within the policy set (i.e., by "
+ "examining the property, PolicySetComponent.Priority). "
+ "Note that this ordering property MUST be maintained when "
+ "processing the PolicyDecisionStrategy. \n"
+ "- \'All\' (2) executes the actions of ALL rules whose "
+ "conditions evaluate to TRUE, in the set. As noted above, "
+ "the order of processing of the rules is defined by the "
+ "property, PolicySetComponent.Priority (and within a "
+ "rule, the ordering of the actions is defined by the "
+ "property, PolicyActionStructure.ActionOrder). Note that "
+ "when this strategy is defined, processing MUST be "
+ "completed of ALL rules whose conditions evaluate to "
+ "TRUE, regardless of errors in the execution of the rule "
+ "actions." ),
+ ValueMap { "1", "2" },
+ Values { "First Matching", "All" }]
+ uint16 PolicyDecisionStrategy;
+
+ [Deprecated { "CIM_PolicySetInRoleCollection" },
+ Description (
+ "The PolicyRoles property represents the roles associated "
+ "with a PolicySet. All contained PolicySet instances "
+ "inherit the values of the PolicyRoles of the aggregating "
+ "PolicySet but the values are not copied. A contained "
+ "PolicySet instance may, however, add additional "
+ "PolicyRoles to those it inherits from its aggregating "
+ "PolicySet(s). Each value in PolicyRoles multi-valued "
+ "property represents a role for which the PolicySet "
+ "applies, i.e., the PolicySet should be used by any "
+ "enforcement point that assumes any of the listed "
+ "PolicyRoles values. \n"
+ "\n"
+ "Although not officially designated as \'role "
+ "combinations\', multiple roles may be specified using "
+ "the form: \n"
+ "<RoleName>[&&<RoleName>]* \n"
+ "where the individual role names appear in alphabetical "
+ "order (according to the collating sequence for UCS-2). "
+ "Implementations may treat PolicyRoles values that are "
+ "specified as \'role combinations\' as simple strings. \n"
+ "\n"
+ "This property is deprecated in lieu of the use of an "
+ "association, CIM_PolicySetInRoleCollection. The latter "
+ "is a more explicit and less error-prone approach to "
+ "modeling that a PolicySet has one or more PolicyRoles." )]
+ string PolicyRoles[];
+
+ [Description (
+ "Indicates whether this PolicySet is administratively "
+ "enabled, administratively disabled, or enabled for "
+ "debug. The \"EnabledForDebug\" property value is "
+ "deprecated and, when it or any value not understood by "
+ "the receiver is specified, the receiving enforcement "
+ "point treats the PolicySet as \"Disabled\". To determine "
+ "if a PolicySet is \"Enabled\", the containment hierarchy "
+ "specified by the PolicySetComponent aggregation is "
+ "examined and the Enabled property values of the "
+ "hierarchy are ANDed together. Thus, for example, "
+ "everything aggregated by a PolicyGroup may be disabled "
+ "by setting the Enabled property in the PolicyGroup "
+ "instance to \"Disabled\" without changing the Enabled "
+ "property values of any of the aggregated instances. The "
+ "default value is 1 (\"Enabled\")." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Enabled", "Disabled", "Enabled For Debug" }]
+ uint16 Enabled = 1;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicySetAppliesToElement.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetAppliesToElement.mof
new file mode 100644
index 0000000..2955417
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetAppliesToElement.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicySetAppliesToElement makes explicit which PolicySets "
+ "(i.e., policy rules and groups of rules) ARE CURRENTLY applied "
+ "to a particular Element. This association indicates that the "
+ "PolicySets that are appropriate for a ManagedElement "
+ "(specified using the PolicyRoleCollection aggregation) have "
+ "actually been deployed in the policy management "
+ "infrastructure. Note that if the named Element refers to a "
+ "Collection, then the PolicySet is assumed to be applied to all "
+ "the members of the Collection." )]
+class CIM_PolicySetAppliesToElement {
+
+ [Key, Description (
+ "The PolicyRules and/or groups of rules that are "
+ "currently applied to an Element." )]
+ CIM_PolicySet REF PolicySet;
+
+ [Key, Description (
+ "The ManagedElement to which the PolicySet applies." )]
+ CIM_ManagedElement REF ManagedElement;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicySetComponent.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetComponent.mof
new file mode 100644
index 0000000..eff0a77
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetComponent.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicySetComponent is a concrete aggregation that collects "
+ "instances of the subclasses of PolicySet (i.e., PolicyGroups "
+ "and PolicyRules). Instances are collected in sets that use the "
+ "same decision strategy. They are prioritized relative to each "
+ "other, within the set, using the Priority property of this "
+ "aggregation. \n"
+ "\n"
+ "Together, the PolicySet.PolicyDecisionStrategy and PolicySet "
+ "Component.Priority properties determine the processing for the "
+ "groups and rules contained in a PolicySet. A larger priority "
+ "value represents a higher priority. Note that the Priority "
+ "property MUST have a unique value when compared with others "
+ "defined for the same aggregating PolicySet. Thus, the "
+ "evaluation of rules within a set is deterministically "
+ "specified." )]
+class CIM_PolicySetComponent : CIM_PolicyComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "A PolicySet that aggregates other PolicySet instances." )]
+ CIM_PolicySet REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "A PolicySet aggregated into a PolicySet." )]
+ CIM_PolicySet REF PartComponent;
+
+ [Description (
+ "A non-negative integer for prioritizing this PolicySet "
+ "component relative to other elements of the same "
+ "PolicySet. A larger value indicates a higher priority. "
+ "The Priority property MUST have a unique value when "
+ "compared with others defined for the same aggregating "
+ "PolicySet." )]
+ uint16 Priority;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicySetInRoleCollection.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetInRoleCollection.mof
new file mode 100644
index 0000000..c0aec87
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetInRoleCollection.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicySetInRoleCollection aggregates zero or more PolicyRules "
+ "and PolicyGroups (i.e., the subclasses of PolicySet) into a "
+ "PolicyRoleCollection object, representing a role "
+ "supported/enforced by the PolicySet." )]
+class CIM_PolicySetInRoleCollection : CIM_MemberOfCollection {
+
+ [Aggregate, Override ( "Collection" ),
+ Description ( "The PolicyRoleCollection." )]
+ CIM_PolicyRoleCollection REF Collection;
+
+ [Override ( "Member" ),
+ Description (
+ "The PolicySet that supports/enforces the PolicyRole for "
+ "the elements in the PolicyRoleCollection." )]
+ CIM_PolicySet REF Member;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicySetInSystem.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetInSystem.mof
new file mode 100644
index 0000000..2d6ab58
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetInSystem.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "PolicySetInSystem is an abstract association class that "
+ "represents a relationship between a System and a PolicySet "
+ "used in the administrative scope of that system (e.g., "
+ "AdminDomain, ComputerSystem). The Priority property is used to "
+ "assign a relative priority to a PolicySet within the "
+ "administrative scope in contexts where it is not a component "
+ "of another PolicySet." )]
+class CIM_PolicySetInSystem : CIM_PolicyInSystem {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The System in whose scope a PolicySet is defined." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A PolicySet named within the scope of a System." )]
+ CIM_PolicySet REF Dependent;
+
+ [Description (
+ "The Priority property is used to specify the relative "
+ "priority of the referenced PolicySet when there are more "
+ "than one PolicySet instances applied to a managed "
+ "resource that are not PolicySetComponents and, "
+ "therefore, have no other relative priority defined. The "
+ "priority is a non-negative integer; a larger value "
+ "indicates a higher priority." )]
+ uint16 Priority;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicySetValidityPeriod.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetValidityPeriod.mof
new file mode 100644
index 0000000..7f0e180
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicySetValidityPeriod.mof
@@ -0,0 +1,48 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "The PolicySetValidityPeriod aggregation represents scheduled "
+ "activation and deactivation of a PolicySet. A PolicySet is "
+ "considered \"active\" if it is both \"Enabled\" and in a valid "
+ "time period. \n"
+ "\n"
+ "If a PolicySet is associated with multiple policy time periods "
+ "via this association, then the Set is in a valid time period "
+ "if at least one of the time periods evaluates to TRUE. If a "
+ "PolicySet is contained in another PolicySet via the "
+ "PolicySetComponent aggregation (e.g., a PolicyRule in a "
+ "PolicyGroup), then the contained PolicySet (e.g., PolicyRule) "
+ "is in a valid period if at least one of the aggregate\'s "
+ "PolicyTimePeriodCondition instances evaluates to TRUE and at "
+ "least one of its own PolicyTimePeriodCondition instances also "
+ "evalutes to TRUE. (In other words, the "
+ "PolicyTimePeriodConditions are ORed to determine whether the "
+ "PolicySet is in a valid time period and then ANDed with the "
+ "ORed PolicyTimePeriodConditions of each of PolicySet instances "
+ "in the PolicySetComponent hierarchy to determine if the "
+ "PolicySet is in a valid time period and, if also \"Enabled\", "
+ "therefore, active, i.e., the hierachy ANDs the ORed "
+ "PolicyTimePeriodConditions of the elements of the hierarchy. \n"
+ "\n"
+ "A Time Period may be aggregated by multiple PolicySets. A Set "
+ "that does not point to a PolicyTimePeriodCondition via this "
+ "association, from the point of view of scheduling, is always "
+ "in a valid time period." )]
+class CIM_PolicySetValidityPeriod : CIM_PolicyComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "This property contains the name of a PolicySet that "
+ "contains one or more PolicyTimePeriodConditions." )]
+ CIM_PolicySet REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "This property contains the name of a "
+ "PolicyTimePeriodCondition defining the valid time "
+ "periods for one or more PolicySets." )]
+ CIM_PolicyTimePeriodCondition REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PolicyTimePeriodCondition.mof b/Schemas/CIM225/DMTF/Policy/CIM_PolicyTimePeriodCondition.mof
new file mode 100644
index 0000000..86ebafb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PolicyTimePeriodCondition.mof
@@ -0,0 +1,285 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "This class provides a means of representing the time periods "
+ "during which a PolicySet is valid, i.e., active. At all times "
+ "that fall outside these time periods, the PolicySet has no "
+ "effect. A PolicySet is treated as valid at ALL times, if it "
+ "does not specify a PolicyTimePeriodCondition. \n"
+ "\n"
+ "In some cases a Policy Consumer may need to perform certain "
+ "setup / cleanup actions when a PolicySet becomes active / "
+ "inactive. For example, sessions that were established while a "
+ "PolicySet was active might need to be taken down when the "
+ "PolicySet becomes inactive. In other cases, however, such "
+ "sessions might be left up. In this case, the effect of "
+ "deactivating the PolicySet would just be to prevent the "
+ "establishment of new sessions. \n"
+ "\n"
+ "Setup / cleanup behaviors on validity period transitions are "
+ "not currently addressed by the Policy Model, and must be "
+ "specified in \'guideline\' documents or via subclasses of "
+ "CIM_PolicySet, CIM_PolicyTimePeriod Condition or other "
+ "concrete subclasses of CIM_Policy. If such behaviors need to "
+ "be under the control of the policy administrator, then a "
+ "mechanism to allow this control must also be specified in the "
+ "subclasses. \n"
+ "\n"
+ "PolicyTimePeriodCondition is defined as a subclass of "
+ "PolicyCondition. This is to allow the inclusion of time-based "
+ "criteria in the AND/OR condition definitions for a PolicyRule. \n"
+ "\n"
+ "Instances of this class may have up to five properties "
+ "identifying time periods at different levels. The values of "
+ "all the properties present in an instance are ANDed together "
+ "to determine the validity period(s) for the instance. For "
+ "example, an instance with an overall validity range of January "
+ "1, 2000 through December 31, 2000; a month mask that selects "
+ "March and April; a day-of-the-week mask that selects Fridays; "
+ "and a time of day range of 0800 through 1600 would be "
+ "represented using the following time periods: \n"
+ "Friday, March 5, 2000, from 0800 through 1600; \n"
+ "Friday, March 12, 2000, from 0800 through 1600; \n"
+ "Friday, March 19, 2000, from 0800 through 1600; \n"
+ "Friday, March 26, 2000, from 0800 through 1600; \n"
+ "Friday, April 2, 2000, from 0800 through 1600; \n"
+ "Friday, April 9, 2000, from 0800 through 1600; \n"
+ "Friday, April 16, 2000, from 0800 through 1600; \n"
+ "Friday, April 23, 2000, from 0800 through 1600; \n"
+ "Friday, April 30, 2000, from 0800 through 1600. \n"
+ "\n"
+ "Properties not present in an instance of "
+ "PolicyTimePeriodCondition are implicitly treated as having "
+ "their value \'always enabled\'. Thus, in the example above, "
+ "the day-of-the-month mask is not present, and so the validity "
+ "period for the instance implicitly includes a day-of-the-month "
+ "mask that selects all days of the month. If this \'missing "
+ "property\' rule is applied to its fullest, we see that there "
+ "is a second way to indicate that a PolicySet is always "
+ "enabled: associate with it an instance of "
+ "PolicyTimePeriodCondition whose only properties with specific "
+ "values are its key properties." )]
+class CIM_PolicyTimePeriodCondition : CIM_PolicyCondition {
+
+ [Description (
+ "This property identifies an overall range of calendar "
+ "dates and times over which a PolicySet is valid. It is "
+ "formatted as a string representing a start date and "
+ "time, in which the character \'T\' indicates the "
+ "beginning of the time portion, followed by the solidus "
+ "character \'/\', followed by a similar string "
+ "representing an end date and time. The first date "
+ "indicates the beginning of the range, while the second "
+ "date indicates the end. Thus, the second date and time "
+ "must be later than the first. Date/times are expressed "
+ "as substrings of the form yyyymmddThhmmss. For example: \n"
+ "20000101T080000/20000131T120000 defines \n"
+ "January 1, 2000, 0800 through January 31, 2000, noon \n"
+ "\n"
+ "There are also two special cases in which one of the "
+ "date/time strings is replaced with a special string "
+ "defined in RFC 2445. \n"
+ "o If the first date/time is replaced with the string "
+ "\'THISANDPRIOR\', then the property indicates that a "
+ "PolicySet is valid [from now] until the date/time that "
+ "appears after the \'/\'. \n"
+ "o If the second date/time is replaced with the string "
+ "\'THISANDFUTURE\', then the property indicates that a "
+ "PolicySet becomes valid on the date/time that appears "
+ "before the \'/\', and remains valid from that point on." ),
+ ModelCorrespondence {
+ "CIM_PolicyTimePeriodCondition.MonthOfYearMask",
+ "CIM_PolicyTimePeriodCondition.DayOfMonthMask",
+ "CIM_PolicyTimePeriodCondition.DayOfWeekMask",
+ "CIM_PolicyTimePeriodCondition.TimeOfDayMask",
+ "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
+ string TimePeriod;
+
+ [Description (
+ "The purpose of this property is to refine the valid time "
+ "period that is defined by the TimePeriod property, by "
+ "explicitly specifying in which months the PolicySet is "
+ "valid. These properties work together, with the "
+ "TimePeriod used to specify the overall time period in "
+ "which the PolicySet is valid, and the MonthOfYearMask "
+ "used to pick out the months during which the PolicySet "
+ "is valid. \n"
+ "\n"
+ "This property is formatted as an octet string, "
+ "structured as follows: \n"
+ "o a 4-octet length field, indicating the length of the "
+ "entire octet string; this field is always set to "
+ "0x00000006 for this property; \n"
+ "o a 2-octet field consisting of 12 bits identifying the "
+ "12 months of the year, beginning with January and ending "
+ "with December, followed by 4 bits that are always set to "
+ "\'0\'. For each month, the value \'1\' indicates that "
+ "the policy is valid for that month, and the value \'0\' "
+ "indicates that it is not valid. \n"
+ "\n"
+ "The value 0x000000060830, for example, indicates that a "
+ "PolicySet is valid only in the months May, November, and "
+ "December. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "PolicySet is treated as valid for all twelve months, and "
+ "only restricted by its TimePeriod property value and the "
+ "other Mask properties." ),
+ OctetString, ModelCorrespondence {
+ "CIM_PolicyTimePeriodCondition.TimePeriod",
+ "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
+ uint8 MonthOfYearMask[];
+
+ [Description (
+ "The purpose of this property is to refine the valid time "
+ "period that is defined by the TimePeriod property, by "
+ "explicitly specifying in which days of the month the "
+ "PolicySet is valid. These properties work together, with "
+ "the TimePeriod used to specify the overall time period "
+ "in which the PolicySet is valid, and the DayOfMonthMask "
+ "used to pick out the days of the month during which the "
+ "PolicySet is valid. \n"
+ "\n"
+ "This property is formatted as an octet string, "
+ "structured as follows: \n"
+ "o a 4-octet length field, indicating the length of the "
+ "entire octet string; this field is always set to "
+ "0x0000000C for this property; \n"
+ "o an 8-octet field consisting of 31 bits identifying the "
+ "days of the month counting from the beginning, followed "
+ "by 31 more bits identifying the days of the month "
+ "counting from the end, followed by 2 bits that are "
+ "always set to \'0\'. For each day, the value \'1\' "
+ "indicates that the PolicySet is valid for that day, and "
+ "the value \'0\' indicates that it is not valid. \n"
+ "\n"
+ "The value 0x0000000C8000000100000000, for example, "
+ "indicates that a PolicySet is valid on the first and "
+ "last days of the month. \n"
+ "\n"
+ "For months with fewer than 31 days, the digits "
+ "corresponding to days that the months do not have "
+ "(counting in both directions) are ignored. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "PolicySet is treated as valid for all days of the month, "
+ "and only restricted by its TimePeriod property value and "
+ "the other Mask properties." ),
+ OctetString, ModelCorrespondence {
+ "CIM_PolicyTimePeriodCondition.TimePeriod",
+ "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
+ uint8 DayOfMonthMask[];
+
+ [Description (
+ "The purpose of this property is to refine the valid time "
+ "period that is defined by the TimePeriod property, by "
+ "explicitly specifying in which days of the week the "
+ "PolicySet is valid. These properties work together, with "
+ "the TimePeriod used to specify the overall time period "
+ "in which the PolicySet is valid, and the DayOfWeekMask "
+ "used to pick out the days of the week during which the "
+ "PolicySet is valid. \n"
+ "\n"
+ "This property is formatted as an octet string, "
+ "structured as follows: \n"
+ "o a 4-octet length field, indicating the length of the "
+ "entire octet string; this field is always set to "
+ "0x00000005 for this property; \n"
+ "o a 1-octet field consisting of 7 bits identifying the 7 "
+ "days of the week, beginning with Sunday and ending with "
+ "Saturday, followed by 1 bit that is always set to \'0\'. "
+ "For each day of the week, the value \'1\' indicates that "
+ "the PolicySet is valid for that day, and the value \'0\' "
+ "indicates that it is not valid. \n"
+ "\n"
+ "The value 0x000000057C, for example, indicates that a "
+ "PolicySet is valid Monday through Friday. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "PolicySet is treated as valid for all days of the week, "
+ "and only restricted by its TimePeriod property value and "
+ "the other Mask properties." ),
+ OctetString, ModelCorrespondence {
+ "CIM_PolicyTimePeriodCondition.TimePeriod",
+ "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
+ uint8 DayOfWeekMask[];
+
+ [Description (
+ "The purpose of this property is to refine the valid time "
+ "period that is defined by the TimePeriod property, by "
+ "explicitly specifying a range of times in a day during "
+ "which the PolicySet is valid. These properties work "
+ "together, with the TimePeriod used to specify the "
+ "overall time period in which the PolicySet is valid, and "
+ "the TimeOfDayMask used to pick out the range of time "
+ "periods in a given day of during which the PolicySet is "
+ "valid. \n"
+ "\n"
+ "This property is formatted in the style of RFC 2445: a "
+ "time string beginning with the character \'T\', followed "
+ "by the solidus character \'/\', followed by a second "
+ "time string. The first time indicates the beginning of "
+ "the range, while the second time indicates the end. "
+ "Times are expressed as substrings of the form \'Thhmmss\'. \n"
+ "\n"
+ "The second substring always identifies a later time than "
+ "the first substring. To allow for ranges that span "
+ "midnight, however, the value of the second string may be "
+ "smaller than the value of the first substring. Thus, "
+ "\'T080000/T210000\' identifies the range from 0800 until "
+ "2100, while \'T210000/T080000\' identifies the range "
+ "from 2100 until 0800 of the following day. \n"
+ "\n"
+ "When a range spans midnight, it by definition includes "
+ "parts of two successive days. When one of these days is "
+ "also selected by either the MonthOfYearMask, "
+ "DayOfMonthMask, and/or DayOfWeekMask, but the other day "
+ "is not, then the PolicySet is active only during the "
+ "portion of the range that falls on the selected day. For "
+ "example, if the range extends from 2100 until 0800, and "
+ "the day of week mask selects Monday and Tuesday, then "
+ "the PolicySet is active during the following three "
+ "intervals: \n"
+ "From midnight Sunday until 0800 Monday; \n"
+ "From 2100 Monday until 0800 Tuesday; \n"
+ "From 2100 Tuesday until 23:59:59 Tuesday. \n"
+ "\n"
+ "If a value for this property is not provided, then the "
+ "PolicySet is treated as valid for all hours of the day, "
+ "and only restricted by its TimePeriod property value and "
+ "the other Mask properties." ),
+ ModelCorrespondence {
+ "CIM_PolicyTimePeriodCondition.TimePeriod",
+ "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
+ string TimeOfDayMask;
+
+ [Description (
+ "This property indicates whether the times represented in "
+ "the TimePeriod property and in the various Mask "
+ "properties represent local times or UTC times. There is "
+ "no provision for mixing of local times and UTC times: "
+ "the value of this property applies to all of the other "
+ "time-related properties. TimePeriods are synchronized "
+ "worldwide by using the enumeration value \'UTCTime\'. If "
+ "the goal is to synchronize worldwide on a particular "
+ "local time (such as 0300 - 0500 in New York), then if "
+ "the TimePeriod property spans a Daylight Savings Time "
+ "transition in New York, it will be necessary to create "
+ "multiple instances of PolicyTimePeriodCondition, one "
+ "based on the offset UTC-0500 for the part of each year "
+ "when standard time is used in New York, and one based on "
+ "the offset UTC-0400 for the part of each year when "
+ "Daylight Savings Time is used there." ),
+ ValueMap { "1", "2" },
+ Values { "Local Time", "UTC Time" },
+ ModelCorrespondence {
+ "CIM_PolicyTimePeriodCondition.TimePeriod",
+ "CIM_PolicyTimePeriodCondition.MonthOfYearMask",
+ "CIM_PolicyTimePeriodCondition.DayOfMonthMask",
+ "CIM_PolicyTimePeriodCondition.DayOfWeekMask",
+ "CIM_PolicyTimePeriodCondition.TimeOfDayMask" }]
+ uint16 LocalOrUtcTime;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_PublicPrivateKeyAuthentication.mof b/Schemas/CIM225/DMTF/Policy/CIM_PublicPrivateKeyAuthentication.mof
new file mode 100644
index 0000000..ce06f55
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_PublicPrivateKeyAuthentication.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class describing a company\'s and/or administrator\'s "
+ "credential requirements that should be authenticated in order "
+ "to establish/trust a CIM_Identity. This class defines the "
+ "specific public/private key pair that should be authenticated." )]
+class CIM_PublicPrivateKeyAuthentication : CIM_AuthenticationCondition {
+
+ [Description (
+ "Boolean indicating whether the key pair is self-issued "
+ "(TRUE) or issued by a Certificate Authority (FALSE)." )]
+ boolean SelfIssuedKey;
+
+ [Description (
+ "String holding the user\'s (distinguished) name." )]
+ string DistinguishedName;
+
+ [Description ( "String holding the public key data." )]
+ string PublicKey;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_QueryCondition.mof b/Schemas/CIM225/DMTF/Policy/CIM_QueryCondition.mof
new file mode 100644
index 0000000..761c5c2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_QueryCondition.mof
@@ -0,0 +1,79 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "QueryCondition defines the criteria for generating a set of "
+ "query results that are accessible to other QueryConditions or "
+ "MethodActions of the same PolicyRule. If there are no results "
+ "returned from the query, then the Condition evaluates to "
+ "false; otherwise, true. \n"
+ "\n"
+ "QueryConditions are assumed to be constantly evaluated "
+ "whenever precursor PolicyConditions are met. Actual "
+ "implementations may evaluate conditions dynamically, via "
+ "polling, or via other means. \n"
+ "\n"
+ "QueryCondition instances are viewed as clients of query. The "
+ "QueryCondition implementation takes the query results and "
+ "makes them available by the name specified in QueryResultName "
+ "to the FROM clause in the Query property of other "
+ "QueryConditions or MethodActions. (The details of how this is "
+ "accomplished are implementation dependent.) These results are "
+ "not available via CIM Operations, do not create lifecycle "
+ "indications, and do not persist beyond a single evaluation of "
+ "the associated PolicyRule." )]
+class CIM_QueryCondition : CIM_PolicyCondition {
+
+ [Required, Description (
+ "In the context of the associated PolicyRule, "
+ "QueryResultName defines a unique alias for the query "
+ "results that MAY be used in subsequent QueryConditions "
+ "or MethodActions of the same PolicyRule. This string is "
+ "treated as a class name, in a query statement." ),
+ ModelCorrespondence { "CIM_QueryCondition.Query",
+ "CIM_MethodAction.Query" }]
+ string QueryResultName;
+
+ [Required, Description (
+ "A query expression that MAY be evaluated and that "
+ "defines the query results that MAY be generated. Note "
+ "that the query\'s FROM clause MAY reference any class, "
+ "including those named by the QueryResultName of other "
+ "QueryCondition instances associated to the same "
+ "PolicyRule." ),
+ ModelCorrespondence { "CIM_QueryCondition.QueryLanguage",
+ "CIM_QueryCondition.QueryResultName" }]
+ string Query;
+
+ [Required, Description (
+ "The language in which the Query string is expressed./n "
+ "CQL - refers to the \'DMTF:CQL\' language defined by "
+ "DSP0200. \n"
+ "CQL: indicates a CIM Query Language string. \n"
+ "CQLT: indicates a CIM Query Language Template string. "
+ "When used, the identifiers recognized in the "
+ "$identifier$ tokens are \"SELF\" and the property names "
+ "of this class, or one of its subclasses. When used in "
+ "the Query string, $SELF$ will be replaced by a string "
+ "corresponding to a WBEM URI referencing the instance of "
+ "this class that contains the Query template string. "
+ "Tokens of the form $<propertyname>$ will be replaced by "
+ "a string representing the corresponding property value "
+ "of the instance of this class that contains the Query "
+ "string." ),
+ ValueMap { "2", "3", "..", "0x8000.." },
+ Values { "CQL", "CQLT", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_QueryCondition.Query" }]
+ uint16 QueryLanguage = 2;
+
+ [Required, Description (
+ "If Trigger = true, and with the exception of any "
+ "PolicyTimePeriodConditions, PolicyConditions of this "
+ "Policy are not evaluated until this \'triggering\' "
+ "condition query is true. There MUST be no more than one "
+ "QueryCondition with Trigger = true associated with a "
+ "particular Policy." )]
+ boolean Trigger = false;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_RejectConnectionAction.mof b/Schemas/CIM225/DMTF/Policy/CIM_RejectConnectionAction.mof
new file mode 100644
index 0000000..c477189
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_RejectConnectionAction.mof
@@ -0,0 +1,17 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "RejectConnectionAction is used to cause a connection or its "
+ "negotiation to be terminated. For example, it can be used in "
+ "conjunction with an address filter on UDP port 500 to reduce "
+ "Denial of Service vulnerability. As another example, it can be "
+ "specified as a low priority rule to explicitly define the "
+ "default action for IKE key exchange negotiations - i.e., if "
+ "the higher priority rules are not satisfied, then reject the "
+ "connection negotiation." ),
+ MappingStrings { "IPSP Policy Model.IETF|IKERejectAction" }]
+class CIM_RejectConnectionAction : CIM_PolicyAction {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_ReusablePolicy.mof b/Schemas/CIM225/DMTF/Policy/CIM_ReusablePolicy.mof
new file mode 100644
index 0000000..be13b36
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_ReusablePolicy.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "The ReusablePolicy association provides for the reuse of any "
+ "subclass of Policy in a ReusablePolicyContainer." )]
+class CIM_ReusablePolicy : CIM_PolicyInSystem {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "This property identifies a ReusablePolicyContainer that "
+ "provides the administrative scope for the reuse of the "
+ "referenced policy element." )]
+ CIM_ReusablePolicyContainer REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "A reusable policy element." )]
+ CIM_Policy REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_ReusablePolicyContainer.mof b/Schemas/CIM225/DMTF/Policy/CIM_ReusablePolicyContainer.mof
new file mode 100644
index 0000000..9d22f31
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_ReusablePolicyContainer.mof
@@ -0,0 +1,16 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class representing an administratively defined container for "
+ "reusable policy-related information. This class does not "
+ "introduce any additional properties beyond those in its "
+ "superclass AdminDomain. It does, however, participate in a "
+ "unique association for containing policy elements. \n"
+ "\n"
+ "An instance of this class uses the NameFormat value "
+ "\"ReusablePolicyContainer\"." )]
+class CIM_ReusablePolicyContainer : CIM_AdminDomain {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_SharedSecretAuthentication.mof b/Schemas/CIM225/DMTF/Policy/CIM_SharedSecretAuthentication.mof
new file mode 100644
index 0000000..195bf2c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_SharedSecretAuthentication.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class describing a company\'s and/or administrator\'s "
+ "credential requirements that should be authenticated in order "
+ "to establish/trust a CIM_Identity. This class defines a "
+ "specific identity whose shared secret should be authenticated." )]
+class CIM_SharedSecretAuthentication : CIM_AuthenticationCondition {
+
+ [Description (
+ "String defining the principal\'s ID whose secret is authenticated."
+ )]
+ string IDOfPrincipal;
+
+ [Description (
+ "String defining a hostname, URI or service/application "
+ "name. It defines the specific system or service which "
+ "provides the context for the shared secret." )]
+ string ContextOfSecret;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_VendorPolicyAction.mof b/Schemas/CIM225/DMTF/Policy/CIM_VendorPolicyAction.mof
new file mode 100644
index 0000000..1557d51
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_VendorPolicyAction.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class that provides a general extension mechanism for "
+ "representing PolicyActions that have not been modeled with "
+ "specific properties. Instead, the two properties ActionData "
+ "and ActionEncoding are used to define the content and format "
+ "of the Action, as explained below. \n"
+ "\n"
+ "As its name suggests, VendorPolicyAction is intended for "
+ "vendor-specific extensions to the Policy Core Information "
+ "Model. Standardized extensions are not expected to use this "
+ "class." )]
+class CIM_VendorPolicyAction : CIM_PolicyAction {
+
+ [Description (
+ "This property provides a general extension mechanism for "
+ "representing PolicyActions that have not been modeled "
+ "with specific properties. The format of the octet "
+ "strings in the array is left unspecified in this "
+ "definition. It is determined by the OID value stored in "
+ "the property ActionEncoding. Since ActionEncoding is "
+ "single-valued, all the values of ActionData share the "
+ "same format and semantics." ),
+ OctetString, ModelCorrespondence {
+ "CIM_VendorPolicyAction.ActionEncoding" }]
+ string ActionData[];
+
+ [Description (
+ "An OID encoded as a string, identifying the format and "
+ "semantics for this instance\'s ActionData property." ),
+ ModelCorrespondence { "CIM_VendorPolicyAction.ActionData" }]
+ string ActionEncoding;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_VendorPolicyCondition.mof b/Schemas/CIM225/DMTF/Policy/CIM_VendorPolicyCondition.mof
new file mode 100644
index 0000000..7045b4d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_VendorPolicyCondition.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class that provides a general extension mechanism for "
+ "representing PolicyConditions that have not been modeled with "
+ "specific properties. Instead, the two properties Constraint "
+ "and ConstraintEncoding are used to define the content and "
+ "format of the Condition, as explained below. \n"
+ "\n"
+ "As its name suggests, VendorPolicyCondition is intended for "
+ "vendor-specific extensions to the Policy Core Information "
+ "Model. Standardized extensions are not expected to use this "
+ "class." )]
+class CIM_VendorPolicyCondition : CIM_PolicyCondition {
+
+ [Description (
+ "This property provides a general extension mechanism for "
+ "representing PolicyConditions that have not been modeled "
+ "with specific properties. The format of the octet "
+ "strings in the array is left unspecified in this "
+ "definition. It is determined by the OID value stored in "
+ "the property ConstraintEncoding. Since "
+ "ConstraintEncoding is single-valued, all the values of "
+ "Constraint share the same format and semantics." ),
+ OctetString, ModelCorrespondence {
+ "CIM_VendorPolicyCondition.ConstraintEncoding" }]
+ string Constraint[];
+
+ [Description (
+ "An OID encoded as a string, identifying the format and "
+ "semantics for this instance\'s Constraint property." ),
+ ModelCorrespondence { "CIM_VendorPolicyCondition.Constraint" }]
+ string ConstraintEncoding;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Activity.mof b/Schemas/CIM225/DMTF/Support/PRS_Activity.mof
new file mode 100644
index 0000000..b80bf49
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Activity.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_Activity
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Describes the date of each transaction and the objects involved."
+ )]
+class PRS_Activity : PRS_ExchangeElement {
+
+ [Deprecated { "PRS_Activity.NewKeys", "PRS_Activity.Deleted",
+ "PRS_Activity.Modified" },
+ Description (
+ "The key fields for the objects in the associated "
+ "Transaction. The use of this property is deprecated. The "
+ "PRS_SISService StartSISTransaction method uses the New, "
+ "Modified and Deleted properties instead of this field. "
+ "This field is set to NULL by the StartSISTransaction "
+ "method if the other properties are used." )]
+ string ParameterList;
+
+ [Description (
+ "The key fields for the objects added in the associated "
+ "Transaction. This property is set by the PRS_SISService "
+ "StartSISTransaction method." )]
+ string NewKeys;
+
+ [Description (
+ "The key fields for objects deleted in the associated "
+ "Transaction. This property is set by the PRS_SISService "
+ "StartSISTransaction method." )]
+ string Deleted;
+
+ [Description (
+ "The key fields for objects modified in the associated "
+ "Transaction. This property is set by the PRS_SISService "
+ "StartSISTransaction method." )]
+ string Modified;
+
+ [Description (
+ "The date of the Activity. This property is set by the "
+ "PRS_SISService StartSISTranasaction method." )]
+ datetime LocalDate;
+
+ [Description ( "Description of the activity performed." )]
+ string ActionLog;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ActivityContact.mof b/Schemas/CIM225/DMTF/Support/PRS_ActivityContact.mof
new file mode 100644
index 0000000..5af7ce2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ActivityContact.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>
+// ==================================================================
+// PRS_ActivityContact
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Activity with PRS_Contact." )]
+class PRS_ActivityContact : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PRS_Activity." )]
+ PRS_Activity REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The PRS_Contact." )]
+ PRS_Contact REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ActivityResource.mof b/Schemas/CIM225/DMTF/Support/PRS_ActivityResource.mof
new file mode 100644
index 0000000..1f759a6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ActivityResource.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>
+// ==================================================================
+// PRS_ActivityResource
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Activity with PRS_Resource." )]
+class PRS_ActivityResource : CIM_Dependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The PRS_Activity." )]
+ PRS_Activity REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Resource." )]
+ PRS_Resource REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ActivityTransaction.mof b/Schemas/CIM225/DMTF/Support/PRS_ActivityTransaction.mof
new file mode 100644
index 0000000..c7109aa
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ActivityTransaction.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>
+// ==================================================================
+// PRS_ActivityTransaction
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Activity with PRS_Transaction." )]
+class PRS_ActivityTransaction : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The PRS_Activity." )]
+ PRS_Activity REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The PRS_Transaction." )]
+ PRS_Transaction REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Address.mof b/Schemas/CIM225/DMTF/Support/PRS_Address.mof
new file mode 100644
index 0000000..a93ecd5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Address.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>
+// ==================================================================
+// PRS_Address
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Provides address information for PRS_ContactItem." )]
+class PRS_Address : PRS_ExchangeElement {
+
+ [Description ( "The type of address." ),
+ ValueMap { "0", "1", "2", "3", "254", "255" },
+ Values { "Primary", "Shipping", "Billing", "Service",
+ "Other", "Unknown" }]
+ uint8 AddressType;
+
+ [Description ( "First line of address information." )]
+ string Address1;
+
+ [Description ( "Second line of address information." )]
+ string Address2;
+
+ [Description ( "Third line of address information." )]
+ string Address3;
+
+ [Description ( "Fourth line of address information." )]
+ string Address4;
+
+ [Description ( "The city." )]
+ string City;
+
+ [Description (
+ "The specific region, such as state or province." )]
+ string Region;
+
+ [Description ( "The country\'s postal code for the address." )]
+ string PostalCode;
+
+ [Description ( "The time zone of the address." )]
+ string TimeZone;
+
+ [Description ( "The country code, based on ISO/IEC 3166." )]
+ string Country;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_AddressLocation.mof b/Schemas/CIM225/DMTF/Support/PRS_AddressLocation.mof
new file mode 100644
index 0000000..01cf7ec
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_AddressLocation.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>
+// ==================================================================
+// PRS_AddressLocation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Address and PRS_Location." )]
+class PRS_AddressLocation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Address." )]
+ PRS_Address REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Location." )]
+ PRS_Location REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_AdminAssociation.mof b/Schemas/CIM225/DMTF/Support/PRS_AdminAssociation.mof
new file mode 100644
index 0000000..6b02113
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_AdminAssociation.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>
+// ==================================================================
+// PRS_AdminAssociation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Associates PRS_Administrative data with any object derived "
+ "from PRS_ExchangeElement." )]
+class PRS_AdminAssociation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_ExchangeElement." )]
+ PRS_ExchangeElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Administrative object." )]
+ PRS_Administrative REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Administrative.mof b/Schemas/CIM225/DMTF/Support/PRS_Administrative.mof
new file mode 100644
index 0000000..7b1808d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Administrative.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>
+// ==================================================================
+// PRS_Administrative
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Administrative defines administrative information about "
+ "associated objects. There must be at least one "
+ "PRS_Administrative instance associated with a PRS_Solution. "
+ "Administrative information is inherited from a parent object. \n"
+ "\n"
+ "If the administrative information among objects within a "
+ "Solution is not the same, additional PRS_Administrative "
+ "instances may be associated with other objects within the "
+ "Solution. All instances under a specific parent inherit their "
+ "administrative information unless there is an "
+ "PRS_Administrative instance associated with that instance. \n"
+ "\n"
+ "For example, if there is a PRS_Administrative instance "
+ "associated with a PRS_Problem instance, all of the "
+ "PRS_Statement and PRS_ Product instances within the Problem "
+ "use the same Administrative information as the PRS_Problem "
+ "instance." )]
+class PRS_Administrative : PRS_ExchangeElement {
+
+ [Description (
+ "Level 0 means all information within a Reference, "
+ "Problem or Resolution is conveyed by a single "
+ "PRS_Statement. \n"
+ "\n"
+ "Level 1 means there may be multiple PRS_Statement "
+ "instances within a Reference, Problem or Resolution. \n"
+ "\n"
+ "Level 2 means that a PRS_Statement may be associated "
+ "with a PRS_Feature instance within a Reference, Problem "
+ "or Resolution." ),
+ ValueMap { "0", "1", "2" }]
+ uint16 ComplianceLevel;
+
+ [Description (
+ "Editorial status of the document. If \'Draft\', "
+ "information is complete, but unedited. If \'Reviewed\', "
+ "an editorial review has been completed. If \'Published\', "
+ "information has been reviewed and approved for "
+ "distribution." ),
+ ValueMap { "0", "1", "2", "254", "255" },
+ Values { "Draft", "Reviewed", "Published", "Other", "Unknown" }]
+ uint8 DocumentStatus;
+
+ [Description (
+ "Intended distribution audience for the associated "
+ "information. If \'Proprietary\', information contains "
+ "proprietary information and is not to be released "
+ "externally. If \'Internal\', information is for internal "
+ "use only. If \'Partner\', information is only available "
+ "to contracted partners. If \'Public\', information is "
+ "available to anyone." ),
+ ValueMap { "0", "1", "2", "3", "254", "255" },
+ Values { "Proprietary", "Internal", "Partner", "Public",
+ "Other", "Unknown" }]
+ uint8 Distribution;
+
+ [Description ( "Language used in the associated information." )]
+ string Language;
+
+ [Description ( "Copyright for the associated information." )]
+ string Copyright;
+
+ [Description ( "Disclaimers about the associated information." )]
+ string Disclaimer;
+
+ [Description ( "Usage rights for the associated information." )]
+ string Rights;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_AdministrativeContact.mof b/Schemas/CIM225/DMTF/Support/PRS_AdministrativeContact.mof
new file mode 100644
index 0000000..29708e4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_AdministrativeContact.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>
+// ==================================================================
+// PRS_AdministrativeContact
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Administrative and PRS_Contact." )]
+class PRS_AdministrativeContact : CIM_Dependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Administrative instance." )]
+ PRS_Administrative REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Contact." )]
+ PRS_Contact REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_AdministrativeRevision.mof b/Schemas/CIM225/DMTF/Support/PRS_AdministrativeRevision.mof
new file mode 100644
index 0000000..2435246
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_AdministrativeRevision.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>
+// ==================================================================
+// PRS_AdministrativeRevision
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Administrative with PRS_Revision." )]
+class PRS_AdministrativeRevision : CIM_HostedDependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The PRS_Administrative." )]
+ PRS_Administrative REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Revision." )]
+ PRS_Revision REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Agreement.mof b/Schemas/CIM225/DMTF/Support/PRS_Agreement.mof
new file mode 100644
index 0000000..aa41a42
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Agreement.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>
+// ==================================================================
+// PRS_Agreement
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "The agreement or contract referenced for entitlement to service."
+ )]
+class PRS_Agreement : PRS_ExchangeElement {
+
+ [Description (
+ "The identifier for the contract between the Request and "
+ "the Provider. This property is set by the Requester "
+ "prior to submitting a Service Request." )]
+ string ContractID;
+
+ [Description ( "A brief description of the contract." )]
+ string AgreementType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Attached.mof b/Schemas/CIM225/DMTF/Support/PRS_Attached.mof
new file mode 100644
index 0000000..61d0c44
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Attached.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>
+// ==================================================================
+// PRS_Attached
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Attachment with PRS_ExchangeElement." )]
+class PRS_Attached : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PRS_Attachment." )]
+ PRS_Attachment REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description ( "The PRS_ExchangeElement." )]
+ PRS_ExchangeElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Attachment.mof b/Schemas/CIM225/DMTF/Support/PRS_Attachment.mof
new file mode 100644
index 0000000..49cb6db
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Attachment.mof
@@ -0,0 +1,59 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_Attachment
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Attachment describes file attachments. A PRS_Attachment "
+ "may be associated to any object derived from "
+ "PRS_ExchangeElement. PRS_Attachment is used to attach objects "
+ "of any type including binary files, ASCII documents, or URLs. "
+ "Only one object may be attached per PRS_Attachment. \n"
+ "\n"
+ "The actual attachment carried by the Attachment object is "
+ "included by one of two methods: by reference or by value as "
+ "embedded data. A \'by reference\' approach links indirectly to "
+ "the attachment through the use of a string identifier, e.g. a "
+ "file name. An \'embedded data\' approach means the actual "
+ "binary data is included in PRS_Attachment." )]
+class PRS_Attachment : PRS_ExchangeElement {
+
+ [Description (
+ "If the attachment is not embedded, where the attachment "
+ "is located." )]
+ string AttachmentReference;
+
+ [Description (
+ "Protocol required to read the attachment (e.g., http)." )]
+ string Protocol;
+
+ [Description ( "The file format of the attachment." )]
+ string Format;
+
+ [Description ( "The size of the attachment in bytes." )]
+ string AttachmentSize;
+
+ [Description ( "The attachment itself, if embedded." )]
+ string AttachmentObject;
+
+ [Description (
+ "The purpose of the attachment, as related to the "
+ "diagnosis. \'Instructions\' are compilable code. "
+ "\'Background\' is descriptive information. \'Log\' is "
+ "information captured in a log file." ),
+ ValueMap { "0", "1", "2", "254", "255" },
+ Values { "Instructions", "Background", "Log", "Unknown",
+ "Undefined" }]
+ uint8 AttachmentType;
+
+ [Description (
+ "The displayable attachment identifier. Used to define "
+ "what will appear as the name of the attachment, as "
+ "opposed to the specific attachment file name or URL." )]
+ string AttachmentName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Categorization.mof b/Schemas/CIM225/DMTF/Support/PRS_Categorization.mof
new file mode 100644
index 0000000..63168e4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Categorization.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>
+// ==================================================================
+// PRS_Categorization
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Categorization associates PRS_Reference, PRS_Problem or "
+ "PRS_Resolution with a PRS_Category for classification "
+ "purposes. For example, a Category named \'Printing Issues\' "
+ "can be defined for a Problem using the Categorization "
+ "association between a PRS_Problem and a PRS_Category." )]
+class PRS_Categorization : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PRS_Category used for classification." )]
+ PRS_Category REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The specific PRS_Reference, PRS_Problem or "
+ "PRS_Resolution classified by this association." )]
+ PRS_SolutionElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Category.mof b/Schemas/CIM225/DMTF/Support/PRS_Category.mof
new file mode 100644
index 0000000..df3eb01
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Category.mof
@@ -0,0 +1,35 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_Category
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Category is used to classify the components of a Solution. "
+ "Hierarchical classifications are created by associating "
+ "PRS_CategoryParentChild with multiple PRS_Category instances." )]
+class PRS_Category : PRS_ExchangeElement {
+
+ [Description (
+ "The specific value for the category. For example, \'HP "
+ "Laserjet\' would be a value for a category containing "
+ "printer names." )]
+ string CategoryContents;
+
+ [Description (
+ "The type of category. Used to give additional semantics "
+ "to the category. For example, a Category of Type "
+ "\'Printers\' would qualify the list of category values "
+ "for a list of printers. \n"
+ "\n"
+ "Note: the relationship of Category Type to Category "
+ "Value expresses no intrinsic hierarchy. If a tree of "
+ "relationships exists to define categories and "
+ "sub-categories, this should be defined using "
+ "CategoryParentChild associations." )]
+ string CategoryType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_CategoryParentChild.mof b/Schemas/CIM225/DMTF/Support/PRS_CategoryParentChild.mof
new file mode 100644
index 0000000..364c9cb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_CategoryParentChild.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>
+// ==================================================================
+// PRS_CategoryParentChild
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_CategoryParentChild is used to define classification hierarchies."
+ )]
+class PRS_CategoryParentChild : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The parent PRS_Category used for classification." )]
+ PRS_Category REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The child PRS_Category used for classification." )]
+ PRS_Category REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Contact.mof b/Schemas/CIM225/DMTF/Support/PRS_Contact.mof
new file mode 100644
index 0000000..64ee375
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Contact.mof
@@ -0,0 +1,17 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_Contact
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Contact is used to anchor associations to PRS_Person and "
+ "PRS_Orgnaization. PRS_Contact is also used to anchor "
+ "associations to PRS_Revision and PRS_Resolution, as well as "
+ "PRS_ServiceIncident." )]
+class PRS_Contact : PRS_ExchangeElement {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ContactContactItem.mof b/Schemas/CIM225/DMTF/Support/PRS_ContactContactItem.mof
new file mode 100644
index 0000000..0bb5d99
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ContactContactItem.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_ContactContactItem
+// ==================================================================
+ [Association, Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Abstract root class to associate PRS_Person or "
+ "PRS_Organization and PRS_Contact." )]
+class PRS_ContactContactItem : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Contact." )]
+ PRS_Contact REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The PRS_ContactItem, either PRS_Person or "
+ "PRS_Organization. There is always at least one "
+ "PRS_ContactItem, however it may be either a PRS_Person "
+ "or PRS_Organization. For that reason, there is a minimum "
+ "cardinality of one for this property, but a minimum "
+ "cardinality of zero in the classes derived from this "
+ "class." )]
+ PRS_ContactItem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ContactItem.mof b/Schemas/CIM225/DMTF/Support/PRS_ContactItem.mof
new file mode 100644
index 0000000..aa207f4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ContactItem.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>
+// ==================================================================
+// PRS_ContactItem
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_ContactItem is the abstract root class for PRS_Person and "
+ "PRS_Organization. It provides a common anchor point for the "
+ "PRS_ContactContactItem association." )]
+class PRS_ContactItem : PRS_ExchangeElement {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ContactItemAddress.mof b/Schemas/CIM225/DMTF/Support/PRS_ContactItemAddress.mof
new file mode 100644
index 0000000..93743d1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ContactItemAddress.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>
+// ==================================================================
+// PRS_ContactItemAddress
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_ContactItem with PRS_Address." )]
+class PRS_ContactItemAddress : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_ContactItem." )]
+ PRS_ContactItem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Address." )]
+ PRS_Address REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ContactOrganization.mof b/Schemas/CIM225/DMTF/Support/PRS_ContactOrganization.mof
new file mode 100644
index 0000000..d165cfb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ContactOrganization.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>
+// ==================================================================
+// PRS_ContactOrganization
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Contact and PRS_Organization." )]
+class PRS_ContactOrganization : PRS_ContactContactItem {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Contact." )]
+ PRS_Contact REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Organization." )]
+ PRS_Organization REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ContactPerson.mof b/Schemas/CIM225/DMTF/Support/PRS_ContactPerson.mof
new file mode 100644
index 0000000..4cfe90c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ContactPerson.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>
+// ==================================================================
+// PRS_ContactPerson
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Contact and PRS_Person." )]
+class PRS_ContactPerson : PRS_ContactContactItem {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Contact." )]
+ PRS_Contact REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Person." )]
+ PRS_Person REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ExchangeElement.mof b/Schemas/CIM225/DMTF/Support/PRS_ExchangeElement.mof
new file mode 100644
index 0000000..7cd8b97
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ExchangeElement.mof
@@ -0,0 +1,54 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_ExchangeElement
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_ExchangeElement is an abstract base class for all classes "
+ "in the Solution and Service Incident object model. As an "
+ "abstract class it is never instantiated. \n"
+ "\n"
+ "PRS_ExchangeElement exists to provide a single anchor point "
+ "for associations that may be made to any Solution or Service "
+ "Incident object. For example, Administrative or Attachment "
+ "instances may be associated with any object derived from "
+ "PRS_ExchangeElement. To support this generic association "
+ "capability, the PRS_AdminAssociation and PRS_Attached "
+ "associations both derive from the CIM_Dependency association "
+ "and override the Antecedent property of that class to be a "
+ "PRS_ExchangeElement REF." )]
+class PRS_ExchangeElement : CIM_ManagedElement {
+
+ [Key, Description (
+ "The PRSUniqueName property is a Globally Unique "
+ "IDentifier (GUID) also known as a Universally Unique "
+ "IDentifier (UUID). This property allows Solution and "
+ "Service Incident objects to be used by multiple "
+ "Solutions or Service Incidents without duplication. In "
+ "addition, all Solution or Service Incidents containing a "
+ "unique object are updated when the object is updated." )]
+ string PRSUniqueName;
+
+ [Description (
+ "The DirtyFlag is used by the SISService Start "
+ "Transaction method to determine whether an "
+ "ExchangeElement has been created, modified or deleted "
+ "since the last Transaction. Any object not marked "
+ "\'Clean\' is included in the next Transaction. \n"
+ "\n"
+ "It is the responsibility of the entity creating, "
+ "modifying or deleting the object derived from "
+ "ExchangeElement to set this property appropriately. \n"
+ "\n"
+ "This property value is set to \'Clean\' by an invocation "
+ "of the Transaction Complete method with a Status "
+ "parameter of zero (0)." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Clean", "New", "Modified", "Deleted" }]
+ uint8 DirtyFlag;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Expression.mof b/Schemas/CIM225/DMTF/Support/PRS_Expression.mof
new file mode 100644
index 0000000..4a2e52c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Expression.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>
+// ==================================================================
+// PRS_Expression
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Expression defines a specific relationship between "
+ "PRS_ExpressionElements associated with PRS_SolutionElements." )]
+class PRS_Expression : PRS_ExpressionElement {
+
+ [Description (
+ "The operator to be used with the associated "
+ "PRS_Expression Elements. The \'AND\', \'OR\' and \'NOT\' "
+ "operators are the only operators currently defined by "
+ "the standard. (They must be used as uppercase strings.) "
+ "Note that this is a vendor-extensible property - so that "
+ "additional operators can be defined and used in "
+ "implementations." )]
+ string Relation;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ExpressionElement.mof b/Schemas/CIM225/DMTF/Support/PRS_ExpressionElement.mof
new file mode 100644
index 0000000..2b3dc90
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ExpressionElement.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>
+// ==================================================================
+// PRS_ExpressionElement
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_ExpressionElement is an abstract base class for "
+ "PRS_Products and PRS_Statements. It provides a common "
+ "association point for objects associated with PRS_Expressions." )]
+class PRS_ExpressionElement : PRS_ExchangeElement {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ExpressionLink.mof b/Schemas/CIM225/DMTF/Support/PRS_ExpressionLink.mof
new file mode 100644
index 0000000..00ef3f8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ExpressionLink.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>
+// ==================================================================
+// PRS_ExpressionLink
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Associates a PRS_Expression with PRS_ExpressionElements such "
+ "as PRS_Expression, PRS_Product, and PRS_Statement." )]
+class PRS_ExpressionLink : CIM_HostedDependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The parent PRS_Expression." )]
+ PRS_Expression REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The child PRS_ExpressionElement, either a "
+ "PRS_Expression, PRS_Product or PRS_Statement." )]
+ PRS_ExpressionElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Feature.mof b/Schemas/CIM225/DMTF/Support/PRS_Feature.mof
new file mode 100644
index 0000000..bfb9fd4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Feature.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>
+// ==================================================================
+// PRS_Feature
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Feature is used for structured diagnostic data, including "
+ "specific data values like steps or conditions. For example, "
+ "consider a PRS_Statement with a Text property value of: \n"
+ "Print jobs per day are less than 50 \n"
+ "\n"
+ "This could be described using a PRS_Feature as follows: \n"
+ "Description: \'Print jobs per day\' \n"
+ "Prompt: \'How many print jobs per day?\' \n"
+ "ValidValues: \'10\' \'50\' \'100\' \n"
+ "DataType: \'Integer\' \n"
+ "\n"
+ "The associated PRS_Statement would contain: \n"
+ "Operator: \'<\' \n"
+ "FeatureValue: \'50\'" )]
+class PRS_Feature : PRS_ExchangeElement {
+
+ [Description ( "Prompt presented through user interface." )]
+ string Prompt;
+
+ [Description ( "Valid values for this PRS_Feature." )]
+ string ValidValues;
+
+ [Description (
+ "Data type used for PRS_Statement FeatureValue property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "254", "255" },
+ Values { "String", "Integer", "Float", "Date/Time",
+ "Boolean", "Binary", "Other", "Unknown" }]
+ uint8 DataType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_FeatureResource.mof b/Schemas/CIM225/DMTF/Support/PRS_FeatureResource.mof
new file mode 100644
index 0000000..fd02632
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_FeatureResource.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>
+// ==================================================================
+// PRS_FeatureResource
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Associates PRS_Feature with PRS_Resource. This is used to "
+ "track labor and costs associated with specific tasks defined "
+ "in a Feature object." )]
+class PRS_FeatureResource : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PRS_Feature." )]
+ PRS_Feature REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Resource." )]
+ PRS_Resource REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Location.mof b/Schemas/CIM225/DMTF/Support/PRS_Location.mof
new file mode 100644
index 0000000..5b5b766
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Location.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>
+// ==================================================================
+// PRS_Location
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Location describes the location of a PRS_Address." )]
+class PRS_Location : PRS_ExchangeElement {
+
+ [Description ( "The type of location." ),
+ ValueMap { "0", "1", "2", "3", "4", "254", "255" },
+ Values { "Primary_Voice", "Alternate_Voice", "Fax", "Email",
+ "URL", "Other", "Unknown" }]
+ uint8 LocationType;
+
+ [Description ( "The specific location." )]
+ string LocationID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Organization.mof b/Schemas/CIM225/DMTF/Support/PRS_Organization.mof
new file mode 100644
index 0000000..b33581c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Organization.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>
+// ==================================================================
+// PRS_Organization
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Organization describes a PRS_Contact\'s organization name "
+ "and business." )]
+class PRS_Organization : PRS_ContactItem {
+
+ [Description ( "The name of the organization." )]
+ string Name;
+
+ [Description (
+ "Description of organization\'s primary business." )]
+ string Business;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Person.mof b/Schemas/CIM225/DMTF/Support/PRS_Person.mof
new file mode 100644
index 0000000..b0edd51
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Person.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>
+// ==================================================================
+// PRS_Person
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Information about a personal contact." )]
+class PRS_Person : PRS_ContactItem {
+
+ [Description ( "Contact\'s first name." )]
+ string FirstName;
+
+ [Description ( "Contact\'s last name." )]
+ string LastName;
+
+ [Description (
+ "How the contact is addressed, i.e. Dr., Mr., Ms., Mrs., etc."
+ )]
+ string Salutation;
+
+ [Description ( "Contact\'s business title." )]
+ string Title;
+
+ [Description (
+ "Description of the contact. For example, they may have "
+ "responsibilities not apparent from their title." )]
+ string ContactType;
+
+ [Description (
+ "Contact\'s preferred communication method. See the "
+ "PRS_Location.LocationType property." ),
+ ValueMap { "0", "1", "2", "3", "4", "254", "255" },
+ Values { "Primary_Voice", "Alternate_Voice", "Fax", "Email",
+ "URL", "Other", "Unknown" }]
+ uint8 CommunicationMode;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Problem.mof b/Schemas/CIM225/DMTF/Support/PRS_Problem.mof
new file mode 100644
index 0000000..a3d1910
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Problem.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>
+// ==================================================================
+// PRS_Problem
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Problem is the root object of a set of associated objects "
+ "that describe a Problem. One or more Problems may be "
+ "associated with a Solution. \n"
+ "\n"
+ "The Problem is described by PRS_Statement and PRS_Product "
+ "instances indirectly associated to the PRS_Problem through a "
+ "PRS_Expression." )]
+class PRS_Problem : PRS_SolutionElement {
+
+ [Description (
+ "The Likelihood describes the potential for the Problem "
+ "to occur. The value of this property shall be an integer "
+ "value in the range of 0 to 100, inclusive." ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ uint16 Likelihood;
+
+ [Description (
+ "The Impact describes the severity of the problem. The "
+ "value of this property shall be an integer value in the "
+ "range of 0 to 100, inclusive." ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ uint16 Impact;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Product.mof b/Schemas/CIM225/DMTF/Support/PRS_Product.mof
new file mode 100644
index 0000000..bf340a3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Product.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>
+// ==================================================================
+// PRS_Product
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Product is used to describe a single product to associate "
+ "with a PRS_Expression." )]
+class PRS_Product : PRS_ExpressionElement {
+
+ [Description ( "The vendor of the product." )]
+ string Vendor;
+
+ [Description ( "The make and or model of the product." )]
+ string ProductName;
+
+ [Description ( "The version of the product." )]
+ string Version;
+
+ [Description (
+ "The order of relevance of this product to an associated "
+ "PRS_SolutionElement (which includes PRS_Reference, "
+ "PRS_Problem or PRS_Resolution)." )]
+ string Order;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ProductAsset.mof b/Schemas/CIM225/DMTF/Support/PRS_ProductAsset.mof
new file mode 100644
index 0000000..aa780a0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ProductAsset.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>
+// ==================================================================
+// PRS_ProductAsset
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_ProductAsset is used to provide specific information about "
+ "a PRS_Product. PRS_ProductAsset associates this information to "
+ "a PRS_Product using one or more Statements associated to a "
+ "PRS_Expression." )]
+class PRS_ProductAsset : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The product." )]
+ PRS_Product REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The expression." )]
+ PRS_Expression REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ProductComponent.mof b/Schemas/CIM225/DMTF/Support/PRS_ProductComponent.mof
new file mode 100644
index 0000000..15650ac
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ProductComponent.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>
+// ==================================================================
+// PRS_ProductComponent
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_ProductComponent is used to describe \'has a\' "
+ "relationships between Products and their components parts. See "
+ "PRS_ProductParentChild for \'is a\' relationships." )]
+class PRS_ProductComponent : CIM_Dependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Description ( "The PRS_Product which contains the component." )]
+ PRS_Product REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The component PRS_Product." )]
+ PRS_Product REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ProductParentChild.mof b/Schemas/CIM225/DMTF/Support/PRS_ProductParentChild.mof
new file mode 100644
index 0000000..9dc21a3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ProductParentChild.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_ProductParentChild
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Products may exist in a hierarchy of relationships with "
+ "related Products. If a Producer deems these hierarchy "
+ "relationships are relevant to the current Problem or "
+ "Resolution, then the position of the Product in a hierarchy "
+ "can be implied using one of two types of relationships: \'is "
+ "a\' and \'has a\'. An \'is a\' relationship implies a "
+ "classification, such as versioning or typing. A \'has a\' "
+ "relationship implies that one product contains another. The "
+ "PRS_ProductParentChild association is used to imply an \'is a\' "
+ "hierarchy. Use the ProductComponent association to imply \'has "
+ "a\' relationships." )]
+class PRS_ProductParentChild : CIM_Dependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Description ( "The parent PRS_Product." )]
+ PRS_Product REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The child PRS_Product." )]
+ PRS_Product REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Reference.mof b/Schemas/CIM225/DMTF/Support/PRS_Reference.mof
new file mode 100644
index 0000000..fa614eb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Reference.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>
+// ==================================================================
+// PRS_Reference
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Reference is a placeholder to support links between "
+ "PRS_Expression objects and a PRS_Solution. It does not have "
+ "any properties. A \'Reference\' Solution uses PRS_Statement "
+ "objects to describe general, non-diagnostic knowledge and may "
+ "not include any PRS_Problem and PRS_Resolution instances." )]
+class PRS_Reference : PRS_SolutionElement {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Resolution.mof b/Schemas/CIM225/DMTF/Support/PRS_Resolution.mof
new file mode 100644
index 0000000..cce80ab
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Resolution.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>
+// ==================================================================
+// PRS_Resolution
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Resolution is the root object of a set of associated "
+ "objects that describe a the resolution to a Problem. One or "
+ "more Resolutions may be associated with a Solution. \n"
+ "\n"
+ "The Resolution is described by PRS_Statement and PRS_Product "
+ "instances indirectly associated to the PRS_Resolution through "
+ "a PRS_Expression." )]
+class PRS_Resolution : PRS_SolutionElement {
+
+ [Description (
+ "The Confidence describes the potential for the "
+ "Resolution to correct the Problem or Problems associated "
+ "with the PRS_Solution. The value of this property shall "
+ "be an integer value in the range of 0 to 100, inclusive." ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ uint16 Confidence;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ResolutionResource.mof b/Schemas/CIM225/DMTF/Support/PRS_ResolutionResource.mof
new file mode 100644
index 0000000..388bd57
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ResolutionResource.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>
+// ==================================================================
+// PRS_ResolutionResource
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Resolution with PRS_Resource." )]
+class PRS_ResolutionResource : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PRS_Resource." )]
+ PRS_Resource REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Resolution." )]
+ PRS_Resolution REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Resource.mof b/Schemas/CIM225/DMTF/Support/PRS_Resource.mof
new file mode 100644
index 0000000..c08e1d5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Resource.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>
+// ==================================================================
+// PRS_Resource
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Each PRS_Resolution may have an associated cost of "
+ "implementation. This cost may have several components such as "
+ "time, material costs, labor cost, etc. To capture these costs, "
+ "a PRS_Resouce is associated with a PRS_Resolution. For Service "
+ "Incidents, one or more PRS_Resource objects may be associated "
+ "with an Activity." )]
+class PRS_Resource : PRS_ExchangeElement {
+
+ [Description ( "A string describing the type of resource." )]
+ string ResourceType;
+
+ [Description ( "Number of units of resource used." )]
+ uint16 Quantity;
+
+ [Description ( "Unit of measure for this resource." )]
+ string Units;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Revision.mof b/Schemas/CIM225/DMTF/Support/PRS_Revision.mof
new file mode 100644
index 0000000..d6ce4a1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Revision.mof
@@ -0,0 +1,60 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_Revision
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "PRS_Revision records changes to the content." )]
+class PRS_Revision : PRS_ExchangeElement {
+
+ [Description ( "The date of this revision." )]
+ datetime RevisionDate;
+
+ [Description ( "The name of the specific revision being made." ),
+ ValueMap { "0", "1", "2", "254", "255" },
+ Values { "Create", "Update", "Delete", "Other", "Unknown" }]
+ uint8 ActivityName;
+
+ [Description (
+ "Type of revision activity. \'Technical\' refers to a "
+ "change in content. \'Editorial\' refers to a change in "
+ "language or style. \'Administrative\' refers to "
+ "information about the object." ),
+ ValueMap { "0", "1", "2", "254", "255" },
+ Values { "Technical", "Editorial", "Administrative", "Other",
+ "Unknown" }]
+ uint8 ActivityType;
+
+ [Description (
+ "The current state of technical review. \'Open\' means "
+ "created but not necessarily completed or resolved. \'Not "
+ "Reviewed\' means contents have to be reviewed for "
+ "accuracy and consistency with other content. \'Reviewed\' "
+ "means review has been completed. \'Approved\' means "
+ "formally approval to certify the solution given the "
+ "specific status of the contents." ),
+ ValueMap { "0", "1", "2", "3", "254", "255" },
+ Values { "Open", "Not Reviewed", "Reviewed", "Approved",
+ "Other", "Unknown" }]
+ uint8 TechnicalStatus;
+
+ [Description (
+ "The current state of editorial review. \'In Progress\' "
+ "means the content is in the process of being developed. "
+ "\'Draft\' means the content is complete but unedited. "
+ "\'Reviewed\' means the review has been completed. "
+ "\'Published\' means the contents have been released." ),
+ ValueMap { "0", "1", "2", "3", "254", "255" },
+ Values { "In_Progress", "Draft", "Reviewed", "Published",
+ "Other", "Unknown" }]
+ uint8 EditorialStatus;
+
+ [Override ( "Description" ),
+ Description (
+ "Text description of what was done in this revision." )]
+ string Description;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_RevisionContact.mof b/Schemas/CIM225/DMTF/Support/PRS_RevisionContact.mof
new file mode 100644
index 0000000..c6274ca
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_RevisionContact.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>
+// ==================================================================
+// PRS_RevisionContact
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Revision and PRS_Contact." )]
+class PRS_RevisionContact : CIM_Dependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Description ( "The PRS_Revision." )]
+ PRS_Revision REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Contact." )]
+ PRS_Contact REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_SISService.mof b/Schemas/CIM225/DMTF/Support/PRS_SISService.mof
new file mode 100644
index 0000000..5a8f079
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_SISService.mof
@@ -0,0 +1,204 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_SISService
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "The PRS_SISService is used as a class factory for PRS_Transactions."
+ )]
+class PRS_SISService : CIM_Service {
+
+
+ [Description (
+ "When invoked on a local system, this method validates "
+ "the objects in the local repository, to determine if "
+ "they are sufficient for the indicated (input parameter) "
+ "TransactionType. If not, an error is returned and no "
+ "additional processing is performed. If the repository is "
+ "successfully validated, this method creates a "
+ "PRS_Transaction instance for return to the caller. \n"
+ "\n"
+ "The method also reviews the repository looking for new, "
+ "modified or deleted objects. As these objects are "
+ "located, their keys are appended to the related strings "
+ "in the PRS_Activity instance referenced by another "
+ "parameter of this method. \n"
+ "\n"
+ "After all the appropriate new, modified or deleted "
+ "objects have been located, this method invokes the "
+ "PRS_SISService\'s StartSISTransaction method on the "
+ "remote system specified by the objects related to the "
+ "Service Incident, associated with the PRS_Activity "
+ "instance specified as a method parameter. The "
+ "TransactionType and PRS_Activity REF is forwarded to the "
+ "remote system as method parameters as well as the "
+ "PRS_Transaction REF for the instance created by this "
+ "method. \n"
+ "\n"
+ "The remote system creates a child namespace using the "
+ "PRS_Transaction REF for the name. The local system then "
+ "transfers all of the new, modified and deleted objects "
+ "to the namespace on the remote system. Once all objects "
+ "have been successfully transferred, the PRS_SISService\'s "
+ "EndSISTransaction method is invoked on the remote system "
+ "with a Status value of zero to indicate that the remote "
+ "system should attempt to commit the transaction to the "
+ "remote repository. \n"
+ "\n"
+ "The remote system passes the results of the remote "
+ "commit back to the originating system by invoking the "
+ "PRS_SISService\'s SetSISCompletionStatus method on the "
+ "system that originated the SIS transaction. The "
+ "CompletionStatus method parameter indicates whether the "
+ "remote commit was successful. If the CompletionStatis is "
+ "zero, the remote commit was successful. If it was "
+ "unsuccessful, the objects were not applied to the remote "
+ "repository and the CompletionStatus is non-zero, "
+ "indicating the error. The local invocation of the SetSIS "
+ "CompletionStatus method updates the specified "
+ "PRS_Transaction\'s TransactionState to Closed and "
+ "CompletionStatus to the value provided by the remote "
+ "system in the CompletionStatus method parameter. \n"
+ "\n"
+ "In order to promote extensibility, the uint32 return "
+ "values for PRS_SISService\'s methods and Status-related "
+ "parameters are mapped into three sections. The first "
+ "describes the type of value being reported. It indicates "
+ "Error versus Notification, and Standard versus "
+ "Vendor-Specific. \n"
+ "\n"
+ "The second section describes the source of the value. It "
+ "indicates Method, Operating System, Repository, or "
+ "Transport. In addition, this section indicates whether "
+ "the value was created locally or remotely. \n"
+ "\n"
+ "The third section is the specific return value. \n"
+ "\n"
+ "If all 32 bits of the return value are reset, the method "
+ "completed successfully. Any other value indicates an "
+ "error condition or notification. If D31 is set, the "
+ "method did not complete successfully. If D31 is reset, "
+ "but the rest of the return value is non-zero, this is a "
+ "Notification that the operation did complete "
+ "successfully, but that there is a conditon of which the "
+ "caller should be aware. \n"
+ "\n"
+ "If D30 is set, the return value is vendor specific. If "
+ "D30 is reset, the return value is defined by the "
+ "standard. \n"
+ "\n"
+ "If D29 is set, the return value was generated by a "
+ "remote system. If D29 is reset, the return value was "
+ "generated locally. The bit is always set or reset by the "
+ "local system. The local system sets the bit if it "
+ "receives a non-zero return value from a remote method "
+ "invocation. \n"
+ "\n"
+ "Bit D28 is reserved for future use and shall be reset on "
+ "all return values. \n"
+ "\n"
+ "When there is an error or notification, D24 through D27 "
+ "indicate its source. The following sources are currently "
+ "defined (D24 is the least significant bit below): \n"
+ "0000 Method \n"
+ "0001 Operating System \n"
+ "0010 Repository \n"
+ "0011 Transport \n"
+ "All remaining values are reserved. \n"
+ "\n"
+ "Bits D16 through D23 are reserved for future use and "
+ "shall be reset to zero. \n"
+ "\n"
+ "Bits D0 through D15 indicate the specific return value. "
+ "If zero, all other bits in the return value must be "
+ "zero, indicating successful completion of the method (or "
+ "Transaction)." )]
+ uint32 StartSISTransaction(
+ [IN, Description (
+ "The specific SIS transaction represented by this instance."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8",
+ "9", "10", "11", "254", "255" },
+ Values { "Service_Request", "Entitlement",
+ "Problem_Submittal", "Accept_Problem",
+ "Problem_Resolution", "Request_Problem_Information",
+ "Provide_Problem_Information",
+ "Provide_Admin_Information", "Query_Incident",
+ "Confirm_Close", "Reject_Resolution",
+ "Request_Closure", "Other", "Unknown" }]
+ uint8 TransactionType,
+ [IN, Description (
+ "TransactionRef identifies the PRS_Transaction to "
+ "commit or abort. If this property is NULL or does "
+ "not identify an \'Open\' transaction, this method "
+ "returns an error." )]
+ PRS_Activity REF ActivityRef,
+ [IN, OUT, Description (
+ "ActivityRef associates a time and description of "
+ "the activity involved in the service incident "
+ "transaction." )]
+ PRS_Transaction REF TransactionRef);
+
+ [Description (
+ "The EndSISTransaction method is used to handle "
+ "committing or aborting a transaction. For commit, the "
+ "method is invoked by a remote system when all of the "
+ "objects associated with the transaction have been placed "
+ "in the child namespace created by StartSISTransaction. \n"
+ "\n"
+ "For abort, the method cleans up the child namespace and "
+ "closes the specified PRS_Transaction, setting the "
+ "Transaction\'s CompletionStatus to the method parameter "
+ "of the same name." )]
+ uint32 EndSISTransaction(
+ [IN, Description (
+ "Status indicates whether the transaction is to be "
+ "committed or aborted. If Status is zero, the "
+ "transaction is to be committed. If Status is "
+ "non-zero, it indicates the transaction is to be "
+ "aborted. If the transaction is being aborted, the "
+ "Status field is passed back to the originating "
+ "system as the CompletionStatus parameter for the "
+ "PRS_SISService SetSISCompletionStatus method. See "
+ "the description for "
+ "PRS_SISService.StartSISTransaction for the "
+ "definition of the contents of this property." )]
+ uint32 Status,
+ [IN, Description (
+ "TransactionRef identifies the PRS_Transaction to "
+ "commit or abort. If this property is NULL or does "
+ "not identify an \'Open\' transaction, this method "
+ "returns an error." )]
+ PRS_Transaction REF TransactionRef);
+
+ [Description (
+ "SetSISCompletionStatus is used to signal the system that "
+ "originated a PRS_Transaction that the remote system has "
+ "completed processing of the transaction. If the "
+ "processing was successful, as indicated by the "
+ "CompletionStatus parameter, the local system resets the "
+ "DirtyFlag for all of the objects identified in the "
+ "PRS_Activity instance associated with the "
+ "PRS_Transaction." )]
+ uint32 SetSISCompletionStatus(
+ [IN, Description (
+ "This parameter is used to set the CompletionStatus "
+ "field of the specified PRS_Transaction. If zero, "
+ "the Transaction was completed successfully. If "
+ "non-zero, an error occurred and the objects "
+ "provided in StartSISTransaction were not submitted "
+ "to the remote repository. See the description for "
+ "PRS_SISService.StartSISTransaction for the "
+ "definition of the contents of this property." )]
+ uint32 CompletionStatus,
+ [IN, Description (
+ "TransactionRef identifies the PRS_Transaction that "
+ "has completed. If this property is NULL or does "
+ "not identify an \'Open\' transaction, this method "
+ "returns an error." )]
+ PRS_Transaction REF TransactionRef);
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ServiceActivity.mof b/Schemas/CIM225/DMTF/Support/PRS_ServiceActivity.mof
new file mode 100644
index 0000000..835b2bb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ServiceActivity.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>
+// ==================================================================
+// PRS_ServiceActivity
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_ServiceIncident to PRS_Activity." )]
+class PRS_ServiceActivity : CIM_Dependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The PRS_ServiceIncident." )]
+ PRS_ServiceIncident REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Activity." )]
+ PRS_Activity REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ServiceAgreement.mof b/Schemas/CIM225/DMTF/Support/PRS_ServiceAgreement.mof
new file mode 100644
index 0000000..d75380f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ServiceAgreement.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>
+// ==================================================================
+// PRS_ServiceAgreement
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_ServiceIncident to PRS_Agreement." )]
+class PRS_ServiceAgreement : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PRS_ServiceIncident." )]
+ PRS_ServiceIncident REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The PRS_Agreement." )]
+ PRS_Agreement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ServiceIncident.mof b/Schemas/CIM225/DMTF/Support/PRS_ServiceIncident.mof
new file mode 100644
index 0000000..e541c87
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ServiceIncident.mof
@@ -0,0 +1,97 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_ServiceIncident
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_ServiceIncident contains the fundamental information "
+ "related to a specific incident: its identity, status, "
+ "priority, etc. The actual incident data, including specific "
+ "transactions and resolution information, is contained in the "
+ "objects associated with PRS_ServiceIncident. These include "
+ "specific Problem, Resolution and Activity related objects "
+ "accrued through the Transaction workflow." )]
+class PRS_ServiceIncident : PRS_ExchangeElement {
+
+ [Description (
+ "The unique identifier for this incident assigned by the Requester."
+ )]
+ string RequesterID;
+
+ [Description (
+ "The unique identifier for this incident assigned by the Provider."
+ )]
+ string ProviderID;
+
+ [Description (
+ "The state of the incident within the Service Incident "
+ "Exchange Standard transaction model." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "254",
+ "255" },
+ Values { "Beginning_State", "Not_Entitled", "Entitled",
+ "Problem_Submitted", "Open_Requester", "Open_Provider",
+ "Closed_Pending_Confirmation", "Closed", "Other", "Unknown" }]
+ uint8 CurrentState;
+
+ [Description (
+ "The severity of the incident as defined by the "
+ "Requester. One is the most severe and five is the least "
+ "severe." ),
+ ValueMap { "1", "2", "3", "4", "5" }]
+ uint8 RequesterSeverity;
+
+ [Description (
+ "The priority of the incident as defined by the "
+ "Requester. One is the highest priority and five is the "
+ "lowest priority." ),
+ ValueMap { "1", "2", "3", "4", "5" }]
+ uint8 ProviderPriority;
+
+ [Description (
+ "The explicit time the Requester expects a response." )]
+ datetime ResponseTime;
+
+ [Description (
+ "Status of the incident according to the workflow." )]
+ string WorkflowStatus;
+
+ [Description (
+ "Additional general information about the incident." )]
+ string Comment;
+
+ [Description ( "Is the Requester entitled to service or not?" ),
+ ValueMap { "0", "1", "254", "255" },
+ Values { "Yes", "No", "Other", "Unknown" }]
+ uint8 Entitled;
+
+ [Description (
+ "Was the last transaction was accepted or rejected?" ),
+ ValueMap { "0", "1", "254", "255" },
+ Values { "Yes", "No", "Other", "Unknown" }]
+ uint8 Acknowledge;
+
+ [Deprecated { "PRS_ServiceIncident.LastTransaction" },
+ Description (
+ "The use of the TransactionName property is deprecated. "
+ "New Service Incidents should use the LastTransaction "
+ "property and set this property to NULL." )]
+ string TransactionName;
+
+ [Description (
+ "The name of the last transaction which was acknowledged." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "254", "255" },
+ Values { "Service_Request", "Entitlement",
+ "Problem_Submittal", "Accept_Problem",
+ "Problem_Resolution", "Request_Problem_Information",
+ "Provide_Problem_Information",
+ "Provide_Admin_Information", "Query_Incident",
+ "Confirm_Close", "Reject_Resolution", "Request_Closure",
+ "Other", "Unknown" }]
+ uint8 LastTransaction;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ServiceProblem.mof b/Schemas/CIM225/DMTF/Support/PRS_ServiceProblem.mof
new file mode 100644
index 0000000..03917b1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ServiceProblem.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>
+// ==================================================================
+// PRS_ServiceProblem
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Associates PRS_ServiceIncident to PRS_Problem to describe the "
+ "Problem being submitted to the Service Provider." )]
+class PRS_ServiceProblem : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_ServiceIncident." )]
+ PRS_ServiceIncident REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The PRS_Problem." )]
+ PRS_Problem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ServiceProvider.mof b/Schemas/CIM225/DMTF/Support/PRS_ServiceProvider.mof
new file mode 100644
index 0000000..5b57ffb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ServiceProvider.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>
+// ==================================================================
+// PRS_ServiceProvider
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Associates PRS_ServiceIncident to PRS_Contact to describe the "
+ "Service Provider." )]
+class PRS_ServiceProvider : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PRS_ServiceIncident." )]
+ PRS_ServiceIncident REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The PRS_Contact." )]
+ PRS_Contact REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ServiceRequester.mof b/Schemas/CIM225/DMTF/Support/PRS_ServiceRequester.mof
new file mode 100644
index 0000000..45247b1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ServiceRequester.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>
+// ==================================================================
+// PRS_ServiceRequester
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_ServiceRequester associates a PRS_ServiceIncident with a "
+ "PRS_Contact representing the entity requesting service. Note "
+ "that the Contact class is used for both Requesters and "
+ "Providers, the context is determined by which association "
+ "exists." )]
+class PRS_ServiceRequester : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PRS_ServiceIncident." )]
+ PRS_ServiceIncident REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The PRS_Contact." )]
+ PRS_Contact REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_ServiceResolutionSolution.mof b/Schemas/CIM225/DMTF/Support/PRS_ServiceResolutionSolution.mof
new file mode 100644
index 0000000..f4bd787
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_ServiceResolutionSolution.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>
+// ==================================================================
+// PRS_ServiceResolutionSolution
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Associates PRS_ServiceIncident to PRS_Solution to describe the "
+ "Resolutions proposed by the Service Provider." )]
+class PRS_ServiceResolutionSolution : CIM_Dependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Description ( "The PRS_ServiceIncident." )]
+ PRS_ServiceIncident REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The PRS_Solution. PRS_Solution must be associated with "
+ "at least one Resolution." )]
+ PRS_Solution REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Solution.mof b/Schemas/CIM225/DMTF/Support/PRS_Solution.mof
new file mode 100644
index 0000000..127d091
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Solution.mof
@@ -0,0 +1,48 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_Solution
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Solution is the root class of a set of associated classes "
+ "used to describe a single Solution. If a Solution is "
+ "associated with multiple Problems or Resolutions, all of the "
+ "Problems described are related to all of the Resolutions "
+ "described. The reverse is also true. All of the Resolutions "
+ "described are related to all of the Problems described in the "
+ "Solution. \n"
+ "\n"
+ "PRS_Solution is directly associated to one or more of the "
+ "following classes: \n"
+ "PRS_Reference \n"
+ "PRS_Problem \n"
+ "PRS_Resolution. " )]
+class PRS_Solution : PRS_ExchangeElement {
+
+ [Description ( "The Solution title." )]
+ string Title;
+
+ [Description ( "A brief description of the Solution." )]
+ string SolutionAbstract;
+
+ [Description (
+ "The SolutionType suggests the type of knowledge "
+ "contained in the Solution. Depending on the type, the "
+ "Solution may or may not include particular objects. For "
+ "example, a \'Reference\' Solution describes "
+ "non-diagnostic technical or general information using "
+ "PRS_Statement objects. A \'Diagnostic\' Solution "
+ "includes one or more PRS_Problem and PRS_Resolution "
+ "objects. A \'How To\' Solution describes how to solve a "
+ "particular Problem described by a PRS_Problem in a "
+ "series of sequential steps within a PRS_Resolution." ),
+ ValueMap { "0", "1", "2", "254", "255" },
+ Values { "Reference", "Diagnostic", "How To", "Other",
+ "Unknown" }]
+ uint8 SolutionType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_SolutionCategory.mof b/Schemas/CIM225/DMTF/Support/PRS_SolutionCategory.mof
new file mode 100644
index 0000000..4638bb1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_SolutionCategory.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>
+// ==================================================================
+// PRS_SolutionCategory
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_SolutionCategory associates PRS_Solution with a "
+ "PRS_Category for classification purposes." )]
+class PRS_SolutionCategory : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Solution being classified." )]
+ PRS_Solution REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The specific PRS_Category being used to classify the Solution."
+ )]
+ PRS_Category REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_SolutionElement.mof b/Schemas/CIM225/DMTF/Support/PRS_SolutionElement.mof
new file mode 100644
index 0000000..3395e31
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_SolutionElement.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>
+// ==================================================================
+// PRS_SolutionElement
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_SolutionElement is an abstract base class for non-Category "
+ "objects that are associated with a Solution. This includes: \n"
+ "PRS_Reference \n"
+ "PRS_Problem \n"
+ "PRS_Resolution \n"
+ "\n"
+ "PRS_SolutionElement provides a common reference for these "
+ "objects to be associated with PRS_Expression objects through "
+ "the SolutionExpression association. \n"
+ "\n"
+ "In addition, all of the derived objects may be retrieved with "
+ "a single query for the common super-class." )]
+class PRS_SolutionElement : PRS_ExchangeElement {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_SolutionExpression.mof b/Schemas/CIM225/DMTF/Support/PRS_SolutionExpression.mof
new file mode 100644
index 0000000..9f295b7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_SolutionExpression.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>
+// ==================================================================
+// PRS_SolutionExpression
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "Associates PRS_SolutionElements (PRS_Reference, PRS_Problem or "
+ "PRS_Resolution) with PRS_Expressions." )]
+class PRS_SolutionExpression : CIM_Dependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_SolutionElement." )]
+ PRS_SolutionElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Expression." )]
+ PRS_Expression REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_SolutionHasElement.mof b/Schemas/CIM225/DMTF/Support/PRS_SolutionHasElement.mof
new file mode 100644
index 0000000..7b91351
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_SolutionHasElement.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>
+// ==================================================================
+// PRS_SolutionHasElement
+// ==================================================================
+ [Association, Abstract, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_SolutionHasElement is an abstract base class for "
+ "associating PRS_Solution with objects derived from "
+ "PRS_SolutionElement. This association class allows all "
+ "PRS_Reference, PRS_Problem and PRS_Resolution objects to be "
+ "retrieved with a single query." )]
+class PRS_SolutionHasElement : CIM_Dependency {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Solution root object of the Solution." )]
+ PRS_Solution REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The PRS_Reference, PRS_Problem or PRS_Resolution "
+ "aggregated into the Solution by this association." )]
+ PRS_SolutionElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_SolutionProblem.mof b/Schemas/CIM225/DMTF/Support/PRS_SolutionProblem.mof
new file mode 100644
index 0000000..d12850c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_SolutionProblem.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>
+// ==================================================================
+// PRS_SolutionProblem
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_SolutionProblem aggregates a Problem into a Solution." )]
+class PRS_SolutionProblem : PRS_SolutionHasElement {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Solution root object of the Solution." )]
+ PRS_Solution REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Problem aggregated into the Solution." )]
+ PRS_Problem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_SolutionReference.mof b/Schemas/CIM225/DMTF/Support/PRS_SolutionReference.mof
new file mode 100644
index 0000000..f761133
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_SolutionReference.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>
+// ==================================================================
+// PRS_SolutionReference
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_SolutionReference aggregates a Reference into a Solution." )]
+class PRS_SolutionReference : PRS_SolutionHasElement {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Solution root object of the Solution." )]
+ PRS_Solution REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The PRS_Reference aggregated into the Solution." )]
+ PRS_Reference REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_SolutionResolution.mof b/Schemas/CIM225/DMTF/Support/PRS_SolutionResolution.mof
new file mode 100644
index 0000000..bebee26
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_SolutionResolution.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>
+// ==================================================================
+// PRS_SolutionResolution
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_SolutionResolution aggregates a Resolution into a Solution." )]
+class PRS_SolutionResolution : PRS_SolutionHasElement {
+
+ [Aggregate, Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The PRS_Solution root object of the Solution." )]
+ PRS_Solution REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The PRS_Solution aggregated into the Solution." )]
+ PRS_Resolution REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Statement.mof b/Schemas/CIM225/DMTF/Support/PRS_Statement.mof
new file mode 100644
index 0000000..b91f68a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Statement.mof
@@ -0,0 +1,93 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_Statement
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Statement contains the text describing a problem, any "
+ "relevant background information, and its resolution. "
+ "Statements are units of text ranging from brief sentences or "
+ "phrases to paragraphs or pages. There is no limit to the "
+ "number of PRS_Statements within a Solution, as long as they "
+ "support the intent and focus of their root class. Root classes "
+ "include: PRS_Reference, PRS_Problem or PRS_Resolution. \n"
+ "\n"
+ "PRS_Statements may be grouped together to build compound "
+ "\'sentences\'. For example, \n"
+ "StatementA = Printer output is blotchy. \n"
+ "StatementB = Print jobs per day are less than 50. \n"
+ "ExpressionA = StatementA AND StatementB." )]
+class PRS_Statement : PRS_ExpressionElement {
+
+ [Description (
+ "StatementRole describes how the PRS_Statement relates to "
+ "the larger context. For example, is the PRS_Statement "
+ "describing a Fix or a Symptom? \'Description\' is "
+ "generic text without a specific diagnostic application. "
+ "\'Symptom\' describes initial observable incident or "
+ "behavior that the user reports. \'Error_Message\' is a "
+ "specific type of symptom that the user reports, "
+ "describing the specific error condition. \'Objective\' "
+ "is what the user wants to accomplish, often expressed as "
+ "a positive condition. FOr example, how to print on a "
+ "network. \'Evidence\' is information that is collected "
+ "to diagnose the problem after the symptom is reported. "
+ "\'Cause\' is a description of the underlying facts or "
+ "factors that engender or relate this behavior. "
+ "\'Work_around\' is information that lets the user work, "
+ "but does not correct the problem completely. \'Fix\' is "
+ "information that fixes the problem completely. \'Answer\' "
+ "is the information given to the user such as steps to "
+ "perform, wording to support their environment and "
+ "understanding. \'Keyword\' is a specific classification "
+ "using defined words or phrases. \'Changes\' describe "
+ "recent changes in the environment which could affect the "
+ "problem or resolution. \'Title\' is the title applying "
+ "to associated PRS_Statements (usually associated via an "
+ "\'and\' expression." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "254", "255" },
+ Values { "Description", "Symptom", "Error_Message",
+ "Objective", "Evidence", "Cause", "Work_Around", "Fix",
+ "Answer", "Keyword", "Changes", "Title", "Other", "Unknown" }]
+ uint8 StatementRole;
+
+ [Description (
+ "The descriptive text used for the PRS_Statement." )]
+ string Text;
+
+ [Description (
+ "When the PRS_Adminstrative object indicates Level 2 "
+ "compliance, StatementOperator describes the relationship "
+ "between an associated PRS_Feature and the FeatureValue "
+ "property. This property is ignored if there is no "
+ "PRS_Feature associated with this PRS_Statement." )]
+ string StatementOperator;
+
+ [Description (
+ "When the PRS_Adminstrative object indicates Level 2 "
+ "compliance, FeatureValue is the specific value selected "
+ "from the associated PRS_Feature. This property is "
+ "ignored if there is no PRS_Feature associated with this "
+ "PRS_Statement." )]
+ string FeatureValue;
+
+ [Description (
+ "Order is used to sequence PRS_Statements associated with "
+ "a single PRS_Expression to allow a Consumer to process "
+ "the information in the order desired by the Producer." )]
+ string Order;
+
+ [Description (
+ "Importance of this Statement. The value of this property "
+ "shall be an integer value in the range of 0 to 100, "
+ "inclusive." ),
+ MinValue ( 0 ),
+ MaxValue ( 100 )]
+ uint16 Relevance;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_StatementFeature.mof b/Schemas/CIM225/DMTF/Support/PRS_StatementFeature.mof
new file mode 100644
index 0000000..41dd7da
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_StatementFeature.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>
+// ==================================================================
+// PRS_StatementFeature
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description ( "Associates PRS_Statement with PRS_Feature." )]
+class PRS_StatementFeature : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PRS_Statement." )]
+ PRS_Statement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PRS_Feature." )]
+ PRS_Feature REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Support/PRS_Transaction.mof b/Schemas/CIM225/DMTF/Support/PRS_Transaction.mof
new file mode 100644
index 0000000..aa1305a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Support/PRS_Transaction.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// PRS_Transaction
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "PRS::Support" ),
+ Description (
+ "PRS_Transaction represents a single transaction of the Service "
+ "Incident workflow. A PRS_Transaction instance is created by "
+ "the PRS_SISService StartSISTransaction method." )]
+class PRS_Transaction : PRS_ExchangeElement {
+
+ [Description (
+ "The specific SIS transaction represented by this "
+ "PRS_Transaction instance." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "254", "255" },
+ Values { "Service_Request", "Entitlement",
+ "Problem_Submittal", "Accept_Problem",
+ "Problem_Resolution", "Request_Problem_Information",
+ "Provide_Problem_Information",
+ "Provide_Admin_Information", "Query_Incident",
+ "Confirm_Close", "Reject_Resolution", "Request_Closure",
+ "Other", "Unknown" }]
+ uint8 TransactionType;
+
+ [Description (
+ "The current state of this transaction. This value is "
+ "manipulated by the PRS_SISService:StartSISTransaction "
+ "and SetSISCompletionStatus method implementations. This "
+ "property is not intended to be written by management "
+ "applications." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Open", "Working", "Closed", "Notification_Pending" }]
+ uint8 TransactionState;
+
+ [Description (
+ "The status of the transaction after it has reached the "
+ "\'Closed\' state. A CompletionStatus of zero (0) means "
+ "the tranasaction completed successfully. A non-zero "
+ "CompletionStatus indicates the transaction did not "
+ "complete successfully. Non-zero values are "
+ "implementation-specific. While the transaction is \'Open\' "
+ "or \'Working\' the CompletionStatus property shall be "
+ "zero (0). See the description for PRS_SISService for the "
+ "definition of the contents of this property." )]
+ uint32 CompletionStatus;
+
+
+};