summaryrefslogtreecommitdiffstats
path: root/Schemas
diff options
context:
space:
mode:
authors.kodali <s.kodali>2010-06-15 08:11:06 +0000
committers.kodali <s.kodali>2010-06-15 08:11:06 +0000
commit15acec36c6f5903123a0e22357e8f6769d5110f1 (patch)
tree9690cb124b7be15419244d9dd76318c0a79c44ed /Schemas
parent3eaf76854587863306cde22b0c77c6d2760fd304 (diff)
downloadtog-pegasus-15acec36c6f5903123a0e22357e8f6769d5110f1.zip
tog-pegasus-15acec36c6f5903123a0e22357e8f6769d5110f1.tar.gz
tog-pegasus-15acec36c6f5903123a0e22357e8f6769d5110f1.tar.xz
BUG#: 8782
TITLE: Add Schema 225 to the cvs
Diffstat (limited to 'Schemas')
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_Action.mof167
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ActionSequence.mof45
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ApplicationSystem.mof230
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemDependency.mof33
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemDirectory.mof91
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemHierarchy.mof31
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemSoftwareFeature.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ArchitectureCheck.mof243
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_AssociatedAppSystemOverviewStatistics.mof28
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_BIOSElement.mof76
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_BIOSFeature.mof56
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_BIOSFeatureBIOSElements.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_Check.mof177
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_CollectedSoftwareElements.mof28
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_CollectedSoftwareFeatures.mof28
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_CopyFileAction.mof35
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_CreateDirectoryAction.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_DiagnosticTestSoftware.mof37
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_DirectoryAction.mof21
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_DirectorySpecification.mof44
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_DirectorySpecificationFile.mof23
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_DiskSpaceCheck.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ExecuteProgram.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_FRUIncludesSoftwareFeature.mof43
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_FileAction.mof16
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_FileSpecification.mof62
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_FromDirectoryAction.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_FromDirectorySpecification.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_InstalledProduct.mof75
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_InstalledProductImage.mof27
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_InstalledSoftwareElement.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeAppClientModule.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeApplication.mof32
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeApplicationHostedOnServer.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeApplicationModule.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionFactoryAvailableToJCAResource.mof29
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionPoolStats.mof121
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionStats.mof79
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeDeployedObject.mof36
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeDomain.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeEJB.mof28
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeEJBInModule.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeEJBModule.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeEJBStats.mof29
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeEntityBean.mof14
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeEntityBeanStats.mof55
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionFactory.mof31
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionFactoryManagedConnectionFactory.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionPools.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJCAManagedConnectionFactory.mof32
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJCANonpooledConnections.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJCAResource.mof13
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJCAStats.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCConnectionPools.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDataSource.mof30
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDataSourceDriver.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDriver.mof30
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCNonpooledConnections.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCResource.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCResourceUsesDataSource.mof29
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCStats.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConnectionSessions.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConnectionStats.mof23
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConsumerStats.mof21
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSEndpointStats.mof62
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSProducerStats.mof22
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSResource.mof13
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionConsumers.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionProducers.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionStats.mof65
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSStatConnections.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJMSStats.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJNDIResource.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJTAResource.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJTAStats.mof30
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJVM.mof53
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJVMStats.mof53
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJavaMailResource.mof14
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeJavaMailStats.mof20
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeManagedObject.mof105
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeManagedObjectCapabilities.mof77
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeMessageDrivenBean.mof14
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeMessageDrivenBeanStats.mof20
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeModule.mof16
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeModuleUsesJVM.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeNotification.mof89
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeRMI_IIOPResource.mof14
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeResource.mof38
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapter.mof28
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapterInModule.mof29
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapterModule.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeResourceOnServer.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeServer.mof34
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeServerInDomain.mof27
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeServerUsesJVM.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeServlet.mof27
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeServletInModule.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeServletStats.mof45
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeSessionBean.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeSessionBeanStats.mof36
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeStatefulSessionBean.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeStatefulSessionBeanStats.mof35
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeStatelessSessionBean.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeStatelessSessionBeanStats.mof16
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeStatistic.mof59
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeURLResource.mof13
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeURLStats.mof18
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_J2eeWebModule.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_MemoryCheck.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ModifySettingAction.mof49
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_OSVersionCheck.mof51
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_OperatingSystemSoftwareFeature.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ProductSoftwareFeatures.mof23
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_RebootAction.mof15
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_RemoveDirectoryAction.mof21
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_RemoveFileAction.mof17
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SettingCheck.mof43
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareElement.mof201
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareElementActions.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareElementChecks.mof34
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareElementComponent.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareElementSAPImplementation.mof57
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareElementServiceImplementation.mof55
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareElementVersionCheck.mof119
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareFeature.mof63
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureComponent.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureSAPImplementation.mof33
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureServiceImplementation.mof32
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureSoftwareElements.mof25
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_StatisticalRuntimeOverview.mof66
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SwapSpaceCheck.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_SystemBIOS.mof24
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ToDirectoryAction.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_ToDirectorySpecification.mof26
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_VersionCompatibilityCheck.mof35
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_VideoBIOSElement.mof34
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_VideoBIOSFeature.mof47
-rw-r--r--Schemas/CIM225/DMTF/Application/CIM_VideoBIOSFeatureVideoBIOSElements.mof25
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_AbstractIndicationSubscription.mof188
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_AlertIndication.mof328
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_AlertInstIndication.mof27
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_ClassCreation.mof10
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_ClassDeletion.mof10
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_ClassIndication.mof21
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_ClassModification.mof19
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_FilterCollection.mof57
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_FilterCollectionSubscription.mof22
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_FormattedIndicationSubscription.mof97
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_Indication.mof202
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_IndicationFilter.mof150
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_IndicationHandler.mof21
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_IndicationHandlerCIMXML.mof21
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_IndicationService.mof74
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_IndicationServiceCapabilities.mof75
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_IndicationServiceSettingData.mof77
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_IndicationSubscription.mof29
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_InstCreation.mof9
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_InstDeletion.mof9
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_InstIndication.mof34
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_InstMethodCall.mof41
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_InstModification.mof18
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_InstRead.mof10
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_ListenerDestination.mof92
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_ListenerDestinationCIMXML.mof18
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_ListenerDestinationWSManagement.mof109
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_ProcessIndication.mof13
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_SNMPTrapIndication.mof129
-rw-r--r--Schemas/CIM225/DMTF/Event/CIM_ThresholdIndication.mof39
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_ContainedProposal.mof39
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_ContainedTransform.mof43
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKEAction.mof74
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKEProposal.mof159
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKERule.mof40
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecAction.mof93
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecPolicyForEndpoint.mof32
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecPolicyForSystem.mof33
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecProposal.mof13
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecRule.mof11
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecTransportAction.mof11
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecTunnelAction.mof23
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_PacketConditionInSARule.mof26
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_PeerGatewayForPreconfiguredTunnel.mof29
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_PeerGatewayForTunnel.mof42
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredSAAction.mof56
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredTransportAction.mof14
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredTunnelAction.mof25
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_RuleThatGeneratedSA.mof21
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAAction.mof21
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_SANegotiationAction.mof68
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAProposal.mof22
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_SARule.mof34
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAStaticAction.mof37
-rw-r--r--Schemas/CIM225/DMTF/IPsecPolicy/CIM_TransformOfPreconfiguredAction.mof54
-rw-r--r--Schemas/CIM225/DMTF/Interop/CIM_CIMOMStatisticalData.mof125
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_AggregationMetricDefinition.mof51
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_AggregationMetricValue.mof36
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_BaseMetricDefinition.mof204
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_BaseMetricValue.mof135
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_LogicalElementPerformsUoW.mof22
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_LogicalElementUnitOfWorkDef.mof24
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_MetricDefForME.mof39
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_MetricDefinition.mof33
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_MetricForME.mof19
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_MetricInstance.mof28
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_MetricService.mof495
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_MetricServiceCapabilities.mof114
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_StartedUoW.mof21
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_SubUoW.mof34
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_SubUoWDef.mof27
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_TraceLevelType.mof95
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_UnitOfWork.mof128
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_UnitOfWorkDefinition.mof64
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_UoWDefTraceLevelType.mof24
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_UoWMetric.mof33
-rw-r--r--Schemas/CIM225/DMTF/Metrics/CIM_UoWMetricDefinition.mof25
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_AcceptCredentialFrom.mof47
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_AccountAuthentication.mof22
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_AuthenticationCondition.mof18
-rw-r--r--Schemas/CIM225/DMTF/Policy/CIM_AuthenticationRule.mof22
-rw-r--r--Schemas/CIM225/DMTF/qualifiers.mof230
220 files changed, 10511 insertions, 0 deletions
diff --git a/Schemas/CIM225/DMTF/Application/CIM_Action.mof b/Schemas/CIM225/DMTF/Application/CIM_Action.mof
new file mode 100644
index 0000000..f3610a3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_Action.mof
@@ -0,0 +1,167 @@
+// Copyright (c) 2009 DMTF. All Rights Reserved.
+ [Abstract, Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "A CIM_Action is an operation that is part of a process to "
+ "either create a SoftwareElement in its next state or to "
+ "eliminate the SoftwareElement in its current state. A "
+ "CIM_ComputerSystem object represents the environment in which "
+ "CIM_SoftwareElements are already deployed/installed or into "
+ "which the elements will be deployed/installed. For the case in "
+ "which an element is already installed, the "
+ "CIM_InstalledSoftwareElement association identifies the "
+ "CIM_ComputerSystem object that represents the \"environment\". "
+ "When a SoftwareElement is being deployed for installation on a "
+ "ComputerSystem, that system is the target of the Action and is "
+ "identified using the TargetSystem reference of the "
+ "InvokeOnSystem method." )]
+class CIM_Action : CIM_ManagedElement {
+
+ [Key, Description (
+ "The name used to identify the SoftwareElement that is "
+ "being acted upon." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_SoftwareElement.Name" )]
+ string Name;
+
+ [Key, Description (
+ "The version of the SoftwareElement being acted upon." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_SoftwareElement.Version" )]
+ string Version;
+
+ [Key, Description (
+ "The SoftwareElementState of the SoftwareElement being acted upon."
+ ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Deployable", "Installable", "Executable", "Running" },
+ Propagated ( "CIM_SoftwareElement.SoftwareElementState" )]
+ uint16 SoftwareElementState;
+
+ [Key, Description (
+ "This is an identifier for the SoftwareElement being acted upon."
+ ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_SoftwareElement.SoftwareElementID" )]
+ string SoftwareElementID;
+
+ [Key, Description (
+ "The Target Operating System of the SoftwareElement being "
+ "acted upon." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110" },
+ Values { "Unknown", "Other", "MACOS", "ATTUNIX", "DGUX",
+ "DECNT", "Tru64 UNIX", "OpenVMS", "HPUX", "AIX",
+ //10
+ "MVS", "OS400", "OS/2", "JavaVM", "MSDOS",
+ "WIN3x", "WIN95", "WIN98", "WINNT", "WINCE",
+ //20
+ "NCR3000", "NetWare", "OSF", "DC/OS",
+ "Reliant UNIX", "SCO UnixWare", "SCO OpenServer",
+ "Sequent", "IRIX", "Solaris", //30
+ "SunOS",
+ "U6000", "ASERIES", "HP NonStop OS", "HP NonStop OSS",
+ "BS2000", "LINUX", "Lynx", "XENIX", "VM",
+ //40
+ "Interactive UNIX", "BSDUNIX", "FreeBSD",
+ "NetBSD", "GNU Hurd", "OS9", "MACH Kernel", "Inferno",
+ "QNX", "EPOC", //50
+ "IxWorks", "VxWorks",
+ "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot",
+ "Rhapsody", "Windows 2000", "Dedicated",
+ //60
+ "OS/390", "VSE", "TPF", "Windows (R) Me",
+ "Caldera Open UNIX", "OpenBSD", "Not Applicable",
+ "Windows XP", "z/OS", "Microsoft Windows Server 2003",
+ //70
+ "Microsoft Windows Server 2003 64-Bit",
+ "Windows XP 64-Bit", "Windows XP Embedded",
+ "Windows Vista", "Windows Vista 64-Bit",
+ "Windows Embedded for Point of Service",
+ "Microsoft Windows Server 2008",
+ "Microsoft Windows Server 2008 64-Bit", "FreeBSD 64-Bit",
+ "RedHat Enterprise Linux",
+ //80
+ "RedHat Enterprise Linux 64-Bit",
+ "Solaris 64-Bit", "SUSE", "SUSE 64-Bit", "SLES",
+ "SLES 64-Bit", "Novell OES", "Novell Linux Desktop",
+ "Sun Java Desktop System", "Mandriva",
+ //90
+ "Mandriva 64-Bit", "TurboLinux",
+ "TurboLinux 64-Bit", "Ubuntu", "Ubuntu 64-Bit", "Debian",
+ "Debian 64-Bit", "Linux 2.4.x", "Linux 2.4.x 64-Bit",
+ "Linux 2.6.x", //100
+ "Linux 2.6.x 64-Bit",
+ "Linux 64-Bit", "Other 64-Bit",
+ "Microsoft Windows Server 2008 R2", "VMware ESXi",
+ "Microsoft Windows 7", "CentOS 32-bit", "CentOS 64-bit",
+ "Oracle Enterprise Linux 32-bit",
+ "Oracle Enterprise Linux 64-bit",
+ //110
+ "eComStation 32-bitx" },
+ Propagated ( "CIM_SoftwareElement.TargetOperatingSystem" )]
+ uint16 TargetOperatingSystem;
+
+ [Key, Description (
+ "The ActionID property is a unique identifier assigned to "
+ "a particular Action for a SoftwareElement." ),
+ MaxLen ( 256 )]
+ string ActionID;
+
+ [Description (
+ "The Direction property is used to indicate whether this "
+ "Action is part of a sequence to transition the "
+ "SoftwareElement to its next state (\"Install\") or to "
+ "remove the element (\"Uninstall\")." ),
+ ValueMap { "0", "1" },
+ Values { "Install", "Uninstall" }]
+ uint16 Direction;
+
+
+ [Description (
+ "The Invoke method takes this Action. The details of how "
+ "the Action is implemented are described by specific "
+ "subclasses of CIM_Action. When the SoftwareElement being "
+ "transitioned or eliminated is already installed, the "
+ "CIM_InstalledSoftwareElement association identifies the "
+ "CIM_ComputerSystem in whose context the Invoke is "
+ "executed. If this association is not in place, then the "
+ "InvokeOnSystem method should be used - since it "
+ "identifies the TargetSystem as a parameter of the "
+ "method. \n"
+ "The results of the Invoke method are based on the return "
+ "value. A zero is returned if the Action is satisfied. A "
+ "one is returned if the method is not supported. Any "
+ "other value indicates the Action is not satisfied." )]
+ uint32 Invoke(
+);
+
+ [Description (
+ "The InvokeOnSystem method takes this Action. The details "
+ "of how the Action is implemented are described by "
+ "specific subclasses of CIM_Action. The method\'s "
+ "TargetSystem input parameter specifies the "
+ "ComputerSystem in whose context the method is invoked. \n"
+ "The results of the InvokeOnSystem method are based on "
+ "the return value. A zero is returned if the Action is "
+ "satisfied. A one is returned if the method is not "
+ "supported. Any other value indicates the Action is not "
+ "satisfied." )]
+ uint32 InvokeOnSystem(
+ [IN, Description (
+ "Reference to target system in whose context the "
+ "method is to be invoked." )]
+ CIM_ComputerSystem REF TargetSystem);
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ActionSequence.mof b/Schemas/CIM225/DMTF/Application/CIM_ActionSequence.mof
new file mode 100644
index 0000000..8c22a82
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ActionSequence.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ActionSequence
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "The CIM_ActionSequence association defines a series of "
+ "operations that either transition a SoftwareElement, "
+ "referenced by the CIM_SoftwareElementActions association, to "
+ "the next state or removes the element from its current state. "
+ "The Action classes participating in this association must have "
+ "the same value for the Action.Direction property - since they "
+ "are either part of a sequence to transition a SoftwareElement "
+ "into its next state or to uninstall it. The next-state and "
+ "uninstall Actions associated with a particular SoftwareElement "
+ "must be a continuous sequence. \n"
+ "ActionSequence is an association that loops on the Action "
+ "classes with roles for the \'prior\' and \'next\' Actions in "
+ "the sequence. The need for a continuous sequence imples: "
+ "(1)Within the set of next-state or uninstall Actions, there is "
+ "one and only one Action that does not have an instance of "
+ "ActionSequence referencing it in the \'next\' role. This is "
+ "the first Action in the sequence. (2) Within the set of "
+ "next-state or uninstall Actions, there is one and only one "
+ "Action that does not have an instance of ActionSequence "
+ "referencing it in the \'prior\' role. This is the last Action "
+ "in the sequence. (3) All other Actions within the set of "
+ "next-state and uninstall Actions must participate in two "
+ "instances of ActionSequence, one in a \'prior\' role and the "
+ "other in the \'next\' role." )]
+class CIM_ActionSequence {
+
+ [Key, Max ( 1 ),
+ Description ( "The next Action in the sequence." )]
+ CIM_Action REF Next;
+
+ [Key, Max ( 1 ),
+ Description ( "The previous Action in the sequence." )]
+ CIM_Action REF Prior;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystem.mof b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystem.mof
new file mode 100644
index 0000000..4c3a3e7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystem.mof
@@ -0,0 +1,230 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ApplicationSystem
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "The ApplicationSystem class represents an application or a "
+ "software system that supports a particular business function "
+ "and that can be managed as an independent unit. Such a system "
+ "can be decomposed into its functional components using the "
+ "CIM_SoftwareFeature class. The Features for a particular "
+ "application or software system are located using the "
+ "CIM_ApplicationSystemSoftwareFeature association. The features "
+ "are part of the deployment-oriented aspects of the application "
+ "system. \n"
+ "With regard to the application runtime aspects, the "
+ "ApplicationSystem class also represents the core class of the "
+ "Application Systems\' sub-model which of the application "
+ "runtime model. Its role in the systems sub-model is a) the "
+ "root node of the containment hierarchy of the application "
+ "elements (at runtime) as services, components, sub-systems, "
+ "etc., b) the place for runtime overview information such as "
+ "response time or system status, c) runtime control of the "
+ "entire application (e.g., start/stop), and d) the main entry "
+ "point to the navigation through and drill-down into the "
+ "runtime model. \n"
+ "The lifetime of an instance of this class is not limited to "
+ "the application instance it represents. Even if the "
+ "application is not running, the ApplicationSystem object can "
+ "report properties that have values (e.g., the name of the "
+ "application or the current status). Note that it is also "
+ "possible to define the lifetime of the objects through the "
+ "lifetime of the application instances. \n"
+ "Through ApplicationSystemDependency, non-containment "
+ "relationships can be expressed." )]
+class CIM_ApplicationSystem : CIM_System {
+
+ [Description (
+ "Distribution describes how the application system is "
+ "distributed with respect to its underlying servers. In "
+ "general, the application system is distributed or local. "
+ "This property indicates whether the application system "
+ "is running on one or multiple servers. This can be "
+ "determined without having to query for associated "
+ "servers represented by ComputerSystems. Distributed "
+ "systems also introduce a virtual notion to themselves. "
+ "Note that a distributed application system is not "
+ "tangible but virtual. Only its contained local systems "
+ "can be found as processes or threads, and can therefore "
+ "be regarded as tangible. The distributed system remains "
+ "a named, virtual entity, that scopes strongly bound "
+ "constituents and allows the application to be managed in "
+ "its entirety. \n"
+ "The property is needed to help root cause analysis and "
+ "operations, especially when these are automated, in "
+ "order to clearly know that more than one executed "
+ "application - most likely the local application systems "
+ "- is affected by the management task. This is "
+ "particularly true if the contained application systems "
+ "provide uniform functionality like webserver or "
+ "application server farms. \n"
+ "To express constraints between distributed and local "
+ "system, this class must be derived and appropriate "
+ "associations must be defined. \n"
+ "This property should not be confused with the Roles[] "
+ "property defined in System. The latter is reserved for "
+ "administrator assigned roles." ),
+ ValueMap { "0", "1", "2", "3..32767", "32768..65535" },
+ Values { "Unknown", "Distributed", "Local", "DMTF Reserved",
+ "Vendor Specific" }]
+ uint16 Distribution;
+
+ [Override ( "EnabledState" ),
+ Description (
+ "EnabledState is an integer enumeration that indicates "
+ "the enabled/disabled states of an element. It can also "
+ "indicate the transitions between these requested states. "
+ "For example, shutting down and starting are transient "
+ "states between enabled and disabled. \n"
+ "In contrast to the original version defined higher in "
+ "the inheritance hierarchy (EnabledLogicalElement), "
+ "EnabledState is simplified. It reflects the notion of an "
+ "execution status tailored to applications and represents "
+ "a summary of the original property. It allows simplified "
+ "and efficient determination of whether the application "
+ "is started, stopped or in transition between either of "
+ "these states. The property does not show any errors. "
+ "Errors MUST be described in MSE.OperationalStatus, and "
+ "MAY also be described in logs or other data sources. \n"
+ "The mapping to MSE.OperationalStatus is as follows: \n"
+ "ExecutionStatus <- MSE.OperationalStatus \n"
+ "Unknown <- Unknown, No Contact, Lost Communication, \n"
+ "Either of the values <- Other \n"
+ "Enabled (started) <- OK, Degraded, Stressed, Predictive "
+ "Failure, In Service, Dormant, Supporting Entity in "
+ "Error, Completed \n"
+ "Enabled or Disabled (Started or Stopped) <- Error, "
+ "Non-Recoverable Error \n"
+ "Starting <- Starting \n"
+ "Shutting Down (Stopping) <- Stopping \n"
+ "Disabled (Stopped) <- Stopped, Aborted. \n"
+ "The mapping to the original EnabledState property is as "
+ "follows: \n"
+ "Unknown <- Unknown, Not Applicable \n"
+ "Either of the values <-Other \n"
+ "Enabled <- Enabled, Enabled but Offline, In Test, "
+ "Deferred, Quiesce \n"
+ "Disabled <- Disabled \n"
+ "ShuttingDown <- ShuttingDown \n"
+ "Starting <- Starting." ),
+ ValueMap { "0", "2", "3", "4", "10", "11..32767",
+ "32768..65535" },
+ Values { "Unknown", "Enabled", "Disabled", "Shutting Down",
+ "Starting", "DMTF Reserved", "Vendor Reserved" }]
+ uint16 EnabledState = 0;
+
+ [Description (
+ "The point in time (date and time) when the application "
+ "system was last started. If the application system is in "
+ "a state other the state Enabled (i.e., started and "
+ "running) this value is not meaningful and the property "
+ "value MUST be set to all zeros. \n"
+ "StartupTime is preferably the point in time when the "
+ "application is available to the user. Instead, if the "
+ "provider and/or the instrumentation cannot determine the "
+ "point in time the application becomes available, the "
+ "point in time can be used at which the underlying "
+ "operating system reports successful launch of the "
+ "application. If no value can be provided the property "
+ "value MUST be set to all zeros." )]
+ datetime StartupTime;
+
+ [Description (
+ "ServingStatus is a summary of MSE.OperationalStatus. It "
+ "allows simplified and efficient determination of whether "
+ "the application is providing service or has stopped "
+ "doing so for various reasons like errors, shutdown, "
+ "abort, etc. Therefore, no transitional values are "
+ "provided. The property does not show any errors. Errors "
+ "MUST be described in MSE.OperationalStatus, and MAY also "
+ "be described in logs or other data sources. Therefore, "
+ "ServingStatus is suited to provide summary information "
+ "for monitoring purposes and service level management. \n"
+ "The mapping to MSE.OperationalStatus is as follows: \n"
+ "ServingStatus <- MSE.OperationalStatus \n"
+ "Unknown <- Unknown, No Contact, Lost Communication \n"
+ "Either of the values <- Other \n"
+ "Serving <- OK, Degraded, Stressed, Predictive Failure, "
+ "Completed \n"
+ "Not Serving <- Error, Non-Recoverable Error, Starting, "
+ "Stopping, Stopped, In Service, Aborted, Dormant, "
+ "Supporting Entity in Error." ),
+ ValueMap { "0", "1", "2", "5..4096", "4097..65535" },
+ Values { "Unknown", "Serving", "Not Serving",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_ManagedSystemElement.OperationalStatus" }]
+ uint16 ServingStatus;
+
+ [Description (
+ "The point in time at which the ServingStatus property "
+ "was last updated." ),
+ ModelCorrespondence { "CIM_ApplicationSystem.ServingStatus" }]
+ datetime LastServingStatusUpdate;
+
+
+ [Description (
+ "StartApplication() starts an application system. The "
+ "ApplicationSystem object must have been created prior to "
+ "the invocation of this method. It is up to the "
+ "implementation of the method to define which of the "
+ "contained or dependent sub-elements are to be started "
+ "and in which order their startup may occur. \n"
+ "Since a system startup can extend over long periods of "
+ "time (several minutes is not unusual for complex "
+ "distributed applications), the method can be implemented "
+ "synchronously or asynchronously. In both cases "
+ "EnabledState and RequestedState reflect the current "
+ "state of the application and the desired state (Enabled) "
+ "respectively. The exact nature of the errors during the "
+ "startup cannot be determined in the asynchronous case. "
+ "The method must return one of the following values: \n"
+ "Unspecified Error: If no return code can be identified \n"
+ "Completed with No Error: successful invocation \n"
+ "Start Already in Progress: application still being "
+ "started \n"
+ "Failed:Indicates errors upon execution." ),
+ ValueMap { "0", "1", "2", "3", "4..4096", "4097..32767",
+ "32768..65535" },
+ Values { "Unspecified Error", "Completed with No Error",
+ "Start Already in Progress", "Failed", "DMTF Reserved",
+ "Method Reserved", "Vendor Specific" },
+ ModelCorrespondence { "CIM_ApplicationSystem.EnabledState",
+ "CIM_ApplicationSystem.RequestedState" }]
+ uint16 StartApplication(
+);
+
+ [Description (
+ "StopApplication() allows for stopping/shutting down an "
+ "application system. It is up to the implementation of "
+ "the method to define which of the contained or dependent "
+ "sub-elements are to be stopped and in which order their "
+ "stop has to occur. \n"
+ "Since a system shutdown can last considerable time "
+ "(several minutes is not necessarily unusual for complex "
+ "distributed applications), the method can be implemented "
+ "synchronously or asynchronously. In both cases "
+ "EnabledState and RequestedState reflect the current "
+ "state of the application and the desired state "
+ "(Disabled) respectively. The exact nature of the errors "
+ "during the stop cannot be determined in the asynchronous "
+ "case. The method must return one of the following: \n"
+ "Unspecified Error: If no return code can be identified \n"
+ "Completed with No Error: successful invocation \n"
+ "Stop Already in Process: application is shutting down \n"
+ "Failed: Indicates errors upon execution." ),
+ ValueMap { "0", "1", "2", "3", "4..4096", "4097..32767",
+ "32768..65535" },
+ Values { "Unspecified Error", "Completed with No Error",
+ "Stop Already in Process", "Failed", "DMTF Reserved",
+ "Method Reserved", "Vendor Specific" },
+ ModelCorrespondence { "CIM_ApplicationSystem.EnabledState",
+ "CIM_ApplicationSystem.RequestedState" }]
+ uint16 StopApplication(
+);
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemDependency.mof b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemDependency.mof
new file mode 100644
index 0000000..db034ac
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemDependency.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ApplicationSystemDependency
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::AppRuntime" ),
+ Description (
+ "This dependency expresses use-relationships or other logical "
+ "interactions between application systems. At the business "
+ "level, the relationship could be due to a distributed business "
+ "process. Viewed from the technical level, the relationship is "
+ "to be interpreted as communication between application "
+ "systems. ApplicationSystemDependency primarily expresses "
+ "\'horizontal\' relationships, i.e., relationships between "
+ "distributed or local application systems." )]
+class CIM_ApplicationSystemDependency : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "Antecedent represents the independent application system "
+ "in this association." )]
+ CIM_ApplicationSystem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "Dependent represents the application system dependent on "
+ "the Antecedent." )]
+ CIM_ApplicationSystem REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemDirectory.mof b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemDirectory.mof
new file mode 100644
index 0000000..dee24ca
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemDirectory.mof
@@ -0,0 +1,91 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ApplicationSystemDirectory
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "CIM_ApplicationSystemDirectory is an association used to "
+ "establish a relationship between an ApplicationSystem and the "
+ "Directories that it uses. This is used to identify the single "
+ "root installation directory for an ApplicationSystem, as well "
+ "as the logical purpose of other directories utilized by the "
+ "ApplicationSystem. Note: This class is intended to be a "
+ "subclass of CIM_Dependency but the current specification "
+ "prohibits the extension of parent keys in a subclass. This "
+ "will be revisited when the specification changes to make the "
+ "intended inheritance possible." )]
+class CIM_ApplicationSystemDirectory {
+
+ [Key, Description (
+ "A Directory which is used by the associated ApplicationSystem."
+ )]
+ CIM_Directory REF Antecedent;
+
+ [Key, Description (
+ "An ApplicationSystem which depends upon the associated Directory."
+ )]
+ CIM_ApplicationSystem REF Dependent;
+
+ [Key, Description (
+ "Name is a string representing a meaningful identifier "
+ "for referring to the associated Directory in the context "
+ "of the ApplicationSystem. As an example, this might be "
+ "the name of the environment variable used to hold the "
+ "same directory information." ),
+ MaxLen ( 1024 )]
+ string Name;
+
+ [Required, Description (
+ "ApplicationDirectoryUse is an enumerated array which "
+ "indicates the purpose(s) of the associated directory "
+ "within the context of the ApplicationSystem. A value of "
+ "\"Root\" indicates that the associated directory is the "
+ "one and only root directory for the ApplicationSystem. "
+ "This would typically be the directory path in which the "
+ "application is installed. For applications which are "
+ "installed in multiple directories, this would represent "
+ "the directory from which initial program and "
+ "configuration files are loaded. A value of \"Program\" "
+ "indicates that the directory contains supplemental "
+ "program files used by the ApplicationSystem. A value of "
+ "\"Data\" indicates that the directory is used for data "
+ "storage. A value of \"Log\" indicates that the directory "
+ "is used to contain log files for the ApplicationSystem. "
+ "It is considered invalid for multiple associations from "
+ "the same ApplicationSystem to have a value of \"Root\". "
+ "The \"Unknown\" state is expected to be short-lived and "
+ "would typically be seen only in the installation phase "
+ "of an ApplicationSystem, if at all. A value of \"Temp\" "
+ "indicates that the associated directory is used to "
+ "contain temporary files created by the "
+ "ApplicationSystem. The \"Other\" state should only be "
+ "used in cases where none of the designated values are "
+ "appropriate. This is intended to enable use of the model "
+ "for unanticipated purposes and would usually signal a "
+ "need to extend this enumeration through the standards "
+ "process." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "Root", "Program", "Data",
+ "Log", "Temp" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ApplicationSystemDirectory.OtherUseDescriptions" }]
+ uint16 ApplicationDirectoryUses[];
+
+ [Description (
+ "A string describing how the ApplicationSystem utilizes "
+ "the associated directory when the corresponding entry in "
+ "ApplicationDirectoryUses is set to 1, \"Other\". This "
+ "attribute is meaningless and should be null when the "
+ "corresponding entry in ApplicationDirectoryUses is set "
+ "to any value other than 1." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ApplicationSystemDirectory.ApplicationDirectoryUses" }]
+ string OtherUseDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemHierarchy.mof b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemHierarchy.mof
new file mode 100644
index 0000000..08c2ee1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemHierarchy.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ApplicationSystemHierarchy
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::AppRuntime" ),
+ Description (
+ "Application systems may have arbitrarily complex structures. "
+ "It may be necessary to build application system hierarchies "
+ "including the two-step hierarchy of distributed and local "
+ "systems. ApplicationSystemHierarchy allows building "
+ "containment trees (only one parent at a time). It should not "
+ "be used to express use-relationships; use "
+ "CIM_ApplicationSystemDependency instead." )]
+class CIM_ApplicationSystemHierarchy : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The parent ApplicationSystem in the association." )]
+ CIM_ApplicationSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The child ApplicationSystem in the association." )]
+ CIM_ApplicationSystem REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemSoftwareFeature.mof b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemSoftwareFeature.mof
new file mode 100644
index 0000000..3d12f82
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ApplicationSystemSoftwareFeature.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ApplicationSystemSoftwareFeature
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "The ApplicationSystemSoftwareFeature association identifies "
+ "the Features that make up a particular ApplicationSystem. The "
+ "SoftwareFeatures can be scoped by different Products." )]
+class CIM_ApplicationSystemSoftwareFeature : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The ApplicationSystem that aggregates the Features." )]
+ CIM_ApplicationSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The Features in an ApplicationSystem." )]
+ CIM_SoftwareFeature REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ArchitectureCheck.mof b/Schemas/CIM225/DMTF/Application/CIM_ArchitectureCheck.mof
new file mode 100644
index 0000000..57a7ef8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ArchitectureCheck.mof
@@ -0,0 +1,243 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "ArchitectureCheck specifies the hardware platform on which a "
+ "SoftwareElement can run. The details of this Check are "
+ "compared with the information found in the CIM_Processor "
+ "object, related to the CIM_ComputerSystem instance that "
+ "describes the environment (related by the association, "
+ "CIM_ComputerSystemProcessor). There should be at least one "
+ "CIM_Processor that satisfies the details of the Check. In "
+ "other words, all the processors on the relevant computer "
+ "system do not need to satisfy the Check." )]
+class CIM_ArchitectureCheck : CIM_Check {
+
+ [Description (
+ "The ArchitectureType property identifies a particular "
+ "type of architecture or architectural family that is "
+ "required to properly execute a particular "
+ "SoftwareElement. The intent is to capture the details "
+ "about the machine instructions exploited by the "
+ "executables of the SoftwareElement." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ // 11
+ "11", "12", "13", "14",
+ "15", "16", "17", "18", "19", "20", "21",
+ // 24
+ "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43",
+ // 48
+ "48", "49", "50", "51",
+ "52", "53", "54", "55", "56", "57", "58", "59", "60",
+ // 64
+ "64", "65", "66", "67",
+ "68", "69", // 80
+ "80", "81",
+ "82", "83", "84", "85", "86", "87", "88",
+ // 96
+ "96", "97", "98",
+ "99", "100", "101",
+ // 112
+ "112", "120", "121",
+ "122", "128", "130", "131", "132", "133", "134",
+ // 135
+ "135", "136", "137", "138", "139", "140",
+ "141", "142", "143",
+ // 144
+ "144", "145",
+ "146", "147", "148", "149", "150",
+ // 160
+ "160", "161",
+ "162", "163", "164", "165", "166", "167", "168", "169",
+ // 170
+ "170", "171", "172", "173", "174", "175",
+ "176", "177", "178", "179", // 180
+ "180", "181",
+ "182", "183", "184", "185", "186", "187", "188", "189",
+ // 190
+ "190", "191", "192",
+ "193", "194", "195", "196", "197", "198", "199",
+ // 200
+ "200", "201", "202",
+ "203", "204", "205", "206", // 210
+ "210", "211",
+ "212", "213", "214", "215", "216", "217", "218", "219",
+ // 220
+ "221", "222", "223", "224",
+ // 230
+ "230", "231", "232", "233", "234",
+ "235", "236", "237", "238", "239",
+ // 250
+ "250", "251", "254",
+ "255", "260", "261", "280", "281",
+ // 300
+ "300", "301", "302",
+ "320", "350", "500",
+ // 65534
+ "65534", "65535" },
+ Values { "Other", "Unknown", "8086", "80286", "80386",
+ "80486", "8087", "80287", "80387", "80487",
+ // 11
+ "Pentium(R) brand",
+ "Pentium(R) Pro", "Pentium(R) II",
+ "Pentium(R) processor with MMX(TM) technology",
+ "Celeron(TM)", "Pentium(R) II Xeon(TM)", "Pentium(R) III",
+ "M1 Family", "M2 Family",
+ "Intel(R) Celeron(R) M processor",
+ "Intel(R) Pentium(R) 4 HT processor",
+ // 24
+ "K5 Family",
+ "K6 Family", "K6-2", "K6-3",
+ "AMD Athlon(TM) Processor Family",
+ "AMD(R) Duron(TM) Processor", "AMD29000 Family",
+ // 31
+ "K6-2+",
+ "Power PC Family", "Power PC 601", "Power PC 603",
+ "Power PC 603+", "Power PC 604", "Power PC 620",
+ "Power PC X704", "Power PC 750",
+ "Intel(R) Core(TM) Duo processor",
+ "Intel(R) Core(TM) Duo mobile processor",
+ "Intel(R) Core(TM) Solo mobile processor",
+ "Intel(R) Atom(TM) processor",
+ // 48
+ "Alpha Family",
+ "Alpha 21064", "Alpha 21066", "Alpha 21164",
+ "Alpha 21164PC", "Alpha 21164a", "Alpha 21264",
+ "Alpha 21364",
+ // 56
+ "AMD Turion(TM) II Ultra Dual-Core Mobile M Processor Family",
+ "AMD Turion(TM) II Dual-Core Mobile M Processor Family",
+ "AMD Athlon(TM) II Dual-Core Mobile M Processor Family",
+ "AMD Opteron(TM) 6100 Series Processor",
+ "AMD Opteron(TM) 4100 Series Processor",
+ // 64
+ "MIPS Family",
+ "MIPS R4000", "MIPS R4200", "MIPS R4400", "MIPS R4600",
+ "MIPS R10000",
+ // 80
+ "SPARC Family",
+ "SuperSPARC", "microSPARC II", "microSPARC IIep",
+ "UltraSPARC", "UltraSPARC II", "UltraSPARC IIi",
+ "UltraSPARC III", "UltraSPARC IIIi",
+ // 96
+ "68040",
+ "68xxx Family", "68000", "68010", "68020", "68030",
+ // 112
+ "Hobbit Family",
+ "Crusoe(TM) TM5000 Family", "Crusoe(TM) TM3000 Family",
+ "Efficeon(TM) TM8000 Family", "Weitek",
+ "Itanium(TM) Processor",
+ "AMD Athlon(TM) 64 Processor Family",
+ "AMD Opteron(TM) Processor Family",
+ "AMD Sempron(TM) Processor Family",
+ "AMD Turion(TM) 64 Mobile Technology",
+ // 135
+ "Dual-Core AMD Opteron(TM) Processor Family",
+ "AMD Athlon(TM) 64 X2 Dual-Core Processor Family",
+ "AMD Turion(TM) 64 X2 Mobile Technology",
+ "Quad-Core AMD Opteron(TM) Processor Family",
+ "Third-Generation AMD Opteron(TM) Processor Family",
+ "AMD Phenom(TM) FX Quad-Core Processor Family",
+ "AMD Phenom(TM) X4 Quad-Core Processor Family",
+ "AMD Phenom(TM) X2 Dual-Core Processor Family",
+ "AMD Athlon(TM) X2 Dual-Core Processor Family",
+ // 144
+ "PA-RISC Family",
+ "PA-RISC 8500", "PA-RISC 8000", "PA-RISC 7300LC",
+ "PA-RISC 7200", "PA-RISC 7100LC", "PA-RISC 7100",
+ // 160
+ "V30 Family",
+ // 161
+ "Quad-Core Intel(R) Xeon(R) processor 3200 Series",
+ "Dual-Core Intel(R) Xeon(R) processor 3000 Series",
+ "Quad-Core Intel(R) Xeon(R) processor 5300 Series",
+ "Dual-Core Intel(R) Xeon(R) processor 5100 Series",
+ "Dual-Core Intel(R) Xeon(R) processor 5000 Series",
+ "Dual-Core Intel(R) Xeon(R) processor LV",
+ "Dual-Core Intel(R) Xeon(R) processor ULV",
+ "Dual-Core Intel(R) Xeon(R) processor 7100 Series",
+ "Quad-Core Intel(R) Xeon(R) processor 5400 Series",
+ "Quad-Core Intel(R) Xeon(R) processor",
+ "Dual-Core Intel(R) Xeon(R) processor 5200 Series",
+ "Dual-Core Intel(R) Xeon(R) processor 7200 Series",
+ "Quad-Core Intel(R) Xeon(R) processor 7300 Series",
+ "Quad-Core Intel(R) Xeon(R) processor 7400 Series",
+ "Multi-Core Intel(R) Xeon(R) processor 7400 Series",
+ // 176
+ "Pentium(R) III Xeon(TM)",
+ "Pentium(R) III Processor with Intel(R) SpeedStep(TM) Technology",
+ "Pentium(R) 4", "Intel(R) Xeon(TM)",
+ // 180
+ "AS400 Family",
+ "Intel(R) Xeon(TM) processor MP",
+ "AMD Athlon(TM) XP Family", "AMD Athlon(TM) MP Family",
+ "Intel(R) Itanium(R) 2",
+ "Intel(R) Pentium(R) M processor",
+ "Intel(R) Celeron(R) D processor",
+ "Intel(R) Pentium(R) D processor",
+ "Intel(R) Pentium(R) Processor Extreme Edition",
+ "Intel(R) Core(TM) Solo Processor",
+ // 190
+ "K7",
+ "Intel(R) Core(TM)2 Duo Processor",
+ "Intel(R) Core(TM)2 Solo processor",
+ "Intel(R) Core(TM)2 Extreme processor",
+ "Intel(R) Core(TM)2 Quad processor",
+ "Intel(R) Core(TM)2 Extreme mobile processor",
+ "Intel(R) Core(TM)2 Duo mobile processor",
+ "Intel(R) Core(TM)2 Solo mobile processor",
+ "Intel(R) Core(TM) i7 processor",
+ "Dual-Core Intel(R) Celeron(R) Processor",
+ // 200
+ "S/390 and zSeries Family",
+ "ESA/390 G4", "ESA/390 G5", "ESA/390 G6",
+ "z/Architectur base",
+ // 205
+ "Intel(R) Core(TM) i5 processor",
+ "Intel(R) Core(TM) i3 processor",
+ // 210
+ "VIA C7(TM)-M Processor Family",
+ "VIA C7(TM)-D Processor Family",
+ "VIA C7(TM) Processor Family",
+ "VIA Eden(TM) Processor Family",
+ "Multi-Core Intel(R) Xeon(R) processor",
+ "Dual-Core Intel(R) Xeon(R) processor 3xxx Series",
+ "Quad-Core Intel(R) Xeon(R) processor 3xxx Series",
+ "VIA Nano(TM) Processor Family",
+ "Dual-Core Intel(R) Xeon(R) processor 5xxx Series",
+ "Quad-Core Intel(R) Xeon(R) processor 5xxx Series",
+ // 221
+ "Dual-Core Intel(R) Xeon(R) processor 7xxx Series",
+ "Quad-Core Intel(R) Xeon(R) processor 7xxx Series",
+ "Multi-Core Intel(R) Xeon(R) processor 7xxx Series",
+ "Multi-Core Intel(R) Xeon(R) processor 3400 Series",
+ // 230
+ "Embedded AMD Opteron(TM) Quad-Core Processor Family",
+ "AMD Phenom(TM) Triple-Core Processor Family",
+ "AMD Turion(TM) Ultra Dual-Core Mobile Processor Family",
+ "AMD Turion(TM) Dual-Core Mobile Processor Family",
+ "AMD Athlon(TM) Dual-Core Processor Family",
+ "AMD Sempron(TM) SI Processor Family",
+ "AMD Phenom(TM) II Processor Family",
+ "AMD Athlon(TM) II Processor Family",
+ "Six-Core AMD Opteron(TM) Processor Family",
+ "AMD Sempron(TM) M Processor Family",
+ // 250
+ "i860", "i960",
+ "Reserved (SMBIOS Extension)",
+ "Reserved (Un-initialized Flash Content - Lo)", "SH-3",
+ "SH-4", "ARM", "StrongARM",
+ // 300
+ "6x86", "MediaGX",
+ "MII", "WinChip", "DSP", "Video Processor",
+ // 65534
+ "Reserved (For Future Special Purpose Assignment)",
+ "Reserved (Un-initialized Flash Content - Hi)" },
+ MappingStrings { "MIF.DMTF|Processor|017.3" },
+ ModelCorrespondence { "CIM_Processor.Family" }]
+ uint16 ArchitectureType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_AssociatedAppSystemOverviewStatistics.mof b/Schemas/CIM225/DMTF/Application/CIM_AssociatedAppSystemOverviewStatistics.mof
new file mode 100644
index 0000000..54590e4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_AssociatedAppSystemOverviewStatistics.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedAppSystemOverviewStatistics
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::AppRuntime" ),
+ Description (
+ "The link to the runtime overview statistics of an application system."
+ )]
+class CIM_AssociatedAppSystemOverviewStatistics : CIM_ElementStatisticalData {
+
+ [Override ( "ManagedElement" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The application system for which the overview is defined." )]
+ CIM_ApplicationSystem REF ManagedElement;
+
+ [Override ( "Stats" ),
+ Max ( 1 ),
+ Description (
+ "The application system runtime statistical overview." )]
+ CIM_StatisticalRuntimeOverview REF Stats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_BIOSElement.mof b/Schemas/CIM225/DMTF/Application/CIM_BIOSElement.mof
new file mode 100644
index 0000000..e31aca3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_BIOSElement.mof
@@ -0,0 +1,76 @@
+// Copyright (c) 2007 DMTF. All Rights Reserved.
+ [Version ( "2.17.0" ),
+ UMLPackagePath ( "CIM::Application::BIOS" ),
+ Description (
+ "BIOSElement represents the low-level software that is loaded "
+ "into non-volatile storage and used to bring up and configure a "
+ "ComputerSystem." )]
+class CIM_BIOSElement : CIM_SoftwareElement {
+
+ [Override ( "Version" ),
+ MappingStrings { "MIF.DMTF|System BIOS|001.3" }]
+ string Version;
+
+ [Override ( "Manufacturer" ),
+ MappingStrings { "MIF.DMTF|System BIOS|001.2" }]
+ string Manufacturer;
+
+ [Description (
+ "If true, this is the primary BIOS of the ComputerSystem." ),
+ MappingStrings { "MIF.DMTF|System BIOS|001.9" }]
+ boolean PrimaryBIOS;
+
+ [Description (
+ "A list of installable languages for the BIOS. This "
+ "information can be obtained from SMBIOS, from the string "
+ "list that follows the Type 13 structure. An ISO 639 "
+ "Language Name should be used to specify the BIOS\' "
+ "installable languages. The ISO 3166 Territory Name and "
+ "the encoding method may also be specified, following the "
+ "Language Name." )]
+ string ListOfLanguages[];
+
+ [Description (
+ "The currently selected language for the BIOS. This "
+ "information can be obtained from SMBIOS, using the "
+ "Current Language attribute of the Type 13 structure, to "
+ "index into the string list following the structure. The "
+ "property is formatted using the ISO 639 Language Name, "
+ "and may be followed by the ISO 3166 Territory Name and "
+ "the encoding method." ),
+ ModelCorrespondence { "CIM_BIOSElement.ListOfLanguages" }]
+ string CurrentLanguage;
+
+ [Description (
+ "The starting address of the memory which this BIOS occupies."
+ ),
+ MappingStrings { "MIF.DMTF|System BIOS|001.5" }]
+ uint64 LoadedStartingAddress;
+
+ [Description (
+ "The ending address of the memory which this BIOS occupies."
+ ),
+ MappingStrings { "MIF.DMTF|System BIOS|001.6" }]
+ uint64 LoadedEndingAddress;
+
+ [Description (
+ "A free form string describing the BIOS flash/load "
+ "utility that is required to update the BIOSElement. "
+ "Version and other information may be indicated in this "
+ "property." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|System BIOS|001.7" }]
+ string LoadUtilityInformation;
+
+ [Description ( "Date that this BIOS was released." ),
+ MappingStrings { "MIF.DMTF|System BIOS|001.8" }]
+ datetime ReleaseDate;
+
+ [Description (
+ "A string representing the publication location of the "
+ "BIOS Attribute registry or registries the implementation "
+ "complies to." )]
+ string RegistryURIs[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_BIOSFeature.mof b/Schemas/CIM225/DMTF/Application/CIM_BIOSFeature.mof
new file mode 100644
index 0000000..6da621f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_BIOSFeature.mof
@@ -0,0 +1,56 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BIOSFeature
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::BIOS" ),
+ Description (
+ "BIOSFeature represents the capabilities of the low-level "
+ "software that is used to bring up and configure a Computer "
+ "System." )]
+class CIM_BIOSFeature : CIM_SoftwareFeature {
+
+ [Description (
+ "An array of integers that specify the features supported "
+ "by the BIOS. For example, one can specify that PnP "
+ "capabilities are provided (value=9) or that infrared "
+ "devices are supported (21). Values specified in the "
+ "enumeration are taken from both DMI and SMBIOS (the Type "
+ "0 structure, the BIOS Characteristics and BIOS "
+ "Characteristics Extension Bytes attributes." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25", "26", "27", "28",
+ "29", "30", "31", "160" },
+ Values { "Other", "Unknown", "Undefined", "ISA Support",
+ "MCA Support", "EISA Support", "PCI Support",
+ "PCMCIA Support", "PnP Support", "APM Support",
+ "Upgradeable BIOS", "BIOS Shadowing Allowed",
+ "VL VESA Support", "ESCD Support", "LS-120 Boot Support",
+ "ACPI Support", "I2O Boot Support", "USB Legacy Support",
+ "AGP Support", "PC Card", "IR", "1394", "I2C",
+ "Smart Battery", "ATAPI ZIP Drive Boot Support",
+ "1394 Boot Support", "Boot from CD", "Selectable Boot",
+ "BIOS ROM is Socketed", "Boot from PCMCIA",
+ "EDD Specification Support", "PC-98" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|BIOS Characteristic|004.3" },
+ ModelCorrespondence {
+ "CIM_BIOSFeature.CharacteristicDescriptions" }]
+ uint16 Characteristics[];
+
+ [Description (
+ "An array of free-form strings providing more detailed "
+ "explanations for any of the BIOS features indicated in "
+ "the Characteristics array. Note, each entry of this "
+ "array is related to the entry in the Characteristics "
+ "array that is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|BIOS Characteristic|004.4" },
+ ModelCorrespondence { "CIM_BIOSFeature.Characteristics" }]
+ string CharacteristicDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_BIOSFeatureBIOSElements.mof b/Schemas/CIM225/DMTF/Application/CIM_BIOSFeatureBIOSElements.mof
new file mode 100644
index 0000000..f74b47d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_BIOSFeatureBIOSElements.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BIOSFeatureBIOSElements
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::BIOS" ),
+ Description (
+ "A link between BIOSFeature and its aggregated BIOSElements." )]
+class CIM_BIOSFeatureBIOSElements : CIM_SoftwareFeatureSoftwareElements {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The BIOSFeature." )]
+ CIM_BIOSFeature REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The BIOSElement that implements the capabilities "
+ "described by BIOSFeature." )]
+ CIM_BIOSElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_Check.mof b/Schemas/CIM225/DMTF/Application/CIM_Check.mof
new file mode 100644
index 0000000..499c322
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_Check.mof
@@ -0,0 +1,177 @@
+// Copyright (c) 2009 DMTF. All Rights Reserved.
+ [Abstract, Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "A CIM_Check is a condition or characteristic that is expected "
+ "to be true in an environment defined or scoped by an instance "
+ "of a CIM_ComputerSystem. The Checks associated with a "
+ "particular SoftwareElement are organized into one of two "
+ "groups using the Phase property of the "
+ "CIM_SoftwareElementChecks association. Conditions that are "
+ "expected to be true when a SoftwareElement is in a particular "
+ "state and environment are known as \'in-state\' conditions. "
+ "Conditions that need to be satisfied in order to transition "
+ "the SoftwareElement to its next state are known as "
+ "\'next-state\' conditions. \n"
+ "A CIM_ComputerSystem object represents the environment in "
+ "which CIM_SoftwareElements are already deployed/installed or "
+ "into which the elements will be deployed/installed. For the "
+ "case in which an element is already installed, the "
+ "CIM_InstalledSoftwareElement association identifies the "
+ "CIM_ComputerSystem object that represents the \"environment\". "
+ "When a SoftwareElement is being deployed for installation on a "
+ "ComputerSystem, that system is the target of the Check and is "
+ "identified using the TargetSystem reference of the "
+ "InvokeOnSystem method." )]
+class CIM_Check : CIM_ManagedElement {
+
+ [Key, Description (
+ "The name used to identify the SoftwareElement that is "
+ "being checked." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_SoftwareElement.Name" )]
+ string Name;
+
+ [Key, Description (
+ "The version of the SoftwareElement being checked." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_SoftwareElement.Version" )]
+ string Version;
+
+ [Key, Description (
+ "The SoftwareElementState of the SoftwareElement being checked."
+ ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Deployable", "Installable", "Executable", "Running" },
+ Propagated ( "CIM_SoftwareElement.SoftwareElementState" )]
+ uint16 SoftwareElementState;
+
+ [Key, Description (
+ "This is an identifier for the SoftwareElement being checked."
+ ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_SoftwareElement.SoftwareElementID" )]
+ string SoftwareElementID;
+
+ [Key, Description (
+ "The Target Operating System of the SoftwareElement being checked."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110" },
+ Values { "Unknown", "Other", "MACOS", "ATTUNIX", "DGUX",
+ "DECNT", "Tru64 UNIX", "OpenVMS", "HPUX", "AIX",
+ //10
+ "MVS", "OS400", "OS/2", "JavaVM", "MSDOS",
+ "WIN3x", "WIN95", "WIN98", "WINNT", "WINCE",
+ //20
+ "NCR3000", "NetWare", "OSF", "DC/OS",
+ "Reliant UNIX", "SCO UnixWare", "SCO OpenServer",
+ "Sequent", "IRIX", "Solaris", //30
+ "SunOS",
+ "U6000", "ASERIES", "HP NonStop OS", "HP NonStop OSS",
+ "BS2000", "LINUX", "Lynx", "XENIX", "VM",
+ //40
+ "Interactive UNIX", "BSDUNIX", "FreeBSD",
+ "NetBSD", "GNU Hurd", "OS9", "MACH Kernel", "Inferno",
+ "QNX", "EPOC", //50
+ "IxWorks", "VxWorks",
+ "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot",
+ "Rhapsody", "Windows 2000", "Dedicated",
+ //60
+ "OS/390", "VSE", "TPF", "Windows (R) Me",
+ "Caldera Open UNIX", "OpenBSD", "Not Applicable",
+ "Windows XP", "z/OS", "Microsoft Windows Server 2003",
+ //70
+ "Microsoft Windows Server 2003 64-Bit",
+ "Windows XP 64-Bit", "Windows XP Embedded",
+ "Windows Vista", "Windows Vista 64-Bit",
+ "Windows Embedded for Point of Service",
+ "Microsoft Windows Server 2008",
+ "Microsoft Windows Server 2008 64-Bit", "FreeBSD 64-Bit",
+ "RedHat Enterprise Linux",
+ //80
+ "RedHat Enterprise Linux 64-Bit",
+ "Solaris 64-Bit", "SUSE", "SUSE 64-Bit", "SLES",
+ "SLES 64-Bit", "Novell OES", "Novell Linux Desktop",
+ "Sun Java Desktop System", "Mandriva",
+ //90
+ "Mandriva 64-Bit", "TurboLinux",
+ "TurboLinux 64-Bit", "Ubuntu", "Ubuntu 64-Bit", "Debian",
+ "Debian 64-Bit", "Linux 2.4.x", "Linux 2.4.x 64-Bit",
+ "Linux 2.6.x", //100
+ "Linux 2.6.x 64-Bit",
+ "Linux 64-Bit", "Other 64-Bit",
+ "Microsoft Windows Server 2008 R2", "VMware ESXi",
+ "Microsoft Windows 7", "CentOS 32-bit", "CentOS 64-bit",
+ "Oracle Enterprise Linux 32-bit",
+ "Oracle Enterprise Linux 64-bit",
+ //110
+ "eComStation 32-bitx" },
+ Propagated ( "CIM_SoftwareElement.TargetOperatingSystem" )]
+ uint16 TargetOperatingSystem;
+
+ [Key, Description (
+ "An identifier used in conjunction with other keys to "
+ "uniquely identify the Check." ),
+ MaxLen ( 256 )]
+ string CheckID;
+
+ [Description (
+ "The CheckMode property is used to indicate whether the "
+ "condition is expected to exist or not exist in the "
+ "environment. When the value is True, the condition is "
+ "expected to exist (e.g., a file is expected to be on a "
+ "system), so the Invoke methods are expected to return "
+ "True. When the value is False, the condition is not "
+ "expected to exist (e.g., a file is not to be on a "
+ "system), so the Invoke methods are expected to return "
+ "False." )]
+ boolean CheckMode;
+
+
+ [Description (
+ "The Invoke method evaluates this Check. The details of "
+ "the evaluation are described by the specific subclasses "
+ "of CIM_Check. When the SoftwareElement being checked is "
+ "already installed, the CIM_InstalledSoftwareElement "
+ "association identifies the CIM_ComputerSystem in whose "
+ "context the Invoke is executed. If this association is "
+ "not in place, then the InvokeOnSystem method should be "
+ "used - since it identifies the TargetSystem as an input "
+ "parameter of the method. \n"
+ "The results of the Invoke method are based on the return "
+ "value. A zero is returned if the condition is satisfied. "
+ "A one is returned if the method is not supported. Any "
+ "other value indicates the condition is not satisfied." )]
+ uint32 Invoke(
+);
+
+ [Description (
+ "The InvokeOnSystem method evaluates this Check. The "
+ "details of the evaluation are described by the specific "
+ "subclasses of CIM_Check. The method\'s TargetSystem "
+ "input parameter specifies the ComputerSystem in whose "
+ "context the method is invoked. \n"
+ "The results of the InvokeOnSystem method are based on "
+ "the return value. A zero is returned if the condition is "
+ "satisfied. A one is returned if the method is not "
+ "supported. Any other value indicates the condition is "
+ "not satisfied." )]
+ uint32 InvokeOnSystem(
+ [IN, Description (
+ "Reference to ComputerSystem in whose context the "
+ "method is to be invoked." )]
+ CIM_ComputerSystem REF TargetSystem);
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_CollectedSoftwareElements.mof b/Schemas/CIM225/DMTF/Application/CIM_CollectedSoftwareElements.mof
new file mode 100644
index 0000000..f6fe704
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_CollectedSoftwareElements.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CollectedSoftwareElements
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::InstalledProduct" ),
+ Description (
+ "CollectedSoftwareElements defines the SoftwareElements that "
+ "are collected by InstalledProduct (ie, the installed image of "
+ "a Product)." )]
+class CIM_CollectedSoftwareElements : CIM_MemberOfCollection {
+
+ [Aggregate, Override ( "Collection" ),
+ Description (
+ "The collection representing the installed image of a Product."
+ )]
+ CIM_InstalledProduct REF Collection;
+
+ [Override ( "Member" ),
+ Description (
+ "A SoftwareElement that is a member of the "
+ "InstalledProduct collection." )]
+ CIM_SoftwareElement REF Member;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_CollectedSoftwareFeatures.mof b/Schemas/CIM225/DMTF/Application/CIM_CollectedSoftwareFeatures.mof
new file mode 100644
index 0000000..c2c2222
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_CollectedSoftwareFeatures.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CollectedSoftwareFeatures
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::InstalledProduct" ),
+ Description (
+ "CollectedSoftwareFeatures defines the SoftwareFeatures that "
+ "are collected by InstalledProduct (ie, the installed image of "
+ "a Product)." )]
+class CIM_CollectedSoftwareFeatures : CIM_MemberOfCollection {
+
+ [Aggregate, Override ( "Collection" ),
+ Description (
+ "The collection representing the installed image of a Product."
+ )]
+ CIM_InstalledProduct REF Collection;
+
+ [Override ( "Member" ),
+ Description (
+ "The SoftwareFeature that is a member of the "
+ "InstalledProduct collection." )]
+ CIM_SoftwareFeature REF Member;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_CopyFileAction.mof b/Schemas/CIM225/DMTF/Application/CIM_CopyFileAction.mof
new file mode 100644
index 0000000..2919788
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_CopyFileAction.mof
@@ -0,0 +1,35 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CopyFileAction
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "CopyFileAction specifies the files to be moved or copied to a "
+ "new location. The to/from information for the copy is "
+ "specified using either the ToDirectorySpecification/ "
+ "FromDirectorySpecification or the ToDirectoryAction/ "
+ "FromDirectoryAction associations. The first set is used when "
+ "the source and/or the target are to exist before any Actions "
+ "are taken. The second set is used when the source and/or "
+ "target are created as a part of a previous Action (specified "
+ "using the association, ActionSequence)." )]
+class CIM_CopyFileAction : CIM_FileAction {
+
+ [Description ( "The source directory." ),
+ MaxLen ( 1024 )]
+ string Source;
+
+ [Description ( "The destination directory." ),
+ MaxLen ( 1024 )]
+ string Destination;
+
+ [Description (
+ "Boolean indicating that the file should be deleted after "
+ "being copied." )]
+ boolean DeleteAfterCopy;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_CreateDirectoryAction.mof b/Schemas/CIM225/DMTF/Application/CIM_CreateDirectoryAction.mof
new file mode 100644
index 0000000..13e47c0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_CreateDirectoryAction.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CreateDirectoryAction
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "CreateDirectoryAction creates empty directories for "
+ "SoftwareElements to be installed locally." )]
+class CIM_CreateDirectoryAction : CIM_DirectoryAction {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_DiagnosticTestSoftware.mof b/Schemas/CIM225/DMTF/Application/CIM_DiagnosticTestSoftware.mof
new file mode 100644
index 0000000..2d83849
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_DiagnosticTestSoftware.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiagnosticTestSoftware
+// ==================================================================
+ [Association, Deprecated { "CIM_ElementSoftwareIdentity" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::SystemSoftware" ),
+ Description (
+ "This class is being deprecated to promote its usage to the "
+ "DiagnosticService level. \n"
+ "This is an association class relating DiagnosticTest to the "
+ "SoftwareElements that provide this test. SoftwareElement "
+ "describes vendor/version information and other deployment "
+ "data." )]
+class CIM_DiagnosticTestSoftware : CIM_Dependency {
+
+ [Deprecated { "CIM_ElementSoftwareIdentity.Antecedent" },
+ Override ( "Antecedent" ),
+ Description (
+ "This reference is deprecated and replaced (in "
+ "ServiceSoftwareIdentity) with a reference to the "
+ "SoftwareIdentity class, which has been determined to be "
+ "a better choice for diagnostics services. It defines "
+ "vendor/version and other information about the software "
+ "that runs as the DiagnosticTest." )]
+ CIM_SoftwareElement REF Antecedent;
+
+ [Deprecated { "CIM_ElementSoftwareIdentity.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The DiagnosticTest whose software is described." )]
+ CIM_DiagnosticTest REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_DirectoryAction.mof b/Schemas/CIM225/DMTF/Application/CIM_DirectoryAction.mof
new file mode 100644
index 0000000..b5e8a9e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_DirectoryAction.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DirectoryAction
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "DirectoryAction is an abstract class used to manage "
+ "directories. The creation of directories is handled by "
+ "CreateDirectoryAction and removal is handled by "
+ "RemoveDirectoryAction." )]
+class CIM_DirectoryAction : CIM_Action {
+
+ [Description ( "The name of the directory being managed." ),
+ MaxLen ( 1024 )]
+ string DirectoryName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_DirectorySpecification.mof b/Schemas/CIM225/DMTF/Application/CIM_DirectorySpecification.mof
new file mode 100644
index 0000000..45ca22b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_DirectorySpecification.mof
@@ -0,0 +1,44 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DirectorySpecification
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "The CIM_DirectorySpecification class captures the major "
+ "directory structure of a SoftwareElement. This class is used "
+ "to organize the files of a SoftwareElement into manageable "
+ "units that can be relocated on a computer system." )]
+class CIM_DirectorySpecification : CIM_Check {
+
+ [Description (
+ "The DirectoryType property characterizes the type of "
+ "directory being described." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17" },
+ Values { "Product base directory",
+ "Product executable directory",
+ "Product library directory",
+ "Product configuration directory",
+ "Product include directory", "Product working directory",
+ "Product log directory", "Shared base directory",
+ "Shared executable directory", "Shared library directory",
+ "Shared include directory", "System base directory",
+ "System executable directory", "System library directory",
+ "System configuration directory",
+ "System include directory", "System log directory", "Other" },
+ MappingStrings { "MIF.DMTF|Location|001.2" }]
+ uint16 DirectoryType;
+
+ [Description (
+ "The DirectoryPath property is used to capture the name "
+ "of a directory. The value supplied by an application "
+ "provider is actually a default or recommended path name. "
+ "The value can be changed for a particular environment." ),
+ MaxLen ( 1024 )]
+ string DirectoryPath;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_DirectorySpecificationFile.mof b/Schemas/CIM225/DMTF/Application/CIM_DirectorySpecificationFile.mof
new file mode 100644
index 0000000..bc879ba
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_DirectorySpecificationFile.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DirectorySpecificationFile
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "The CIM_DirectorySpecificationFile association identifies the "
+ "directory that contains the file being checked in the CIM_ "
+ "FileSpecification class." )]
+class CIM_DirectorySpecificationFile {
+
+ [Key, Max ( 1 ),
+ Description ( "The directory to be checked." )]
+ CIM_DirectorySpecification REF DirectorySpecification;
+
+ [Key, Description ( "The file to be checked." )]
+ CIM_FileSpecification REF FileSpecification;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_DiskSpaceCheck.mof b/Schemas/CIM225/DMTF/Application/CIM_DiskSpaceCheck.mof
new file mode 100644
index 0000000..b161353
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_DiskSpaceCheck.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "DiskSpaceCheck describes the amount of disk space that needs "
+ "to be available on the computer system. The amount is "
+ "specified in the AvailableDiskSpace property. The details of "
+ "this Check are compared with the value of the CIM_FileSystem. "
+ "AvailableSpace property - where the CIM_FileSystem object is "
+ "related (using HostedFileSystem) to the CIM_Computer System "
+ "instance that describes the environment. When the value of the "
+ "AvailableSpace property is greater than or equal to the value "
+ "specified in AvailableDiskSpace, the Check is satisfied." )]
+class CIM_DiskSpaceCheck : CIM_Check {
+
+ [Description (
+ "The AvailableDiskSpace property specifies the minimum "
+ "amount of disk space that needs to be available on the "
+ "target system." ),
+ Units ( "KiloBytes" ),
+ ModelCorrespondence { "CIM_FileSystem.AvailableSpace" },
+ PUnit ( "byte * 10^3" )]
+ uint64 AvailableDiskSpace;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ExecuteProgram.mof b/Schemas/CIM225/DMTF/Application/CIM_ExecuteProgram.mof
new file mode 100644
index 0000000..75729c7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ExecuteProgram.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ExecuteProgram
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "ExecuteProgram causes programs to be executed on the computer "
+ "system that defines the Action\'s environment." )]
+class CIM_ExecuteProgram : CIM_Action {
+
+ [Description (
+ "The location or \'path\' where the program is found." ),
+ MaxLen ( 1024 )]
+ string ProgramPath;
+
+ [Description (
+ "A string that can be executed and invokes program(s), "
+ "from a system\'s command line." )]
+ string CommandLine;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_FRUIncludesSoftwareFeature.mof b/Schemas/CIM225/DMTF/Application/CIM_FRUIncludesSoftwareFeature.mof
new file mode 100644
index 0000000..9fda70e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_FRUIncludesSoftwareFeature.mof
@@ -0,0 +1,43 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FRUIncludesSoftwareFeature
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "The FRUIncludesSoftwareFeature association identifies the "
+ "SoftwareFeature(s) packaged with a particular FRU. A common "
+ "usage is to determine whether the FRU is compatible with a "
+ "hardware/software platform. In order to determine this, the "
+ "following conditions need to be verified: \n"
+ "(1) Is the physical package of the FRU compatible with the "
+ "slots or equivalent packaging of the hardware? \n"
+ "(2) Are there any physical constraints (such as power "
+ "consumption) that prevent the FRU from being installed? \n"
+ "(3) Are the SoftwareFeatures packaged with the FRU compatiable "
+ "with the underlying operating system and other software "
+ "already installed/to be installed on the platform? \n"
+ "This latter question can be answered by first checking if an "
+ "instance of FRUIncludesSoftwareFeature exists. If it does, "
+ "then the compatibility of each SoftwareFeature can be "
+ "determined by evaluating the Check classes for the Software "
+ "Elements that are part of the Feature (found by traversing the "
+ "association, SoftwareFeatureSoftwareElements). For example, "
+ "there might be a SoftwareElementVersionCheck that declares "
+ "that a SoftwareElement (of the FRU\'s Software Feature) is not "
+ "compatible with current software." )]
+class CIM_FRUIncludesSoftwareFeature {
+
+ [Key, Aggregate, Max ( 1 ),
+ Description ( "The field replaceable unit." )]
+ CIM_FRU REF FRU;
+
+ [Key, Description (
+ "The SoftwareFeature which is included in the FRU and "
+ "whose SoftwareElements should be evaluated." )]
+ CIM_SoftwareFeature REF Component;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_FileAction.mof b/Schemas/CIM225/DMTF/Application/CIM_FileAction.mof
new file mode 100644
index 0000000..7f3ca6f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_FileAction.mof
@@ -0,0 +1,16 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FileAction
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "FileAction locates files that already exist on the CIM_ "
+ "ComputerSystem that defines the Action\'s environment. These "
+ "files are removed or moved/copied to a new location." )]
+class CIM_FileAction : CIM_Action {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_FileSpecification.mof b/Schemas/CIM225/DMTF/Application/CIM_FileSpecification.mof
new file mode 100644
index 0000000..7387a3b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_FileSpecification.mof
@@ -0,0 +1,62 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "FileSpecification identifies a file that is either to be on or "
+ "off the system. The file is to be located in the directory "
+ "identified in FileName, or by the CIM_Directory "
+ "SpecificationFile association. When the Invoke methods are "
+ "executed, it is expected that they will use a combination of "
+ "information to check for file existence. Therefore, any of the "
+ "properties with a NULL value are not checked. So, if only the "
+ "FileName and MD5Checksum properties have values, they are the "
+ "only ones considered by the Invoke methods." )]
+class CIM_FileSpecification : CIM_Check {
+
+ [Description (
+ "Either the name of the file or the name of the file with "
+ "a directory prefix." ),
+ MaxLen ( 1024 )]
+ string FileName;
+
+ [Description ( "The creation date and time of the file." )]
+ datetime CreateTimeStamp;
+
+ [Description ( "The size of the file in Kilobytes." ),
+ Units ( "KiloBytes" ),
+ PUnit ( "byte * 10^3" )]
+ uint64 FileSize;
+
+ [Description (
+ "A checksum calculated as the 16-bit sum of the first 32 "
+ "bytes of the file." ),
+ MappingStrings { "MIF.DMTF|Software Signature|002.4" }]
+ uint32 CheckSum;
+
+ [Description (
+ "The CRC1 property is the CRC value calculated using the "
+ "middle 512K bytes of the file." ),
+ MappingStrings { "MIF.DMTF|Software Signature|002.5" }]
+ uint32 CRC1;
+
+ [Description (
+ "The CRC2 property is the CRC value for the middle 512K "
+ "bytes of the file, modulo 3." ),
+ MappingStrings { "MIF.DMTF|Software Signature|002.6" }]
+ uint32 CRC2;
+
+ [Description (
+ "The MD5 algorithm is a well-known algorithm for "
+ "computing a 128-bit checksum for any file or object. For "
+ "purposes of MOF specification of the MD5Checksum "
+ "property, the MD5 algorithm always generates a 32 "
+ "character string. For example: The string "
+ "abcdefghijklmnopqrstuvwxyz generates the string "
+ "c3fcd3d76192e4007dfb496cca67e13b. See http: "
+ "//www.ietf.org - RFC1321 for details on the // "
+ "implementation of the MD5 algorithm." ),
+ MaxLen ( 32 )]
+ string MD5Checksum;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_FromDirectoryAction.mof b/Schemas/CIM225/DMTF/Application/CIM_FromDirectoryAction.mof
new file mode 100644
index 0000000..a0fbd94
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_FromDirectoryAction.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FromDirectoryAction
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "The FromDirectoryAction association identifies the source "
+ "directory for a FileAction. When this association is used, the "
+ "assumption is that the source directory was created by a "
+ "previous Action. This association cannot co-exist with a "
+ "FromDirectorySpecification association, since a FileAction can "
+ "only involve a single source directory." )]
+class CIM_FromDirectoryAction {
+
+ [Key, Max ( 1 ),
+ Description ( "The source directory of the Action." )]
+ CIM_DirectoryAction REF SourceDirectory;
+
+ [Key, Description ( "The Action against the directory." )]
+ CIM_FileAction REF FileName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_FromDirectorySpecification.mof b/Schemas/CIM225/DMTF/Application/CIM_FromDirectorySpecification.mof
new file mode 100644
index 0000000..e644b4d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_FromDirectorySpecification.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FromDirectorySpecification
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "The FromDirectorySpecification association identifies the "
+ "source directory for a FileAction. When this association is "
+ "used, the assumption is that the source directory already "
+ "exists. This association cannot co-exist with a "
+ "FromDirectoryAction association, since a FileAction can only "
+ "involve a single source directory." )]
+class CIM_FromDirectorySpecification {
+
+ [Key, Max ( 1 ),
+ Description ( "The source directory of the Action." )]
+ CIM_DirectorySpecification REF SourceDirectory;
+
+ [Key, Description ( "The Action against the directory." )]
+ CIM_FileAction REF FileName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_InstalledProduct.mof b/Schemas/CIM225/DMTF/Application/CIM_InstalledProduct.mof
new file mode 100644
index 0000000..bf996ee
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_InstalledProduct.mof
@@ -0,0 +1,75 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InstalledProduct
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::InstalledProduct" ),
+ Description (
+ "The InstalledProduct object allows the grouping of "
+ "SoftwareFeatures and SoftwareElements that represent the "
+ "result of the installation of a purchased Product. "
+ "InstalledProduct is defined to be Weak to a Product. \n"
+ "Often, Products are purchased once but may be installed "
+ "several times in different locations on one or more systems. "
+ "All of the SoftwareElements and SoftwareFeatures of a single "
+ "install are grouped by an instance of InstalledProduct. These "
+ "are defined using the associations, CollectedSoftwareFeatures "
+ "and Collected SoftwareElements." )]
+class CIM_InstalledProduct : CIM_Collection {
+
+ [Key, Description ( "The scoping Product\'s identification." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_Product.IdentifyingNumber" )]
+ string ProductIdentifyingNumber;
+
+ [Key, Description (
+ "The scoping Product\'s commonly used name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Product.Name" )]
+ string ProductName;
+
+ [Key, Description ( "The scoping Product\'s name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Product.Vendor" )]
+ string ProductVendor;
+
+ [Key, Description (
+ "The scoping Product\'s version information." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_Product.Version" )]
+ string ProductVersion;
+
+ [Key, Description (
+ "The identifying information of the System (ie, the "
+ "instance) on which the Product is installed. If the "
+ "System is not known, this property returns NULL. If the "
+ "System is known and represented in CIM, the property "
+ "contains the namespace and model paths of the instance, "
+ "encoded as a string parameter. If known but not "
+ "represented in CIM, the property contains some "
+ "identifying string that names the System on which the "
+ "Product is installed." ),
+ MaxLen ( 256 )]
+ string SystemID;
+
+ [Key, Description (
+ "The identification of the InstalledProduct object. This "
+ "key can be used to differentiate between Product "
+ "installations and could include the installation "
+ "location." ),
+ MaxLen ( 256 )]
+ string CollectionID;
+
+ [Description (
+ "The Name property defines the label by which the object "
+ "is known to the world, outside the data processing "
+ "system. This label is a human-readable name that "
+ "uniquely identifies the element in the context of the "
+ "element\'s namespace." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_InstalledProductImage.mof b/Schemas/CIM225/DMTF/Application/CIM_InstalledProductImage.mof
new file mode 100644
index 0000000..343d87a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_InstalledProductImage.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InstalledProductImage
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::InstalledProduct" ),
+ Description (
+ "InstalledProductImage identifies the collection of Software "
+ "Features and SoftwareElements that are the result of the "
+ "installation of the referenced Product." )]
+class CIM_InstalledProductImage {
+
+ [Key, Aggregate, Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The product that has been installed." )]
+ CIM_Product REF Product;
+
+ [Key, Weak, Description (
+ "The collection containing the set of SoftwareFeatures "
+ "and SoftwareElements that are the result of installing "
+ "the Product." )]
+ CIM_InstalledProduct REF Collection;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_InstalledSoftwareElement.mof b/Schemas/CIM225/DMTF/Application/CIM_InstalledSoftwareElement.mof
new file mode 100644
index 0000000..8da2532
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_InstalledSoftwareElement.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InstalledSoftwareElement
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::SystemSoftware" ),
+ Description (
+ "The InstalledSoftwareElement association allows the "
+ "identification of the ComputerSystem on which a particular "
+ "SoftwareElement is installed." )]
+class CIM_InstalledSoftwareElement {
+
+ [Key, Description (
+ "Reference to the Software Element that is installed." )]
+ CIM_SoftwareElement REF Software;
+
+ [Key, Max ( 1 ),
+ Description (
+ "Reference to the ComputerSystem hosting a particular "
+ "SoftwareElement." )]
+ CIM_ComputerSystem REF System;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeAppClientModule.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeAppClientModule.mof
new file mode 100644
index 0000000..f38ef0e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeAppClientModule.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeAppClientModule
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeAppClientModule identifies a deployed Application "
+ "Client Module." )]
+class CIM_J2eeAppClientModule : CIM_J2eeModule {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeApplication.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeApplication.mof
new file mode 100644
index 0000000..41f9366
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeApplication.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeApplication
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeApplication identifies a J2EE application that resides "
+ "on a J2ee Server." )]
+class CIM_J2eeApplication : CIM_ApplicationSystem {
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE Application. The name MUST be "
+ "constructed using the form specified in JSR77.3.1.1.1 in "
+ "order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
+ string Name;
+
+ [Description (
+ "Contains the original XML deployment descriptor that was "
+ "created for this application during the deployment "
+ "process." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.3.5.0.1 deploymentDescriptor|V1.0" }]
+ string DeploymentDescriptor;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeApplicationHostedOnServer.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeApplicationHostedOnServer.mof
new file mode 100644
index 0000000..a4f8202
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeApplicationHostedOnServer.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeApplicationHostedOnServer
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeApplicationHostedOnServer association identifies a "
+ "hosting J2ee Server for a particular J2EE Application." )]
+class CIM_J2eeApplicationHostedOnServer : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The hosting J2ee Server." )]
+ CIM_J2eeServer REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The hosted J2ee Application." )]
+ CIM_J2eeApplication REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeApplicationModule.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeApplicationModule.mof
new file mode 100644
index 0000000..cde3e1f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeApplicationModule.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeApplicationModule
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeApplicationModule association identifies a "
+ "software module for a particular J2EE Application." )]
+class CIM_J2eeApplicationModule : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The J2ee Application that is comprised of modules." )]
+ CIM_J2eeApplication REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The Module that is part of a J2ee Application." )]
+ CIM_J2eeModule REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionFactoryAvailableToJCAResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionFactoryAvailableToJCAResource.mof
new file mode 100644
index 0000000..053c476
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionFactoryAvailableToJCAResource.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeConnectionFactoryAvailableToJCAResource
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeConnectionFactoryAvailableToJCAResource is an "
+ "association that identifies the connection factory that is "
+ "available to a CIM_J2eeJCAResource object." )]
+class CIM_J2eeConnectionFactoryAvailableToJCAResource : CIM_HostedDependency {
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The JCA Resource that requires a Connection Factory." )]
+ CIM_J2eeJCAResource REF Dependent;
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The Connection Factory being used by a JCA Resource." )]
+ CIM_J2eeJCAConnectionFactory REF Antecedent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionPoolStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionPoolStats.mof
new file mode 100644
index 0000000..f02132e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionPoolStats.mof
@@ -0,0 +1,121 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeConnectionPoolStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeConnectionPoolStats class defines the performance "
+ "statistics that are provided by a connection pool. JCA and "
+ "JDBC connection pool statistics are represented by this class. "
+ "The semantics are determined by the class to which the "
+ "ConnectionStats instance is associated via the "
+ "CIM_ElementStatisticalData association." )]
+class CIM_J2eeConnectionPoolStats : CIM_J2eeConnectionStats {
+
+ [Description ( "The number of connections closed." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.20.1.1 getCloseCount|V1.0" }]
+ uint64 CloseCount;
+
+ [Description ( "The number of connections created." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.20.1.2 getCreateCount|V1.0" }]
+ uint64 CreateCount;
+
+ [Description ( "The number of free connections in the pool." ),
+ Gauge, MappingStrings {
+ "JSR77.JCP|JSR77.6.20.1.3 getFreePoolSize|V1.0" }]
+ uint64 FreePoolSize;
+
+ [Description (
+ "The upper limit for the number of free connections in the pool."
+ ),
+ MappingStrings { "JSR77.JCP|JSR77.6.8.1.1 getUpperBound|V1.0" }]
+ uint64 FreePoolSizeUpperBound;
+
+ [Description (
+ "The lower limit for the number of free connections in the pool."
+ ),
+ MappingStrings { "JSR77.JCP|JSR77.6.8.1.2 getLowerBound|V1.0" }]
+ uint64 FreePoolSizeLowerBound;
+
+ [Description (
+ "The lowest number of free connections in the pool since "
+ "the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0" }]
+ uint64 FreePoolSizeLowWaterMark;
+
+ [Description (
+ "The highest number of free connections in the pool since "
+ "the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0" }]
+ uint64 FreePoolSizeHighWaterMark;
+
+ [Description ( "The size of the connection pool." ),
+ Gauge, MappingStrings {
+ "JSR77.JCP|JSR77.6.20.1.4 getPoolSize|V1.0" }]
+ uint64 PoolSize;
+
+ [Description (
+ "The upper limit for the size of the connection pool." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.8.1.1 getUpperBound|V1.0" }]
+ uint64 PoolSizeUpperBound;
+
+ [Description (
+ "The lower limit for the size of the connection pool." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.8.1.2 getLowerBound|V1.0" }]
+ uint64 PoolSizeLowerBound;
+
+ [Description (
+ "The lowest size of the connection pool since the "
+ "beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0" }]
+ uint64 PoolSizeLowWaterMark;
+
+ [Description (
+ "The largest size of the connection pool since the "
+ "beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0" }]
+ uint64 PoolSizeHighWaterMark;
+
+ [Description (
+ "The number of threads waiting for a connection." ),
+ Gauge, MappingStrings {
+ "JSR77.JCP|JSR77.6.20.1.5 getWaitingThreadCount|V1.0" }]
+ uint64 WaitingThreadCount;
+
+ [Description (
+ "The upper limit for the number of threads waiting for a "
+ "connection." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.8.1.1 getUpperBound|V1.0" }]
+ uint64 WaitingThreadCountUpperBound;
+
+ [Description (
+ "The lower limit for the number of threads waiting for a "
+ "connection." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.8.1.2 getLowerBound|V1.0" }]
+ uint64 WaitingThreadCountLowerBound;
+
+ [Description (
+ "The lowest number of threads waiting for a connection "
+ "since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0" }]
+ uint64 WaitingThreadCountLowWaterMark;
+
+ [Description (
+ "The highest number of threads waiting for a connection "
+ "since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0" }]
+ uint64 WaitingThreadCountHighWaterMark;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionStats.mof
new file mode 100644
index 0000000..83235ed
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeConnectionStats.mof
@@ -0,0 +1,79 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeConnectionStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeConnectionStats class defines the performance "
+ "statistics that are provided by a connection. JCA and JDBC "
+ "connection statistics are represented by this class. The "
+ "semantics are determined by the class to which the "
+ "ConnectionStats instance is associated via the "
+ "CIM_ElementStatisticalData association." )]
+class CIM_J2eeConnectionStats : CIM_J2eeStatistic {
+
+ [Description (
+ "The time spent waiting for a connection to be available. "
+ "The time is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.19.1.3 getWaitTime|V1.0" }]
+ datetime WaitTime;
+
+ [Description (
+ "The maximum amount of time spent waiting for a "
+ "connection to be available since the beginning of this "
+ "measurement. The time is represented as a datetime "
+ "interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
+ datetime WaitTimeMaxTime;
+
+ [Description (
+ "The minimum amount of time spent waiting for a "
+ "connection to be available since the beginning of this "
+ "measurement. The time is represented as a datetime "
+ "interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
+ datetime WaitTimeMinTime;
+
+ [Description (
+ "The total amount of time spent waiting for a connection "
+ "to be available since the beginning of this measurement. "
+ "Dividing WaitTimeTotalTime by WaitTime will provide the "
+ "average time spent waiting for a connection. The time is "
+ "represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
+ datetime WaitTimeTotalTime;
+
+ [Description (
+ "The time spent using a connection. The time is "
+ "represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.19.1.3 getUseTime|V1.0" }]
+ datetime UseTime;
+
+ [Description (
+ "The maximum amount of time spent using a connection "
+ "since the beginning of this measurement. The time is "
+ "represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
+ datetime UseTimeMaxTime;
+
+ [Description (
+ "The minimum amount of time spent using a connection "
+ "since the beginning of this measurement. The time is "
+ "represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
+ datetime UseTimeMinTime;
+
+ [Description (
+ "The total amount of time spent using a connection since "
+ "the beginning of this measurement. Dividing "
+ "UseTimeTotalTime by UseTime will provide the average "
+ "time spent using a connection. The time is represented "
+ "as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
+ datetime UseTimeTotalTime;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeDeployedObject.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeDeployedObject.mof
new file mode 100644
index 0000000..9207995
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeDeployedObject.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeDeployedObject
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeDeployedObject class is an abstract class that is "
+ "used to define CIM_J2eeModule objects that are deployed in the "
+ "CIM_J2eeServer. The Deployed Objects are hosted by a J2ee "
+ "Server and should hence be associated to a J2eeServer instance "
+ "through the CIM_HostedService association. The scoping keys in "
+ "the instance are provided by the J2eeServer hosting the "
+ "deployed object." )]
+class CIM_J2eeDeployedObject : CIM_Service {
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE deployed object. The name MUST be "
+ "constructed using the form specified in JSR77.3.1.1.1 in "
+ "order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
+ string Name;
+
+ [Description (
+ "Contains the original XML deployment descriptor that was "
+ "created for this module during the deployment process." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.3.5.0.1 deploymentDescriptor|V1.0" }]
+ string DeploymentDescriptor;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeDomain.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeDomain.mof
new file mode 100644
index 0000000..242e7a1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeDomain.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeDomain
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeDomain identifies the J2EE Domains that are part of "
+ "the J2EE management environment. Domains provide a structure "
+ "for grouping J2EE Server objects." )]
+class CIM_J2eeDomain : CIM_AdminDomain {
+
+ [Override ( "Name" ),
+ Description (
+ "The name of the J2EE server domain. The name MUST be "
+ "constructed using the form specified in JSR77.3.1.1.1 in "
+ "order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1.1 Domain Name|V1.0" }]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeEJB.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeEJB.mof
new file mode 100644
index 0000000..cd04fe2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeEJB.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeEJB
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeEJB class is base class that represents different "
+ "types of deployed Enterprise JavaBean components. The EJB is "
+ "hosted by a J2ee Server and should hence be associated to a "
+ "J2eeServer instance through the CIM_HostedService association. "
+ "The scoping keys in the instance are provided by the "
+ "J2eeServer hosting the EJB." )]
+class CIM_J2eeEJB : CIM_Service {
+
+ [Override ( "Name" ),
+ Description (
+ "The name of an EJB. The name MUST be constructed using "
+ "the form specified in JSR77.3.1.1.1 in order to avoid "
+ "the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeEJBInModule.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeEJBInModule.mof
new file mode 100644
index 0000000..ab134b5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeEJBInModule.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeEJBInModule
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeEJBInModule is a aggregation of the EJB components "
+ "within a deployed EJB JAR module." )]
+class CIM_J2eeEJBInModule : CIM_ServiceComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The EJB Module that is comprised of EJBs." )]
+ CIM_J2eeEJBModule REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Min ( 1 ),
+ Description ( "The EJB that is a part of the EJB Module." )]
+ CIM_J2eeEJB REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeEJBModule.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeEJBModule.mof
new file mode 100644
index 0000000..188e6a7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeEJBModule.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeEJBModule
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeEJBModule identifies a deployed EJB module and is a "
+ "container for CIM_J2eeEJBs." )]
+class CIM_J2eeEJBModule : CIM_J2eeModule {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeEJBStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeEJBStats.mof
new file mode 100644
index 0000000..94f5366
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeEJBStats.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeEJBStats
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeEJBStats class defines the performance statistics that "
+ "are available for all EJB component types." )]
+class CIM_J2eeEJBStats : CIM_J2eeStatistic {
+
+ [Description (
+ "A count of the number of times that the beans create "
+ "method was called." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.11.1.1 getCreateCount|V1.0" }]
+ uint64 CreateCount;
+
+ [Description (
+ "A count of the number of times that the beans remove "
+ "method was called." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.11.1.2 getRemoveCount|V1.0" }]
+ uint64 RemoveCount;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeEntityBean.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeEntityBean.mof
new file mode 100644
index 0000000..d882ab4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeEntityBean.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeEntityBean
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "Identifies a deployed entity bean within an EJB module." )]
+class CIM_J2eeEntityBean : CIM_J2eeEJB {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeEntityBeanStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeEntityBeanStats.mof
new file mode 100644
index 0000000..5c56ae6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeEntityBeanStats.mof
@@ -0,0 +1,55 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeEntityBeanStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeEntityBeanStats class defines the performance "
+ "statistics that are provided by entity beans." )]
+class CIM_J2eeEntityBeanStats : CIM_J2eeEJBStats {
+
+ [Description (
+ "The number of bean instances in the ready state." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.12.1.1 getReadyCount|V1.0" }]
+ uint64 ReadyCount;
+
+ [Description (
+ "The lowest number of bean instances in the ready state "
+ "since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0" }]
+ uint64 ReadyLowWaterMark;
+
+ [Description (
+ "The highest number of bean instances in the ready state "
+ "since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0" }]
+ uint64 ReadyHighWaterMark;
+
+ [Description (
+ "The number of bean instances in the pooled state." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.12.1.2 getPooledCount|V1.0" }]
+ uint64 PooledCount;
+
+ [Description (
+ "The lowest number of bean instances in the pooled state "
+ "since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0" }]
+ uint64 PooledLowWaterMark;
+
+ [Description (
+ "The highest number of bean instances in the pooled state "
+ "since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0" }]
+ uint64 PooledHighWaterMark;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionFactory.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionFactory.mof
new file mode 100644
index 0000000..adc933a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionFactory.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeJCAConnectionFactory class identifies individual "
+ "JCA connection factories." )]
+class CIM_J2eeJCAConnectionFactory : CIM_EnabledLogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "InstanceID identifies a unique instance of a J2ee "
+ "JCAConnectionFactory. In order to ensure uniqueness, the "
+ "value of InstanceID MUST be constructed using the form "
+ "specified in JSR77.3.1.1.1 in order to avoid the need "
+ "for manual key propagation." ),
+ ModelCorrespondence { "CIM_J2eeJCAConnectionFactory.Name" }]
+ string InstanceID;
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE JCAConnectionFactory. The name MUST "
+ "be constructed using the form specified in JSR77.3.1.1.1 "
+ "in order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence {
+ "CIM_J2eeJCAConnectionFactory.InstanceID" }]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionFactoryManagedConnectionFactory.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionFactoryManagedConnectionFactory.mof
new file mode 100644
index 0000000..fbeee80
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionFactoryManagedConnectionFactory.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJCAConnectionFactoryManagedConnectionFactory
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeJCAConnectionFactoryManagedConnectionFactory "
+ "identifies the JCA managed connection factory associated with "
+ "the corresponding JCA connection factory ." )]
+class CIM_J2eeJCAConnectionFactoryManagedConnectionFactory : CIM_HostedDependency {
+
+ [Override ( "Dependent" ),
+ Min ( 1 )]
+ CIM_J2eeJCAConnectionFactory REF Dependent;
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 )]
+ CIM_J2eeJCAManagedConnectionFactory REF Antecedent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionPools.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionPools.mof
new file mode 100644
index 0000000..14b6258
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAConnectionPools.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJCAConnectionPools
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "CIM_J2eeJCAConnectionPools provides the list of statistics "
+ "about the connections pools that are associated with the "
+ "referencing JCA resource statistics." )]
+class CIM_J2eeJCAConnectionPools : CIM_RelatedStatisticalData {
+
+ [Override ( "Stats" ),
+ Description ( "The JCA resource statistic." )]
+ CIM_J2eeJCAStats REF Stats;
+
+ [Override ( "RelatedStats" ),
+ Description ( "The related JCA connection pool statistics." )]
+ CIM_J2eeConnectionPoolStats REF RelatedStats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAManagedConnectionFactory.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAManagedConnectionFactory.mof
new file mode 100644
index 0000000..ee64bfa
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAManagedConnectionFactory.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "This class identifies JCA managed connection factories." )]
+class CIM_J2eeJCAManagedConnectionFactory : CIM_EnabledLogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "InstanceID identifies a unique instance of a J2ee "
+ "JCAManagedConnectionFactory. In order to ensure "
+ "uniqueness, the value of InstanceID MUST be constructed "
+ "using the form specified in JSR77.3.1.1.1 in order to "
+ "avoid the need for manual key propagation." ),
+ ModelCorrespondence {
+ "CIM_J2eeJCAManagedConnectionFactory.Name" }]
+ string InstanceID;
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE JCAManagedConnectionFactory. The name "
+ "MUST be constructed using the form specified in "
+ "JSR77.3.1.1.1 in order to avoid the need for manual key "
+ "propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence {
+ "CIM_J2eeJCAManagedConnectionFactory.InstanceID" }]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJCANonpooledConnections.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCANonpooledConnections.mof
new file mode 100644
index 0000000..3620dc3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCANonpooledConnections.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJCANonpooledConnections
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "CIM_J2eeJCANonpooledConnections provides the list of "
+ "statistics for the non-connections pools that are associated "
+ "with the referencing JCA resource statistics." )]
+class CIM_J2eeJCANonpooledConnections : CIM_RelatedStatisticalData {
+
+ [Override ( "Stats" ),
+ Description ( "The JCA resource statistic." )]
+ CIM_J2eeJCAStats REF Stats;
+
+ [Override ( "RelatedStats" ),
+ Description ( "The related JCA connection statistics." )]
+ CIM_J2eeConnectionStats REF RelatedStats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAResource.mof
new file mode 100644
index 0000000..d7be479
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAResource.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJCAResource
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description ( "CIM_J2eeJCAResource identifies a JCA resource." )]
+class CIM_J2eeJCAResource : CIM_J2eeResource {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAStats.mof
new file mode 100644
index 0000000..4cd6617
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJCAStats.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJCAStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeJCAStats class defines the performance statistics that "
+ "are provided by a JCA resource." )]
+class CIM_J2eeJCAStats : CIM_J2eeStatistic {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCConnectionPools.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCConnectionPools.mof
new file mode 100644
index 0000000..9de53db
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCConnectionPools.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJDBCConnectionPools
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "CIM_J2eeJDBCConnectionPools provides the list of statistics "
+ "about the connections pools that are associated with the "
+ "referencing JDBC resource statistics." )]
+class CIM_J2eeJDBCConnectionPools : CIM_RelatedStatisticalData {
+
+ [Override ( "Stats" ),
+ Description ( "The JDBC resource statistic." )]
+ CIM_J2eeJDBCStats REF Stats;
+
+ [Override ( "RelatedStats" ),
+ Description ( "The related JDBC connection pool statistics." )]
+ CIM_J2eeConnectionPoolStats REF RelatedStats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDataSource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDataSource.mof
new file mode 100644
index 0000000..6d76eb2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDataSource.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeJDBCDataSource class contains instances that "
+ "identify physical JDBC data sources." )]
+class CIM_J2eeJDBCDataSource : CIM_EnabledLogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "InstanceID identifies a unique instance of a J2ee "
+ "JDBCDataSource. In order to ensure uniqueness, the value "
+ "of InstanceID MUST be constructed using the form "
+ "specified in JSR77.3.1.1.1 in order to avoid the need "
+ "for manual key propagation." ),
+ ModelCorrespondence { "CIM_J2eeJDBCDataSource.Name" }]
+ string InstanceID;
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE JDBCDataSource. The name MUST be "
+ "constructed using the form specified in JSR77.3.1.1.1 in "
+ "order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence { "CIM_J2eeJDBCDataSource.InstanceID" }]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDataSourceDriver.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDataSourceDriver.mof
new file mode 100644
index 0000000..c78178d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDataSourceDriver.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJDBCDataSourceDriver
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeJDBCDataSourceDriver associates the JDBC driver with a "
+ "JDBC data source." )]
+class CIM_J2eeJDBCDataSourceDriver : CIM_HostedDependency {
+
+ [Override ( "Dependent" ),
+ Min ( 1 )]
+ CIM_J2eeJDBCDataSource REF Dependent;
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 )]
+ CIM_J2eeJDBCDriver REF Antecedent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDriver.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDriver.mof
new file mode 100644
index 0000000..24476f2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCDriver.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeJDBCDriver class identifies individual JDBC drivers."
+ )]
+class CIM_J2eeJDBCDriver : CIM_EnabledLogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "InstanceID identifies a unique instance of a J2ee "
+ "JDBCDriver. In order to ensure uniqueness, the value of "
+ "InstanceID MUST be constructed using the form specified "
+ "in JSR77.3.1.1.1 in order to avoid the need for manual "
+ "key propagation." ),
+ ModelCorrespondence { "CIM_J2eeJDBCDriver.Name" }]
+ string InstanceID;
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE JDBCDriver. The name MUST be "
+ "constructed using the form specified in JSR77.3.1.1.1 in "
+ "order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence { "CIM_J2eeJDBCDriver.InstanceID" }]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCNonpooledConnections.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCNonpooledConnections.mof
new file mode 100644
index 0000000..5b16078
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCNonpooledConnections.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJDBCNonpooledConnections
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "CIM_J2eeJDBCNonpooledConnections provides the list of "
+ "statistics for the non-connections pools that are associated "
+ "with the referencing JDBC resource statistics." )]
+class CIM_J2eeJDBCNonpooledConnections : CIM_RelatedStatisticalData {
+
+ [Override ( "Stats" ),
+ Description ( "The JDBC resource statistic." )]
+ CIM_J2eeJDBCStats REF Stats;
+
+ [Override ( "RelatedStats" ),
+ Description ( "The related JDBC connection statistics." )]
+ CIM_J2eeConnectionStats REF RelatedStats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCResource.mof
new file mode 100644
index 0000000..dff6c57
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCResource.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJDBCResource
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeJDBCResource identifies a JDBC resource. A JDBC "
+ "resource manages one or more JDBC data sources." )]
+class CIM_J2eeJDBCResource : CIM_J2eeResource {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCResourceUsesDataSource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCResourceUsesDataSource.mof
new file mode 100644
index 0000000..d0daacf
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCResourceUsesDataSource.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJDBCResourceUsesDataSource
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeJDBCResourceUsesDataSource is an association that "
+ "identifies the JDBC data sources that are available to a "
+ "CIM_J2eeJDBCResource." )]
+class CIM_J2eeJDBCResourceUsesDataSource : CIM_HostedDependency {
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The JDBC Resource that requires a Data Source." )]
+ CIM_J2eeJDBCResource REF Dependent;
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The Data Source that is being used by a JDBC Resource." )]
+ CIM_J2eeJDBCDataSource REF Antecedent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCStats.mof
new file mode 100644
index 0000000..f29dee4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJDBCStats.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJDBCStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeJDBCStats class defines the performance statistics "
+ "that are provided by a JDBC resource." )]
+class CIM_J2eeJDBCStats : CIM_J2eeStatistic {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConnectionSessions.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConnectionSessions.mof
new file mode 100644
index 0000000..2f59541
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConnectionSessions.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSConnectionSessions
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "CIM_J2eeJMSConnectionSessions identifies the JMS session "
+ "statistics that are associated with the referencing JMS "
+ "connection statistics." )]
+class CIM_J2eeJMSConnectionSessions : CIM_RelatedStatisticalData {
+
+ [Override ( "Stats" ),
+ Min ( 1 ),
+ Description ( "The JMS connection statistic." )]
+ CIM_J2eeJMSConnectionStats REF Stats;
+
+ [Override ( "RelatedStats" ),
+ Description ( "The related JMS session statistics." )]
+ CIM_J2eeJMSSessionStats REF RelatedStats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConnectionStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConnectionStats.mof
new file mode 100644
index 0000000..05da283
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConnectionStats.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSConnectionStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeJMSConnectionStats class defines the performance "
+ "statistics that are provided by a JMS connection." )]
+class CIM_J2eeJMSConnectionStats : CIM_J2eeStatistic {
+
+ [Description (
+ "The transactional state of the JMS connection. A value "
+ "of true indicates that the JMS connection is "
+ "transactional." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.25.1.2 isTransactional|V1.0" }]
+ boolean IsTransactional;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConsumerStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConsumerStats.mof
new file mode 100644
index 0000000..9d33263
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSConsumerStats.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSConsumerStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeJMSConsumerStats class defines the performance "
+ "statistics that are provided by a JMS message consumer." )]
+class CIM_J2eeJMSConsumerStats : CIM_J2eeJMSEndpointStats {
+
+ [Description (
+ "A string that encapsulates the identity of the message origin."
+ ),
+ MappingStrings { "JSR77.JCP|JSR77.6.29.1.1 getOrigin|V1.0" }]
+ string Origin;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSEndpointStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSEndpointStats.mof
new file mode 100644
index 0000000..e0dfb61
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSEndpointStats.mof
@@ -0,0 +1,62 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSEndpointStats
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeJMSEndpointStats class is a base class that "
+ "defines the performance statistics that are provided by a JMS "
+ "message producer or JMS message consumer." )]
+class CIM_J2eeJMSEndpointStats : CIM_J2eeStatistic {
+
+ [Description (
+ "The number of messages that expired before delivery." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.27.1.1 getExpiredMessageCount|V1.0" }]
+ uint64 ExpiredMessageCount;
+
+ [Description ( "The number of messages sent or received." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.27.1.2 getMessageCount|V1.0" }]
+ uint64 MessageCount;
+
+ [Description (
+ "The time spent by a message before being delivered. The "
+ "time is represented as a datetime interval." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.27.1.3 getMessageWaitTime|V1.0" }]
+ datetime MessageWaitTime;
+
+ [Description (
+ "The maximum amount of time spent by a message before "
+ "being delivered since the beginning of this measurement. "
+ "The time is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
+ datetime MessageWaitTimeMaxTime;
+
+ [Description (
+ "The minimum amount of time spent by a message before "
+ "being delivered since the beginning of this measurement. "
+ "The time is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
+ datetime MessageWaitTimeMinTime;
+
+ [Description (
+ "The total amount of time spent by a message before being "
+ "delivered since the beginning of this measurement. "
+ "Dividing MessageWaitTimeTotalTime by MessageWaitTime "
+ "will provide the average time spent using a connection. "
+ "The time is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
+ datetime MessageWaitTimeTotalTime;
+
+ [Description ( "The number of pending messages." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.27.1.4 getPendingMessageCount|V1.0" }]
+ uint64 PendingMessageCount;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSProducerStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSProducerStats.mof
new file mode 100644
index 0000000..601fb66
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSProducerStats.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSProducerStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeJMSProducerStats class defines the performance "
+ "statistics that are provided by a JMS message producer." )]
+class CIM_J2eeJMSProducerStats : CIM_J2eeJMSEndpointStats {
+
+ [Description (
+ "A string that encapsulates the identity of the message "
+ "destination." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.28.1.1 getDestination|V1.0" }]
+ string Destination;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSResource.mof
new file mode 100644
index 0000000..63709da
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSResource.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSResource
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description ( "CIM_J2eeJMSResource identifies a JMS resource." )]
+class CIM_J2eeJMSResource : CIM_J2eeResource {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionConsumers.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionConsumers.mof
new file mode 100644
index 0000000..d725e80
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionConsumers.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSSessionConsumers
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "CIM_J2eeJMSSessionConsumers identifies the JMS consumer "
+ "statistics that are associated with the referencing JMS "
+ "session statistics." )]
+class CIM_J2eeJMSSessionConsumers : CIM_RelatedStatisticalData {
+
+ [Override ( "Stats" ),
+ Min ( 1 ),
+ Description ( "The JMS session statistic." )]
+ CIM_J2eeJMSSessionStats REF Stats;
+
+ [Override ( "RelatedStats" ),
+ Description ( "The related JMS consumer statistics." )]
+ CIM_J2eeJMSConsumerStats REF RelatedStats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionProducers.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionProducers.mof
new file mode 100644
index 0000000..1204509
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionProducers.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSSessionProducers
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "CIM_J2eeJMSSessionProducers identifies the JMS producer "
+ "statistics that are associated with the referencing JMS "
+ "session statistics." )]
+class CIM_J2eeJMSSessionProducers : CIM_RelatedStatisticalData {
+
+ [Override ( "Stats" ),
+ Min ( 1 ),
+ Description ( "The JMS session statistic." )]
+ CIM_J2eeJMSSessionStats REF Stats;
+
+ [Override ( "RelatedStats" ),
+ Description ( "The related JMS producer statistics." )]
+ CIM_J2eeJMSProducerStats REF RelatedStats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionStats.mof
new file mode 100644
index 0000000..075aa0b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSSessionStats.mof
@@ -0,0 +1,65 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSSessionStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeJMSSessionStats class defines the performance "
+ "statistics that are provided by a JMS session." )]
+class CIM_J2eeJMSSessionStats : CIM_J2eeStatistic {
+
+ [Description ( "The number of durable subscriptions." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.26.1.3 getDurableSubscriptionCount|V1.0" }]
+ uint64 DurableSubscriptionCount;
+
+ [Description ( "The number of expired messages." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.26.1.4 getExpiredMessageCount|V1.0" }]
+ uint64 ExpiredMessageCount;
+
+ [Description ( "The number of messages exchanged." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.26.1.5 getMessageCount|V1.0" }]
+ uint64 MessageCount;
+
+ [Description (
+ "The time spent by a message before being delivered. The "
+ "time is represented as a datetime interval." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.26.1.6 getMessageWaitTime|V1.0" }]
+ datetime MessageWaitTime;
+
+ [Description (
+ "The maximum amount of time spent by a message before "
+ "being delivered since the beginning of this measurement. "
+ "The time is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
+ datetime MessageWaitTimeMaxTime;
+
+ [Description (
+ "The minimum amount of time spent by a message before "
+ "being delivered since the beginning of this measurement. "
+ "The time is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
+ datetime MessageWaitTimeMinTime;
+
+ [Description (
+ "The total amount of time spent by a message before being "
+ "delivered since the beginning of this measurement. "
+ "Dividing MessageWaitTimeTotalTime by MessageWaitTime "
+ "will provide the average time spent using a connection. "
+ "The time is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
+ datetime MessageWaitTimeTotalTime;
+
+ [Description ( "The number of pending messages." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.26.1.7 getPendingMessageCount|V1.0" }]
+ uint64 PendingMessageCount;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSStatConnections.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSStatConnections.mof
new file mode 100644
index 0000000..690bc92
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSStatConnections.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSStatConnections
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "CIM_J2eeJMSStatConnections provides the list of JMS connection "
+ "statistics that are associated with the referencing JMS "
+ "resource statistics." )]
+class CIM_J2eeJMSStatConnections : CIM_RelatedStatisticalData {
+
+ [Override ( "Stats" ),
+ Min ( 1 ),
+ Description ( "The JMS resource statistic." )]
+ CIM_J2eeJMSStats REF Stats;
+
+ [Override ( "RelatedStats" ),
+ Description ( "The related JMS connection statistics." )]
+ CIM_J2eeJMSConnectionStats REF RelatedStats;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSStats.mof
new file mode 100644
index 0000000..47f2e12
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJMSStats.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJMSStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeJMSStats class defines the performance statistics "
+ "that are provided by a JMS resource." )]
+class CIM_J2eeJMSStats : CIM_J2eeStatistic {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJNDIResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJNDIResource.mof
new file mode 100644
index 0000000..647af92
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJNDIResource.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJNDIResource
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeJNDIResource identifies a Java Naming and Directory "
+ "Interface (JNDI) resource." )]
+class CIM_J2eeJNDIResource : CIM_J2eeResource {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJTAResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJTAResource.mof
new file mode 100644
index 0000000..4c4f372
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJTAResource.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJTAResource
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeJTAResource identifies a Java Transaction API (JTA) resource."
+ )]
+class CIM_J2eeJTAResource : CIM_J2eeResource {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJTAStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJTAStats.mof
new file mode 100644
index 0000000..4c02137
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJTAStats.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJTAStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeJTAStats class defines the performance statistics "
+ "that are provided by a JTA resource." )]
+class CIM_J2eeJTAStats : CIM_J2eeStatistic {
+
+ [Description ( "The number of active transactions." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.30.1.1 getActiveCount|V1.0" }]
+ uint64 ActiveCount;
+
+ [Description ( "The number of committed transactions." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.30.1.2 getCommittedCount|V1.0" }]
+ uint64 CommittedCount;
+
+ [Description ( "The number of rolled-back transactions." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.30.1.3 getRolledbackCount|V1.0" }]
+ uint64 RolledbackCount;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJVM.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJVM.mof
new file mode 100644
index 0000000..350fb0d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJVM.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeJVM class identifies a Java VM that is utilized by "
+ "a J2EE server. For each Java VM that is running threads "
+ "associated with the J2EE server, its containers or resources, "
+ "there must be an instance in this class. The instance must be "
+ "removed when the Java VM is no longer running. The reason this "
+ "class subclasses from a class as high up in the hierarchy as "
+ "CIM_EnabledLogicalElement is the absence of a class that "
+ "models Interpreters, Emulators and the like. The JVM is not an "
+ "OS, but then neither is it just a process. In v2.9, we hope to "
+ "plug this hole by introducing a class that will model "
+ "interpreters and emulators. At this point, the JVM class can "
+ "be pushed down in the hierarchy." )]
+class CIM_J2eeJVM : CIM_EnabledLogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "InstanceID identifies a unique instance of a J2ee JVM In "
+ "order to ensure uniqueness, the value of InstanceID MUST "
+ "be constructed using the form specified in JSR77.3.1.1.1 "
+ "in order to avoid the need for manual key propagation." ),
+ ModelCorrespondence { "CIM_J2eeJVM.Name" }]
+ string InstanceID;
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE JVM. The name MUST be constructed "
+ "using the form specified in JSR77.3.1.1.1 in order to "
+ "avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence { "CIM_J2eeJVM.InstanceID" }]
+ string Name;
+
+ [Description (
+ "The Java Runtime Environment version of the JVM." ),
+ MappingStrings { "JSR77.JCP|JSR77.3.4.1.1 javaVersion|V1.0" }]
+ string JavaVersion;
+
+ [Description (
+ "The Java Runtime Environment vendor of the JVM." ),
+ MappingStrings { "JSR77.JCP|JSR77.3.4.1.2 javaVendor|V1.0" }]
+ string JavaVendor;
+
+ [Description ( "The node (machine) this JVM is running on." ),
+ MappingStrings { "JSR77.JCP|JSR77.3.4.1.3 node|V1.0" }]
+ string Node;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJVMStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJVMStats.mof
new file mode 100644
index 0000000..206d42f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJVMStats.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.2" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeJVMStats class defines the performance statistics "
+ "that are provided by a Java VM." )]
+class CIM_J2eeJVMStats : CIM_J2eeStatistic {
+
+ [Description ( "The heap size of the JVM." ),
+ Units ( "Bytes" ),
+ Gauge, MappingStrings {
+ "JSR77.JCP|JSR77.6.31.1.1 getHeapSize|V1.0" },
+ PUnit ( "byte" )]
+ uint64 HeapSize;
+
+ [Description ( "The upper limit for the heap size of the JVM." ),
+ Units ( "Bytes" ),
+ MappingStrings { "JSR77.JCP|JSR77.6.8.1.1 getUpperBound|V1.0" },
+ PUnit ( "byte" )]
+ uint64 HeapSizeUpperBound;
+
+ [Description ( "The lower limit for the heap size of the JVM." ),
+ Units ( "Bytes" ),
+ MappingStrings { "JSR77.JCP|JSR77.6.8.1.2 getLowerBound|V1.0" },
+ PUnit ( "byte" )]
+ uint64 HeapSizeLowerBound;
+
+ [Description (
+ "The smallest size of the JVM heap since the beginning of "
+ "the measurement." ),
+ Units ( "Bytes" ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0" },
+ PUnit ( "byte" )]
+ uint64 HeapSizeLowWaterMark;
+
+ [Description (
+ "The largest size of the JVM heap since the beginning of "
+ "the measurement." ),
+ Units ( "Bytes" ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0" },
+ PUnit ( "byte" )]
+ uint64 HeapSizeHighWaterMark;
+
+ [Description (
+ "The amount of time the JVM has been running. The time is "
+ "represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.31.1.2 getUpTime|V1.0" }]
+ datetime UpTime;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJavaMailResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJavaMailResource.mof
new file mode 100644
index 0000000..2bb2b96
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJavaMailResource.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJavaMailResource
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeJavaMailResource identifies a JavaMail resource." )]
+class CIM_J2eeJavaMailResource : CIM_J2eeResource {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeJavaMailStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeJavaMailStats.mof
new file mode 100644
index 0000000..aaddb7f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeJavaMailStats.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeJavaMailStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeJavaMailStats class defines the performance statistics "
+ "that are provided by Java mail resources." )]
+class CIM_J2eeJavaMailStats : CIM_J2eeStatistic {
+
+ [Description ( "The number of mail messages received." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.13.1.1 getSentMailCount|V1.0" }]
+ uint64 SentMailCount;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeManagedObject.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeManagedObject.mof
new file mode 100644
index 0000000..083289f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeManagedObject.mof
@@ -0,0 +1,105 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeManagedObject is a class for defining operations that "
+ "may supported by all J2EE managed objects. It contains the "
+ "attributes and methods that are common to all J2EE managed "
+ "objects. The J2EE Managed objects - for eg. J2eeServer should "
+ "participate in instances of the CIM_LogicalIdentity "
+ "association with the corresponding instance of the "
+ "J2eeManagedObject class. The start and stop methods of JSR77\'s "
+ "J2eeManagedObject find an equivalent in the RequestStateChange "
+ "method inherited from EnabledLogicalElement. Using "
+ "Enabled/Disabled as inputs to RequestStateChange, one can "
+ "effect start and stop." )]
+class CIM_J2eeManagedObject : CIM_EnabledLogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "InstanceID identifies a unique instance of a J2EE "
+ "ManagedObject\'s Capabilities in a given namespace. In "
+ "order to ensure uniqueness, the value of InstanceID MUST "
+ "be constructed using the form specified in JSR77.3.1.1.1 "
+ "in order to avoid the need for manual key propagation." ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence { "CIM_J2eeManagedObject.ElementName" }]
+ string InstanceID;
+
+ [Override ( "ElementName" ),
+ Description (
+ "The name of a J2EE managed object. The name MUST be "
+ "constructed using the form specified in JSR77.3.1.1.1 in "
+ "order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence { "CIM_J2eeManagedObject.InstanceID" }]
+ string ElementName;
+
+ [Override ( "OperationalStatus" ),
+ Description (
+ "The current state of the entity for J2ee managed objects "
+ "that support state management. If the StateManageable "
+ "property is FALSE, the value of this property MUST be "
+ "set to 0 - Unknown. The mapping from the J2ee management "
+ "states to OperationalStatus is as follows - "
+ "j2ee.state.starting - Starting, j2ee.state.running - OK, "
+ "j2ee.state.stopping - Stopping, j2ee.state.stopped - "
+ "Stopped, and j2ee.state.failed - Error." ),
+ ValueMap { "0", "2", "6", "8", "9", "10" },
+ Values { "Unknown", "OK", "Error", "Starting", "Stopping",
+ "Stopped" },
+ MappingStrings { "JSR77.JCP|JSR77.5.1.1.1 state|V1.0" },
+ ModelCorrespondence {
+ "CIM_J2eeManagedObjectCapabilities.StateManageable" }]
+ uint16 OperationalStatus[];
+
+ [Description (
+ "The time that the J2EE managed object was started, "
+ "represented as a datetime interval measured as the time "
+ "interval since January 1, 1970, 00:00:00. If the "
+ "StateManageable property of the "
+ "CIM_J2eeManagedObjectCapabilities class is false, this "
+ "value MUST be set to a zero time interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.5.1.1.2 startTime|V1.0" },
+ ModelCorrespondence {
+ "CIM_J2eeManagedObjectCapabilities.StateManageable" }]
+ datetime StartTime = "00000000000000.000000:000";
+
+
+ [Description (
+ "Starts the J2EE managed object. This operation can only "
+ "be invoked in when State is Stopped. This method, causes "
+ "State to become Starting initially, and eventually "
+ "becomes the RUNNING state. Additionally, "
+ "StartRecursive() is called on all the child "
+ "StateManageable instances that are registered with this "
+ "entity and are in the Stopped state. The method returns "
+ "0 on success and non-zero for failure." ),
+ MappingStrings { "JSR77.JCP|JSR77.5.1.2.2 startRecursive|V1.0" }]
+ uint32 StartRecursive(
+);
+
+ [Description (
+ "This method starts the J2EE managed object. This "
+ "operation can only be invoked when the OperationalStatus "
+ "is Stopped. Note that StartService() will not be called "
+ "on any of the child StateManageable instances that are "
+ "registered with this instance. It is the responsibility "
+ "of the calling application to start the child if "
+ "required. The method returns 0 on success and non-zero "
+ "for failure." ),
+ MappingStrings { "JSR77.JCP|JSR77.5.1.2.1 start|V1.0" }]
+ uint32 Start(
+);
+
+ [Description (
+ "This method stops the J2EE managed object and all "
+ "dependent objects that can be identified by following "
+ "the Dependency/Component associations this object\'s "
+ "identity participates in." ),
+ MappingStrings { "JSR77.JCP|JSR77.5.1.2.3 stop|V1.0" }]
+ uint32 Stop(
+);
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeManagedObjectCapabilities.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeManagedObjectCapabilities.mof
new file mode 100644
index 0000000..5704d8e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeManagedObjectCapabilities.mof
@@ -0,0 +1,77 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeManagedObjectCapabilities
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeManagedObjectCapabilities is a class for defining "
+ "additional capabilities of J2EE managed objects. It contains "
+ "the attributes that are common to all J2EE managed objects. "
+ "These common attributes are mapped to the corresponding J2EE "
+ "classes using the CIM_ElementCapabilities association." )]
+class CIM_J2eeManagedObjectCapabilities : CIM_Capabilities {
+
+ [Override ( "InstanceID" ),
+ Description (
+ "InstanceID identifies a unique instance of a J2EE "
+ "ManagedObject\'s Capabilities in a given namespace. In "
+ "order to ensure uniqueness, the value of InstanceID MUST "
+ "be constructed using the form specified in JSR77.3.1.1.1 "
+ "in order to avoid the need for manual key propagation." ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence {
+ "CIM_J2eeManagedObjectCapabilities.ElementName" }]
+ string InstanceID;
+
+ [Override ( "ElementName" ),
+ Description (
+ "The name of a J2EE managed object. The name MUST be "
+ "constructed using the form specified in JSR77.3.1.1.1 in "
+ "order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence {
+ "CIM_J2eeManagedObjectCapabilities.InstanceID" }]
+ string ElementName;
+
+ [Description (
+ "A property that indicates whether the managed object "
+ "implements the state management model as defined in "
+ "State Management chapter of the JSR77 specification. A "
+ "value of true indicates that the managed object "
+ "implements the state management interface. A value of "
+ "false indicates that the managed object does not "
+ "implement the state management interface." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.3.1.1.2 stateManageable|V1.0" }]
+ boolean StateManageable;
+
+ [Description (
+ "A property that indicates whether the managed object "
+ "implements the statistics provider model as defined in "
+ "Performance Monitoring chapter of the JSR77 "
+ "specification. A value of true indicates that the "
+ "managed object implements the statistics provider "
+ "interface. A value of false indicates that the managed "
+ "object does not implement the statistics provider "
+ "interface." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.3.1.1.3 statisticsProvider|V1.0" }]
+ boolean StatisticsProvider;
+
+ [Description (
+ "A property that indicates whether the managed object "
+ "implements the event provider model as defined in the "
+ "Events chapter of the JSR77 specification. A value of "
+ "true indicates that the managed object implements the "
+ "event provider interface. A value of false indicates "
+ "that the managed object does not implement the event "
+ "provider interface." ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.4 eventProvider|V1.0" }]
+ boolean EventProvider;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeMessageDrivenBean.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeMessageDrivenBean.mof
new file mode 100644
index 0000000..119965f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeMessageDrivenBean.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeMessageDrivenBean
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "Identifies a deployed message driven bean within an EJB module." )]
+class CIM_J2eeMessageDrivenBean : CIM_J2eeEJB {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeMessageDrivenBeanStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeMessageDrivenBeanStats.mof
new file mode 100644
index 0000000..dc540fd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeMessageDrivenBeanStats.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeMessageDrivenBeanStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeMessageDrivenBeanStats class defines the performance "
+ "statistics that are provided by message driven beans." )]
+class CIM_J2eeMessageDrivenBeanStats : CIM_J2eeEJBStats {
+
+ [Description ( "The number of messages received." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.13.1.1 getMessageCount|V1.0" }]
+ uint64 MessageCount;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeModule.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeModule.mof
new file mode 100644
index 0000000..3adfa4a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeModule.mof
@@ -0,0 +1,16 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeModule
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeModule class is an abstract class from which all "
+ "J2EE module type classes extend. These represent EAR, JAR, "
+ "WAR, and RAR files that have been deployed." )]
+class CIM_J2eeModule : CIM_J2eeDeployedObject {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeModuleUsesJVM.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeModuleUsesJVM.mof
new file mode 100644
index 0000000..721e6d5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeModuleUsesJVM.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeModuleUsesJVM
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeModuleUsesJVM association identifies the JVM that "
+ "a specific Module runs in." )]
+class CIM_J2eeModuleUsesJVM : CIM_HostedDependency {
+
+ [Override ( "Dependent" ),
+ Description ( "The Module that uses a Java Virtual Machine." )]
+ CIM_J2eeModule REF Dependent;
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The Java VM on which the module is running." )]
+ CIM_J2eeJVM REF Antecedent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeNotification.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeNotification.mof
new file mode 100644
index 0000000..d6ddc3f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeNotification.mof
@@ -0,0 +1,89 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeNotification
+// ==================================================================
+ [Indication, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The J2eeNotification class specifies the properties that must "
+ "be included in every event that is generated by a J2EE managed "
+ "object that supports the event model. All management systems "
+ "that support event notification must support all of the "
+ "properties in this class." )]
+class CIM_J2eeNotification : CIM_ProcessIndication {
+
+ [Override ( "IndicationIdentifier" ),
+ Description (
+ "The identifier for the indication, represented as the "
+ "name of the source J2EE managed object that generated "
+ "the event. The name MUST be constructed using the form "
+ "specified in JSR77.3.1.1.1." ),
+ MappingStrings { "JSR77.JCP|JSR77.4.2.1.1 source|V1.0" },
+ ModelCorrespondence { "CIM_J2eeManagedObject.InstanceID" }]
+ string IndicationIdentifier;
+
+ [Override ( "SequenceNumber" ),
+ Description (
+ "The sequence number of the indication. Identifies the "
+ "position of the indication in a stream of indications. "
+ "The sequence number provides a means of determining the "
+ "order of sequential indications that occurred with the "
+ "same timestamp (within the minimum supported unit of "
+ "time)." ),
+ MappingStrings { "JSR77.JCP|JSR77.4.2.1.3 sequence|V1.0" }]
+ sint64 SequenceNumber;
+
+ [Description (
+ "The type of the indication. The type is assigned by the "
+ "source object that generated the indication. It conveys "
+ "the semantic meaning of the particular indication. The "
+ "standard types (starting, stopping, running, etc.) MUST "
+ "be described by this property\'s enumeration. Other "
+ "values MAY also be specified by entering 1 (\"Other\") "
+ "in this property and placing the type\'s string value in "
+ "OtherIndicationType. The latter SHOULD be interpreted as "
+ "a number of dot-separated components. This allows some "
+ "structure in the naming of indication types. Source "
+ "objects are free to define any types that they wish to "
+ "use when naming the indications that they generate. \n"
+ "\n"
+ "Note that this enumeration is defined by examining "
+ "J2eeManagedObject\'s OperationalStatus property, by the "
+ "creation or deletion of the J2eeManagedObject instance, "
+ "or is the decision of the JSR77 experts or the "
+ "implementation. It is not a one-to-one mapping of the "
+ "OperationalStatus property in ManagedSystemElement, and "
+ "is therefore a unique enumeration and specific "
+ "ProcessIndication." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "j2ee.object.created",
+ "j2ee.object.deleted", "j2ee.state.starting",
+ "j2ee.state.running", "j2ee.state.stopping",
+ "j2ee.state.stopped", "j2ee.state.failed" },
+ MappingStrings { "JSR77.JCP|JSR77.4.2.1.4 type|V1.0" },
+ ModelCorrespondence {
+ "CIM_J2eeNotification.OtherIndicationType" }]
+ uint16 IndicationType;
+
+ [Description (
+ "The type of the indication when a non-standard event is "
+ "generated by the source object. This value MUST be "
+ "specified when IndicationType is set to 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_J2eeNotification.IndicationType" }]
+ string OtherIndicationType;
+
+ [Description (
+ "An informational message about the indication." )]
+ string Message;
+
+ [Description (
+ "Optional data that the notication broadcaster wishes to "
+ "communicate to listeners. The content of the data is "
+ "user specific. The UserData property may be null." ),
+ OctetString]
+ string UserData;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeRMI_IIOPResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeRMI_IIOPResource.mof
new file mode 100644
index 0000000..93dbc84
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeRMI_IIOPResource.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeRMI_IIOPResource
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeRMI_IIOPResource identifies an RMI_IIOP resource." )]
+class CIM_J2eeRMI_IIOPResource : CIM_J2eeResource {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeResource.mof
new file mode 100644
index 0000000..62fba66
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeResource.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The J2eeResource class is a base class for all managed object "
+ "types that represent J2EE resources. J2EE resources are "
+ "resources that are utilized by the J2EE server to provide the "
+ "J2EE standard services required by the J2EE platform "
+ "architecture. The J2EEResource class has several subclasses "
+ "that do not add any new properties. The option of using a type "
+ "property to identify the different resource types while doing "
+ "away with the numerous empty subclasses was not chosen because "
+ "the subclasses, when enhanced by vendor specific extensions "
+ "are significantly different from each other." )]
+class CIM_J2eeResource : CIM_SystemResource {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "InstanceID identifies a unique instance of a J2ee "
+ "Resource. In order to ensure uniqueness, the value of "
+ "InstanceID MUST be constructed using the form specified "
+ "in JSR77.3.1.1.1 in order to avoid the need for manual "
+ "key propagation." ),
+ ModelCorrespondence { "CIM_J2eeResource.Name" }]
+ string InstanceID;
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE Resource. The name MUST be "
+ "constructed using the form specified in JSR77.3.1.1.1 in "
+ "order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" },
+ ModelCorrespondence { "CIM_J2eeResource.InstanceID" }]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapter.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapter.mof
new file mode 100644
index 0000000..279508a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapter.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeResourceAdapter
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "Identifies a deployed Resource Adapter within a Resource "
+ "Adapter Module. The resource adapter is hosted by a J2ee "
+ "Server and should hence be associated to a J2eeServer instance "
+ "through the CIM_HostedService association. The scoping keys in "
+ "the instance are provided by the J2eeServer hosting the "
+ "resource adapter." )]
+class CIM_J2eeResourceAdapter : CIM_Service {
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE Resource Adapter. The name MUST be "
+ "constructed using the form specified in JSR77.3.1.1.1 in "
+ "order to avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapterInModule.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapterInModule.mof
new file mode 100644
index 0000000..e632941
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapterInModule.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeResourceAdapterInModule
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeResourceAdapterInModule is an aggregation of the "
+ "resource adapters contained within a deployed RAR Module." )]
+class CIM_J2eeResourceAdapterInModule : CIM_ServiceComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Description (
+ "The ResourceAdapter Module that is comprised of resource adapters."
+ )]
+ CIM_J2eeResourceAdapterModule REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Min ( 1 ),
+ Description (
+ "The resource adapter that is a part of the resource "
+ "adapter Module." )]
+ CIM_J2eeResourceAdapter REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapterModule.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapterModule.mof
new file mode 100644
index 0000000..e448808
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceAdapterModule.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeResourceAdapterModule
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeResourceAdapterModule identifies a deployed Resource "
+ "Adapter Module and is a container for resource adapters." )]
+class CIM_J2eeResourceAdapterModule : CIM_J2eeModule {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceOnServer.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceOnServer.mof
new file mode 100644
index 0000000..57cd3c8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeResourceOnServer.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeResourceOnServer
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeResourceOnServer is an association that establishes "
+ "the relationship between a J2EE server and its resources." )]
+class CIM_J2eeResourceOnServer : CIM_ResourceOfSystem {
+
+ [Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Server exposing the resources." )]
+ CIM_J2eeServer REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The resource that is a component of the server." )]
+ CIM_J2eeResource REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeServer.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeServer.mof
new file mode 100644
index 0000000..950b02a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeServer.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeServer
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeServer class represents the J2EE Server core of "
+ "one instance of a J2EE platform product as described in the "
+ "Java 2 Enterprise Edition Platform specification." )]
+class CIM_J2eeServer : CIM_ApplicationSystem {
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE Server. The name MUST be constructed "
+ "using the form specified in JSR77.3.1.1.1 in order to "
+ "avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
+ string Name;
+
+ [Description ( "The name of the server\'s vendor." ),
+ MappingStrings { "JSR77.JCP|JSR77.3.3.1.4 serverVendor|V1.0" }]
+ string Vendor;
+
+ [Description (
+ "The J2EE implementation version of the J2EE server." ),
+ MappingStrings { "JSR77.JCP|JSR77.3.3.1.5 serverVersion|V1.0" }]
+ string Version;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeServerInDomain.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeServerInDomain.mof
new file mode 100644
index 0000000..114276c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeServerInDomain.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeServerInDomain
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeServerInDomain association identifies the J2EE "
+ "Server that are part of a J2EE Domain for management purposes." )]
+class CIM_J2eeServerInDomain : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The J2ee Management Domain." )]
+ CIM_J2eeDomain REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Min ( 1 ),
+ Description (
+ "The J2ee Server that is a member of the domain." )]
+ CIM_J2eeServer REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeServerUsesJVM.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeServerUsesJVM.mof
new file mode 100644
index 0000000..36ff89b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeServerUsesJVM.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeServerUsesJVM
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The association between a J2EE server and the Java virtual "
+ "machine on which the J2EE server has running threads." )]
+class CIM_J2eeServerUsesJVM : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The Java VM that is used by the J2ee Server." )]
+ CIM_J2eeJVM REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The J2ee Server that has threads running on the JVM." )]
+ CIM_J2eeServer REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeServlet.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeServlet.mof
new file mode 100644
index 0000000..743fab8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeServlet.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeServlet
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "Identifies a deployed servlet component. The Servlet is hosted "
+ "by a J2ee Server and should hence be associated to a "
+ "J2eeServer instance through the CIM_HostedService association. "
+ "The scoping keys in the instance are provided by the "
+ "J2eeServer hosting the servlet." )]
+class CIM_J2eeServlet : CIM_Service {
+
+ [Override ( "Name" ),
+ Description (
+ "The name of a J2EE Servlet. The name MUST be constructed "
+ "using the form specified in JSR77.3.1.1.1 in order to "
+ "avoid the need for manual key propagation." ),
+ MaxLen ( 256 ),
+ MappingStrings { "JSR77.JCP|JSR77.3.1.1.1 objectName|V1.0" }]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeServletInModule.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeServletInModule.mof
new file mode 100644
index 0000000..c9280eb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeServletInModule.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeServletInModule
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeServletInModule is a aggregation of the servlet "
+ "components within a deployed WAR module." )]
+class CIM_J2eeServletInModule : CIM_ServiceComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Web Module that is comprised of servlets." )]
+ CIM_J2eeWebModule REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Min ( 1 ),
+ Description ( "The Servlet that is a part of the Web Module." )]
+ CIM_J2eeServlet REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeServletStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeServletStats.mof
new file mode 100644
index 0000000..f38f537
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeServletStats.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeServletStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeServletStats class defines the performance "
+ "statistics that are provided by a Servlet component." )]
+class CIM_J2eeServletStats : CIM_J2eeStatistic {
+
+ [Description (
+ "The execution time of the servlet\'s service method. The "
+ "time is represented as a datetime interval." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.32.1.1 getServiceTime|V1.0" }]
+ datetime ServiceTime;
+
+ [Description (
+ "The maximum execution time of the servlet\'s service "
+ "method since the beginning of this measurement. The time "
+ "is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
+ datetime ServletTimeMaxTime;
+
+ [Description (
+ "The minimum execution time of the servlet\'s service "
+ "method since the beginning of this measurement. The time "
+ "is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
+ datetime ServiceTimeMinTime;
+
+ [Description (
+ "The total execution time of the servlet\'s service "
+ "method since the beginning of this measurement. Dividing "
+ "ServletTimeTotalTime by ServletTime will provide the "
+ "average time spent executing the servlet\'s service "
+ "method. The time is represented as a datetime interval." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
+ datetime ServletTimeTotalTime;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeSessionBean.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeSessionBean.mof
new file mode 100644
index 0000000..4a092db
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeSessionBean.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeSessionBean
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "The CIM_J2eeSessionBean class is a base class that represents "
+ "specific types of deployed Session beans." )]
+class CIM_J2eeSessionBean : CIM_J2eeEJB {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeSessionBeanStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeSessionBeanStats.mof
new file mode 100644
index 0000000..a8f7adc
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeSessionBeanStats.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeSessionBeanStats
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeSessionBeanStats class is a base class that defines "
+ "the performance statistics that are provided by both stateful "
+ "and stateless session beans." )]
+class CIM_J2eeSessionBeanStats : CIM_J2eeEJBStats {
+
+ [Description (
+ "The number of bean instances in the method-ready state." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.14.1.1 getMethodReadyCount|V1.0" }]
+ uint64 MethodReadyCount;
+
+ [Description (
+ "The lowest number of bean instances in the method-ready "
+ "state since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0" }]
+ uint64 MethodReadyLowWaterMark;
+
+ [Description (
+ "The highest number of bean instances in the method-ready "
+ "state since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0" }]
+ uint64 MethodReadyHighWaterMark;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeStatefulSessionBean.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatefulSessionBean.mof
new file mode 100644
index 0000000..7bef53f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatefulSessionBean.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeStatefulSessionBean
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "Identifies a deployed stateful session bean within an EJB module."
+ )]
+class CIM_J2eeStatefulSessionBean : CIM_J2eeSessionBean {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeStatefulSessionBeanStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatefulSessionBeanStats.mof
new file mode 100644
index 0000000..6b2df97
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatefulSessionBeanStats.mof
@@ -0,0 +1,35 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeStatefulSessionBeanStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeStatefulSessionBeanStats class defines the performance "
+ "statistics that are provided by a stateful session bean." )]
+class CIM_J2eeStatefulSessionBeanStats : CIM_J2eeSessionBeanStats {
+
+ [Description (
+ "The number of bean instances in a passive state." ),
+ Counter, MappingStrings {
+ "JSR77.JCP|JSR77.6.15.1.1 getPassiveCount|V1.0" }]
+ uint64 PassiveCount;
+
+ [Description (
+ "The lowest number of bean instances in the passive state "
+ "since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0" }]
+ uint64 PassiveLowWaterMark;
+
+ [Description (
+ "The highest number of bean instances in the passive "
+ "state since the beginning of the measurement." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0" }]
+ uint64 PassiveHighWaterMark;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeStatelessSessionBean.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatelessSessionBean.mof
new file mode 100644
index 0000000..b798a1f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatelessSessionBean.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeStatelessSessionBean
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "Identifies a deployed stateless session bean within an EJB module."
+ )]
+class CIM_J2eeStatelessSessionBean : CIM_J2eeSessionBean {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeStatelessSessionBeanStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatelessSessionBeanStats.mof
new file mode 100644
index 0000000..8c58c0c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatelessSessionBeanStats.mof
@@ -0,0 +1,16 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeStatelessSessionBeanStats
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeStatelessSessionBeanStats class defines the "
+ "performance statistics that are provided by a stateless "
+ "session bean." )]
+class CIM_J2eeStatelessSessionBeanStats : CIM_J2eeSessionBeanStats {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeStatistic.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatistic.mof
new file mode 100644
index 0000000..7b21a6d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeStatistic.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>
+// ==================================================================
+// CIM_J2eeStatistic
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The J2eeStatistic class is a base class that defines the "
+ "properties that are common to all J2EE statistics. The JSR77 "
+ "specification defines a set of statistical types, then it "
+ "defines each J2EE statistic in terms of these types. Since CIM "
+ "does not support multiple inheritance or embedded objects, the "
+ "count, time, range, bounded range, and boundary statistics "
+ "defined have been broken out into individual properties for "
+ "each statistic that is defined in the JSR77 specification. \n"
+ "Many of the properties defined for J2EE statistics are "
+ "inherited from the CIM_StatisticalData class. Some of the "
+ "inherited properties are CIM dates, which are not consistent "
+ "with the definitions in the JSR77 specification. In order to "
+ "minimize implementation differences, methods are defined to "
+ "provide the dates as specified. Some of the subclasses of "
+ "CIM_J2EEStatistic do not add any new properties. However, "
+ "these subclasses were chosen over adding a type property to "
+ "the superclass because the vendor extensions were likely to "
+ "result in classes with characteristics distinct enough to "
+ "warrant the existence of subclasses." )]
+class CIM_J2eeStatistic : CIM_StatisticalData {
+
+
+ [Description (
+ "The time the first measurement was taken represented as "
+ "a long, whose value is the number of milliseconds since "
+ "January 1, 1970,00:00:00. This method converts the "
+ "StartStatisticTime property to the format defined in the "
+ "JSR77 specification. The related property "
+ "CIM_StatisticalData.StartStatisticTime represents the "
+ "same information as a CIMDatetime entity." ),
+ MappingStrings { "JSR77.JCP|JSR77.6.4.1.4 getStartTime|V1.0" },
+ ModelCorrespondence { "CIM_StatisticalData.StartStatisticTime" }]
+ uint64 GetStartTime(
+);
+
+ [Description (
+ "The time the most recent measurement was taken "
+ "represented as a long, whose value is the number of "
+ "milliseconds since January 1, 1970,00:00:00. This method "
+ "converts the StatisticTime property to the format "
+ "defined in the JSR77 specification. The related property "
+ "CIM_StatisticalData.StatisticTime represents the same "
+ "information as a CIMDatatime entity." ),
+ MappingStrings {
+ "JSR77.JCP|JSR77.6.4.1.5 getLastSampleTime|V1.0" },
+ ModelCorrespondence { "CIM_StatisticalData.StatisticTime" }]
+ uint64 GetLastSampleTime(
+);
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeURLResource.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeURLResource.mof
new file mode 100644
index 0000000..21d1a36
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeURLResource.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeURLResource
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description ( "CIM_J2eeURLResource identifies a URL resource." )]
+class CIM_J2eeURLResource : CIM_J2eeResource {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeURLStats.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeURLStats.mof
new file mode 100644
index 0000000..a5a0806
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeURLStats.mof
@@ -0,0 +1,18 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeURLStats
+// ==================================================================
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServerStats" ),
+ Description (
+ "The CIM_J2eeURLStats class defines the performance statistics "
+ "that are provided by a URL resource. There are no standard "
+ "required URL statistics defined by the JSR77 specification. "
+ "This class may be extended to provide vendor specific URL "
+ "performance statistics." )]
+class CIM_J2eeURLStats : CIM_J2eeStatistic {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_J2eeWebModule.mof b/Schemas/CIM225/DMTF/Application/CIM_J2eeWebModule.mof
new file mode 100644
index 0000000..7f9d76f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_J2eeWebModule.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_J2eeWebModule
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::J2eeAppServer" ),
+ Description (
+ "CIM_J2eeWebModule identifies a deployed WAR module and is a "
+ "container for Servlets." )]
+class CIM_J2eeWebModule : CIM_J2eeModule {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_MemoryCheck.mof b/Schemas/CIM225/DMTF/Application/CIM_MemoryCheck.mof
new file mode 100644
index 0000000..43ce1e3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_MemoryCheck.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "MemoryCheck specifies a condition for the minimum amount of "
+ "memory that needs to be available on a system. The amount is "
+ "specified in the MemorySize property. The details of this "
+ "Check are compared with the value of the CIM_OperatingSystem. "
+ "FreePhysicalMemory property - where the CIM_OperatingSystem "
+ "object is related (using InstalledOS) to the CIM_Computer "
+ "System instance that describes the environment. When the value "
+ "of the FreePhysicalMemory property is greater than or equal to "
+ "the value specified in MemorySize, the Check is satisfied." )]
+class CIM_MemoryCheck : CIM_Check {
+
+ [Description (
+ "The amount of memory that needs to exist on a computer "
+ "system for a SoftwareElement to execute properly." ),
+ Units ( "KiloBytes" ),
+ ModelCorrespondence { "CIM_OperatingSystem.FreePhysicalMemory" },
+ PUnit ( "byte * 2^10" )]
+ uint64 MemorySize;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ModifySettingAction.mof b/Schemas/CIM225/DMTF/Application/CIM_ModifySettingAction.mof
new file mode 100644
index 0000000..74d871a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ModifySettingAction.mof
@@ -0,0 +1,49 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ModifySettingAction
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "This class specifies the information used to modify a "
+ "\'setting\' file, for a specific entry in the file. The new "
+ "\'setting\' value is created as a new entry or appends to, "
+ "replaces, removes from, or deletes the specified entry. All "
+ "additions are assumed to be case sensitive. Removes are "
+ "assumed to be case insensitive." )]
+class CIM_ModifySettingAction : CIM_Action {
+
+ [Description (
+ "This is the key or label of the section of the file to "
+ "be modified." ),
+ MaxLen ( 256 )]
+ string SectionKey;
+
+ [Description ( "Name of setting entry to be modified." ),
+ MaxLen ( 256 )]
+ string EntryName;
+
+ [Description (
+ "This is the value to add, append, or replace the "
+ "specified setting." )]
+ string EntryValue;
+
+ [Description ( "File name of the \'setting\' file." ),
+ MaxLen ( 1024 )]
+ string FileName;
+
+ [Description (
+ "Type of Action to be performed on the specified setting "
+ "entry. \n"
+ "0=Create - Creates the specified entry. \n"
+ "1=Delete - Deletes the specified entry. \n"
+ "2=Append - Appends to the end of the specified entry. \n"
+ "3=Remove - Removes the value from the specified entry." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Create", "Delete", "Append", "Remove" }]
+ uint16 ActionType;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_OSVersionCheck.mof b/Schemas/CIM225/DMTF/Application/CIM_OSVersionCheck.mof
new file mode 100644
index 0000000..5d6b8ab
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_OSVersionCheck.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OSVersionCheck
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "The OSVersionCheck class specifies the versions of the "
+ "operating system that can support/execute this Software "
+ "Element. The operating system itself (whose version should be "
+ "validated) is defined in the TargetOperatingSystem property of "
+ "the Check\'s scoping SoftwareElement. \n"
+ "This Check can be for a specific, minimum, maximum or a range "
+ "of releases of an OS. To identify a specific version of the "
+ "OS, the minimum and maximum versions must be the same. To "
+ "specify a minimum, only the minimum version needs to be "
+ "defined. To specify a maximum version, only the maximum "
+ "version needs to be defined. To specify a range, both minimum "
+ "and maximum versions need to be defined. \n"
+ "The data gathered from the Check and SoftwareElement objects "
+ "are compared with the corresponding details found in the "
+ "CIM_OperatingSystem object (referenced by the InstalledOS "
+ "association), for the CIM_ComputerSystem object that defines "
+ "the environment. The OSType property of CIM_OperatingSystem "
+ "must match the value of CIM_SoftwareElement.TargetOperating "
+ "System. Also, the OS\' version information should be within "
+ "the range of CIM_OSVersionCheck.Minimum/MaximumValue "
+ "properties. Note that all the operating systems on the "
+ "relevant computer do not need to satisfy the Check." )]
+class CIM_OSVersionCheck : CIM_Check {
+
+ [Description (
+ "Minimum version of the required operating system. The "
+ "value is encoded as <major>.<minor>.<revision> or "
+ "<major>.<minor><letter revision>." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_OperatingSystem.Version" }]
+ string MinimumVersion;
+
+ [Description (
+ "Maximum version of the required operating system. The "
+ "value is encoded as <major>.<minor>.<revision> or "
+ "<major>.<minor><letter revision>." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_OperatingSystem.Version" }]
+ string MaximumVersion;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_OperatingSystemSoftwareFeature.mof b/Schemas/CIM225/DMTF/Application/CIM_OperatingSystemSoftwareFeature.mof
new file mode 100644
index 0000000..8c991cb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_OperatingSystemSoftwareFeature.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OperatingSystemSoftwareFeature
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::SystemSoftware" ),
+ Description (
+ "Indicates the SoftwareFeatures that make up the Operating "
+ "System. The SoftwareFeatures can be part of different "
+ "Products." )]
+class CIM_OperatingSystemSoftwareFeature : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The OperatingSystem." )]
+ CIM_OperatingSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The SoftwareFeatures that make up the OperatingSystem." )]
+ CIM_SoftwareFeature REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ProductSoftwareFeatures.mof b/Schemas/CIM225/DMTF/Application/CIM_ProductSoftwareFeatures.mof
new file mode 100644
index 0000000..d57e3a5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ProductSoftwareFeatures.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ProductSoftwareFeatures
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "The ProductSoftwareFeatures association identifies the "
+ "SoftwareFeatures for a particular Product." )]
+class CIM_ProductSoftwareFeatures {
+
+ [Key, Aggregate, Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Product that scopes the SoftwareFeatures." )]
+ CIM_Product REF Product;
+
+ [Key, Weak, Description ( "The SoftwareFeature in a Product." )]
+ CIM_SoftwareFeature REF Component;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_RebootAction.mof b/Schemas/CIM225/DMTF/Application/CIM_RebootAction.mof
new file mode 100644
index 0000000..5ab823f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_RebootAction.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RebootAction
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "RebootAction causes a reboot of the computer system that "
+ "defines the Action\'s environment." )]
+class CIM_RebootAction : CIM_Action {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_RemoveDirectoryAction.mof b/Schemas/CIM225/DMTF/Application/CIM_RemoveDirectoryAction.mof
new file mode 100644
index 0000000..578994b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_RemoveDirectoryAction.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_RemoveDirectoryAction
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "RemoveDirectoryAction removes directories from the computer "
+ "system that defines the Action\'s environment." )]
+class CIM_RemoveDirectoryAction : CIM_DirectoryAction {
+
+ [Description (
+ "Boolean property indicating that the directory must be "
+ "empty in order to be removed. If this condition is not "
+ "satisfied, then the Invoke methods return an error." )]
+ boolean MustBeEmpty;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_RemoveFileAction.mof b/Schemas/CIM225/DMTF/Application/CIM_RemoveFileAction.mof
new file mode 100644
index 0000000..946e944
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_RemoveFileAction.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>
+// ==================================================================
+// CIM_RemoveFileAction
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description ( "The RemoveFileAction uninstalls files." )]
+class CIM_RemoveFileAction : CIM_FileAction {
+
+ [Description ( "The file to be removed." ),
+ MaxLen ( 1024 )]
+ string File;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SettingCheck.mof b/Schemas/CIM225/DMTF/Application/CIM_SettingCheck.mof
new file mode 100644
index 0000000..e0bc9e0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SettingCheck.mof
@@ -0,0 +1,43 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SettingCheck
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "This class specifies information needed to verify a particular "
+ "\'setting\' file, for a specific entry in the file. The file "
+ "entry is checked whether it contains or matches the value "
+ "defined in EntryValue. All compares are assumed to be case "
+ "insensitive." )]
+class CIM_SettingCheck : CIM_Check {
+
+ [Description (
+ "Key or label for the section of the file containing the "
+ "settings to be checked." ),
+ MaxLen ( 256 )]
+ string SectionKey;
+
+ [Description ( "Name of the setting entry to be checked." ),
+ MaxLen ( 256 )]
+ string EntryName;
+
+ [Description ( "Value to be compared for the named entry." )]
+ string EntryValue;
+
+ [Description (
+ "CheckType specifies how the setting value should be compared."
+ ),
+ ValueMap { "0", "1" },
+ Values { "Matches", "Contains" }]
+ uint16 CheckType;
+
+ [Description (
+ "File name of the \'setting\' file to be checked." ),
+ MaxLen ( 1024 )]
+ string FileName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareElement.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElement.mof
new file mode 100644
index 0000000..05e40a6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElement.mof
@@ -0,0 +1,201 @@
+// Copyright (c) 2009 DMTF. All Rights Reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "The CIM_SoftwareElement class is used to decompose a "
+ "CIM_SoftwareFeature object into a set of individually "
+ "manageable or deployable parts, for a particular platform. A "
+ "SoftwareElement\'s platform is uniquely identified by its "
+ "underlying hardware architecture and operating system (for "
+ "example Sun Solaris on Sun Sparc or Windows NT on Intel "
+ "platforms). As such, to understand the details of how the "
+ "functionality of a particular SoftwareFeature is provided on a "
+ "particular platform, the CIM_SoftwareElement objects "
+ "referenced by CIM_SoftwareFeatureSoftwareElements associations "
+ "are organized in disjoint sets based on the "
+ "TargetOperatingSystem property. A CIM_SoftwareElement object "
+ "captures the management details of a part or component in one "
+ "of four states characterized by the SoftwareElementState "
+ "property." )]
+class CIM_SoftwareElement : CIM_LogicalElement {
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The name used to identify this SoftwareElement." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Key, Description (
+ "Software Version should be in the form "
+ "<Major>.<Minor>.<Revision> or "
+ "<Major>.<Minor><letter><revision>." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|SubComponent Software |001.4" }]
+ string Version;
+
+ [Key, Description (
+ "The SoftwareElementState is defined in this model to "
+ "identify various states of a SoftwareElement\'s life "
+ "cycle. \n"
+ "- A SoftwareElement in the deployable state describes "
+ "the details necessary to successfully distribute it and "
+ "the details (Checks and Actions) required to move it to "
+ "the installable state (i.e, the next state). \n"
+ "- A SoftwareElement in the installable state describes "
+ "the details necessary to successfully install it and the "
+ "details (Checks and Actions) required to create an "
+ "element in the executable state (i.e., the next state). \n"
+ "- A SoftwareElement in the executable state describes "
+ "the details necessary to successfully start it and the "
+ "details (Checks and Actions) required to move it to the "
+ "running state (i.e., the next state). \n"
+ "- A SoftwareElement in the running state describes the "
+ "details necessary to manage the started element." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Deployable", "Installable", "Executable", "Running" }]
+ uint16 SoftwareElementState;
+
+ [Key, Description (
+ "This is an identifier for the SoftwareElement and is "
+ "designed to be used in conjunction with other keys to "
+ "create a unique representation of the element." ),
+ MaxLen ( 256 )]
+ string SoftwareElementID;
+
+ [Key, Description (
+ "The TargetOperatingSystem property specifies the "
+ "element\'s operating system environment. The value of "
+ "this property does not ensure that it is binary "
+ "executable. Two other pieces of information are needed. "
+ "First, the version of the OS needs to be specified using "
+ "the class, CIM_OSVersion Check. The second piece of "
+ "information is the architecture that the OS runs on. "
+ "This information is verified using "
+ "CIM_ArchitectureCheck. The combination of these "
+ "constructs clearly identifies the level of OS required "
+ "for a particular SoftwareElement." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110" },
+ Values { "Unknown", "Other", "MACOS", "ATTUNIX", "DGUX",
+ "DECNT", "Tru64 UNIX", "OpenVMS", "HPUX", "AIX",
+ //10
+ "MVS", "OS400", "OS/2", "JavaVM", "MSDOS",
+ "WIN3x", "WIN95", "WIN98", "WINNT", "WINCE",
+ //20
+ "NCR3000", "NetWare", "OSF", "DC/OS",
+ "Reliant UNIX", "SCO UnixWare", "SCO OpenServer",
+ "Sequent", "IRIX", "Solaris", //30
+ "SunOS",
+ "U6000", "ASERIES", "HP NonStop OS", "HP NonStop OSS",
+ "BS2000", "LINUX", "Lynx", "XENIX", "VM",
+ //40
+ "Interactive UNIX", "BSDUNIX", "FreeBSD",
+ "NetBSD", "GNU Hurd", "OS9", "MACH Kernel", "Inferno",
+ "QNX", "EPOC", //50
+ "IxWorks", "VxWorks",
+ "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot",
+ "Rhapsody", "Windows 2000", "Dedicated",
+ //60
+ "OS/390", "VSE", "TPF", "Windows (R) Me",
+ "Caldera Open UNIX", "OpenBSD", "Not Applicable",
+ "Windows XP", "z/OS", "Microsoft Windows Server 2003",
+ //70
+ "Microsoft Windows Server 2003 64-Bit",
+ "Windows XP 64-Bit", "Windows XP Embedded",
+ "Windows Vista", "Windows Vista 64-Bit",
+ "Windows Embedded for Point of Service",
+ "Microsoft Windows Server 2008",
+ "Microsoft Windows Server 2008 64-Bit", "FreeBSD 64-Bit",
+ "RedHat Enterprise Linux",
+ //80
+ "RedHat Enterprise Linux 64-Bit",
+ "Solaris 64-Bit", "SUSE", "SUSE 64-Bit", "SLES",
+ "SLES 64-Bit", "Novell OES", "Novell Linux Desktop",
+ "Sun Java Desktop System", "Mandriva",
+ //90
+ "Mandriva 64-Bit", "TurboLinux",
+ "TurboLinux 64-Bit", "Ubuntu", "Ubuntu 64-Bit", "Debian",
+ "Debian 64-Bit", "Linux 2.4.x", "Linux 2.4.x 64-Bit",
+ "Linux 2.6.x", //100
+ "Linux 2.6.x 64-Bit",
+ "Linux 64-Bit", "Other 64-Bit",
+ "Microsoft Windows Server 2008 R2", "VMware ESXi",
+ "Microsoft Windows 7", "CentOS 32-bit", "CentOS 64-bit",
+ "Oracle Enterprise Linux 32-bit",
+ "Oracle Enterprise Linux 64-bit",
+ //110
+ "eComStation 32-bitx" },
+ MappingStrings { "MIF.DMTF|SubComponent Software|001.8" },
+ ModelCorrespondence { "CIM_OperatingSystem.OSType" }]
+ uint16 TargetOperatingSystem;
+
+ [Description (
+ "The OtherTargetOS property records the manufacturer and "
+ "operating system type for a SoftwareElement when the "
+ "TargetOperatingSystem property has a value of 1 "
+ "(\"Other\"). For all other values of "
+ "TargetOperatingSystem, the OtherTargetOS property is "
+ "NULL." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence {
+ "CIM_OperatingSystem.OtherTypeDescription" }]
+ string OtherTargetOS;
+
+ [Description ( "Manufacturer of this SoftwareElement." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIF.DMTF|SubComponent Software|001.3" }]
+ string Manufacturer;
+
+ [Description (
+ "The internal identifier for this compilation of SoftwareElement."
+ ),
+ MaxLen ( 64 ),
+ MappingStrings {
+ "MIF.DMTF|Software Component Information|002.4" }]
+ string BuildNumber;
+
+ [Description (
+ "The assigned serial number of this SoftwareElement." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|ComponentID|001.4" }]
+ string SerialNumber;
+
+ [Description (
+ "The code set used by this SoftwareElement. It defines "
+ "the bit patterns that a system uses to identify "
+ "characters. ISO defines various code sets such as UTF-8 "
+ "and ISO8859-1." ),
+ MaxLen ( 64 )]
+ string CodeSet;
+
+ [Description (
+ "The manufacturer\'s identifier for this SoftwareElement. "
+ "Often this will be a stock keeping unit (SKU) or a part "
+ "number." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|SubComponent Software|001.6" }]
+ string IdentificationCode;
+
+ [Description (
+ "The value of this property identifies the language "
+ "edition of this SoftwareElement. The language codes "
+ "defined in ISO 639 should be used. Where the element "
+ "represents a multi-lingual or international version, the "
+ "string \"Multilingual\" should be used." ),
+ MaxLen ( 32 ),
+ MappingStrings { "MIF.DMTF|SubComponent Software|001.7" }]
+ string LanguageEdition;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementActions.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementActions.mof
new file mode 100644
index 0000000..7bfb43a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementActions.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareElementActions
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "This association identifies the Actions for a Software Element." )]
+class CIM_SoftwareElementActions {
+
+ [Key, Aggregate, Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The element that scopes the Action." )]
+ CIM_SoftwareElement REF Element;
+
+ [Key, Weak, Description (
+ "The software Action to move or uninstall a SoftwareElement."
+ )]
+ CIM_Action REF Action;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementChecks.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementChecks.mof
new file mode 100644
index 0000000..07ba8d8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementChecks.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareElementChecks
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "This association ties a SoftwareElement to a specific Check to "
+ "validate its state or its movement to the next state. Note "
+ "that SoftwareElements in a running state cannot transition to "
+ "another state. Therefore, the value of the Phase property is "
+ "restricted to 0 (\"In-State\") for SoftwareElements in the "
+ "running state." )]
+class CIM_SoftwareElementChecks {
+
+ [Key, Aggregate, Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The SoftwareElement being checked." )]
+ CIM_SoftwareElement REF Element;
+
+ [Key, Weak, Description ( "The Check for the element." )]
+ CIM_Check REF Check;
+
+ [Description (
+ "The Phase property indicates whether the referenced "
+ "Check is an in-state or a next-state Check." ),
+ ValueMap { "0", "1" },
+ Values { "In-State", "Next-State" }]
+ uint16 Phase;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementComponent.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementComponent.mof
new file mode 100644
index 0000000..246b3bb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementComponent.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareElementComponent
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "SoftwareElements may have an arbitrarily complex hierarchy. "
+ "SoftwareElementComponent is used to construct that hierarchy. "
+ "It should not be used to represent dependency." )]
+class CIM_SoftwareElementComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The parent element in the association." )]
+ CIM_SoftwareElement REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The child element in the association." )]
+ CIM_SoftwareElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementSAPImplementation.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementSAPImplementation.mof
new file mode 100644
index 0000000..5eabf98
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementSAPImplementation.mof
@@ -0,0 +1,57 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareElementSAPImplementation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "An association between a ServiceAccessPoint and how it is "
+ "implemented by one or more executable SoftwareElements. Note "
+ "that this association is restricted to \'executable\' "
+ "Elements. In earlier phases of deployment, the Software "
+ "FeatureSAPImplementation association is adequate and "
+ "recommended. \n"
+ "The relationship between this association and Software "
+ "FeatureSAPImplementation is more fully described here. "
+ "SoftwareElementSAPImplementation allows the description of "
+ "greater granularity than SoftwareFeatureSAPImplementation, "
+ "when a SoftwareFeature is fully deployed and results in "
+ "several executable Elements. These Elements may implement "
+ "several different ServiceAccessPoints. \n"
+ "Since SoftwareFeatures decompose into SoftwareElements, it is "
+ "possible to describe how software implements a SAP by using "
+ "either this association or the SoftwareFeatureSAP "
+ "Implementation relationship. One or the other should be "
+ "chosen. Both associations should not be used for a particular "
+ "AccessPoint, since their information is redundant. \n"
+ "This relationship is especially important when the "
+ "SoftwareFeature and Product aspects are not described for a "
+ "SoftwareElement (ie, when the acquisition and deployment of "
+ "the software is not detailed). In this case, the Software "
+ "ElementSAPImplementation association is the only one available "
+ "to describe how an AccessPoint is implemented in software. "
+ "Since SoftwareFeatures are not instantiated, it is not "
+ "possible to use the SoftwareFeatureSAP Implementation "
+ "association. \n"
+ "The cardinality of this association is many-to-many. A "
+ "ServiceAccessPoint may be provided by more than one Software "
+ "Element. (If this is true, it is assumed that the Software "
+ "Elements operate in conjunction.) And, any SoftwareElement may "
+ "provide more than one SAP." )]
+class CIM_SoftwareElementSAPImplementation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The executable SoftwareElement implementing the SAP." )]
+ CIM_SoftwareElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ServiceAccessPoint implemented by the SoftwareElement."
+ )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementServiceImplementation.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementServiceImplementation.mof
new file mode 100644
index 0000000..91f0c87
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementServiceImplementation.mof
@@ -0,0 +1,55 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareElementServiceImplementation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "An association between a Service and how it is implemented by "
+ "one or more executable SoftwareElements. Note that this "
+ "association is restricted to \'executable\' Elements. In "
+ "earlier phases of deployment, the SoftwareFeatureService "
+ "Implementation association is adequate and recommended. \n"
+ "The relationship between this association and Software "
+ "FeatureServiceImplementation is more fully described here. "
+ "SoftwareElementServiceImplementation allows the description of "
+ "greater granularity than SoftwareFeatureService "
+ "Implementation, when a SoftwareFeature is fully deployed and "
+ "results in several executable Elements. These Elements may "
+ "implement several different Services. \n"
+ "Since SoftwareFeatures decompose into SoftwareElements, it is "
+ "possible to describe how software implements a Service by "
+ "using either this association or the SoftwareFeature "
+ "ServiceImplementation relationship. One or the other should be "
+ "chosen. Both associations should not be used for a single "
+ "Service instance, since their information is redundant. \n"
+ "This relationship is especially important when the "
+ "SoftwareFeature and Product aspects are not described for a "
+ "SoftwareElement (ie, when the acquisition and deployment of "
+ "the software is not detailed). In this case, the Software "
+ "ElementServiceImplementation association is the only one "
+ "available to describe how a Service is implemented in "
+ "software. Since SoftwareFeatures are not instantiated, it is "
+ "not possible to use the SoftwareFeatureService Implementation "
+ "association. \n"
+ "The cardinality of this association is many-to-many. A Service "
+ "may be provided by more than one SoftwareElement. If this is "
+ "true, it is assumed that the SoftwareElements operate in "
+ "conjunction. And, any SoftwareElement may provide more than "
+ "one Service." )]
+class CIM_SoftwareElementServiceImplementation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The executable SoftwareElement implementing the Service." )]
+ CIM_SoftwareElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Service implemented by the SoftwareElement." )]
+ CIM_Service REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementVersionCheck.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementVersionCheck.mof
new file mode 100644
index 0000000..4a3e0d7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareElementVersionCheck.mof
@@ -0,0 +1,119 @@
+// Copyright (c) 2009 DMTF. All Rights Reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "SoftwareElementVersionCheck specifies the release of a "
+ "SoftwareElement that must exist in the environment. This Check "
+ "can be for a specific, minimum, maximum or a range of "
+ "versions. To specify a specific version, the lower and upper "
+ "versions must be the same. To specify a minimum, only the "
+ "lower version needs to be defined. To specify a maximum "
+ "version, only the upper version needs to be defined. To "
+ "specify a range, both upper and lower versions need to be "
+ "defined. The details of this Check are compared with the "
+ "corresponding details found in a CIM_SoftwareElement object, "
+ "associated to the CIM_ComputerSystem instance that describes "
+ "the environment (related by the association, "
+ "CIM_InstalledSoftwareElement). There should be at least one "
+ "CIM_SoftwareElement that satisfies the details of the Check. "
+ "In other words, all the SoftwareElements on the relevant "
+ "computer system do not need to satisfy the Check." )]
+class CIM_SoftwareElementVersionCheck : CIM_Check {
+
+ [Description (
+ "The name of the SoftwareElement being checked." ),
+ MaxLen ( 256 ),
+ ModelCorrespondence { "CIM_SoftwareElement.Name" }]
+ string SoftwareElementName;
+
+ [Description (
+ "The minimum version of the SoftwareElement being checked." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_SoftwareElement.Version" }]
+ string LowerSoftwareElementVersion;
+
+ [Description (
+ "The maximum version of the SoftwareElement being checked." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_SoftwareElement.Version" }]
+ string UpperSoftwareElementVersion;
+
+ [Description (
+ "The state of the SoftwareElement being checked." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Deployable", "Installable", "Executable", "Running" },
+ ModelCorrespondence {
+ "CIM_SoftwareElement.SoftwareElementState" }]
+ uint16 SoftwareElementStateDesired;
+
+ [Description (
+ "The target operating system of the SoftwareElement being checked."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110" },
+ Values { "Unknown", "Other", "MACOS", "ATTUNIX", "DGUX",
+ "DECNT", "Tru64 UNIX", "OpenVMS", "HPUX", "AIX",
+ //10
+ "MVS", "OS400", "OS/2", "JavaVM", "MSDOS",
+ "WIN3x", "WIN95", "WIN98", "WINNT", "WINCE",
+ //20
+ "NCR3000", "NetWare", "OSF", "DC/OS",
+ "Reliant UNIX", "SCO UnixWare", "SCO OpenServer",
+ "Sequent", "IRIX", "Solaris", //30
+ "SunOS",
+ "U6000", "ASERIES", "HP NonStop OS", "HP NonStop OSS",
+ "BS2000", "LINUX", "Lynx", "XENIX", "VM",
+ //40
+ "Interactive UNIX", "BSDUNIX", "FreeBSD",
+ "NetBSD", "GNU Hurd", "OS9", "MACH Kernel", "Inferno",
+ "QNX", "EPOC", //50
+ "IxWorks", "VxWorks",
+ "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot",
+ "Rhapsody", "Windows 2000", "Dedicated",
+ //60
+ "OS/390", "VSE", "TPF", "Windows (R) Me",
+ "Caldera Open UNIX", "OpenBSD", "Not Applicable",
+ "Windows XP", "z/OS", "Microsoft Windows Server 2003",
+ //70
+ "Microsoft Windows Server 2003 64-Bit",
+ "Windows XP 64-Bit", "Windows XP Embedded",
+ "Windows Vista", "Windows Vista 64-Bit",
+ "Windows Embedded for Point of Service",
+ "Microsoft Windows Server 2008",
+ "Microsoft Windows Server 2008 64-Bit", "FreeBSD 64-Bit",
+ "RedHat Enterprise Linux",
+ //80
+ "RedHat Enterprise Linux 64-Bit",
+ "Solaris 64-Bit", "SUSE", "SUSE 64-Bit", "SLES",
+ "SLES 64-Bit", "Novell OES", "Novell Linux Desktop",
+ "Sun Java Desktop System", "Mandriva",
+ //90
+ "Mandriva 64-Bit", "TurboLinux",
+ "TurboLinux 64-Bit", "Ubuntu", "Ubuntu 64-Bit", "Debian",
+ "Debian 64-Bit", "Linux 2.4.x", "Linux 2.4.x 64-Bit",
+ "Linux 2.6.x", //100
+ "Linux 2.6.x 64-Bit",
+ "Linux 64-Bit", "Other 64-Bit",
+ "Microsoft Windows Server 2008 R2", "VMware ESXi",
+ "Microsoft Windows 7", "CentOS 32-bit", "CentOS 64-bit",
+ "Oracle Enterprise Linux 32-bit",
+ "Oracle Enterprise Linux 64-bit",
+ //110
+ "eComStation 32-bitx" },
+ ModelCorrespondence {
+ "CIM_SoftwareElement.TargetOperatingSystem" }]
+ uint16 TargetOperatingSystemDesired;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeature.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeature.mof
new file mode 100644
index 0000000..6cd08ee
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeature.mof
@@ -0,0 +1,63 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareFeature
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "The CIM_SoftwareFeature class defines a particular function or "
+ "capability of a product or application system. This class "
+ "captures a level of granularity describing a unit of "
+ "installation, rather than the units that reflect how the "
+ "product is built or packaged. The latter detail is captured "
+ "using a CIM_SoftwareElement class. When a SoftwareFeature can "
+ "exist on multiple platforms or operating systems (for example, "
+ "a client component of a three tiered client/server application "
+ "that runs on Solaris, Windows NT, and Windows 95), the Feature "
+ "is a collection of all the SoftwareElements for these "
+ "different platforms. In this case, the users of the model must "
+ "be aware of this situation since typically they will be "
+ "interested in a sub-collection of the SoftwareElements "
+ "required for a particular platform. \n"
+ "SoftwareFeatures are always defined in the context of a "
+ "CIM_Product, using the CIM_ProductSoftwareFeature association. "
+ "Features are delivered through Products. Optionally, "
+ "SoftwareFeatures from one or more Products can be organized "
+ "into ApplicationSystems using the "
+ "CIM_ApplicationSystemSoftwareFeature association." )]
+class CIM_SoftwareFeature : CIM_LogicalElement {
+
+ [Key, Description ( "The scoping Product\'s identification." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_Product.IdentifyingNumber" )]
+ string IdentifyingNumber;
+
+ [Key, Description (
+ "The scoping Product\'s commonly used name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Product.Name" )]
+ string ProductName;
+
+ [Key, Description ( "The scoping Product\'s supplier." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Product.Vendor" )]
+ string Vendor;
+
+ [Key, Description ( "The scoping Product\'s version." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_Product.Version" )]
+ string Version;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The Name property defines the unique label by which the "
+ "SoftwareFeature is identified. This label should be a "
+ "human-readable name that uniquely identifies the element "
+ "in the context of the element\'s namespace." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureComponent.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureComponent.mof
new file mode 100644
index 0000000..351e1e4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureComponent.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareFeatureComponent
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "The SoftwareFeatureComponent aggregation models a set of "
+ "subordinate or independent Software Features of a Product. "
+ "These are aggregated together to form a higher-level or large "
+ "grain Feature under the same Product." )]
+class CIM_SoftwareFeatureComponent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The parent SoftwareFeature." )]
+ CIM_SoftwareFeature REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The component SoftwareFeature." )]
+ CIM_SoftwareFeature REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureSAPImplementation.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureSAPImplementation.mof
new file mode 100644
index 0000000..b10e468
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureSAPImplementation.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareFeatureSAPImplementation
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "An association between a ServiceAccessPoint and how it is "
+ "implemented in software. The cardinality of this association "
+ "is many-to-many. A SAP may be provided by more than one "
+ "SoftwareFeature. When multiple SoftwareFeatures are associated "
+ "with a single SAP, it is assumed that these elements operate "
+ "in conjunction to provide the AccessPoint. Note that any "
+ "SoftwareFeature may provide more than one ServiceAccessPoint. \n"
+ "If different implementations of a SAP exist, each of these "
+ "implementations would result in individual instantiations of "
+ "the ServiceAccessPoint object. These individual instantiations "
+ "would then have their own associations to the unique "
+ "implementations." )]
+class CIM_SoftwareFeatureSAPImplementation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The SoftwareFeature implementing the SAP." )]
+ CIM_SoftwareFeature REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The AccessPoint being implemented." )]
+ CIM_ServiceAccessPoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureServiceImplementation.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureServiceImplementation.mof
new file mode 100644
index 0000000..df1de35
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureServiceImplementation.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareFeatureServiceImplementation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "An association between a Service and how it is implemented in "
+ "software. The cardinality of this association is many-to "
+ "-many. A Service may be provided by more than one "
+ "SoftwareFeature. When multiple SoftwareFeatures are associated "
+ "with a single Service, it is assumed that these elements "
+ "operate in conjunction to provide the Service. Note that any "
+ "SoftwareFeature may provide more than one Service. \n"
+ "If different implementations of a Service exist, each of these "
+ "implementations would result in individual instantiations of "
+ "the Service object. These individual instantiations would then "
+ "have their own associations to the unique implementations." )]
+class CIM_SoftwareFeatureServiceImplementation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The SoftwareFeature implementing the Service." )]
+ CIM_SoftwareFeature REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The Service being implemented." )]
+ CIM_Service REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureSoftwareElements.mof b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureSoftwareElements.mof
new file mode 100644
index 0000000..c493c05
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SoftwareFeatureSoftwareElements.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SoftwareFeatureSoftwareElements
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::DeploymentModel" ),
+ Description (
+ "SoftwareFeatureSoftwareElements identifies the Software "
+ "Elements that make up a particular SoftwareFeature." )]
+class CIM_SoftwareFeatureSoftwareElements : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The SoftwareFeature that groups the SoftwareElement." )]
+ CIM_SoftwareFeature REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The SoftwareElement that makes up the Feature." )]
+ CIM_SoftwareElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_StatisticalRuntimeOverview.mof b/Schemas/CIM225/DMTF/Application/CIM_StatisticalRuntimeOverview.mof
new file mode 100644
index 0000000..221da94
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_StatisticalRuntimeOverview.mof
@@ -0,0 +1,66 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Application::AppRuntime" ),
+ Description (
+ "This class represents statistical data and metrics that "
+ "characterize the application as a whole. It exists only once "
+ "per application system instance and provides primarily raw "
+ "data for the monitoring of service levels. Therefore, the "
+ "metrics presented are only a summary or overview of the "
+ "application system behavior at a certain point of time. "
+ "Instances are only available if the concerned application is "
+ "running. Therefore, an instance of ApplicationSystem MUST "
+ "exist when the instance of this class is created." )]
+class CIM_StatisticalRuntimeOverview : CIM_StatisticalData {
+
+ [Description (
+ "The point in time (date and time) when the most recent "
+ "inbound activity was observed for the application. A "
+ "value of all zeros indicates that no inbound activity "
+ "has taken place since the application was started." )]
+ datetime LastActivity;
+
+ [Description (
+ "The number of requests currently being served. This is "
+ "not the count of open connections! Very often it "
+ "reflects the number of current user requests. Note that "
+ "the semantics of a request are general enough to "
+ "characterize the entire application system." ),
+ Counter]
+ uint32 NumberOfActiveRequests;
+
+ [Description (
+ "The number of active requestors in the application "
+ "system. It may differ from the number of active requests "
+ "(greater if a requestor has issued multiple requests, "
+ "smaller if some of the requestors have no request "
+ "running at the considered point in time). Very often it "
+ "reflects the number of user logged on to the application "
+ "system or the number of sessions being served by the "
+ "system. \n"
+ "Note that the semantics of a requestor are general "
+ "enough to characterize the entire application system." ),
+ Counter]
+ uint32 NumberOfActiveRequestors;
+
+ [Description (
+ "The average response time is the mean of a number of "
+ "requests captured between StatisticTime and a close "
+ "point in time in the past. This interval or duration, "
+ "that the average depends on, is defined by the "
+ "underlying implementation such that it still has a "
+ "reasonable proximity to one point in time. The term "
+ "average is not focused on averaging a number of requests "
+ "but averaging a period of time. Therefore, the average "
+ "does not relate to more than a couple of minutes and, "
+ "consequently, AverageResponseTime has the notion of the "
+ "response time at the point in time of StatisticTime. If "
+ "the interval is too great, AverageResponseTime becomes "
+ "meaningless for monitoring. If no response time can be "
+ "determined, the value is 0." ),
+ Units ( "MilliSeconds" ),
+ PUnit ( "second * 10^-3" )]
+ uint32 AverageResponseTime;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SwapSpaceCheck.mof b/Schemas/CIM225/DMTF/Application/CIM_SwapSpaceCheck.mof
new file mode 100644
index 0000000..6fc3387
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SwapSpaceCheck.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "SwapSpaceCheck specifies the amount of swap space that needs "
+ "to be available on the computer system. The amount is "
+ "specified in the SwapSpaceSize property. The details of this "
+ "Check are compared with the value of the CIM_OperatingSystem. "
+ "TotalSwapSpaceSize property - where the CIM_OperatingSystem "
+ "object is related (using RunningOS) to the CIM_Computer System "
+ "instance that describes the environment. When the value of "
+ "TotalSwapSpaceSize property is greater than or equal to the "
+ "value specified in SwapSpaceSize, the Check is satisfied." )]
+class CIM_SwapSpaceCheck : CIM_Check {
+
+ [Description (
+ "The SwapSpaceSize property specifies the minimum number "
+ "of KiloBytes of swap space that needs to be available on "
+ "the target system." ),
+ Units ( "KiloBytes" ),
+ ModelCorrespondence { "CIM_OperatingSystem.TotalSwapSpaceSize" },
+ PUnit ( "byte * 10^3" )]
+ uint64 SwapSpaceSize;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_SystemBIOS.mof b/Schemas/CIM225/DMTF/Application/CIM_SystemBIOS.mof
new file mode 100644
index 0000000..5be2dfd
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_SystemBIOS.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SystemBIOS
+// ==================================================================
+ [Association, Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Application::BIOS" ),
+ Description (
+ "SystemBIOS associates a UnitaryComputerSystem\'s BIOS with the "
+ "System itself." )]
+class CIM_SystemBIOS : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The ComputerSystem that boots from the BIOS." )]
+ CIM_ComputerSystem REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The System\'s BIOS." )]
+ CIM_BIOSElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ToDirectoryAction.mof b/Schemas/CIM225/DMTF/Application/CIM_ToDirectoryAction.mof
new file mode 100644
index 0000000..aa02f91
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ToDirectoryAction.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ToDirectoryAction
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "The ToDirectoryAction association identifies the target "
+ "directory for a FileAction. When this association is used, the "
+ "assumption is that the target directory was created by a "
+ "previous Action. This association cannot co-exist with a "
+ "ToDirectorySpecification association, since a FileAction can "
+ "only involve a single target directory." )]
+class CIM_ToDirectoryAction {
+
+ [Key, Max ( 1 ),
+ Description ( "The destination directory of the Action." )]
+ CIM_DirectoryAction REF DestinationDirectory;
+
+ [Key, Description ( "The Action against the directory." )]
+ CIM_CopyFileAction REF FileName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_ToDirectorySpecification.mof b/Schemas/CIM225/DMTF/Application/CIM_ToDirectorySpecification.mof
new file mode 100644
index 0000000..af2e92d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_ToDirectorySpecification.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ToDirectorySpecification
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "The ToDirectorySpecification association identifies the target "
+ "directory for a FileAction. When this association is used, the "
+ "assumption is that the target directory already exists. This "
+ "association cannot co-exist with a ToDirectoryAction "
+ "association, since a FileAction can only involve a single "
+ "target directory." )]
+class CIM_ToDirectorySpecification {
+
+ [Key, Max ( 1 ),
+ Description ( "The destination directory of the Action." )]
+ CIM_DirectorySpecification REF DestinationDirectory;
+
+ [Key, Description ( "The Action against the directory." )]
+ CIM_CopyFileAction REF FileName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_VersionCompatibilityCheck.mof b/Schemas/CIM225/DMTF/Application/CIM_VersionCompatibilityCheck.mof
new file mode 100644
index 0000000..b55a275
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_VersionCompatibilityCheck.mof
@@ -0,0 +1,35 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_VersionCompatibilityCheck
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::CheckAction" ),
+ Description (
+ "The VersionCompatibilityCheck class specifies whether it is "
+ "permissible to create the next state of a SoftwareElement." )]
+class CIM_VersionCompatibilityCheck : CIM_Check {
+
+ [Description (
+ "The AllowDownVersion property indicates that this "
+ "Software Element can transition to its next state even "
+ "if a higher or later version of the element already "
+ "exists in the environment." )]
+ boolean AllowDownVersion;
+
+ [Description (
+ "The AllowMultipleVersions option controls the ability to "
+ "configure multiple versions of a SoftwareElement on a "
+ "system." )]
+ boolean AllowMultipleVersions;
+
+ [Description (
+ "The Reinstall property indicates that this "
+ "SoftwareElement can transition to its next state even if "
+ "an element of the same version already exists in the "
+ "environment." )]
+ boolean Reinstall;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_VideoBIOSElement.mof b/Schemas/CIM225/DMTF/Application/CIM_VideoBIOSElement.mof
new file mode 100644
index 0000000..59be455
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_VideoBIOSElement.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_VideoBIOSElement
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::BIOS" ),
+ Description (
+ "VideoBIOSElement represents the low-level software that is "
+ "loaded into non-volatile storage and used to bring up, "
+ "configure and access a ComputerSystem\'s VideoController and "
+ "Display." )]
+class CIM_VideoBIOSElement : CIM_SoftwareElement {
+
+ [Override ( "Version" ),
+ MappingStrings { "MIF.DMTF|Video BIOS|001.3" }]
+ string Version;
+
+ [Override ( "Manufacturer" ),
+ MappingStrings { "MIF.DMTF|Video BIOS|001.2" }]
+ string Manufacturer;
+
+ [Description (
+ "If true, indicates that the Video BIOS is shadowed." ),
+ MappingStrings { "MIF.DMTF|Video BIOS|001.5" }]
+ boolean IsShadowed;
+
+ [Description ( "Date that this BIOS was released." ),
+ MappingStrings { "MIF.DMTF|Video BIOS|001.4" }]
+ datetime ReleaseDate;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_VideoBIOSFeature.mof b/Schemas/CIM225/DMTF/Application/CIM_VideoBIOSFeature.mof
new file mode 100644
index 0000000..b77ad87
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_VideoBIOSFeature.mof
@@ -0,0 +1,47 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_VideoBIOSFeature
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::BIOS" ),
+ Description (
+ "VideoBIOSFeature represents the capabilities of the low-level "
+ "software that is used to bring up, configure and use a "
+ "ComputerSystem\'s VideoController and Display." )]
+class CIM_VideoBIOSFeature : CIM_SoftwareFeature {
+
+ [Description (
+ "An array of integers that specify the features supported "
+ "by the VideoBIOS. For example, one could indicate "
+ "support for VESA power management (value=6) or video "
+ "BIOS shadowing (8). The value, 3, is not valid in the "
+ "CIM Schema since in DMI it represents that no BIOS "
+ "Features are supported. In this case, the object should "
+ "not be instantiated." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Other", "Unknown", "Undefined",
+ "Standard Video BIOS", "VESA BIOS Extensions Supported",
+ "VESA Power Management Supported",
+ "VESA Display Data Channel Supported",
+ "Video BIOS Shadowing Allowed", "Video BIOS Upgradeable" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|Video BIOS Characteristic|001.3" },
+ ModelCorrespondence {
+ "CIM_VideoBIOSFeature.CharacteristicDescriptions" }]
+ uint16 Characteristics[];
+
+ [Description (
+ "An array of free-form strings providing more detailed "
+ "explanations for any of the VideoBIOS features indicated "
+ "in the Characteristics array. Note, each entry of this "
+ "array is related to the entry in the Characteristics "
+ "array that is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|Video BIOS Characteristic|001.4" },
+ ModelCorrespondence { "CIM_VideoBIOSFeature.Characteristics" }]
+ string CharacteristicDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Application/CIM_VideoBIOSFeatureVideoBIOSElements.mof b/Schemas/CIM225/DMTF/Application/CIM_VideoBIOSFeatureVideoBIOSElements.mof
new file mode 100644
index 0000000..ef885fe
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Application/CIM_VideoBIOSFeatureVideoBIOSElements.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_VideoBIOSFeatureVideoBIOSElements
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Application::BIOS" ),
+ Description (
+ "A link between VideoBIOSFeature and its aggregated VideoBIOSElements."
+ )]
+class CIM_VideoBIOSFeatureVideoBIOSElements : CIM_SoftwareFeatureSoftwareElements {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The VideoBIOSFeature." )]
+ CIM_VideoBIOSFeature REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The VideoBIOSElement that implements the capabilities "
+ "described by VideoBIOSFeature." )]
+ CIM_VideoBIOSElement REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_AbstractIndicationSubscription.mof b/Schemas/CIM225/DMTF/Event/CIM_AbstractIndicationSubscription.mof
new file mode 100644
index 0000000..a05767e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_AbstractIndicationSubscription.mof
@@ -0,0 +1,188 @@
+//Copyright (c) 2007 DMTF. All Rights Reserved.
+ [Association, Abstract, Version ( "2.16.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationSubscription describes a flow of Indications. "
+ "The flow is specified by the referenced Filter, and directed "
+ "to the referenced destination or process in the Handler. "
+ "Property values of the referenced CIM_IndicationFilter "
+ "instance and CIM_ListenerDestination instance MAY "
+ "significantly effect the definition of the subscription. E.g., "
+ "a subscription associated with a \"Transient\" destination MAY "
+ "be deleted when the destination terminates or is no longer "
+ "available." )]
+class CIM_AbstractIndicationSubscription {
+
+ [Key, Description (
+ "The Filter that defines the criteria and data of the "
+ "possible Indications of this subscription." )]
+ CIM_ManagedElement REF Filter;
+
+ [Key, Description (
+ "The Handler addressing delivery of the possible "
+ "Indications of this subscription." )]
+ CIM_ListenerDestination REF Handler;
+
+ [Description (
+ "Defines the desired behavior for a subscription when a "
+ "fatal error occurs in one of the Indication processing "
+ "subcomponents (e.g., Indication processor, Indication or "
+ "instance provider, or Indication handler) and the "
+ "Indication cannot be successfully sent. Specifically, a "
+ "failure implies that some aspect of Indication "
+ "generation, processing or dispatch is no longer "
+ "functioning and Indications may be lost. If the value of "
+ "OnFatalErrorPolicy is 2 (\"Ignore\") or not set (NULL), "
+ "the subscription MUST continue to be processed in a "
+ "\'best effort\' mode. This mode of operation can lead to "
+ "unpredictable, and potentially misleading results, "
+ "because Indications may be lost. If the value is 3 "
+ "(\"Disable\"), the subscription MUST be disabled. With "
+ "this policy, no new Indications will be generated or "
+ "dispatched until the subscription is explicitly enabled. "
+ "This is accomplished via the property, "
+ "SubscriptionState. If the value is 4 (\"Remove\"), the "
+ "subscription MUST be deleted. Selecting this policy has "
+ "the same effect as issuing a DeleteInstance operation on "
+ "this subscription instance." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Ignore", "Disable", "Remove" }]
+ uint16 OnFatalErrorPolicy;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "OnFatalErrorPolicy. This value MUST be set to a non NULL "
+ "value when OnFatalErrorPolicy is set to a value of 1 "
+ "(\"Other\"). For all other values, the "
+ "OtherOnFatalErrorPolicy MUST be NULL." )]
+ string OtherOnFatalErrorPolicy;
+
+ [Description (
+ "The FailureTriggerTimeInterval is used by the client to "
+ "specify a recommended minimum delay before the "
+ "OnFatalErrorPolicy is implemented." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 FailureTriggerTimeInterval;
+
+ [Write, Description (
+ "Indicates the current processing state of the subscription."
+ ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Enabled", "Enabled Degraded",
+ "Disabled" }]
+ uint16 SubscriptionState;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "SubscriptionState. This value MUST be set to a non NULL "
+ "value when SubscriptionState is set to a value of 1 "
+ "(\"Other\"). For all other values, the "
+ "OtherSubscriptionState MUST be NULL." )]
+ string OtherSubscriptionState;
+
+ [Description (
+ "Date and time of the last state change. This value is "
+ "based on the notion of local date and time of the "
+ "Managed System Element running the Indication processing "
+ "subcomponents." )]
+ datetime TimeOfLastStateChange;
+
+ [Write, Description (
+ "SubscriptionDuration defines the desired length of the "
+ "subscription. Indications generated after the duration "
+ "of the subscription has exceeded SubscriptionDuration "
+ "MUST NOT be sent. The duration of a subscription MAY be "
+ "changed by modifying this property. An expired "
+ "subscription MAY be deleted and MUST NOT be modified. If "
+ "the value of SubscriptionDuration is not set, the "
+ "subscription MUST be treated as having no expiration "
+ "date." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 SubscriptionDuration;
+
+ [Description (
+ "SubscriptionStartTime is the time the subscription was "
+ "started. The value of this property is computed based on "
+ "the notion of date and time of the ManagedSystemElement "
+ "running the Indication processing subcomponents." )]
+ datetime SubscriptionStartTime;
+
+ [Description (
+ "SubscriptionTimeRemaining is a computed value that "
+ "provides a snapshot of the time remaining in the "
+ "Subscription." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 SubscriptionTimeRemaining;
+
+ [Description (
+ "The RepeatNotificationPolicy property defines the "
+ "desired behavior for handling Indications that report "
+ "the occurrence of the same underlying event (e.g., the "
+ "disk is still generating I/O errors and has not yet been "
+ "repaired). The defined semantics for the "
+ "RepeatNotificationCount, RepeatNotificationInterval, and "
+ "RepeatNotificationGap properties depend on the value of "
+ "RepeatNotificationPolicy, but values for these "
+ "properties MUST be set if the property is defined for "
+ "the selected policy. If the value of "
+ "RepeatNotificationPolicy is 0 (\"Unknown\") or not set, "
+ "no special processing for repeat Indications is defined "
+ "by the subscription. The semantics associated with the "
+ "handling of repeat Indications MAY be defined by the "
+ "Indication processing subcomponents. If the value of "
+ "RepeatNotificationPolicy is 2 (\"None\"), special "
+ "processing of repeat Indications MUST NOT be performed. "
+ "If the value is 3 (\"Suppress\") the first "
+ "RepeatNotificationCount Indications, describing the same "
+ "event, MUST be sent and all subsequent Indications for "
+ "this event suppressed for the remainder of the time "
+ "interval RepeatNotificationInterval. A new interval "
+ "starts when the next Indication for this event is "
+ "received. If the value of RepeatNotificationPolicy is 4 "
+ "(\"Delay\") and an Indication is received, this "
+ "Indication MUST be suppressed if, including this "
+ "Indication, RepeatNoticationCount or fewer Indications "
+ "for this event have been received during the prior time "
+ "interval defined by RepeatNotificationInterval. If this "
+ "Indication is the RepeatNotificationCount + 1 "
+ "Indication, this Indication MUST be sent and all "
+ "subsequent Indications for this event ignored until the "
+ "RepeatNotificationGap has elapsed. A "
+ "RepeatNotificationInterval MAY NOT overlap a "
+ "RepeatNotificationGap time interval." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "None", "Suppress", "Delay" }]
+ uint16 RepeatNotificationPolicy;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "RepeatNotificationPolicy. This value MUST be set to a "
+ "non NULL value when RepeatNotificationPolicy is set to a "
+ "value of 1 (\"Other\"). For all other values, the "
+ "OtherRepeatNotificationPolicy MUST be NULL." )]
+ string OtherRepeatNotificationPolicy;
+
+ [Description (
+ "Defines the time interval for the repeat notification "
+ "policy calculation." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 RepeatNotificationInterval;
+
+ [Description (
+ "Defines the gap interval for the repeat notification "
+ "policy calculation." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 RepeatNotificationGap;
+
+ [Description (
+ "Defines the count property for the repeat notification "
+ "policy calculation." )]
+ uint16 RepeatNotificationCount;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_AlertIndication.mof b/Schemas/CIM225/DMTF/Event/CIM_AlertIndication.mof
new file mode 100644
index 0000000..cfc6e81
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_AlertIndication.mof
@@ -0,0 +1,328 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Indication, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A concrete superclass for CIM Alert notifications. An "
+ "AlertIndication is a specialized type of CIM_Indication that "
+ "contains information about the severity, cause, recommended "
+ "actions and other data of a real world event. This event and "
+ "its data may or may not be modeled in the CIM class hierarchy." )]
+class CIM_AlertIndication : CIM_ProcessIndication {
+
+ [Description ( "A short description of the Indication." ),
+ MappingStrings { "Recommendation.ITU|X733.Additional text" }]
+ string Description;
+
+ [Description (
+ "The identifying information of the entity (ie, the "
+ "instance) for which this Indication is generated. The "
+ "property contains the path of an instance, encoded as a "
+ "string parameter - if the instance is modeled in the CIM "
+ "Schema. If not a CIM instance, the property contains "
+ "some identifying string that names the entity for which "
+ "the Alert is generated. The path or identifying string "
+ "is formatted per the AlertingElementFormat property." ),
+ ModelCorrespondence {
+ "CIM_AlertIndication.AlertingElementFormat" }]
+ string AlertingManagedElement;
+
+ [Description (
+ "The format of the AlertingManagedElement property is "
+ "interpretable based upon 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 "
+ "OtherAlertingElementFormat property. \n"
+ "2 - CIMObjectPath. The format is a CIMObjectPath, with "
+ "format <NamespacePath>:<ClassName>.<Prop1>=\"<Value1>\", "
+ "<Prop2>=\"<Value2>\", . . . specifying an instance in "
+ "the CIM Schema." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Other", "CIMObjectPath" },
+ ModelCorrespondence {
+ "CIM_AlertIndication.AlertingManagedElement",
+ "CIM_AlertIndication.OtherAlertingElementFormat" }]
+ uint16 AlertingElementFormat = 0;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "AlertingElementFormat. This value MUST be set to a non "
+ "NULL value when AlertingElementFormat is set to a value "
+ "of 1 (\"Other\"). For all other values of "
+ "AlertingElementFormat, the value of this string must be "
+ "set to NULL." ),
+ ModelCorrespondence {
+ "CIM_AlertIndication.AlertingElementFormat" }]
+ string OtherAlertingElementFormat;
+
+ [Required, Description (
+ "Primary classification of the Indication. The following "
+ "values are defined: \n"
+ "1 - Other. The Indication\'s OtherAlertType property "
+ "conveys its classification. Use of \"Other\" in an "
+ "enumeration is a standard CIM convention. It means that "
+ "the current Indication does not fit into the categories "
+ "described by this enumeration. \n"
+ "2 - Communications Alert. An Indication of this type is "
+ "principally associated with the procedures and/or "
+ "processes required to convey information from one point "
+ "to another. \n"
+ "3 - Quality of Service Alert. An Indication of this type "
+ "is principally associated with a degradation or errors "
+ "in the performance or function of an entity. \n"
+ "4 - Processing Error. An Indication of this type is "
+ "principally associated with a software or processing "
+ "fault. \n"
+ "5 - Device Alert. An Indication of this type is "
+ "principally associated with an equipment or hardware "
+ "fault. \n"
+ "6 - Environmental Alert. An Indication of this type is "
+ "principally associated with a condition relating to an "
+ "enclosure in which the hardware resides, or other "
+ "environmental considerations. \n"
+ "7 - Model Change. The Indication addresses changes in "
+ "the Information Model. For example, it may embed a "
+ "Lifecycle Indication to convey the specific model change "
+ "being alerted. \n"
+ "8 - Security Alert. An Indication of this type is "
+ "associated with security violations, detection of "
+ "viruses, and similar issues." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Other", "Communications Alert",
+ "Quality of Service Alert", "Processing Error",
+ "Device Alert", "Environmental Alert", "Model Change",
+ "Security Alert" },
+ MappingStrings { "Recommendation.ITU|X733.Event type" }]
+ uint16 AlertType;
+
+ [Description (
+ "A string describing the Alert type - used when the "
+ "AlertType property is set to 1, \"Other State Change\"." ),
+ ModelCorrespondence { "CIM_AlertIndication.AlertType" }]
+ string OtherAlertType;
+
+ [Required, Override ( "PerceivedSeverity" ),
+ Description (
+ "An enumerated value that describes the severity of the "
+ "Alert Indication from the notifier\'s point of view: \n"
+ "1 - Other, by CIM convention, is used to indicate that "
+ "the Severity\'s value can be found in the OtherSeverity "
+ "property. \n"
+ "3 - Degraded/Warning should be used when its appropriate "
+ "to let the user decide if action is needed. \n"
+ "4 - Minor should be used to indicate action is needed, "
+ "but the situation is not serious at this time. \n"
+ "5 - Major should be used to indicate action is needed "
+ "NOW. \n"
+ "6 - Critical should be used to indicate action is needed "
+ "NOW and the scope is broad (perhaps an imminent outage "
+ "to a critical resource will result). \n"
+ "7 - Fatal/NonRecoverable should be used to indicate an "
+ "error occurred, but it\'s too late to take remedial "
+ "action. \n"
+ "2 and 0 - Information and Unknown (respectively) follow "
+ "common usage. Literally, the AlertIndication is purely "
+ "informational or its severity is simply unknown." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "Information",
+ "Degraded/Warning", "Minor", "Major", "Critical",
+ "Fatal/NonRecoverable" },
+ MappingStrings { "Recommendation.ITU|X733.Perceived severity" }]
+ uint16 PerceivedSeverity;
+
+ [Required, Description (
+ "An enumerated value that describes the probable cause of "
+ "the situation which resulted in the AlertIndication." ),
+ 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" },
+ MappingStrings { "Recommendation.ITU|X733.Probable cause",
+ "Recommendation.ITU|M3100.probableCause",
+ "ITU-IANA-ALARM-TC" },
+ ModelCorrespondence {
+ "CIM_AlertIndication.ProbableCauseDescription",
+ "CIM_AlertIndication.EventID",
+ "CIM_AlertIndication.EventTime" }]
+ uint16 ProbableCause;
+
+ [Description (
+ "Provides additional information related to the ProbableCause."
+ ),
+ ModelCorrespondence { "CIM_AlertIndication.ProbableCause" }]
+ string ProbableCauseDescription;
+
+ [Description (
+ "Provides information on trending - trending up, down or no change."
+ ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Not Applicable", "Trending Up",
+ "Trending Down", "No Change" },
+ MappingStrings { "Recommendation.ITU|X733.TrendIndication" }]
+ uint16 Trending;
+
+ [Description (
+ "Free form descriptions of the recommended actions to "
+ "take to resolve the cause of the notification." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Proposed repair actions" }]
+ string RecommendedActions[];
+
+ [Description (
+ "An instrumentation or provider specific value that "
+ "describes the underlying \"real-world\" event "
+ "represented by the Indication. Two Indications with the "
+ "same, non NULL EventID value are considered, by the "
+ "creating entity, to represent the same event. The "
+ "comparison of two EventID values is only defined for "
+ "Alert Indications with identical, non NULL values of "
+ "SystemCreateClassName, SystemName and ProviderName." ),
+ ModelCorrespondence { "CIM_AlertIndication.ProbableCause" }]
+ string EventID;
+
+ [Description (
+ "The time and date the underlying event was first "
+ "detected. If specified, this property MUST be set to "
+ "NULL if the creating entity is not capable of providing "
+ "this information. This value is based on the notion of "
+ "local date and time of the Managed System Element "
+ "generating the Indication." ),
+ ModelCorrespondence { "CIM_AlertIndication.ProbableCause" }]
+ datetime EventTime;
+
+ [Description (
+ "The scoping System\'s CreationClassName for the Provider "
+ "generating this Indication." ),
+ MaxLen ( 256 )]
+ string SystemCreationClassName;
+
+ [Description (
+ "The scoping System\'s Name for the Provider generating "
+ "this Indication." ),
+ MaxLen ( 256 )]
+ string SystemName;
+
+ [Description (
+ "The name of the Provider generating this Indication." ),
+ MaxLen ( 256 )]
+ string ProviderName;
+
+ [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_AlertIndication.MessageID",
+ "CIM_AlertIndication.MessageArguments" }]
+ string Message;
+
+ [Description (
+ "An array containing the dynamic content of the message." ),
+ ModelCorrespondence { "CIM_AlertIndication.Message",
+ "CIM_AlertIndication.MessageID" }]
+ string MessageArguments[];
+
+ [Description (
+ "A string that uniquely identifies, within the scope of "
+ "the OwningEntity, the format of the Message." ),
+ ModelCorrespondence { "CIM_AlertIndication.Message",
+ "CIM_AlertIndication.MessageArguments" }]
+ string MessageID;
+
+ [Description (
+ "A string that uniquely identifies the entity that owns "
+ "the definition of the format of the Message described in "
+ "this instance. OwningEntity MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity or standards body defining the "
+ "format." )]
+ string OwningEntity;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_AlertInstIndication.mof b/Schemas/CIM225/DMTF/Event/CIM_AlertInstIndication.mof
new file mode 100644
index 0000000..0db7cae
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_AlertInstIndication.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A subclass of CIM_AlertIndication that embeds a CIM_Inst "
+ "Indication. It is used when adding AlertIndication data to a "
+ "LifeCycle Indication." )]
+class CIM_AlertInstIndication : CIM_AlertIndication {
+
+ [Override ( "AlertType" ),
+ Description (
+ "The primary classification of the Indication, defaulted "
+ "to 7, \"Model Change\", for this class. This is done "
+ "because: 1) the primary purpose of AlertInstIndication "
+ "is to add Alert data to a LifeCycle Indication; and 2) "
+ "LifeCycle Indications deal with \'model changes\'." )]
+ uint16 AlertType = 7;
+
+ [Required, Description (
+ "Embeds the InstIndication that is part of this Alert "
+ "Indication. Only the properties selected by the "
+ "Indication Filter\'s Query are included." ),
+ EmbeddedObject]
+ string IndObject;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_ClassCreation.mof b/Schemas/CIM225/DMTF/Event/CIM_ClassCreation.mof
new file mode 100644
index 0000000..7ee3402
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_ClassCreation.mof
@@ -0,0 +1,10 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ClassCreation notifies when a new class is defined in the schema."
+ )]
+class CIM_ClassCreation : CIM_ClassIndication {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_ClassDeletion.mof b/Schemas/CIM225/DMTF/Event/CIM_ClassDeletion.mof
new file mode 100644
index 0000000..2dff036
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_ClassDeletion.mof
@@ -0,0 +1,10 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ClassDeletion notifies when a class is deleted from the schema."
+ )]
+class CIM_ClassDeletion : CIM_ClassIndication {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_ClassIndication.mof b/Schemas/CIM225/DMTF/Event/CIM_ClassIndication.mof
new file mode 100644
index 0000000..115434b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_ClassIndication.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ClassIndication is an abstract superclass describing "
+ "changes in the definition of the schema. Subclasses represent "
+ "specific types of change notifications, such as class "
+ "creation, deletion and modification." )]
+class CIM_ClassIndication : CIM_Indication {
+
+ [Required, Description (
+ "The current definition of the class that is created, "
+ "changed or deleted in the schema. In the case of a "
+ "CIM_ClassDeletion Indication, the definition for the "
+ "class just prior to deletion should be placed in this "
+ "property." ),
+ EmbeddedObject]
+ string ClassDefinition;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_ClassModification.mof b/Schemas/CIM225/DMTF/Event/CIM_ClassModification.mof
new file mode 100644
index 0000000..31c8807
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_ClassModification.mof
@@ -0,0 +1,19 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ClassModification notifies when a class definition in the "
+ "schema is modified." )]
+class CIM_ClassModification : CIM_ClassIndication {
+
+ [Required, Description (
+ "A copy of the \'previous\' class definition whose change "
+ "generated the Indication. PreviousClassDefinition "
+ "contains an \'older\' copy of the class\' information, "
+ "as compared to what is found in the ClassDefinition "
+ "property (inherited from ClassIndication)." ),
+ EmbeddedObject]
+ string PreviousClassDefinition;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_FilterCollection.mof b/Schemas/CIM225/DMTF/Event/CIM_FilterCollection.mof
new file mode 100644
index 0000000..3dcd725
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_FilterCollection.mof
@@ -0,0 +1,57 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A FilterCollection is a subclass of CIM_Collection which "
+ "aggregates instances of CIM_IndicationFilter." )]
+class CIM_FilterCollection : CIM_Collection {
+
+ [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 shall be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority (This is similar "
+ "to the <Schema Name>_<Class Name> structure of Schema "
+ "class names.) In addition, to ensure uniqueness <OrgID> "
+ "MUST NOT contain a colon (\':\'). When using this "
+ "algorithm, the first colon to appear in InstanceID MUST "
+ "appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. If the above \'preferred\' "
+ "algorithm is not used, the defining entity MUST assure "
+ "that the resultant InstanceID is not re-used across any "
+ "InstanceIDs produced by this or other providers for this "
+ "instance\'s NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+ [Description (
+ "The Collection Name is to be specified by a profile or "
+ "owning organization such that it can be used to identify "
+ "a particular collection of indication filters. The value "
+ "of CollectionName shall be constructed using the "
+ "following algorithm: \n"
+ "<OrgID>:<CollectionID> \n"
+ "Where <OrgID> and <CollectionID> are separated by a "
+ "colon \':\', and where <OrgID> shall include a "
+ "copyrighted, trademarked or otherwise unique name that "
+ "is owned by the business entity creating/defining the "
+ "CollectionName. In addition, to ensure uniqueness "
+ "<OrgID> shall not contain a colon (\':\').\n"
+ "<CollectionID> is the string label defined in the "
+ "specification defining the collection." )]
+ string CollectionName;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_FilterCollectionSubscription.mof b/Schemas/CIM225/DMTF/Event/CIM_FilterCollectionSubscription.mof
new file mode 100644
index 0000000..87e5ccb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_FilterCollectionSubscription.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_FilterCollectionSubscription associates the "
+ "CIM_FilterCollection with a CIM_ListenerDestionation." )]
+class CIM_FilterCollectionSubscription : CIM_AbstractIndicationSubscription {
+
+ [Key, Override ( "Filter" ),
+ Description (
+ "The Filter that defines the criteria and data of the "
+ "possible Indications of this subscription." )]
+ CIM_FilterCollection REF Filter;
+
+ [Key, Override ( "Handler" ),
+ Description (
+ "The Handler addressing delivery of the possible "
+ "Indications of this subscription." )]
+ CIM_ListenerDestination REF Handler;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_FormattedIndicationSubscription.mof b/Schemas/CIM225/DMTF/Event/CIM_FormattedIndicationSubscription.mof
new file mode 100644
index 0000000..97f8eba
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_FormattedIndicationSubscription.mof
@@ -0,0 +1,97 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A subclass of IndicationSubscription that defines the text "
+ "formatting of Indication information. The "
+ "TextFormatOwningEntity, TextFormatID, TextFormat, and "
+ "TextFormatParameters properties are used to describe a "
+ "human-readable representation of the Indication as defined by "
+ "the referenced CIM_IndicationFilter. This representation MAY "
+ "be used by the CIM_ListenerDestination when the intended "
+ "consumer of the Indication is human. For example, this format "
+ "could be used when writing the Indication to a system log or "
+ "sending an e-mail notification to a system administrator." )]
+class CIM_FormattedIndicationSubscription : CIM_IndicationSubscription {
+
+ [Description (
+ "The TextFormatOwningEntity is a string that uniquely "
+ "identifies the entity that owns the definition of the "
+ "human-readable format 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." ),
+ ModelCorrespondence {
+ "CIM_FormattedIndicationSubscription.TextFormatID",
+ "CIM_FormattedIndicationSubscription.TextFormat",
+ "CIM_FormattedIndicationSubscription.TextFormatParameters" }]
+ string TextFormatOwningEntity;
+
+ [Description (
+ "An opaque string that uniquely identifies, within the "
+ "scope of the TextFormatOwningEntity, a human-readable "
+ "format for representing the Indications described by "
+ "this Subscription." ),
+ ModelCorrespondence {
+ "CIM_FormattedIndicationSubscription.TextFormatOwningEntity",
+ "CIM_FormattedIndicationSubscription.TextFormat",
+ "CIM_FormattedIndicationSubscription.TextFormatParameters" }]
+ string TextFormatID;
+
+ [Description (
+ "A string describing the human-readable format for "
+ "representing the Indications described by this "
+ "Subscription. The actual text is constructed by applying "
+ "the dynamic content, defined in the Indication, to the "
+ "string specified in this property. /n /n The dynamic "
+ "content is specified by embedding the following syntax "
+ "in the appropriate places in the format string: \n"
+ "\"{\" <index>[\"[\"[<index>]\"]\"],<type>\"}\" \n"
+ "- the first occurrence of <index> defines the element of "
+ "TextFormatParameters that contains the name of the "
+ "Indication property to be used to populate the text message.\n"
+ "- if the Indication property defined by the first "
+ "<index> is an array property, then the first index MUST "
+ "be followed by either empty brackets (i.e., []) or an "
+ "index value enclosed in brackets (e.g., [1]). If empty "
+ "brackets are specified (e.g., {4[], string}), then the "
+ "dynamic content of the text message is populated with a "
+ "list of the array elements. If an index is specified "
+ "(e.g., {4[1], string}, then only the specified array "
+ "element is used to populate the message. If the value of "
+ "the dynamic content is not defined in the Indication, "
+ "then the string \"UNKNOWN\" is used to populate the text message.\n"
+ "- <type> defines the type of the dynamic content. Valid "
+ "values for <type> are: \'boolean\', \'string\', "
+ "\'char16\', \'uint8\', \'sint8\', \'uint16\', \'sint16\', "
+ "\'uint32\', \'sint32\', \'uint64\', \'sint64\', "
+ "\'datetime\', \'real32\', \'real64\' or \'ref\'. \n"
+ "\n"
+ "The string encoding for the dynamic content MUST conform "
+ "to the MOF Syntax Grammar described in the CIM "
+ "Infrastructure Specification. The string encoding for a "
+ "list of array elements MUST conform to the definition of "
+ "the arrayInitializer element.\n"
+ "As an example, a format string for a UPS AlertIndication "
+ "could be defined as follows: \"A {4,string} UPS Alert of "
+ "type {5,uint16} was detected on the device {6,string} on "
+ "the system {2,string} at {1,datetime}. The following "
+ "actions have been recommended to resolve the alert: "
+ "{3[],string}\"." )]
+ string TextFormat;
+
+ [Description (
+ "An indexed array containing the names of properties "
+ "defined in the select clause of the associated "
+ "CIM_IndicationFilter Query. The values of these "
+ "Indication properties are used to populate the dynamic "
+ "content of the text message." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_FormattedIndicationSubscription.TextFormatOwningEntity",
+ "CIM_FormattedIndicationSubscription.TextFormatID",
+ "CIM_FormattedIndicationSubscription.TextFormat" }]
+ string TextFormatParameters[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_Indication.mof b/Schemas/CIM225/DMTF/Event/CIM_Indication.mof
new file mode 100644
index 0000000..864c9f2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_Indication.mof
@@ -0,0 +1,202 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Indication, Abstract, Version ( "2.24.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_Indication is the abstract root class for all "
+ "notifications about changes in schema, objects and their data, "
+ "and about events detected by providers and instrumentation. "
+ "Subclasses represent specific types of notifications. \n"
+ "\n"
+ "To receive an Indication, a consumer (or subscriber) must "
+ "create an instance of CIM_IndicationFilter describing the "
+ "criteria of the notification, an instance of "
+ "CIM_ListenerDestination describing the delivery of the "
+ "notification, and an instance of CIM_IndicationSubscription "
+ "associating the Filter and Handler." )]
+class CIM_Indication {
+
+ [Description (
+ "An identifier for the Indication. This property is "
+ "similar to a key value in that it can be used for "
+ "identification, when correlating Indications (see the "
+ "CorrelatedIndications array). Its value SHOULD be unique "
+ "as long as correlations are reported, but MAY be reused "
+ "or left NULL if no future Indications will reference it "
+ "in their CorrelatedIndications array.To ensure "
+ "uniqueness, the value of IndicationIdentifier should be "
+ "constructed using the following \"preferred\" algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "(:), and where <OrgID> must include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "the business entity that is creating or defining the "
+ "IndicationIdentifier or that is a recognized ID that is "
+ "assigned to the business entity by a recognized global "
+ "authority. (This requirement is similar to the <Schema "
+ "Name>_<Class Name> structure of Schema class names.) In "
+ "addition, to ensure uniqueness <OrgID> must not contain "
+ "a colon (:). When using this algorithm, the first colon "
+ "to appear in IndicationIdentifier must appear between "
+ "<OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and should "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. \n"
+ "If the above \"preferred\" algorithm is not used, the "
+ "defining entity should assure that the resulting "
+ "IndicationIdentifier is not re-used across any "
+ "IndicationIdentifiers that are produced by this or other "
+ "providers for the NameSpace of this instance. \n"
+ "For DMTF-defined instances, the \"preferred\" algorithm "
+ "should be used with the <OrgID> set to CIM." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Notification identifier" }]
+ string IndicationIdentifier;
+
+ [Description (
+ "A list of IndicationIdentifiers whose notifications are "
+ "correlated with (related to) this one." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Correlated notifications" },
+ ModelCorrespondence { "CIM_Indication.IndicationIdentifier" }]
+ string CorrelatedIndications[];
+
+ [Description (
+ "The time and date of creation of the Indication. The "
+ "property may be set to NULL if the entity creating the "
+ "Indication is not capable of determining this "
+ "information. Note that IndicationTime may be the same "
+ "for two Indications that are generated in rapid "
+ "succession." )]
+ datetime IndicationTime;
+
+ [Description (
+ "An enumerated value that describes the severity of the "
+ "Indication from the notifier\'s point of view: \n"
+ "1 - Other, by CIM convention, is used to indicate that "
+ "the Severity\'s value can be found in the OtherSeverity "
+ "property. \n"
+ "3 - Degraded/Warning should be used when its appropriate "
+ "to let the user decide if action is needed. \n"
+ "4 - Minor should be used to indicate action is needed, "
+ "but the situation is not serious at this time. \n"
+ "5 - Major should be used to indicate action is needed "
+ "NOW. \n"
+ "6 - Critical should be used to indicate action is needed "
+ "NOW and the scope is broad (perhaps an imminent outage "
+ "to a critical resource will result). \n"
+ "7 - Fatal/NonRecoverable should be used to indicate an "
+ "error occurred, but it\'s too late to take remedial "
+ "action. \n"
+ "2 and 0 - Information and Unknown (respectively) follow "
+ "common usage. Literally, the Indication is purely "
+ "informational or its severity is simply unknown." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", ".." },
+ Values { "Unknown", "Other", "Information",
+ "Degraded/Warning", "Minor", "Major", "Critical",
+ "Fatal/NonRecoverable", "DMTF Reserved" },
+ MappingStrings { "Recommendation.ITU|X733.Perceived severity" }]
+ uint16 PerceivedSeverity;
+
+ [Description (
+ "Holds the value of the user defined severity value when "
+ "\'PerceivedSeverity\' is 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_AlertIndication.PerceivedSeverity" }]
+ string OtherSeverity;
+
+ [Description (
+ "An identifier for the indication filter that selects "
+ "this indication and causes it to be sent. This property "
+ "is to be filled out by the indication sending service. "
+ "The value shall be correlatable with the Name property "
+ "of the instance of CIM_IndicationFilter describing the "
+ "criteria of the indication. The value of the "
+ "IndicationFilterName should be formatted using the "
+ "following algorithm: < OrgID > : < LocalID >, where < "
+ "OrgID > and < LocalID > are separated by a colon (:) and "
+ "< OrgID > shall include a copyrighted, trademarked, or "
+ "otherwise unique name that is owned by the business "
+ "entity that is creating or defining the value or that is "
+ "a registered ID assigned to the business entity by a "
+ "recognized global authority. In addition, to ensure "
+ "uniqueness, < OrgID > shall not contain a colon (:).When "
+ "using this algorithm, the first colon to appear in the "
+ "value shall appear between < OrgID > and < LocalID >. < "
+ "LocalID > is chosen by the business entity and shall be "
+ "used uniquely." ),
+ ModelCorrespondence { "CIM_IndicationFilter.Name" }]
+ string IndicationFilterName;
+
+ [Description (
+ "The sequence context portion of a sequence identifier "
+ "for the indication. The sequence number portion of the "
+ "sequence identifier is provided by the SequenceNumber "
+ "property. The combination of both property values "
+ "represents the sequence identifier for the indication.\n"
+ "The sequence identifier for the indication enables a CIM "
+ "listener to identify duplicate indications when the CIM "
+ "service attempts the delivery retry of indications, to "
+ "reorder indications that arrive out-of-order, and to "
+ "detect lost indications.\n"
+ "If a CIM service does not support sequence identifiers "
+ "for indications, this property shall be NULL.\n"
+ "If a CIM service supports sequence identifiers for "
+ "indications, this property shall be maintained by the "
+ "CIM service for each registered listener destination, "
+ "and its value shall uniquely identify the CIM service "
+ "and the indication service within the CIM service such "
+ "that restarts of the CIM service and deregistration of "
+ "listener destinations to the CIM service cause the value "
+ "to change, without reusing earlier values for a "
+ "sufficiently long time.\n"
+ "When retrying the delivery of an indication, this "
+ "property shall have the same value as in the original delivery.\n"
+ "To guarantee this uniqueness, the property value should "
+ "be constructed using the following format (defined in "
+ "ABNF): sequence-context = indication-service-name \"#\" "
+ "cim-service-start-id \"#\" listener-destination-creation-time\n"
+ "Where: indication-service-name is the value of the Name "
+ "property of the CIM_IndicationService instance "
+ "responsible for delivering the indication. "
+ "cim-service-start-id is an identifier that uniquely "
+ "identifies the CIM service start, for example via a "
+ "timestamp of the start time, or via a counter that "
+ "increases for each start or restart. "
+ "listener-destination-creation-time is a timestamp of the "
+ "creation time of the CIM_ListenerDestination instance "
+ "representing the listener destination.\n"
+ "Since this format is only a recommendation, CIM clients "
+ "shall treat the value as an opaque identifier for the "
+ "sequence context and shall not rely on this format." ),
+ ModelCorrespondence { "CIM_Indication.SequenceNumber" }]
+ string SequenceContext;
+
+ [Description (
+ "The sequence number portion of a sequence identifier for "
+ "the indication. The sequence context portion of the "
+ "sequence identifier is provided by the SequenceContext "
+ "property. The combination of both property values "
+ "represents the sequence identifier for the indication.\n"
+ "The sequence identifier for the indication enables a CIM "
+ "listener to identify duplicate indications when the CIM "
+ "service attempts the delivery retry of indications, to "
+ "reorder indications that arrive out-of-order, and to "
+ "detect lost indications.\n"
+ "If a CIM service does not support sequence identifiers "
+ "for indications, this property shall be NULL.\n"
+ "If a CIM service supports sequence identifiers for "
+ "indications, this property shall be maintained by the "
+ "CIM service for each registered listener destination, "
+ "and its value shall uniquely identify the indication "
+ "within the sequence context provided by SequenceContext. "
+ "It shall start at 0 whenever the sequence context string "
+ "changes. Otherwise, it shall be increased by 1 for every "
+ "new indication to that listener destination, and it "
+ "shall wrap to 0 when the value range is exceeded.\n"
+ "When retrying the delivery of an indication, this "
+ "property shall have the same value as in the original "
+ "delivery." ),
+ ModelCorrespondence { "CIM_Indication.SequenceContext" }]
+ sint64 SequenceNumber;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_IndicationFilter.mof b/Schemas/CIM225/DMTF/Event/CIM_IndicationFilter.mof
new file mode 100644
index 0000000..15b6eb2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_IndicationFilter.mof
@@ -0,0 +1,150 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationFilter defines the criteria for generating an "
+ "instance of CIM_Indication and what data should be returned in "
+ "that instance. It is derived from CIM_ManagedElement to allow "
+ "modeling the dependency of the filter on a specific service.\n"
+ "If used with the \"DMTF:CQLT\" language, the processing and "
+ "CQLT tokens that must be supported are described in the "
+ "description of the QueryLanguage property" )]
+class CIM_IndicationFilter : CIM_ManagedElement {
+
+ [Key, Description (
+ "A System\'s CreationClassName. The Filter is defined in "
+ "the context of a CIM_System, where it is hosted or to "
+ "which it applies. In a future release, a weak "
+ "relationship will be explicitly added to the model. This "
+ "is not done now to allow further refinement of the "
+ "Filter definition and its inheritance tree. Keys are "
+ "defined now to allow the class to be instantiated." ),
+ MaxLen ( 256 )]
+ string SystemCreationClassName;
+
+ [Key, Description (
+ "A System\'s Name. The Filter is defined in the context "
+ "of a CIM_System, where it is hosted or to which it "
+ "applies. In a future release, a weak relationship will "
+ "be explicitly added to the model. This is not done now "
+ "to allow further refinement of the Filter definition and "
+ "its inheritance tree. Keys are defined now to allow the "
+ "class to be instantiated." ),
+ MaxLen ( 256 )]
+ string SystemName;
+
+ [Key, Description (
+ "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, it allows all instances of "
+ "this class and its subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description ( "The name of the filter." )]
+ string Name;
+
+ [Deprecated { "CIM_IndicationFilter.SourceNamespaces" },
+ Description (
+ "The path to a local namespace where the Indications "
+ "originate. If NULL, the namespace of the Filter "
+ "registration is assumed." )]
+ string SourceNamespace;
+
+ [Description (
+ "The names of the local namespaces where the Indications "
+ "originate. If NULL, the namespace of the Filter "
+ "registration is assumed. SourceNamespaces replaces the "
+ "SourceNamespace property on IndicationFilter to provide "
+ "a means of defining the multiple namespaces where "
+ "indications may originate." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Namespace.Name" }]
+ string SourceNamespaces[];
+
+ [Description (
+ "If IndividualSubscriptionSupported is true, the "
+ "implementation shall support direct subscription to this "
+ "IndicationFilter. If IndividualSubscriptionSupported is "
+ "false, the implementation shall not support direct "
+ "subscription to this IndicationFilter." )]
+ boolean IndividualSubscriptionSupported = true;
+
+ [Required, Description (
+ "A query expression that defines the condition(s) under "
+ "which instances of CIM_Indication will be generated. For "
+ "CIM_InstIndication subclasses of CIM_Indication classes, "
+ "the query expression may also define the instance "
+ "properties to be copied to the CIM_InstIndication\'s "
+ "SourceInstance and PreviousInstance properties. Query "
+ "language semantics include projection (e.g., Select), "
+ "range (e.g., From) and predicate (e.g., Where). \n"
+ "When used with QueryLanguage set to \"DMTF:CQL\" or "
+ "\"DMTF:CQLT\", the FROM clause shall contain at least "
+ "one subclass of CIM_Indication and may contain any "
+ "number of other classes or subqueries. If only one "
+ "subclass of CIM_Indication is named, it defines the "
+ "CIM_Indication that this Instance of "
+ "CIM_IndicationFilter will produce. If more than one "
+ "subclass of CIM_Indication is named, then one of them "
+ "must be named explicitly in the select-list. \n"
+ "The select-list must refer explicitly or implicitly to "
+ "exactly one CIM_Indication subclass. In addition, it "
+ "shall conform to one of several options: \n"
+ "1) only a \"*\": This may only be used if the Indication "
+ "subclass is the only entry on the FROM list. \n"
+ "2) only a \"<Indicationclass or alias>.*\": This form "
+ "may be used if the FROM clause contains more than one "
+ "Indication subclass. \n"
+ "3) a list of the form \"<propertyname>*[\",\"[<literal> "
+ "AS ]<propertyname>]\": This form may only be used if the "
+ "CIM_Indication subclass is the only entry on the FROM "
+ "list. In this form, the literal is assigned to the named "
+ "property of the selected CIM_Indication subclass \n"
+ "4) a list of the form \"<Indicationname>.<propertyname> "
+ "*[\",\" [<Indicationname>.<propertyname> |\"\": "
+ "<literal> AS <propertyname> | <fromname>.<propertyname> "
+ "AS <propertyname> ] ]\" : The first term selects the "
+ "appropriate CIM_Indication subclass to produce. "
+ "Subsequent terms allow other properties of that "
+ "indication, or allow a literal or property of another "
+ "class to be assigned to the output as one of the "
+ "properties of the selected CIM_Indication subclass. \n"
+ "Note that in all cases, only the property names of the "
+ "selected CIM_Indication subclass may be referred to in "
+ "the select-list.\n"
+ "When used with \"DMTF:CQLT\", the additional string "
+ "array property TemplateVariable should be used to "
+ "provide additional filtering information to the query." ),
+ ModelCorrespondence { "CIM_IndicationFilter.QueryLanguage",
+ "CIM_IndicationFilter.TemplateVariable" }]
+ string Query;
+
+ [Required, Description (
+ "The language in which the query is expressed. . \n"
+ "\"DMTF:CQL\" indicates a CIM Query Language string. \n"
+ "\"DMTF: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. As seen by a "
+ "CIM client, the value of the Query property is not "
+ "changed as a result of template processing. Template "
+ "processing conceptually produces a new query string, "
+ "which defines the actual conditions that will trigger "
+ "production of a CIM_Indication instance. 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. The Query string must be evaluated when the "
+ "CIM_IndicationFilter is created and at any time when one "
+ "any modification of any property referenced by tokens in "
+ "the Query string are modified." ),
+ ModelCorrespondence { "CIM_IndicationFilter.Query",
+ "CIM_IndicationFilter.TemplateVariable" }]
+ string QueryLanguage;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_IndicationHandler.mof b/Schemas/CIM225/DMTF/Event/CIM_IndicationHandler.mof
new file mode 100644
index 0000000..56e3e98
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_IndicationHandler.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Deprecated { "CIM_ListenerDestination" },
+ Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationHandler is an abstract superclass describing how "
+ "an Indication is to be processd/delivered/\'handled\'. This "
+ "may define a destination and protocol for delivering "
+ "Indications, or it may define a process to invoke. This class "
+ "is derived from CIM_ManagedElement to allow modeling the "
+ "dependency of the Handler on a specific service." )]
+class CIM_IndicationHandler : CIM_ListenerDestination {
+
+ [Deprecated { "No value" },
+ Description (
+ "The name of the entity that created and/or maintains this Handler."
+ )]
+ string Owner;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_IndicationHandlerCIMXML.mof b/Schemas/CIM225/DMTF/Event/CIM_IndicationHandlerCIMXML.mof
new file mode 100644
index 0000000..7c47e32
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_IndicationHandlerCIMXML.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Deprecated { "CIM_ListenerDestinationCIMXML" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationHandlerCIMXML describes the destination for "
+ "Indications to be delivered via CIM-XML." )]
+class CIM_IndicationHandlerCIMXML : CIM_IndicationHandler {
+
+ [Deprecated { "CIM_ListenerDestinationCIMXML.Destination" },
+ Required, Override ( "Destination" ),
+ Description (
+ "The destination URL to which CIM-XML Indication messages "
+ "are to be delivered. The scheme prefix MUST be "
+ "consistent with the DMTF CIM-XML Specifications. If a "
+ "scheme prefix is not specified, the scheme \"http:\" "
+ "MUST be assumed." )]
+ string Destination;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_IndicationService.mof b/Schemas/CIM225/DMTF/Event/CIM_IndicationService.mof
new file mode 100644
index 0000000..12555a4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_IndicationService.mof
@@ -0,0 +1,74 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "An IndicationService is a Service of the CIM Object Manager "
+ "that is responsible for delivering indications to Indication "
+ "Handlers." )]
+class CIM_IndicationService : CIM_Service {
+
+ [Description (
+ "The FilterCreationEnabled property controls whether or "
+ "not clients can create indication filters. If this value "
+ "is set to false, only the indication filters that exist "
+ "can be subscribed to. If this value is true clients may "
+ "attempt to create filters. Note that implementations may "
+ "preset this setting and not allow this value to be "
+ "modified." )]
+ boolean FilterCreationEnabled = false;
+
+ [Description (
+ "Defines the number of retries that the indication "
+ "service will try to deliver an indication to a "
+ "particular listener destination. This does not effect "
+ "the original delivery attempt, thus if set to 0, it will "
+ "only try to deliver the indication once. Note that "
+ "implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ MinValue ( 0 ),
+ ModelCorrespondence {
+ "CIM_IndicationService.DeliveryRetryInterval" }]
+ uint16 DeliveryRetryAttempts = 3;
+
+ [Description (
+ "Defines the minimal time interval in seconds for the "
+ "indication service to use before delivering an "
+ "indication to a particular listener destination that "
+ "previously failed. The implementation may take longer "
+ "due to QoS or other processing. Note that "
+ "implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.DeliveryRetryAttempts" },
+ PUnit ( "Seconds" )]
+ uint32 DeliveryRetryInterval = 30;
+
+ [Description (
+ "Defines the removal action for subscriptions that have "
+ "two failed indication deliveries without any successful "
+ "indication deliveries in between and the time between "
+ "the failed deliveries exceeded the timeout defined in "
+ "the SubscriptionRemovalTimeInterval property. \"Remove\" "
+ "defines the subscription is to be removed.\n"
+ "\"Disable\" indicates that subscription removal process "
+ "isnot being enforced. \n"
+ "\"Ignore\" indicates that the removal action is "
+ "temporarily not enforced. implementations may preset "
+ "this setting and not allow this value to be modified." ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "Remove", "Disable", "Ignore", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_IndicationService.SubscriptionRemovalTimeInterval" }]
+ uint16 SubscriptionRemovalAction;
+
+ [Description (
+ "Minimum time between two failed indication deliveries "
+ "without any successful indication deliveries in between "
+ "before the SubscriptionRemovalPolicy goes into effect." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.SubscriptionRemovalAction" },
+ PUnit ( "Seconds" )]
+ uint32 SubscriptionRemovalTimeInterval;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_IndicationServiceCapabilities.mof b/Schemas/CIM225/DMTF/Event/CIM_IndicationServiceCapabilities.mof
new file mode 100644
index 0000000..aa083e9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_IndicationServiceCapabilities.mof
@@ -0,0 +1,75 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "IndicationServiceCapabilities describes whether properties on "
+ "the Indication Service can be modified by a client." )]
+class CIM_IndicationServiceCapabilities : CIM_Capabilities {
+
+ [Description (
+ "Boolean indicating whether the FilterCreationEnabled "
+ "property can be set by a client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.FilterCreationEnabled" }]
+ boolean FilterCreationEnabledIsSettable;
+
+ [Description (
+ "Boolean indicating whether the DeliveryRetryAttempts "
+ "property can be set by a client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.DeliveryRetryAttempts" }]
+ boolean DeliveryRetryAttemptsIsSettable;
+
+ [Description (
+ "Boolean indicating whether the DeliveryRetryInterval "
+ "property can be set by a client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.DeliveryRetryInterval" }]
+ boolean DeliveryRetryIntervalIsSettable;
+
+ [Description (
+ "Boolean indicating whether the SubscriptionRemovalAction "
+ "property can be set by a client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.SubscriptionRemovalAction" }]
+ boolean SubscriptionRemovalActionIsSettable;
+
+ [Description (
+ "Boolean indicating whether the "
+ "SubscriptionRemovalTimeInterval property can be set by a "
+ "client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.SubscriptionRemovalTimeInterval" }]
+ boolean SubscriptionRemovalTimeIntervalIsSettable;
+
+ [Description (
+ "MaxListenerDestinations specifies the maximum number of "
+ "instances of CIM_ListenerDestination allowed by the "
+ "associated CIM_IndicationService." ),
+ MinValue ( 1 )]
+ uint32 MaxListenerDestinations = 1;
+
+ [Description (
+ "MaxActiveSubscriptions specifies the maximum total "
+ "number of instances of CIM_IndicationSubcription and "
+ "CIM_FilterCollectionSubscription instances supported by "
+ "the CIM_IndicationService." ),
+ MinValue ( 1 )]
+ uint32 MaxActiveSubscriptions = 1;
+
+ [Description (
+ "SubscriptionsPersisted indicates whether or not the "
+ "IndicationService persists indication subscriptions "
+ "across restarts of the service. If "
+ "SubscriptionsPersisted has a value of true, the "
+ "indication service shall persist indication "
+ "subscriptions across restarts of service. If "
+ "SubscriptionsPersisted has a value of false, the "
+ "indication service shall not persist indication "
+ "subscriptions across restarts of the service. A value of "
+ "NULL indicates support for subscription persistence is "
+ "unknown." )]
+ boolean SubscriptionsPersisted = false;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_IndicationServiceSettingData.mof b/Schemas/CIM225/DMTF/Event/CIM_IndicationServiceSettingData.mof
new file mode 100644
index 0000000..25e940e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_IndicationServiceSettingData.mof
@@ -0,0 +1,77 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "An IndicationService is a Service of the CIM Object Manager "
+ "that is responsible for delivering indications. The following "
+ "are available settings for the Indication Service. The "
+ "following describes a possible configuration of settings for "
+ "the associated Indication Service." )]
+class CIM_IndicationServiceSettingData : CIM_SettingData {
+
+ [Write, Description (
+ "The FilterCreationEnabled property controls whether or "
+ "not clients can create indication filters. If this value "
+ "is set to false, only the indication filters that exist "
+ "can be subscribed to. If this value is true clients may "
+ "attempt to create filters.\n"
+ "Note that implementations may preset this setting and "
+ "not allow this value to be modified." )]
+ boolean FilterCreationEnabled = false;
+
+ [Write, Description (
+ "Defines the number of retries that the indication "
+ "service will try to deliver an indication to a "
+ "particular listener destination. This does not effect "
+ "the original delivery attempt, thus if set to 0, it will "
+ "only try to deliver the indication once. Note that "
+ "implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ MinValue ( 0 ),
+ ModelCorrespondence {
+ "CIM_IndicationServiceSettingData.DeliveryRetryInterval" }]
+ uint16 DeliveryRetryAttempts = 3;
+
+ [Write, Description (
+ "Defines the minimal time interval in seconds for the "
+ "indication service to use before delivering an "
+ "indication to a particular listener destination that "
+ "previously failed. The implementation may take longer "
+ "due to QoS or other processing. Note that "
+ "implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ ModelCorrespondence {
+ "CIM_IndicationServiceSettingData.DeliveryRetryAttempts" },
+ PUnit ( "Seconds" )]
+ uint32 DeliveryRetryInterval = 30;
+
+ [Write, Description (
+ "Defines the removal action for subscriptions that have "
+ "two failed indication deliveries without any successful "
+ "indication deliveries in between and the time between "
+ "the failed deliveries exceeded the timeout defined in "
+ "the SubscriptionRemovalTimeInterval property. \"Remove\" "
+ "defines the subscription is to be removed. \n"
+ "\"Disable\" indicates that subscription removal process "
+ "isnot being enforced.\n"
+ "\"Ignore\" indicates that the removal action is "
+ "temporarily not enforced.\n"
+ "Implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "Remove", "Disable", "Ignore", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_IndicationServiceSettingData.SubscriptionRemovalTimeInterval" }]
+ uint16 SubscriptionRemovalAction;
+
+ [Write, Description (
+ "Minimum time between two failed indication deliveries "
+ "without any successful indication deliveries in between "
+ "before the SubscriptionRemovalPolicy goes into effect." ),
+ ModelCorrespondence {
+ "CIM_IndicationServiceSettingData.SubscriptionRemovalAction" },
+ PUnit ( "Seconds" )]
+ uint32 SubscriptionRemovalTimeInterval;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_IndicationSubscription.mof b/Schemas/CIM225/DMTF/Event/CIM_IndicationSubscription.mof
new file mode 100644
index 0000000..b75b7c0
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_IndicationSubscription.mof
@@ -0,0 +1,29 @@
+//Copyright (c) 2009 DMTF. All Rights Reserved.
+ [Association, Version ( "2.16.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationSubscription describes a flow of Indications. "
+ "The flow is specified by the referenced Filter, and directed "
+ "to the referenced destination or process in the Handler. "
+ "Property values of the referenced CIM_IndicationFilter "
+ "instance and CIM_ListenerDestination instance MAY "
+ "significantly effect the definition of the subscription. E.g., "
+ "a subscription associated with a \"Transient\" destination MAY "
+ "be deleted when the destination terminates or is no longer "
+ "available." )]
+class CIM_IndicationSubscription : CIM_AbstractIndicationSubscription {
+
+ [Key, Override ( "Filter" ),
+ Description (
+ "The Filter that defines the criteria and data of the "
+ "possible Indications of this subscription." )]
+ CIM_IndicationFilter REF Filter;
+
+ [Key, Override ( "Handler" ),
+ Description (
+ "The Handler addressing delivery of the possible "
+ "Indications of this subscription." )]
+ CIM_ListenerDestination REF Handler;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_InstCreation.mof b/Schemas/CIM225/DMTF/Event/CIM_InstCreation.mof
new file mode 100644
index 0000000..8103a39
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_InstCreation.mof
@@ -0,0 +1,9 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstCreation notifies when a new instance is created." )]
+class CIM_InstCreation : CIM_InstIndication {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_InstDeletion.mof b/Schemas/CIM225/DMTF/Event/CIM_InstDeletion.mof
new file mode 100644
index 0000000..8fc09bc
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_InstDeletion.mof
@@ -0,0 +1,9 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstDeletion notifies when an existing instance is deleted." )]
+class CIM_InstDeletion : CIM_InstIndication {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_InstIndication.mof b/Schemas/CIM225/DMTF/Event/CIM_InstIndication.mof
new file mode 100644
index 0000000..d62400e
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_InstIndication.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Abstract, Version ( "2.9.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstIndication is an abstract superclass describing "
+ "changes to instances. Subclasses represent specific types of "
+ "change notifications, such as instance creation, deletion and "
+ "modification." )]
+class CIM_InstIndication : CIM_Indication {
+
+ [Required, Description (
+ "A copy of the instance that changed to generate the "
+ "Indication. SourceInstance contains the current values "
+ "of the properties selected by the Indication Filter\'s "
+ "Query. In the case of CIM_InstDeletion, the property "
+ "values are copied before the instance is deleted." ),
+ EmbeddedObject]
+ string SourceInstance;
+
+ [Description (
+ "The Model Path of the SourceInstance. The following "
+ "format MUST be used to encode the Model Path: \n"
+ "<NamespacePath>:<ClassName>.<Prop1>=\"<Value1>\", \n"
+ "<Prop2>=\"<Value2>\", ..." ),
+ ModelCorrespondence { "CIM_InstIndication.SourceInstance" }]
+ string SourceInstanceModelPath;
+
+ [Description (
+ "The host name or IP address of the SourceInstance." ),
+ ModelCorrespondence { "CIM_InstIndication.SourceInstance" }]
+ string SourceInstanceHost;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_InstMethodCall.mof b/Schemas/CIM225/DMTF/Event/CIM_InstMethodCall.mof
new file mode 100644
index 0000000..b4d52a8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_InstMethodCall.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstMethodCall notifies when an instance\'s method is invoked."
+ )]
+class CIM_InstMethodCall : CIM_InstIndication {
+
+ [Required, Description ( "The name of the method invoked." )]
+ string MethodName;
+
+ [Description (
+ "The parameters of the method, formatted as an "
+ "EmbeddedObject (with a predefined class name of "
+ "\"__MethodParameters\"." ),
+ EmbeddedObject]
+ string MethodParameters;
+
+ [Description (
+ "ReturnValue\'s data is dependent on the PreCall "
+ "property. When PreCall is TRUE, this property is NULL "
+ "describing that there is no method return value (since "
+ "the method has not yet executed). When PreCall is FALSE, "
+ "ReturnValue contains a string representation of the "
+ "method\'s return value." ),
+ ModelCorrespondence { "CIM_InstMethodCall.PreCall" }]
+ string ReturnValue;
+
+ [Required, Description (
+ "Boolean indicating whether the Indication is sent before "
+ "the method begins executing (TRUE) or when the method "
+ "completes (FALSE). When TRUE, the inherited property "
+ "SourceInstance contains the value of the instance (the "
+ "properties defined by the Filter\'s Query clause), "
+ "before execution of the method. When PreCall is FALSE, "
+ "SourceInstance embeds the instance as it appears after "
+ "the completion of the method." )]
+ boolean PreCall;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_InstModification.mof b/Schemas/CIM225/DMTF/Event/CIM_InstModification.mof
new file mode 100644
index 0000000..fef6813
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_InstModification.mof
@@ -0,0 +1,18 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Indication, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstModification notifies when an instance is modified." )]
+class CIM_InstModification : CIM_InstIndication {
+
+ [Description (
+ "A copy of the \'previous\' instance whose change "
+ "generated the Indication. PreviousInstance contains "
+ "\'older\' values of an instance\'s properties (as "
+ "compared to SourceInstance), selected by the "
+ "IndicationFilter\'s Query." ),
+ EmbeddedObject]
+ string PreviousInstance;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_InstRead.mof b/Schemas/CIM225/DMTF/Event/CIM_InstRead.mof
new file mode 100644
index 0000000..50223e7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_InstRead.mof
@@ -0,0 +1,10 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstRead notifies when an instance is read but not modified."
+ )]
+class CIM_InstRead : CIM_InstIndication {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_ListenerDestination.mof b/Schemas/CIM225/DMTF/Event/CIM_ListenerDestination.mof
new file mode 100644
index 0000000..0a63854
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_ListenerDestination.mof
@@ -0,0 +1,92 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "The description of a CIM Listener destination. A CIM_Listener "
+ "is an entity capable of receiving CIM Export Messages (e.g., "
+ "Indications or responses to an asynchronous CIM Operation)." )]
+class CIM_ListenerDestination : CIM_ManagedElement {
+
+ [Key, Description (
+ "A System\'s CreationClassName. A CIM Listener "
+ "destination is defined in context of a CIM_System (e.g., "
+ "the sending system." ),
+ MaxLen ( 256 )]
+ string SystemCreationClassName;
+
+ [Key, Description (
+ "A System\'s Name. A CIM Listener destination is defined "
+ "in context of a CIM_System (e.g., the sending system." ),
+ MaxLen ( 256 )]
+ string SystemName;
+
+ [Key, Description (
+ "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, it allows all instances of "
+ "this class and its subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description (
+ "Indicates the name of the CIM Listener destination." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "Describes the Persistence Type of the destination "
+ "defined by this instance. If the value of "
+ "PersistenceType is not specified, the value of "
+ "PersistenceType MUST be treated as 2 (\"Permanent\"). A "
+ "value of 2 (\"Permanent\") declares that the destination "
+ "is always expected to be available (e.g., system log "
+ "file). Inability to access this destination MUST be "
+ "treated as an error condition. A value of 3 "
+ "(\"Transient\") indicates that the destination is "
+ "short-lived. Inability to access the destination MAY be "
+ "treated as a normal termination condition. Subscriptions "
+ "with \"Transient\" destinations MAY be deleted when the "
+ "destination terminates or is no longer available." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Permanent", "Transient" },
+ ModelCorrespondence {
+ "CIM_ListenerDestination.OtherPersistenceType" }]
+ uint16 PersistenceType;
+
+ [Description (
+ "A string describing (\"Other\") values for "
+ "PersistenceType. This value MUST be set to a non NULL "
+ "value when the PersistenceType is 1 (\"Other\"). For all "
+ "other values of PersistenceType, the value of "
+ "OtherPersistenceType MUST be NULL." ),
+ ModelCorrespondence {
+ "CIM_ListenerDestination.PersistenceType" }]
+ string OtherPersistenceType;
+
+ [Description (
+ "The destination IETF URI to which Export Messages are to "
+ "be delivered. The scheme in the URI must be supported by "
+ "theprotocol selected in the Protocol property." )]
+ string Destination;
+
+ [Description (
+ "A free-form string providing a description of the "
+ "supported protocols when 1, \"Other\", is specified for "
+ "the Protocol." ),
+ ModelCorrespondence { "CIM_ListenerDestination.Protocol" }]
+ string OtherProtocol;
+
+ [Description (
+ "Protocol describes an encoding and protocol which will "
+ "be used to deliver the indication. If Other is used, the "
+ "value for OtherProtocol must not be null.\n"
+ "If a protocol is not specified, 2 \"CIM-XML\" must be "
+ "assumed." ),
+ ValueMap { "1", "2", "3", "4", "5", ".." },
+ Values { "Other", "CIM-XML", "SM CLP", "WS-Management",
+ "WSDM", "DMTF Reserved" },
+ ModelCorrespondence { "CIM_ListenerDestination.OtherProtocol" }]
+ uint16 Protocol = 2;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_ListenerDestinationCIMXML.mof b/Schemas/CIM225/DMTF/Event/CIM_ListenerDestinationCIMXML.mof
new file mode 100644
index 0000000..89f102d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_ListenerDestinationCIMXML.mof
@@ -0,0 +1,18 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ListenerDestinationCIMXML describes the destination for "
+ "CIM Export Messages to be delivered via CIM-XML." )]
+class CIM_ListenerDestinationCIMXML : CIM_ListenerDestination {
+
+ [Required, Override ( "Destination" ),
+ Description (
+ "The destination URL to which CIM-XML Export Messages are "
+ "to be delivered.The scheme prefix MUST be consistent "
+ "with the DMTF CIM-XML specifications.If a scheme prefix "
+ "is not specified, the scheme \"http:\" MUST be assumed." )]
+ string Destination;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_ListenerDestinationWSManagement.mof b/Schemas/CIM225/DMTF/Event/CIM_ListenerDestinationWSManagement.mof
new file mode 100644
index 0000000..154ee7a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_ListenerDestinationWSManagement.mof
@@ -0,0 +1,109 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ListenerDestinationWSManagement describes the destination "
+ "for CIM indications to be delivered via WS-Management." )]
+class CIM_ListenerDestinationWSManagement : CIM_ListenerDestination {
+
+ [Required, Override ( "Destination" ),
+ Description (
+ "The destination URL defined in the WS-Eventing Subscribe "
+ "message. This must match the wsa:Address element in the "
+ "wse:NotifyTo EPR. The value may be the WS-Addressing "
+ "anonymous URI if the subscription uses or employs a Pull "
+ "mode." )]
+ string Destination;
+
+ [Description (
+ "Separate To address for notice of abnormal subscription "
+ "termination." )]
+ string DestinationEndTo;
+
+ [Description (
+ "If the events contain localized content, the service "
+ "should accept a subscription with this Locale block "
+ "acting as a hint. The language of the event message is "
+ "encoded in an xml:lang attribute using RFC 3066 language "
+ "codes. The service should attempt to localize any "
+ "descriptive content to the specified language when "
+ "delivering such events." )]
+ string Locale;
+
+ [Description (
+ "This block acts as a hint to indicate how the delivered "
+ "events should be encoded. The two standard tokens "
+ "defined for this purpose are \"UTF-8\" or \"UTF-16\", "
+ "although other encoding formats may be specified if "
+ "necessary." )]
+ string ContentEncoding;
+
+ [Description (
+ "Method by which the service is to deliver events to the "
+ "client. Values are as follows. Push (2): the event is "
+ "sent to the destination address; depending on the "
+ "protocol, delivery may not be guaranteed. PushWithAck "
+ "(3): the service sends the event and waits for a "
+ "specific acknowledgment message from the subscriber. "
+ "Events (4): the service collects events into batches and "
+ "sends the batches to the subscriber. Pull (5): the "
+ "service collects the events into batches and the "
+ "subscriber pulls each batch from the service using "
+ "wxf:Pull." ),
+ ValueMap { "2", "3", "4", "5", "..", "32787.." },
+ Values { "Push", "PushWithAck", "Events", "Pull",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 DeliveryMode;
+
+ [Description (
+ "Specifies how often heartbeat events are added to the "
+ "event stream at the specified interval." ),
+ Units ( "Seconds" )]
+ uint64 Heartbeat;
+
+ [Description (
+ "A property element that instructs the service to send a "
+ "bookmark with each event. Bookmarks apply to all "
+ "delivery modes. The bookmark is a token which represents "
+ "an abstract pointer in the event stream, but whether it "
+ "points to the last delivered event or the last event "
+ "plus one (the upcoming event) makes no difference since "
+ "the token is supplied to the same implementation during "
+ "a subsequent wse:Subscribe operation. The service may "
+ "thus attach any service-specific meaning and structure "
+ "to the bookmark with no change to the client." )]
+ boolean SendBookmark;
+
+ [Description (
+ "This element may contain a duration that indicates the "
+ "maximum amount of time the service should allow to "
+ "elapse while batching EVENT bodies. That is, this time "
+ "may not be exceeded between the encoding of the first "
+ "event in the batch and the dispatching of the batch for "
+ "delivery." ),
+ Units ( "Seconds" )]
+ uint64 MaxTime;
+
+ [Description (
+ "A URI identifying the WS-Management security profile to "
+ "be used by the service (acting as publisher) when "
+ "authenticating to the event sink (consumer) at event "
+ "delivery time." )]
+ string DeliveryAuth;
+
+ [Description (
+ "Specifies the treatment of Indication subclasses, "
+ "whether subclasses are to be included and with what set "
+ "of properties. Valid values are: None, "
+ "IncludeSubclassProperties, and "
+ "ExcludeSubclassProperties. Using None, only instances of "
+ "the parent class are included in the output (event "
+ "stream). For other modes, subclass instances are "
+ "included with the sets of properties stated." ),
+ ValueMap { "1", "2", "3", ".." },
+ Values { "None", "IncludeSubclassProperties",
+ "ExcludeSubclassProperties", "DMTF Reserved" }]
+ uint16 PolyMorphismMode;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_ProcessIndication.mof b/Schemas/CIM225/DMTF/Event/CIM_ProcessIndication.mof
new file mode 100644
index 0000000..8acd3a1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_ProcessIndication.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "An abstract superclass for specialized Indication classes, "
+ "addressing specific changes and alerts published by providers "
+ "and instrumentation. Subclasses include AlertIndication (with "
+ "properties such as PerceivedSeverity and ProbableCause), and "
+ "SNMPTrapIndication (which recasts Traps as CIM indications)." )]
+class CIM_ProcessIndication : CIM_Indication {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_SNMPTrapIndication.mof b/Schemas/CIM225/DMTF/Event/CIM_SNMPTrapIndication.mof
new file mode 100644
index 0000000..29482ab
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_SNMPTrapIndication.mof
@@ -0,0 +1,129 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A concrete class for mapping an SNMP Trap to CIM based on the "
+ "IETF RFC 1157. The usefulness of this class is to describe "
+ "common trap semantics. But, a complete understanding of any "
+ "trap data received relies on the Indicaton recipient having "
+ "access to the sender\'s MIB. Understanding can be improved by "
+ "mapping the SNMP domain to CIM, and using CIM LifeCycle and "
+ "standard subclasses of CIM_ProcessIndication." )]
+class CIM_SNMPTrapIndication : CIM_ProcessIndication {
+
+ [Description ( "Type of object generating the trap." ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.enterprise" }]
+ string Enterprise;
+
+ [Description ( "Address of the object generating the trap." ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.agent-addr" }]
+ string AgentAddress;
+
+ [Description (
+ "An enumerated value that describes the generic trap "
+ "type: \n"
+ "- The coldStart(0) trap signifies that the sending "
+ "protocol entity is reinitializing itself such that the "
+ "agent\'s configuration or the protocol entity "
+ "implementation may be altered. \n"
+ "- The warmStart(1) trap signifies that the sending "
+ "protocol entity is reinitializing itself such that "
+ "neither the agent configuration nor the protocol entity "
+ "implementation is altered. \n"
+ "- The linkDown(2) trap signifies that the sending "
+ "protocol recognizes a failure in one of the "
+ "communication links represented in the agent\'s "
+ "configuration. The Trap-PDU of type linkDown contains as "
+ "the first element of its variable-bindings the name and "
+ "value of the ifIndex instance for the affected "
+ "interface. \n"
+ "- The linkUp(3) trap signifies that the sending protocol "
+ "entity recognizes that one of the communication links "
+ "represented in the agent\'s configuration has come up. "
+ "The Trap-PDU of type linkUp contains as the first "
+ "element of its variable-bindings, the name and value of "
+ "the ifIndex instance for the affected interface. \n"
+ "- An authenticationFailure(4) trap signifies that the "
+ "sending protocol entity is the adressee of a protocol "
+ "message that was not properly authenticated. While "
+ "implementations of SNMP must be capable of generating "
+ "this trap, they must also be capable of suppressing the "
+ "emission of such traps via an implementation- specific "
+ "mechanism. \n"
+ "- An egpNeighborLoss(5) trap signifies that an EGP "
+ "neighbor for whom the sending protocol entity was an EGP "
+ "peer has been marked as down and the peer relationship "
+ "no longer pertains. The Trap-PDU of type egpNeighborLoss "
+ "contains as the first element of its variable-bindings, "
+ "the name and value of the egpNeighAddr instance for the "
+ "affected neighbor. \n"
+ "- An enterpriseSpecific(6) trap signifies that the "
+ "sending protocol entity recognizes that some "
+ "enterprise-specific event has occurred. The "
+ "specific-trap field identifies the particular trap which "
+ "occurred." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Cold Start", "Warm Start", "Link Down", "Link Up",
+ "Authentication Failure", "EGP Neighbor Loss",
+ "Enterprise Specific" },
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.generic-trap" }]
+ uint16 GenericTrap;
+
+ [Description ( "Specific trap code." ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.specific-trap" }]
+ uint32 SpecificTrap;
+
+ [Description (
+ "Time elapsed between the last (re)intialization of the "
+ "managed entity and the generation of the trap." ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.time-stamp" }]
+ datetime TimeStamp;
+
+ [Description (
+ "Object naming information (an OID) from the \'variable "
+ "binding\' portion of the Trap. This array is correlated "
+ "with the VarBindSyntaxes and VarBindValues arrays. Each "
+ "entry is related to the entries in the other arrays, "
+ "that are located at the same index. In this way, the "
+ "variable binding\'s name/syntax/value tuple can be "
+ "constructed." ),
+ ArrayType ( "Indexed" ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
+ ModelCorrespondence {
+ "CIM_SNMPTrapIndication.VarBindSyntaxes",
+ "CIM_SNMPTrapIndication.VarBindValues" }]
+ string VarBindNames[];
+
+ [Description (
+ "Object syntax information (defined as an enumerated "
+ "value) from the \'variable binding\' portion of the "
+ "Trap. This array is correlated with the VarBindNames and "
+ "VarBindValues arrays. Each entry is related to the "
+ "entries in the other arrays, that are located at the "
+ "same index. In this way, the variable binding\'s "
+ "name/syntax/value tuple can be constructed." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Integer", "OctetString", "ObjectIdentifier",
+ "NetworkAddress", "Counter", "Gauge", "TimeTicks", "Opaque" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
+ ModelCorrespondence { "CIM_SNMPTrapIndication.VarBindNames",
+ "CIM_SNMPTrapIndication.VarBindValues" }]
+ uint16 VarBindSyntaxes[];
+
+ [Description (
+ "An OctetString representing object value information "
+ "from the \'variable binding\' portion of the Trap. This "
+ "array is correlated with the VarBindNames and "
+ "VarBindSyntaxes arrays. Each entry is related to the "
+ "entries in the other arrays, that are located at the "
+ "same index. In this way, the variable binding\'s "
+ "name/syntax/value tuple can be constructed." ),
+ OctetString, ArrayType ( "Indexed" ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
+ ModelCorrespondence { "CIM_SNMPTrapIndication.VarBindNames",
+ "CIM_SNMPTrapIndication.VarBindSyntaxes" }]
+ string VarBindValues[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Event/CIM_ThresholdIndication.mof b/Schemas/CIM225/DMTF/Event/CIM_ThresholdIndication.mof
new file mode 100644
index 0000000..d12b30f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Event/CIM_ThresholdIndication.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A subclass of CIM_AlertIndications carrying additional "
+ "threshold information related to the notification. This "
+ "subclass is used when one of the ProbableCauses is set to 53, "
+ "\"Threshold Crossed\"." )]
+class CIM_ThresholdIndication : CIM_AlertIndication {
+
+ [Description (
+ "A string describing the threshold or naming the property "
+ "that represents the threshold, if modeled in the CIM "
+ "hierarchy. In the latter case, the value should be "
+ "written as <schema name>_ <class name>.<property name>." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Threshold information" }]
+ string ThresholdIdentifier;
+
+ [Description (
+ "A string holding the current value of the threshold. "
+ "This is modeled as a string for universal mapping, "
+ "similar to the CIM_Sensor properties in the Device "
+ "Model." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Threshold information" }]
+ string ThresholdValue;
+
+ [Description (
+ "A string holding the current reading value that exceeds "
+ "the threshold. This is modeled as a string for universal "
+ "mapping, similar to the CIM_Sensor properties in the "
+ "Device Model." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Threshold information" }]
+ string ObservedValue;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_ContainedProposal.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_ContainedProposal.mof
new file mode 100644
index 0000000..f163266
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_ContainedProposal.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "ContainedProposal holds an ordered list of SAProposals that "
+ "make up an SANegotiationAction. If the referenced "
+ "NegotiationAction is an IKEAction, then the SAProposal objects "
+ "MUST be IKEProposals. If the referenced NegotiationAction "
+ "object is an IPsecTransport/TunnelAction, then the referenced "
+ "SAProposal objects MUST be IPsecProposals." ),
+ MappingStrings { "IPSP Policy Model.IETF|ContainedProposal" }]
+class CIM_ContainedProposal : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "The SANegotiationAction containing a list of SAProposals." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|ContainedProposal.GroupComponent" }]
+ CIM_SANegotiationAction REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The SAProposal in this negotiation action." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|ContainedProposal.PartComponent" }]
+ CIM_SAProposal REF PartComponent;
+
+ [Description (
+ "SequenceNumber indicates the ordering to be used when "
+ "chosing from among the proposals. Lower-valued proposals "
+ "are preferred over proposals with higher values. For "
+ "ContainedProposals that reference the same "
+ "SANegotiationAction, SequenceNumber values MUST be "
+ "unique." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|ContainedProposal.SequenceNumber" }]
+ uint16 SequenceNumber;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_ContainedTransform.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_ContainedTransform.mof
new file mode 100644
index 0000000..b3b6bd5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_ContainedTransform.mof
@@ -0,0 +1,43 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "ContainedTransform associates a proposal with a list of "
+ "transforms. If multiple transforms of a given type are "
+ "included in a proposal, these transforms are interpreted as "
+ "alternatives -- i.e., logically ORed with each other. The "
+ "order of preference is dictated by the SequenceNumber "
+ "property. Sets of transforms of different types are logically "
+ "ANDed. For example, a proposal based on two AH transforms and "
+ "three ESP transforms means one of the AH AND one of the ESP "
+ "transforms MUST be chosen. Note that at least 1 transform MUST "
+ "be aggregated into the proposal." ),
+ MappingStrings { "IPSP Policy Model.IETF|ContainedTransform" }]
+class CIM_ContainedTransform : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The Proposal containing the transforms." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|ContainedTransform.GroupComponent" }]
+ CIM_IPsecProposal REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Min ( 1 ),
+ Description ( "Transforms in the proposal." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|ContainedTransform.PartComponent" }]
+ CIM_SATransform REF PartComponent;
+
+ [Description (
+ "SequenceNumber indicates the order of preference for "
+ "SATransforms of the same type. Lower-valued transforms "
+ "are preferred over transforms of the same type with "
+ "higher values. For ContainedTransforms (of the same "
+ "type) that reference the same IPsecProposal, "
+ "SequenceNumber values MUST be unique." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|ContainedTransform.SequenceNumber" }]
+ uint16 SequenceNumber;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKEAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKEAction.mof
new file mode 100644
index 0000000..d462a83
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKEAction.mof
@@ -0,0 +1,74 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "IKEAction specifies the parameters to use for an IPsec IKE "
+ "phase 1 negotiation." ),
+ MappingStrings { "IPSP Policy Model.IETF|IKEAction" }]
+class CIM_IKEAction : CIM_SANegotiationAction {
+
+ [Description (
+ "The ExchangeMode designates the mode IKE should use for "
+ "its key negotiations." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Base", "Main", "Aggressive" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKEAction.ExchangeMode" }]
+ uint16 ExchangeMode;
+
+ [Description (
+ "UseIKEIdentityType specifies what network identity type "
+ "should be used when negotiating with the peer. It is "
+ "used in conjunction with the available IPNetworkIdentity "
+ "instances, that are associated with an "
+ "IPProtocolEndpoint." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "..", "0x8000.." },
+ Values { "Other", "IPV4 Address", "FQDN", "User FQDN",
+ "IPV4 Subnet Address", "IPV6 Address",
+ "IPV6 Subnet Address", "IPV4 Address Range",
+ "IPV6 Address Range", "DER ASN1 DN", "DER ASN1 GN",
+ "KEY ID", "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKEAction.UseIKEIdentityType",
+ "RFC2407.IETF|Section 4.6.2.1" },
+ ModelCorrespondence { "CIM_IPNetworkIdentity.IdentityType" }]
+ uint16 UseIKEIdentityType;
+
+ [Description (
+ "VendorID specifies the value to be used in the Vendor ID "
+ "payload. An empty string (the default) means that the "
+ "Vendor ID payload will not be generated or accepted. A "
+ "non-NULL value means that a Vendor ID payload will be "
+ "generated (when acting as an initiator) or is expected "
+ "(when acting as a responder)." ),
+ MappingStrings { "IPSP Policy Model.IETF|IKEAction.VendorID" }]
+ string VendorID = "";
+
+ [Description (
+ "When IKEAction.ExchangeMode is set to \"Aggressive\" "
+ "(4), this property specifies the key exchange groupID to "
+ "use in the first packets of the phase 1 negotiation. "
+ "This property is ignored unless the ExchangeMode is "
+ "\'aggressive\'. If the GroupID number is from the "
+ "vendor- specific range (32768-65535), the VendorID "
+ "qualifies the group number. Well-known group identifiers "
+ "from RFC2412, Appendix E, are: Group 1=\'768 bit prime\', "
+ "Group 2=\'1024 bit prime\', Group 3=\'Elliptic Curve "
+ "Group with 155 bit field element\', Group 4=\'Large "
+ "Elliptic Curve Group with 185 bit field element\', and "
+ "Group 5=\'1536 bit prime\'." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "0x8000.." },
+ Values { "No Group/Non-Diffie-Hellman Exchange",
+ "DH-768 bit prime", "DH-1024 bit prime",
+ "EC2N-155 bit field element",
+ "EC2N-185 bit field element", "DH-1536 bit prime",
+ "Standard Group - Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKEAction.AggressiveModeGroupID",
+ "RFC2412.IETF|Appendix E" },
+ ModelCorrespondence { "CIM_IKEAction.VendorID" }]
+ uint16 AggressiveModeGroupID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKEProposal.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKEProposal.mof
new file mode 100644
index 0000000..6c099b1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKEProposal.mof
@@ -0,0 +1,159 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "IKEProposal contains the parameters necessary to drive the "
+ "phase 1 IKE negotiation." ),
+ MappingStrings { "IPSP Policy Model.IETF|IKEProposal" }]
+class CIM_IKEProposal : CIM_SAProposal {
+
+ [Description (
+ "MaxLifetimeSeconds specifies the maximum time the IKE "
+ "message sender proposes for an SA to be considered valid "
+ "after it has been created. A value of zero indicates "
+ "that the default of 8 hours be used. A non-zero value "
+ "indicates the maximum seconds lifetime." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKEProposal.MaxLifetimeSeconds" },
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.LifetimeSeconds" },
+ PUnit ( "second" )]
+ uint64 MaxLifetimeSeconds;
+
+ [Description (
+ "MaxLifetimeKilobytes specifies the maximum kilobyte "
+ "lifetime the IKE message sender proposes for an SA to be "
+ "considered valid after it has been created. A value of "
+ "zero (the default) indicates that there should be no "
+ "maximum kilobyte lifetime. A non-zero value specifies "
+ "the desired kilobyte lifetime." ),
+ Units ( "KiloBytes" ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKEProposal.MaxLifetimeKilobytes" },
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.LifetimeKilobytes" },
+ PUnit ( "byte * 10^3" )]
+ uint64 MaxLifetimeKilobytes;
+
+ [Description (
+ "CipherAlgorithm is an enumeration that specifies the "
+ "proposed encryption algorithm. The list of algorithms "
+ "was generated from Appendix A of RFC2409. Note that the "
+ "enumeration is different than the RFC list and aligns "
+ "with the values in IKESAEndpoint.CipherAlgorithm." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8..65000",
+ "65001..65535" },
+ Values { "Other", "DES", "IDEA", "Blowfish", "RC5", "3DES",
+ "CAST", "DMTF/IANA Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKEProposal.CipherAlgorithm",
+ "RFC2409.IETF|Appendix A" },
+ ModelCorrespondence { "CIM_IKESAEndpoint.CipherAlgorithm",
+ "CIM_IKEProposal.OtherCipherAlgorithm" }]
+ uint16 CipherAlgorithm;
+
+ [Description (
+ "Description of the encryption algorithm when the value 1 "
+ "(\"Other\") is specified for the property, "
+ "CipherAlgorithm." ),
+ ModelCorrespondence {
+ "CIM_IKESAEndpoint.OtherCipherAlgorithm",
+ "CIM_IKEProposal.CipherAlgorithm" }]
+ string OtherCipherAlgorithm;
+
+ [Description (
+ "HashAlgorithm is an enumeration that specifies the "
+ "proposed hash function. The list of algorithms was "
+ "generated from Appendix A of RFC2409. Note that the "
+ "enumeration is different than the RFC list and aligns "
+ "with the values in IKESAEndpoint.HashAlgorithm." ),
+ ValueMap { "1", "2", "3", "4", "5..65000", "65001..65535" },
+ Values { "Other", "MD5", "SHA-1", "Tiger",
+ "DMTF/IANA Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKEProposal.HashAlgorithm",
+ "RFC2409.IETF|Appendix A" },
+ ModelCorrespondence { "CIM_IKESAEndpoint.HashAlgorithm",
+ "CIM_IKEProposal.OtherHashAlgorithm" }]
+ uint16 HashAlgorithm;
+
+ [Description (
+ "Description of the hash function when the value 1 "
+ "(\"Other\") is specified for the property, "
+ "HashAlgorithm." ),
+ ModelCorrespondence { "CIM_IKESAEndpoint.OtherHashAlgorithm",
+ "CIM_IKEProposal.HashAlgorithm" }]
+ string OtherHashAlgorithm;
+
+ [Description (
+ "AuthenticationMethod is an enumeration that specifies "
+ "the proposed authentication. The list of methods was "
+ "generated from Appendix A of RFC2409. Note that the "
+ "enumeration is different than the RFC list and aligns "
+ "with the values in IKESAEndpoint.AuthenticationMethod. "
+ "There is one change to the list - the value 65000 has "
+ "special meaning. It is a special value that indicates "
+ "that this particular proposal should be repeated once "
+ "for each authentication method corresponding to "
+ "credentials installed on the machine. For example, if "
+ "the system has a pre-shared key and an public-key "
+ "certificate, a proposal list would be constructed which "
+ "includes a proposal that specifies a pre-shared key and "
+ "a proposal for any of the public-key certificates." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7..64999", "65000",
+ "65001..65535" },
+ Values { "Other", "Pre-shared Key", "DSS Signatures",
+ "RSA Signatures", "Encryption with RSA",
+ "Revised Encryption with RSA", "DMTF/IANA Reserved",
+ "Any", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKEProposal.AuthenticationMethod",
+ "RFC2409.IETF|Appendix A" },
+ ModelCorrespondence {
+ "CIM_IKESAEndpoint.AuthenticationMethod",
+ "CIM_IKEProposal.OtherAuthenticationMethod" }]
+ uint16 AuthenticationMethod;
+
+ [Description (
+ "Description of the method when the value 1 (\"Other\") "
+ "is specified for the property, AuthenticationMethod." ),
+ ModelCorrespondence {
+ "CIM_IKESAEndpoint.OtherAuthenticationMethod",
+ "CIM_IKEProposal.AuthenticationMethod" }]
+ string OtherAuthenticationMethod;
+
+ [Description (
+ "The property GroupId specifies the proposed phase 1 "
+ "security association key exchange group. This property "
+ "is ignored for all aggressive mode exchanges "
+ "(IKEAction.ExchangeMode = 4). If the GroupID number is "
+ "from the vendor-specific range (32768-65535), the "
+ "property VendorID qualifies the group number. Well-known "
+ "group identifiers from RFC2412, Appendix E, are: Group "
+ "1=\'768 bit prime\', Group 2=\'1024 bit prime\', Group 3 "
+ "=\'Elliptic Curve Group with 155 bit field element\', "
+ "Group 4= \'Large Elliptic Curve Group with 185 bit field "
+ "element\', and Group 5=\'1536 bit prime\'." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "0x8000.." },
+ Values { "No Group/Non-Diffie-Hellman Exchange",
+ "DH-768 bit prime", "DH-1024 bit prime",
+ "EC2N-155 bit field element",
+ "EC2N-185 bit field element", "DH-1536 bit prime",
+ "Standard Group - Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKEProposal.GroupID",
+ "RFC2412.IETF|Appendix E" },
+ ModelCorrespondence { "CIM_IKESAEndpoint.GroupID",
+ "CIM_IKEProposal.VendorID" }]
+ uint16 GroupId;
+
+ [Description (
+ "VendorID identifies the vendor when the value of GroupID "
+ "is in the vendor-specific range, 32768 to 65535." ),
+ ModelCorrespondence { "CIM_IKESAEndpoint.VendorID",
+ "CIM_IKEProposal.GroupId" }]
+ string VendorID;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKERule.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKERule.mof
new file mode 100644
index 0000000..73c65f7
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IKERule.mof
@@ -0,0 +1,40 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "IKERule contains the Conditions and Actions for IKE phase 1 "
+ "negotiations or to specify static actions such as Discard." ),
+ MappingStrings { "IPSP Policy Model.IETF|IKERule" }]
+class CIM_IKERule : CIM_SARule {
+
+ [Description (
+ "An IP endpoint may have multiple identities for use in "
+ "different situations. The IdentityContext property "
+ "specifies the specific context/identities which pertain "
+ "to this Rule. The property\'s function is similar to "
+ "that of PolicyRoles. A context may be a VPN name or "
+ "other identifier that selects the appropriate identity. \n"
+ "\n"
+ "IdentityContext is an array of strings. The multiple "
+ "values in the array are logically ORed together in "
+ "matching an IPNetworkIdentity\'s IdentityContext. Each "
+ "value in the array may be a composition of multiple "
+ "context names. When an array value is a composition, the "
+ "individual values are logically ANDed together for "
+ "evaluation purposes. The syntax is: \n"
+ "<ContextName>[&&<ContextName>]* \n"
+ "where the individual context names appear in "
+ "alphabetical order (according to the collating sequence "
+ "for UCS-2). So, for example, the values \'CompanyXVPN\', "
+ "\'CompanyYVPN&&TopSecret\', \'CompanyZVPN&&Confidential\' "
+ "are possible contexts for a Rule. They are matched "
+ "against an IPNetworkIdentity\'s IdentityContext. Any of "
+ "the values may indicate a match and select an Identity, "
+ "since the values in the array are logically ORed." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKERule.IdentityContexts" },
+ ModelCorrespondence { "CIM_IdentityContext" }]
+ string IdentityContexts[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecAction.mof
new file mode 100644
index 0000000..ff9cad2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecAction.mof
@@ -0,0 +1,93 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "IPsecAction specifies the parameters to use for an IPsec phase "
+ "2 negotiation." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPsecAction" }]
+class CIM_IPsecAction : CIM_SANegotiationAction {
+
+ [Description (
+ "UsePFS indicates whether perfect forward secrecy is "
+ "required when refreshing keys." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPsecAction.UsePFS" },
+ ModelCorrespondence { "CIM_IPsecSAEndpoint.PFSInUse" }]
+ boolean UsePFS;
+
+ [Description (
+ "UsePhase1Group indicates that the phase 2 GroupId should "
+ "be the same as that used in the phase 1 key exchange. If "
+ "UsePFS is False, then this property is ignored. Note "
+ "that a value of False indicates that the property "
+ "GroupId will contain the key exchange group to use for "
+ "phase 2." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPsecAction.UseIKEGroup" }]
+ boolean UsePhase1Group;
+
+ [Description (
+ "GroupId specifies the PFS group ID to use. This value is "
+ "only used if PFS is True and UsePhase1Group is False. If "
+ "the GroupID number is from the vendor-specific range "
+ "(32768-65535), the VendorID qualifies the group number. "
+ "Well-known group identifiers from RFC2412, Appendix E, "
+ "are: Group 1=\'768 bit prime\', Group 2=\'1024 bit "
+ "prime\', Group 3=\'Elliptic Curve Group with 155 bit "
+ "field element\', Group 4=\'Large Elliptic Curve Group "
+ "with 185 bit field element\', and Group 5=\'1536 bit "
+ "prime\'." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "0x8000.." },
+ Values { "No Group/Non-Diffie-Hellman Exchange",
+ "DH-768 bit prime", "DH-1024 bit prime",
+ "EC2N-155 bit field element",
+ "EC2N-185 bit field element", "DH-1536 bit prime",
+ "Standard Group - Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPsecAction.GroupID",
+ "RFC2412.IETF|Appendix E" },
+ ModelCorrespondence { "CIM_IPsecAction.VendorID",
+ "CIM_IKESAEndpoint.GroupID" }]
+ uint16 GroupId;
+
+ [Description (
+ "The property VendorID is used together with the property "
+ "GroupID (when it is in the vendor-specific range) to "
+ "identify the key exchange group. VendorID is ignored "
+ "unless UsePFS is true, AND UsePhase1Group is False, AND "
+ "GroupID is in the vendor-specific range (32768-65535)." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPsecAction.VendorID" },
+ ModelCorrespondence { "CIM_IPsecAction.GroupId",
+ "CIM_IKESAEndpoint.VendorID" }]
+ string VendorID;
+
+ [Description (
+ "The property Granularity is an enumeration that "
+ "specifies how the selector for the SA should be derived "
+ "from the traffic that triggered the negotiation. Its "
+ "values are: \n"
+ "1=Other; See the OtherGranularity property for more "
+ "information \n"
+ "2=Subnet; The source and destination subnet masks are "
+ "used \n"
+ "3=Address; The source and destination IP addresses of "
+ "the triggering packet are used \n"
+ "4=Protocol; The source and destination IP addresses and "
+ "the IP protocol of the triggering packet are used \n"
+ "5=Port; The source and destination IP addresses, IP "
+ "protocol and the source and destination layer 4 ports of "
+ "the triggering packet are used." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Subnet", "Address", "Protocol", "Port" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPsecAction.Granularity" },
+ ModelCorrespondence { "CIM_IPsecAction.OtherGranularity" }]
+ uint16 Granularity;
+
+ [Description (
+ "Description of the granularity when the value 1 "
+ "(\"Other\") is specified for the property, Granularity." ),
+ ModelCorrespondence { "CIM_IPsecAction.Granularity" }]
+ string OtherGranularity;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecPolicyForEndpoint.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecPolicyForEndpoint.mof
new file mode 100644
index 0000000..60bf314
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecPolicyForEndpoint.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "IPsecPolicyForEndpoint associates a PolicyGroup with a "
+ "specific IP endpoint. This association\'s policies take "
+ "priority over any PolicyGroup defined generically for the "
+ "hosting system. The latter is defined using the "
+ "IPsecPolicyForSystem association." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPsecPolicyForEndpoint" }]
+class CIM_IPsecPolicyForEndpoint : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The IPProtocolEndpoint that identifies an interface to "
+ "which the PolicyGroup applies." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPsecPolicyForEndpoint.Antecedent" }]
+ CIM_IPProtocolEndpoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description (
+ "The PolicyGroup that defines the IPsec negotiation "
+ "policy for the Endpoint." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPsecPolicyForEndpoint.Dependent" }]
+ CIM_PolicyGroup REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecPolicyForSystem.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecPolicyForSystem.mof
new file mode 100644
index 0000000..bc64861
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecPolicyForSystem.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "IPsecPolicyForSystem associates a PolicyGroup with a specific "
+ "system (e.g., a host or a network device) - indicating that "
+ "this is the \'default\' IPsec policy for that system. The "
+ "referenced PolicyGroup would be used for any "
+ "IPProtocolEndpoint\'s IPsec negotiations, UNLESS the "
+ "IPsecPolicyForEndpoint association is defined. "
+ "IPsecPolicyForEndpoint indicates a more specific PolicyGroup "
+ "for IPsec negotiations for the endpoint." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPsecPolicyForSystem" }]
+class CIM_IPsecPolicyForSystem : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "A System to which the PolicyGroup applies." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPsecPolicyForSystem.Antecedent" }]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description (
+ "The PolicyGroup that defines the \'default\' IPsec "
+ "negotiation policy for the System." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IPsecPolicyForSystem.Dependent" }]
+ CIM_PolicyGroup REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecProposal.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecProposal.mof
new file mode 100644
index 0000000..c850ff8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecProposal.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "The class IPsecProposal adds no new properties, but inherits "
+ "proposal properties from SAProposal as well as associating the "
+ "security association transforms necessary for building an "
+ "IPsec proposal (see the class ContainedTransform)." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPsecProposal" }]
+class CIM_IPsecProposal : CIM_SAProposal {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecRule.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecRule.mof
new file mode 100644
index 0000000..c07b619
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecRule.mof
@@ -0,0 +1,11 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "IPsecRule contains the Conditions and Actions for phase 2 "
+ "negotiations or to specify static actions such as Discard." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPsecRule" }]
+class CIM_IPsecRule : CIM_SARule {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecTransportAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecTransportAction.mof
new file mode 100644
index 0000000..4819275
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecTransportAction.mof
@@ -0,0 +1,11 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "IPsecTransportAction is used to specify that a transport-mode "
+ "SA should be negotiated." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPsecTransportAction" }]
+class CIM_IPsecTransportAction : CIM_IPsecAction {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecTunnelAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecTunnelAction.mof
new file mode 100644
index 0000000..d5a5445
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_IPsecTunnelAction.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "IPsecTunnelAction is used to specify that a tunnel-mode SA "
+ "should be negotiated." ),
+ MappingStrings { "IPSP Policy Model.IETF|IPsecTunnelAction" }]
+class CIM_IPsecTunnelAction : CIM_IPsecAction {
+
+ [Description (
+ "DFHandling controls how the Don\'t Fragment bit is "
+ "managed by the tunnel." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Copy from Internal to External IP Header",
+ "Set DF Bit in External Header to 1",
+ "Set DF Bit in External Header to 0" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|PreconfiguredTunnelAction.DFHandling" },
+ ModelCorrespondence { "CIM_IPsecSAEndpoint.DFHandling" }]
+ uint16 DFHandling;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PacketConditionInSARule.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PacketConditionInSARule.mof
new file mode 100644
index 0000000..666688b
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PacketConditionInSARule.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "PacketConditionInSARule aggregates an SARule with at least one "
+ "instance of PacketFilterCondition. This is a specialization of "
+ "the PolicyConditionInPolicyRule association." ),
+ MappingStrings { "IPSP Policy Model.IETF|SAConditionInRule" }]
+class CIM_PacketConditionInSARule : CIM_PolicyConditionInPolicyRule {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "An SARule subclass of PolicyRule." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|SAConditionInRule.GroupComponent" }]
+ CIM_SARule REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Min ( 1 ),
+ Description (
+ "An SACondition that is required for the SARule." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|SAConditionInRule.PartComponent" }]
+ CIM_PacketFilterCondition REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PeerGatewayForPreconfiguredTunnel.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PeerGatewayForPreconfiguredTunnel.mof
new file mode 100644
index 0000000..1783363
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PeerGatewayForPreconfiguredTunnel.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "PeerGatewayForPreconfiguredTunnel identifies at most one "
+ "security gateway be used in constructing a preconfigured "
+ "tunnel. A security gateway is simply a particular instance of "
+ "RemoteServiceAccessPoint." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|PeerGatewayForPreconfiguredTunnel" }]
+class CIM_PeerGatewayForPreconfiguredTunnel : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "Security gateway for the preconfigured SA." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|PeerGatewayForPreconfiguredTunnel.Antecedent" }]
+ CIM_RemoteServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The PreconfiguredTunnelAction that requires a security gateway."
+ ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|PeerGatewayForPreconfiguredTunnel.Dependent" }]
+ CIM_PreconfiguredTunnelAction REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PeerGatewayForTunnel.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PeerGatewayForTunnel.mof
new file mode 100644
index 0000000..37a953f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PeerGatewayForTunnel.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "PeerGatewayForTunnel identifies an ordered list of security "
+ "gateways to be used in negotiating and constructing a tunnel. "
+ "A security gateway is simply a particular instance of "
+ "RemoteServiceAccessPoint." ),
+ MappingStrings { "IPSP Policy Model.IETF|PeerGatewayForTunnel" }]
+class CIM_PeerGatewayForTunnel : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The security gateway for the SA. Note that the absense "
+ "of this association indicates that: \n"
+ "- When acting as a responder, IKE will accept phase 1 "
+ "negotiations with any other security gateway \n"
+ "- When acting as an initiator, IKE will use the "
+ "destination IP address (of the IP packets which "
+ "triggered the SARule) as the IP address of the peer IKE "
+ "entity." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|PeerGatewayForTunnel.Antecedent" }]
+ CIM_RemoteServiceAccessPoint REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The IPsecTunnelAction that requires a security gateway." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|PeerGatewayForTunnel.Dependent" }]
+ CIM_IPsecTunnelAction REF Dependent;
+
+ [Description (
+ "SequenceNumber indicates the ordering to be used when "
+ "selecting a PeerGateway instance for an "
+ "IPsecTunnelAction. Lower values are evaluated first." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|PeerGatewayForTunnel.SequenceNumber" }]
+ uint16 SequenceNumber;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredSAAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredSAAction.mof
new file mode 100644
index 0000000..87d7592
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredSAAction.mof
@@ -0,0 +1,56 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "Subclasses of PreconfiguredSAAction are used to create SAs "
+ "using preconfigured, hard-wired algorithms and keys. No "
+ "negotiation is necessary. Note that this class is defined as "
+ "concrete, since its superclass is also concrete. However, it "
+ "should not be directly instantiated, but one of its subclasses "
+ "used instead. \n"
+ "\n"
+ "Also note that: \n"
+ "- The SPI for a preconfigured SA action is contained in the "
+ "association, TransformOfPreconfiguredAction. \n"
+ "- The session key (if applicable) is contained in an instance "
+ "of SharedSecret. For an instance of the SharedSecret class: "
+ "The session key is stored in the Secret property; the property "
+ "protocol contains one of the values, \"ESP-encrypt\", "
+ "\"ESP-auth\" or \"AH\"; and, the class\' property algorithm "
+ "contains the algorithm used to protect the secret. (The latter "
+ "can be \"PLAINTEXT\" if the IPsec entity has no secret "
+ "storage.) The value of the class\' RemoteID property is the "
+ "concatenation of the remote IPsec peer IP address in dotted "
+ "decimal, of the character \"/\", of \"IN\" (or respectively "
+ "\"OUT\") for inbound/outbound SAs, of the character \"/\" and "
+ "of the hexadecimal representation of the SPI." ),
+ MappingStrings { "IPSP Policy Model.IETF|PreconfiguredSAAction" }]
+class CIM_PreconfiguredSAAction : CIM_SAStaticAction {
+
+ [Description (
+ "LifetimeKilobytes defines a traffic limit in kilobytes "
+ "that can be consumed before the SA is deleted. A value "
+ "of zero (the default) indicates that there is no "
+ "lifetime associated with this action (i.e., infinite "
+ "lifetime). A non-zero value is used to indicate that "
+ "after this number of kilobytes has been consumed the SA "
+ "must be deleted. \n"
+ "\n"
+ "Note that the actual lifetime of the preconfigured SA "
+ "will be the lesser of the value of this "
+ "LifetimeKilobytes property and the value of the "
+ "MaxLifetimeKilobytes property of the associated "
+ "SATransform. Also note that some SA negotiation "
+ "protocols (such as IKE) can negotiate the lifetime as an "
+ "arbitrary length field, it is assumed that a 64-bit "
+ "integer will be sufficient." ),
+ Units ( "KiloBytes" ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|PreconfiguredSAAction.LifetimeKilobytes" },
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.LifetimeKilobytes" },
+ PUnit ( "byte * 10^3" )]
+ uint64 LifetimeKilobytes;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredTransportAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredTransportAction.mof
new file mode 100644
index 0000000..cc03180
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredTransportAction.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "PreconfiguredTransportAction is used to create transport-mode "
+ "SAs using preconfigured, hard-wired algorithms and keys. Note "
+ "that the SPI for a preconfigured SA action is contained in the "
+ "association, TransformOfPreconfiguredAction." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|PreconfiguredTransportAction" }]
+class CIM_PreconfiguredTransportAction : CIM_PreconfiguredSAAction {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredTunnelAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredTunnelAction.mof
new file mode 100644
index 0000000..6c7589d
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_PreconfiguredTunnelAction.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "PreconfiguredTunnelAction is used to create tunnel-mode SAs "
+ "using preconfigured, hard-wired algorithms and keys. Note that "
+ "the SPI for a preconfigured SA action is contained in the "
+ "association, TransformOfPreconfiguredAction." ),
+ MappingStrings { "IPSP Policy Model.IETF|PreconfiguredTunnelAction" }]
+class CIM_PreconfiguredTunnelAction : CIM_PreconfiguredSAAction {
+
+ [Description (
+ "DFHandling controls how the Don\'t Fragment bit is "
+ "managed by the tunnel." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Copy from Internal to External IP Header",
+ "Set DF Bit in External Header to 1",
+ "Set DF Bit in External Header to 0" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|PreconfiguredTunnelAction.DFHandling" },
+ ModelCorrespondence { "CIM_IPsecSAEndpoint.DFHandling" }]
+ uint16 DFHandling;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_RuleThatGeneratedSA.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_RuleThatGeneratedSA.mof
new file mode 100644
index 0000000..2717776
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_RuleThatGeneratedSA.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "RuleThatGeneratedSA associates a SecurityAssociationEndpoint "
+ "with the SARule used to generate (or negotiate) it." )]
+class CIM_RuleThatGeneratedSA : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 0 ),
+ Max ( 1 ),
+ Description ( "SARule that led to the Security Association." )]
+ CIM_SARule REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "SecurityAssociationEndpoint created using the rule." )]
+ CIM_SecurityAssociationEndpoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAAction.mof
new file mode 100644
index 0000000..5994bc5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAAction.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "SAAction is the base class for the various types of key "
+ "exchange or IPsec actions. It is abstract and used to "
+ "categorize the different types of actions of SARules." ),
+ MappingStrings { "IPSP Policy Model.IETF|SAAction" }]
+class CIM_SAAction : CIM_PolicyAction {
+
+ [Description (
+ "DoPacketLogging causes a log message to be generated "
+ "when the action is applied to a packet." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|SAAction.DoPacketLogging" },
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.PacketLoggingActive" }]
+ boolean DoPacketLogging;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SANegotiationAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SANegotiationAction.mof
new file mode 100644
index 0000000..275e280
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SANegotiationAction.mof
@@ -0,0 +1,68 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "SANegotiationAction is the base class for negotiated SAs. It "
+ "is abstract, specifying the common parameters that control the "
+ "IPsec phase 1 and phase 2 negotiations." ),
+ MappingStrings { "IPSP Policy Model.IETF|SANegotiationAction",
+ "IPSP Policy Model.IETF|IKENegotiationAction" }]
+class CIM_SANegotiationAction : CIM_SAAction {
+
+ [Description (
+ "MinLifetimeSeconds prevents certain denial of service "
+ "attacks where the peer requests an arbitrarily low "
+ "lifetime value, causing renegotiations with expensive "
+ "Diffie-Hellman operations. The property specifies the "
+ "minimum lifetime, in seconds, that will be accepted from "
+ "the peer. A value of zero (the default) indicates that "
+ "there is no minimum value. A non-zero value specifies "
+ "the minimum seconds lifetime." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKENegotiationAction.MinLifetimeSeconds" },
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.LifetimeSeconds" },
+ PUnit ( "second" )]
+ uint64 MinLifetimeSeconds = 0;
+
+ [Description (
+ "IdleDurationSeconds is the time an SA can remain idle "
+ "(i.e., no traffic protected using the security "
+ "association) before it is automatically deleted. The "
+ "default (zero) value indicates that there is no idle "
+ "duration timer and that the SA is deleted based upon the "
+ "SA seconds and kilobyte lifetimes. Any non-zero value "
+ "indicates the number of seconds that the SA may remain "
+ "unused." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKENegotiationAction.IdleDurationSeconds" },
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.IdleDurationSeconds" },
+ PUnit ( "second" )]
+ uint64 IdleDurationSeconds = 0;
+
+ [Description (
+ "MinLifetimeKilobytes prevents certain denial of service "
+ "attacks where the peer requests an arbitrarily low "
+ "lifetime value, causing renegotiations with expensive "
+ "Diffie-Hellman operations. The property specifies the "
+ "minimum lifetime, in kilobytes, that will be accepted "
+ "from the peer. A value of zero (the default) indicates "
+ "that there is no minimum value. A non-zero value "
+ "specifies the minimum kilobytes lifetime. Note that "
+ "there has been considerable debate regarding the "
+ "usefulness of applying kilobyte lifetimes to phase 1 "
+ "security associations, so it is likely that this "
+ "property will only apply to the subclass, IPsecAction." ),
+ Units ( "KiloBytes" ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|IKENegotiationAction.MinLifetimeKilobytes" },
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.LifetimeKilobytes" },
+ PUnit ( "byte * 10^3" )]
+ uint64 MinLifetimeKilobytes = 0;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAProposal.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAProposal.mof
new file mode 100644
index 0000000..82467e1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAProposal.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "SAProposal is a base class defining the common properties of, "
+ "and anchoring common associations for, IPsec phase 1 and phase "
+ "2 proposals. It is defined as a kind of ScopedSettingData "
+ "(scoped by a ComputerSystem or AdminDomain), since its "
+ "subclasses define sets of IPsec properties that MUST be "
+ "applied together, if negotiated. This subclassing is different "
+ "than that defined in IETF\'s IPSP Policy draft - where it is "
+ "subclassed from Policy. The definition as SettingData is more "
+ "consistent with the application of the properties as a set, to "
+ "the negotiated Security Association. To indicate that \'this\' "
+ "proposaltransform is negotiated for a Security Association, "
+ "use the ElementSettingData to associate the proposal and the "
+ "SA." ),
+ MappingStrings { "IPSP Policy Model.IETF|SAProposal" }]
+class CIM_SAProposal : CIM_ScopedSettingData {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SARule.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SARule.mof
new file mode 100644
index 0000000..75ce1eb
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SARule.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "SARule is a base class for defining IKE and IPsec Rules. "
+ "Although concrete (because it subclasses from a concrete "
+ "class), it is not intended to be instantiated. It defines a "
+ "common connection point for associating conditions and actions "
+ "for both types of rules. Note that each valid PolicyGroup "
+ "containing SARules MUST use a unique priority number for the "
+ "Rule in the aggregation, PolicySetComponent.Priority." ),
+ MappingStrings { "IPSP Policy Model.IETF|SARule" }]
+class CIM_SARule : CIM_PolicyRule {
+
+ [Description (
+ "LimitNegotiation is used as part of processing either a "
+ "key exchange or IPsec Rule. Before proceeding with "
+ "either a phase 1 or a phase 2 negotiation, this property "
+ "is checked to determine if the negotiation role of the "
+ "Rule matches that defined for the negotiation being "
+ "undertaken (e.g., Initiator, Responder, or Both). If "
+ "this check fails, then the negotiation is stopped. Note "
+ "that this only applies to new negotiations and has no "
+ "effect on either renegotiation or refresh operations "
+ "with peers for which an established Security Association "
+ "already exists." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Initiator-Only", "Responder-Only", "Either" },
+ MappingStrings {
+ "IPSP Policy Model.IETF|SARule.LimitNegotiation" }]
+ uint16 LimitNegotiation;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAStaticAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAStaticAction.mof
new file mode 100644
index 0000000..3b9f8ae
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_SAStaticAction.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "SAStaticAction is the base class for both key exchange as well "
+ "as IPsec actions that require no negotiation. It is a concrete "
+ "class that can be aggregated with other subclasses of "
+ "PolicyAction (such as NetworkPacketAction) into a PolicyRule, "
+ "to describe how packets are handled throughout the lifetime of "
+ "the Security Association." ),
+ MappingStrings { "IPSP Policy Model.IETF|SAStaticAction" }]
+class CIM_SAStaticAction : CIM_SAAction {
+
+ [Description (
+ "LifetimeSeconds specifies how long the SA created from "
+ "this action should be used/exist. A value of 0 means an "
+ "infinite lifetime. A non-zero value is typically used in "
+ "conjunction with alternate SAActions performed when "
+ "there is a negotiation failure of some sort. \n"
+ "\n"
+ "Note: If the referenced SAStaticAction object IS-A "
+ "PreconfiguredSAAction (that is associated to several "
+ "SATransforms), then the actual lifetime of the Security "
+ "Association will be the lesser of the value of this "
+ "LifetimeSeconds property and of the value of the "
+ "MaxLifetimeSeconds property of the associated "
+ "SATransform." ),
+ Units ( "Seconds" ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|SAStaticAction.LifetimeSeconds" },
+ ModelCorrespondence {
+ "CIM_SecurityAssociationEndpoint.LifetimeSeconds" },
+ PUnit ( "second" )]
+ uint64 LifetimeSeconds;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/IPsecPolicy/CIM_TransformOfPreconfiguredAction.mof b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_TransformOfPreconfiguredAction.mof
new file mode 100644
index 0000000..a114e68
--- /dev/null
+++ b/Schemas/CIM225/DMTF/IPsecPolicy/CIM_TransformOfPreconfiguredAction.mof
@@ -0,0 +1,54 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::IPsecPolicy" ),
+ Description (
+ "TransformOfPreconfiguredAction defines the transforms used by "
+ "a preconfigured IPsec action. Two, four or six SATransforms "
+ "can be associated to a PreconfiguredSAAction (applied to the "
+ "inbound and outbound traffic, as indicated by the Direction "
+ "property of this association). The order of application of the "
+ "SATransforms is implicitly defined in RFC2401." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|TransformOfPreconfiguredAction" }]
+class CIM_TransformOfPreconfiguredAction : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 2 ),
+ Max ( 6 ),
+ Description (
+ "This defines the type of transform used by the "
+ "referenced PreconfiguredSAAction. A minimum of 2 and "
+ "maximum of 6 transforms can be defined, for the "
+ "inbound/outbound directions, representing AH, ESP, "
+ "and/or an IPCOMP transforms." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|TransformOfPreconfiguredAction.Antecedent" }]
+ CIM_SATransform REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "This defines the PreconfiguredSAAction which uses the "
+ "AH, ESP, and/or IPCOMP transforms." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|TransformOfPreconfiguredAction.Dependent" }]
+ CIM_PreconfiguredSAAction REF Dependent;
+
+ [Description (
+ "The SPI property specifies the security parameter index "
+ "to be used by the pre-configured action for the "
+ "associated transform." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|TransformOfPreconfiguredAction.SPI" },
+ ModelCorrespondence { "CIM_IPsecSAEndpoint.SPI" }]
+ uint32 SPI;
+
+ [Description (
+ "InboundDirection specifies whether the SA applies to "
+ "inbound (TRUE) or outbound (FALSE) traffic." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|TransformOfPreconfiguredAction.Direction" },
+ ModelCorrespondence { "CIM_IPsecSAEndpoint.InboundDirection" }]
+ boolean InboundDirection;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Interop/CIM_CIMOMStatisticalData.mof b/Schemas/CIM225/DMTF/Interop/CIM_CIMOMStatisticalData.mof
new file mode 100644
index 0000000..7d7fba9
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Interop/CIM_CIMOMStatisticalData.mof
@@ -0,0 +1,125 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CIM_CIMOMStatisticalData provides statistical data about the "
+ "performance of the CIM Object Manager. Each object of this "
+ "class provides elapsed time and size data for a particular "
+ "type of CIM operation. All operations of that type, regardless "
+ "of the CIM operations protocol being used, are accumulated in "
+ "one object and covers the CIM operations issued by all clients "
+ "of the Object Manager scoping the instance. Batched CIM "
+ "operations are accumulated into a separate operation type for "
+ "\"Batched\". The counters in this class SHOULD be implemented "
+ "such that they always increment and naturally wrap around when "
+ "their numerical limit is exceeded. A client that calculates "
+ "the difference of two snapshots of a counter at the beginning "
+ "and end of a measurement interval should get the correct "
+ "result, even if there was a wrap-around in between obtaining "
+ "the two snapshots. (Two or more wrap arounds will result in "
+ "wrong data being calculated.) The gathering of the data can be "
+ "controlled through the property, "
+ "CIM_ObjectManager.GatherStatisticalData. The time interval to "
+ "which the statistical data applies, ends at the current time "
+ "and therefore includes the most current CIM operations. The "
+ "interval starts when the statistical data gathering was last "
+ "turned on for the Object Manager." )]
+class CIM_CIMOMStatisticalData : CIM_StatisticalData {
+
+ [Override ( "InstanceID" ),
+ Description (
+ "The InstanceID property opaquely identifies a unique "
+ "instance of CIMOMStatisticalData and MUST be unique "
+ "within a namespace. In order to ensure uniqueness, the "
+ "value of InstanceID MUST be constructed in the following "
+ "manner: \n"
+ "CIM<ID> \n"
+ "The <ID> MUST include a CIM Object Manager specified "
+ "unique identifier." )]
+ string InstanceID;
+
+ [Required, Description (
+ "The OperationType property identifies the type of CIM "
+ "operation for which data is reported in this instance. "
+ "Batched CIM operations (consisting of multiple simple "
+ "CIM operations) are reported against the \"Batched\" "
+ "type only." ),
+ 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" },
+ Values { "Unknown", "Other", "Batched", "GetClass",
+ "GetInstance", "DeleteClass", "DeleteInstance",
+ "CreateClass", "CreateInstance", "ModifyClass",
+ // 10
+ "ModifyInstance",
+ "EnumerateClasses", "EnumerateClassNames",
+ "EnumerateInstances", "EnumerateInstanceNames",
+ "ExecQuery", "Associators", "AssociatorNames",
+ "References", "ReferenceNames",
+ // 20
+ "GetProperty",
+ "SetProperty", "GetQualifier", "SetQualifier",
+ "DeleteQualifier", "EnumerateQualifiers",
+ "IndicationDelivery" },
+ ModelCorrespondence {
+ "CIM_CIMOMStatisticalData.OtherOperationType" }]
+ uint16 OperationType;
+
+ [Description (
+ "The OtherOperationType property identifies the operation "
+ "if the OperationType property has a value of 1 "
+ "(\"Other\"). For all other values of OperationType, the "
+ "property is NULL." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_CIMOMStatisticalData.OperationType" }]
+ string OtherOperationType;
+
+ [Required, Description (
+ "The NumberOfOperations property contains the number of "
+ "CIM operations of the specified type. This property can "
+ "be used to calculate average values per CIM operation." ),
+ Counter]
+ uint64 NumberOfOperations;
+
+ [Required, Description (
+ "The CimomElapsedTime property contains the elapsed time "
+ "spent in the CIM Object Manager for this operation type, "
+ "not counting the elapsed time spent in providers and the "
+ "underlying instrumentation. The measurement points for "
+ "this property SHOULD be at the transport layer interface "
+ "on the network side, and at the provider interface on "
+ "the instrumentation side of the CIM Object Manager." )]
+ datetime CimomElapsedTime;
+
+ [Required, Description (
+ "The ProviderElapsedTime property contains the elapsed "
+ "time spent in all providers involved with this operation "
+ "type, including the underlying instrumentation. The "
+ "measurement point for this property SHOULD be from the "
+ "provider interface of the CIM Object Manager." )]
+ datetime ProviderElapsedTime;
+
+ [Description (
+ "The RequestSize property contains the size of the "
+ "operation requests sent to the CIM Object Manager. Any "
+ "overhead of protocols above the transport protocol "
+ "SHOULD be included in the count. For example, for the "
+ "HTTP protocol, the size would include the size of the "
+ "HTTP payload and the size of the HTTP headers." ),
+ Units ( "Bytes" ),
+ Counter, PUnit ( "byte" )]
+ uint64 RequestSize;
+
+ [Description (
+ "The ResponseSize property contains the size of the "
+ "operation responses sent back from the CIM Object "
+ "Manager. Any overhead of protocols above the transport "
+ "protocol SHOULD be included in the count. For example, "
+ "for the HTTP protocol, the size would include the size "
+ "of the HTTP payload and the size of the HTTP headers." ),
+ Units ( "Bytes" ),
+ Counter, PUnit ( "byte" )]
+ uint64 ResponseSize;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_AggregationMetricDefinition.mof b/Schemas/CIM225/DMTF/Metrics/CIM_AggregationMetricDefinition.mof
new file mode 100644
index 0000000..8db1637
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_AggregationMetricDefinition.mof
@@ -0,0 +1,51 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Metrics::BaseMetric" ),
+ Description (
+ "CIM_AggregationMetricDefinition represents the definitional "
+ "aspects of a metric that is derived from another metric value. "
+ "The CIM_AggregationMetricDefinition should be associated with "
+ "the CIM_ManagedElement(s) to which it applies." )]
+class CIM_AggregationMetricDefinition : CIM_BaseMetricDefinition {
+
+ [Override ( "ChangeType" ),
+ Description (
+ "ChangeType indicates how the metric value changes, in "
+ "the form of typical combinations of finer grain "
+ "attributes such as direction change, minimum and maximum "
+ "values, and wrapping semantics. \n"
+ "5=\"Simple Function\": indicates that the derived metric "
+ "value is calculated by applying the basic mathematical "
+ "function identified by the SimpleFunction property to "
+ "the underlying metric values." ),
+ ValueMap { "5", "..", "32768..65535" },
+ Values { "Simple Function", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_AggregationMetricDefinition.IsContinuous" }]
+ uint16 ChangeType = 5;
+
+ [Description (
+ "The SimpleFunction property identifies the basic "
+ "computation performed on an underlying metric to arrive "
+ "at the value of this derived metric. This property shall "
+ "be NULL when the ChangeType property has a value other "
+ "than 5 \"Simple Function\". \n"
+ "2=\"Minimum\" indicates that the metric reports the "
+ "lowest value detected for the associated monitored "
+ "entity. This is also known as a low watermark.\n"
+ ".3=\"Maximum\" indicates that the metric reports the "
+ "maximum value detected for the associated monitored "
+ "entity. This is also known as a high watermark.\n"
+ "4=\"Average\" indicates the metric reports the average "
+ "value of the underlying metric values.\n"
+ "5=\"Median\" indicates the metric reports the median "
+ "value of the underlying metric values.\n"
+ "6=\"Mode\" indicates the metric reports the modal value "
+ "of the underlying metric values." ),
+ ValueMap { "..", "2", "3", "4", "5", "6", "32768..65535" },
+ Values { "DMTF Reserved", "Minimum", "Maximum", "Average",
+ "Median", "Mode", "Vendor Reserved" }]
+ uint16 SimpleFunction;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_AggregationMetricValue.mof b/Schemas/CIM225/DMTF/Metrics/CIM_AggregationMetricValue.mof
new file mode 100644
index 0000000..a4411f6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_AggregationMetricValue.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Metrics::BaseMetric" ),
+ Description (
+ "Each CIM_AggregationMetricValue object represents the instance "
+ "value of a metric defined by an instance of "
+ "CIM_AggregationMetricDefinition. The properties inherited from "
+ "CIM_BaseMetricValue provide the actual metric value. The "
+ "properties introduced in CIM_AggregationMetricValue provide "
+ "information about the interval over which the aggregation "
+ "function was applied." )]
+class CIM_AggregationMetricValue : CIM_BaseMetricValue {
+
+ [Description (
+ "Identifies the time when the aggregation function was "
+ "applied to determine the value of the metric instance. "
+ "Note that this is different from the time when the "
+ "instance is created. For a given "
+ "CIM_AggregationMetricValue instance, the "
+ "AggregationTimeStamp changes whenever the aggregation "
+ "function is applied to calculate the value." ),
+ ModelCorrespondence { "CIM_AggregationMetricValue.Duration" }]
+ datetime AggregationTimeStamp;
+
+ [Description (
+ "Property that represents the time duration over which "
+ "the aggregation was computed. The start of a monitoring "
+ "interval over which the aggregation function is applied "
+ "is determined by subtracting the AggregationDuration "
+ "from the AggregationTimestamp." ),
+ ModelCorrespondence {
+ "CIM_AggregationMetricValue.AggregationTimeStamp" }]
+ datetime AggregationDuration;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_BaseMetricDefinition.mof b/Schemas/CIM225/DMTF/Metrics/CIM_BaseMetricDefinition.mof
new file mode 100644
index 0000000..0148685
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_BaseMetricDefinition.mof
@@ -0,0 +1,204 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Metrics::BaseMetric" ),
+ Description (
+ "CIM_BaseMetricDefinition represents the definitional aspects "
+ "of a metric, i.e., a definition template containing meta data "
+ "about a new metric. Since CIM_BaseMetricDefinition does not "
+ "capture metric instance information, it does not contain the "
+ "value of the metric. The associated class CIM_BaseMetricValue "
+ "holds the metric value and encapsulates its runtime behavior. "
+ "The purpose of CIM_BaseMetricDefinition is to provide a "
+ "convenient mechanism for introducing a new metric definition "
+ "at runtime and capturing its instance values in a separate "
+ "class. This mechanism is targeted specifically at CIM users "
+ "who would like to enhance existing CIM schemas by introducing "
+ "domain-specific metrics that are not captured in the existing "
+ "CIM schemas. In addition, vendors of managed resources may "
+ "make use of this mechanism if a small subset of a potentially "
+ "large and heterogeneous amount of performance-related data "
+ "needs to be exposed, based on the context in which the data is "
+ "captured. Additional meta data for a metric can be provided by "
+ "subclassing from CIM_BaseMetricDefinition. The "
+ "CIM_BaseMetricDefinition should be associated with the "
+ "CIM_ManagedElement(s) to which it applies." )]
+class CIM_BaseMetricDefinition : CIM_ManagedElement {
+
+ [Key, Description (
+ "A string that uniquely identifies the metric definition. "
+ "The use of OSF UUID/GUIDs is recommended." )]
+ string Id;
+
+ [Description (
+ "The name of the metric. This name does not have to be "
+ "unique, but should be descriptive and may contain "
+ "blanks." )]
+ string Name;
+
+ [Description (
+ "The data type of the metric. For example, \"boolean\" "
+ "(value=1) or \"datetime\" (=3) may be specified. These "
+ "types represent the datatypes defined for CIM." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14" },
+ Values { "boolean", "char16", "datetime", "real32", "real64",
+ "sint16", "sint32", "sint64", "sint8", "string", "uint16",
+ "uint32", "uint64", "uint8" }]
+ uint16 DataType;
+
+ [Description (
+ "An enumerated value that describes the characteristics "
+ "of the metric, for purposes of performing calculations. "
+ "The property can take one of the following values: \n"
+ "1=\"Non-calculable\" -> a string. Arithmetic makes no "
+ "sense. \n"
+ "2=\"Summable\" -> It is reasonable to sum this value "
+ "over many instances of e.g., UnitOfWork, such as the "
+ "number of files processed in a backup job. For example, "
+ "if each backup job is a UnitOfWork, and each job backs "
+ "up 27,000 files on average, then it makes sense to say "
+ "that 100 backup jobs processed 2,700,000 files. \n"
+ "3=\"Non-summable\" -> It does not make sense to sum this "
+ "value over many instances of UnitOfWork. An example "
+ "would be a metric that measures the queue length when a "
+ "job arrives at a server. If each job is a UnitOfWork, "
+ "and the average queue length when each job arrives is "
+ "33, it does not make sense to say that the queue length "
+ "for 100 jobs is 3300. It does make sense to say that the "
+ "mean is 33." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Non-calculable", "Summable", "Non-summable" }]
+ uint16 Calculable;
+
+ [Description (
+ "Identifies the specific units of a value. Examples are "
+ "Bytes, Packets, Jobs, Files, Milliseconds, and Amps." )]
+ string Units;
+
+ [Description (
+ "Defines one or more strings that can be used to refine "
+ "(break down) queries against the BaseMetricValues along "
+ "a certain dimension. An example is a transaction name, "
+ "allowing the break down of the total value for all "
+ "transactions into a set of values, one for each "
+ "transaction name. Other examples might be application "
+ "system or user group name. The strings are free format "
+ "and should be meaningful to the end users of the metric "
+ "data. The strings indicate which break down dimensions "
+ "are supported for this metric definition, by the "
+ "underlying instrumentation." )]
+ string BreakdownDimensions[];
+
+ [Description (
+ "IsContinuous indicates whether or not the metric value "
+ "is continuous or scalar. Performance metrics are an "
+ "example of a linear metric. Examples of non-linear "
+ "metrics include error codes or operational states. "
+ "Continuous metrics can be compared using the \"greater "
+ "than\" relation." )]
+ boolean IsContinuous;
+
+ [Description (
+ "ChangeType indicates how the metric value changes, in "
+ "the form of typical combinations of finer grain "
+ "attributes such as direction change, minimum and maximum "
+ "values, and wrapping semantics. \n"
+ "0=\"Unknown\": The metric designer did not qualify the "
+ "ChangeType. \n"
+ "2=\"N/A\": If the \"IsContinuous\" property is \"false\", "
+ "ChangeType does not make sense and MUST be is set to "
+ "\"N/A\". \n"
+ "3=\"Counter\": The metric is a counter metric. These "
+ "have non-negative integer values which increase "
+ "monotonically until reaching the maximum representable "
+ "number and then wrap around and start increasing from 0. "
+ "Such counters, also known as rollover counters, can be "
+ "used for instance to count the number of network errors "
+ "or the number of transactions processed. The only way "
+ "for a client application to keep track of wrap arounds "
+ "is to retrieve the value of the counter in appropriately "
+ "short intervals. \n"
+ "4=\"Gauge\": The metric is a gauge metric. These have "
+ "integer or float values that can increase and decrease "
+ "arbitrarily. A gauge MUST NOT wrap when reaching the "
+ "minimum or maximum representable number, instead, the "
+ "value \"sticks\" at that number. Minimum or maximum "
+ "values inside of the representable value range at which "
+ "the metric value \"sticks\", may or may not be defined. \n"
+ "Vendors may extend this property in the vendor reserved "
+ "range." ),
+ ValueMap { "0", "2", "3", "4", "5..32767", "32768..65535" },
+ Values { "Unknown", "N/A", "Counter", "Gauge",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_BaseMetricDefinition.IsContinuous" }]
+ uint16 ChangeType;
+
+ [Description (
+ "TimeScope indicates the time scope to which the metric "
+ "value applies. \n"
+ "0=\"Unknown\" indicates the time scope was not qualified "
+ "by the metric designer, or is unknown to the provider. \n"
+ "2=\"Point\" indicates that the metric applies to a point "
+ "in time. On the corresponding BaseMetricValue instances, "
+ "TimeStamp specifies the point in time and Duration is "
+ "always 0. \n"
+ "3=\"Interval\" indicates that the metric applies to a "
+ "time interval. On the corresponding BaseMetricValue "
+ "instances, TimeStamp specifies the end of the time "
+ "interval and Duration specifies its duration. \n"
+ "4=\"StartupInterval\" indicates that the metric applies "
+ "to a time interval that began at the startup of the "
+ "measured resource (i.e. the ManagedElement associated by "
+ "MetricDefForMe). On the corresponding BaseMetricValue "
+ "instances, TimeStamp specifies the end of the time "
+ "interval. If Duration is 0, this indicates that the "
+ "startup time of the measured resource is unknown. Else, "
+ "Duration specifies the duration between startup of the "
+ "resource and TimeStamp." ),
+ ValueMap { "0", "2", "3", "4", "5..32767", "32768..65535" },
+ Values { "Unknown", "Point", "Interval", "StartupInterval",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_BaseMetricValue.TimeStamp",
+ "CIM_BaseMetricValue.Duration" }]
+ uint16 TimeScope;
+
+ [Description (
+ "GatheringType indicates how the metric values are "
+ "gathered by the underlying instrumentation. This allows "
+ "the client application to choose the right metric for "
+ "the purpose. \n"
+ "0=\"Unknown\": Indicates that the GatheringType is not "
+ "known. \n"
+ "2=\"OnChange\": Indicates that the CIM metric values get "
+ "updated immediately when the values inside of the "
+ "measured resource change. The values of OnChange metrics "
+ "truly reflect the current situation within the resource "
+ "at any time. An example is the number of logged on users "
+ "that gets updated immediately as users log on and off. \n"
+ "3=\"Periodic\": Indicates that the CIM metric values get "
+ "updated periodically. For instance, to a client "
+ "application, a metric value applying to the current time "
+ "will appear constant during each gathering interval, and "
+ "then jumps to the new value at the end of each gathering "
+ "interval. \n"
+ "4=\"OnRequest\": Indicates that the CIM metric value is "
+ "determined each time a client application reads it. The "
+ "values of OnRequest metrics truly return the current "
+ "situation within the resource if somebody asks for it. "
+ "However, they do not change \"unobserved\", and "
+ "therefore subscribing for value changes of OnRequest "
+ "metrics is NOT RECOMMENDED." ),
+ ValueMap { "0", "2", "3", "4", "5..32767", "32768..65535" },
+ Values { "Unknown", "OnChange", "Periodic", "OnRequest",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 GatheringType;
+
+ [Description (
+ "Identifies the specific units of a value. The value of "
+ "this property shall be a legal value of the Programmatic "
+ "Units qualifier as defined in Appendix C.1 of DSP0004 "
+ "V2.4 or later." )]
+ string ProgrammaticUnits;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_BaseMetricValue.mof b/Schemas/CIM225/DMTF/Metrics/CIM_BaseMetricValue.mof
new file mode 100644
index 0000000..9d53dde
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_BaseMetricValue.mof
@@ -0,0 +1,135 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Metrics::BaseMetric" ),
+ Description (
+ "Each CIM_BaseMetricValue object represents the instance value "
+ "of a metric. Since the gathering of metric information can "
+ "involve large quantities of information there may be many "
+ "instances of this class. The use of this class as an "
+ "instrumentation source may be inefficient unless the rate of "
+ "metrics are known. The length of time a CIM_BaseMetricValue "
+ "instance exists after the metric information is captured is "
+ "not defined and is implementation dependent. \n"
+ "Most metric data values change over time. There are two ways "
+ "of mapping this into CIM_BaseMetricValue objects: The value "
+ "for the next point in time may use the same object and just "
+ "change its properties (such as the value or timestamp), or the "
+ "existing objects remain unchanged and a new object is created "
+ "for the new point in time. The first method is typically used "
+ "for snapshot data and the second method for historical data. "
+ "Which method is used, is indicated by the Volatile property." )]
+class CIM_BaseMetricValue : 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"
+ ": \n"
+ "Where and are separated by a colon \':\', and where 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 MUST NOT contain a colon "
+ "(\':\'). When using this algorithm, the first colon to "
+ "appear in InstanceID MUST appear between and . \n"
+ "is chosen by the business entity and SHOULD not be "
+ "re-used to identify different underlying (real-world) "
+ "elements. If the above \'preferred\' algorithm is not "
+ "used, the defining entity MUST assure that the resultant "
+ "InstanceID is not re-used across any InstanceIDs "
+ "produced by this or other providers for this instance\'s "
+ "NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the set to \'CIM\'." )]
+ string InstanceID;
+
+ [Required, Description (
+ "The key of the BaseMetricDefinition instance for this "
+ "CIM_BaseMetricValue instance value." ),
+ ModelCorrespondence { "CIM_BaseMetricDefinition.Id" }]
+ string MetricDefinitionId;
+
+ [Description (
+ "A descriptive name for the element to which the metric "
+ "value belongs (i.e., the measured element). This "
+ "property is required by behavior if there is no "
+ "association defined to a ManagedElement, but may be used "
+ "in other cases to provide supplemental information. This "
+ "allows metrics to be captured independently of any "
+ "ManagedElement. An example is where a metric value "
+ "belongs to a combination of elements, such as the input "
+ "and output ports of the traffic in a switch. If there "
+ "are multiple ManagedElements associated with the metric "
+ "value, then usually there is one that naturally belongs "
+ "to the metric value and that one should be used to "
+ "create the supplemental information. The property is not "
+ "meant to be used as a foreign key to search on the "
+ "measured element. Instead, the association to the "
+ "ManagedElement should be used." )]
+ string MeasuredElementName;
+
+ [Description (
+ "Identifies the time when the value of a metric instance "
+ "is computed. Note that this is different from the time "
+ "when the instance is created. For a given "
+ "CIM_BaseMetricValue instance, the TimeStamp changes "
+ "whenever a new measurement snapshot is taken if Volatile "
+ "is true. A managmenet application may establish a time "
+ "series of metric data by retrieving the instances of "
+ "CIM_BaseMetricValue and sorting them according to their "
+ "TimeStamp." ),
+ ModelCorrespondence { "CIM_BaseMetricDefinition.TimeScope",
+ "CIM_BaseMetricValue.Duration" }]
+ datetime TimeStamp;
+
+ [Description (
+ "Property that represents the time duration over which "
+ "this metric value is valid. This property should not "
+ "exist for timestamps that apply only to a point in time "
+ "but should be defined for values that are considered "
+ "valid for a certain time period (ex. sampling). If the "
+ "\"Duration\" property exists and is nonNull, the "
+ "TimeStamp is to be considered the end of the interval." ),
+ ModelCorrespondence { "CIM_BaseMetricDefinition.TimeScope",
+ "CIM_BaseMetricValue.TimeStamp" }]
+ datetime Duration;
+
+ [Required, Description (
+ "The value of the metric represented as a string. Its "
+ "original data type is specified in "
+ "CIM_BaseMetricDefinition." )]
+ string MetricValue;
+
+ [Description (
+ "If present, specifies one BreakdownDimension from the "
+ "BreakdownDimensions array defined in the associated CIM_ "
+ "BaseMetricDefinition. This is the dimension along which "
+ "this set of metric values is broken down. For a "
+ "description of the concept, see the class "
+ "CIM_BaseMetricDefinition." )]
+ string BreakdownDimension;
+
+ [Description (
+ "Defines a value of the BreakdownDimension property "
+ "defined for this metric value instance. For instance, if "
+ "the BreakdownDimension is \"TransactionName\", this "
+ "property could name the actual transaction to which this "
+ "particular metric value applies." )]
+ string BreakdownValue;
+
+ [Description (
+ "If true, Volatile indicates that the value for the next "
+ "point in time may use the same object and just change "
+ "its properties (such as the value or timestamp). If "
+ "false, the existing objects remain unchanged and a new "
+ "object is created for the new point in time." )]
+ boolean Volatile;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_LogicalElementPerformsUoW.mof b/Schemas/CIM225/DMTF/Metrics/CIM_LogicalElementPerformsUoW.mof
new file mode 100644
index 0000000..f026449
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_LogicalElementPerformsUoW.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "This association identifies a specific execution of a UnitOf "
+ "Work with the specific LogicalElement that is performing/ has "
+ "performed it. Where the LogicalElementUnitOfWorkDef "
+ "association describes what an Element can do, this "
+ "relationship describes what a particular Element is doing or "
+ "has done." )]
+class CIM_LogicalElementPerformsUoW : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The LogicalElement performing the UnitOfWork." )]
+ CIM_LogicalElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The UnitOfWork being performed." )]
+ CIM_UnitOfWork REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_LogicalElementUnitOfWorkDef.mof b/Schemas/CIM225/DMTF/Metrics/CIM_LogicalElementUnitOfWorkDef.mof
new file mode 100644
index 0000000..33c4711
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_LogicalElementUnitOfWorkDef.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "This association links a LogicalElement to the UnitsOfWork "
+ "that it can perform. For example, a Printer Device may have "
+ "associated UnitOfWorkDefinitions representing PrintJobs. This "
+ "is a Dependency relationship since the Definitions are given "
+ "context by the LogicalElement." )]
+class CIM_LogicalElementUnitOfWorkDef : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The LogicalElement that is providing the UnitOfWork." )]
+ CIM_LogicalElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The UnitOfWorkDefinition associated with the LogicalElement."
+ )]
+ CIM_UnitOfWorkDefinition REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_MetricDefForME.mof b/Schemas/CIM225/DMTF/Metrics/CIM_MetricDefForME.mof
new file mode 100644
index 0000000..30ef01f
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_MetricDefForME.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Metrics::BaseMetric" ),
+ Description (
+ "This association ties a CIM_BaseMetricDefinition to a "
+ "CIM_ManagedElement to define metrics for the latter. The "
+ "metrics definition is given context by the ManagedElement, "
+ "which is why the definition is dependent on the element." )]
+class CIM_MetricDefForME : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The CIM_ManagedElement that can have metrics of this "
+ "type associated with it." )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A CIM_BaseMetricDefinition for a CIM_ManagedElement." )]
+ CIM_BaseMetricDefinition REF Dependent;
+
+ [Description (
+ "MetricCollectionEnabled indicates whether the metric "
+ "defined by the referenced CIM_BaseMetricDefinition is "
+ "being collected for the referenced CIM_ManagedElement. A "
+ "value of 2 \"Enabled\" shall indicate the metric is "
+ "being collected. A value of 3 \"Disabled\" shall "
+ "indicate the metric is not being collected. When "
+ "collection of a metric is re-enabled, the metric is "
+ "re-initialized such that any values for a current access "
+ "metric reflect data collected after the time at which "
+ "collection was re-enabled." ),
+ ValueMap { "2", "3", "4", "..", "32768..65535" },
+ Values { "Enabled", "Disabled", "Reserved", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 MetricCollectionEnabled = 2;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_MetricDefinition.mof b/Schemas/CIM225/DMTF/Metrics/CIM_MetricDefinition.mof
new file mode 100644
index 0000000..9c5c97c
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_MetricDefinition.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "The metrics that are associated with a UnitOfWork. These "
+ "metrics usually describe some aspect of a UnitOfWork such as "
+ "how much work was done, or the size of the UnitOfWork. For "
+ "example, the size of a print job or the number of pages "
+ "printed could be metrics of a \'print\' UnitOfWork." )]
+class CIM_MetricDefinition : CIM_BaseMetricDefinition {
+
+ [Override ( "Id" ),
+ Description (
+ "A 16 byte value that uniquely identifies the Metric "
+ "Definition. The use of OSF UUID/GUIDs is recommended." ),
+ MaxLen ( 16 )]
+ string Id;
+
+ [Description (
+ "An enumerated value describing when the Metric may be "
+ "considered valid. Some metrics are valid only at the "
+ "beginning of a transaction (e.g., bytes to print), while "
+ "the transaction is running (e.g., percent complete), or "
+ "when the transaction is finished (e.g., pages printed). "
+ "If a metric is valid at more than one of the enumerated "
+ "values, such as both when the unit of work starts and "
+ "when it stops, it is recommended to not use Validity." ),
+ ValueMap { "1", "2", "3" },
+ Values { "At Start", "In Middle", "At Stop" }]
+ uint16 Validity;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_MetricForME.mof b/Schemas/CIM225/DMTF/Metrics/CIM_MetricForME.mof
new file mode 100644
index 0000000..ef804d4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_MetricForME.mof
@@ -0,0 +1,19 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Metrics::BaseMetric" ),
+ Description (
+ "This association links a ManagedElement to the metric values "
+ "being maintained for it." )]
+class CIM_MetricForME : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "ManagedElement to which the metric values belong." )]
+ CIM_ManagedElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "A metric value for the ManagedElement." )]
+ CIM_BaseMetricValue REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_MetricInstance.mof b/Schemas/CIM225/DMTF/Metrics/CIM_MetricInstance.mof
new file mode 100644
index 0000000..dbb3f16
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_MetricInstance.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Metrics::BaseMetric" ),
+ Description (
+ "Weak association of metric value objects with their metric "
+ "definition. This association ties an instance of "
+ "CIM_BaseMetricValue to its CIM_BaseMetricDefinition; it is "
+ "weak because the existence of a CIM_BaseMetricValue depends on "
+ "the existence of its associated CIM_BaseMetricDefinition: An "
+ "instance of CIM_BaseMetricValue must not exist without being "
+ "associated to its corresponding CIM_BaseMetricDefinition." )]
+class CIM_MetricInstance : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The CIM_BaseMetricDefinition for this particular "
+ "CIM_BaseMetricValue." )]
+ CIM_BaseMetricDefinition REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A CIM_BaseMetricValue instance holding the Value." )]
+ CIM_BaseMetricValue REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_MetricService.mof b/Schemas/CIM225/DMTF/Metrics/CIM_MetricService.mof
new file mode 100644
index 0000000..9be3ce1
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_MetricService.mof
@@ -0,0 +1,495 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::Metrics::BaseMetric" ),
+ Description (
+ "CIM_MetricService provides the ability to manage metrics. For "
+ "each metric that the service manages, there shall be an "
+ "instance of CIM_ServiceAffectsElement that associates the "
+ "CIM_MetricService to the instance of CIM_BaseMetricDefinition "
+ "that defines the metric, where the value of the "
+ "CIM_ServiceAffectsElement.ElementAffects property is 5 "
+ "\"Manages\". The capabilities of the CIM_MetricService "
+ "instance are advertised through an instance of "
+ "CIM_MetricServiceCapabilities associated with the "
+ "CIM_MetricService instance through CIM_ElementCapabilities." )]
+class CIM_MetricService : CIM_Service {
+
+
+ [Description (
+ "ShowMetrics reports the Metrics available to be "
+ "collected for a ManagedElement, the ManagedElements for "
+ "which a metric defined by an instance of "
+ "CIM_BaseMetricDefinition is available to be collected, "
+ "and whether or not a particular metric is currently "
+ "being collected for a ManagedElement. \n"
+ "If the Subject parameter is specified and the Definition "
+ "parameter is NULL, upon successful completion of the "
+ "method, the DefinitionList[] parameter shall contain a "
+ "reference to an instance of CIM_BaseMetricDefinition for "
+ "each instance of CIM_BaseMetricDefinition to which the "
+ "instance of CIM_ManagedElement identified by the Subject "
+ "parameter is associated through CIM_MetricDefForME where "
+ "the CIM_BaseMetricDefinition instance is associated to "
+ "the CIM_MetricService instance through "
+ "CIM_ServiceAffectsElement, the MetricCollectionEnabled "
+ "parameter shall contain a value corresponding to the "
+ "value of the MetricCollectionEnabled property of the "
+ "instance of CIM_MetricDefForME that associates the "
+ "CIM_ManagedElement identified by the Subject parameter "
+ "with the CIM_BaseMetricDefinition for which a reference "
+ "is returned in the DefinitionList parameter at the same "
+ "array index.\n"
+ "If the Definition parameter is non-NULL and the Subject "
+ "parameter is NULL, upon successful completion of the "
+ "method the ManagedElements parameter shall contain a "
+ "reference to each CIM_ManagedElement instance to which "
+ "the CIM_BaseMetricDefinition instance referenced by the "
+ "Definition parameteris associated through "
+ "CIM_MetricDefForME and the MetricCollectionEnabled "
+ "parameter shall contain a value corresponding to the "
+ "value of the MetricCollectionEnabled property of the "
+ "instance of CIM_MetricDefForME that associates the "
+ "CIM_BaseMetricDefinition identified by the Definition "
+ "parameter with the CIM_ManagedElement for which a "
+ "reference is returned in the ManagedElements parameter "
+ "at the same array index as the reference to the CIM_ManagedElement.\n"
+ "If the Subject parameter and Definition parameter are "
+ "both non-NULL, the method shall return NULL values for "
+ "the DefinitionList and ManagedElements parameters, and "
+ "the MetricCollectionEnabled parameter shall contain a "
+ "single value that corresponds to the value of the "
+ "MetricCollectionEnabled property of the instance of "
+ "CIM_MetricDefForME that associates the instance of "
+ "CIM_ManagedElement identified by the Subject parameter "
+ "with the instance of CIM_BaseMetricDefinition identified "
+ "by the Definition parameter. If the Subject and "
+ "Definition parameters are both NULL, the method shall "
+ "return 2 \"Failed\". If the Definition parameter is a "
+ "reference to an instance of CIM_BaseMetricDefinition "
+ "that is not associated to the CIM_MetricService through "
+ "CIM_ServiceAffectsElement, the method shall return 2 "
+ "\"Failed\". If the Subject parameter does not identify a "
+ "single instance the Method shall return 2 \"Failed\"." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Failed",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 ShowMetrics(
+ [IN, Description (
+ "The Subject parameter identifies an instance of "
+ "CIM_ManagedElement for which the method returns "
+ "references to instances of "
+ "CIM_BaseMetricDefinition that define metrics that "
+ "are being captured for the CIM_ManagedElement." )]
+ CIM_ManagedElement REF Subject,
+ [IN, Description (
+ "The Definition parameter identifies an instance of "
+ "CIM_BaseMetricDefintion. The method returns "
+ "references to instances of CIM_ManagedElement for "
+ "which metrics defined by the instance of "
+ "CIM_BaseMetricDefinition are available to be "
+ "collected." )]
+ CIM_BaseMetricDefinition REF Definition,
+ [IN ( false ), OUT, Description (
+ "Upon successful completion of the method, the "
+ "ManagedElements[] parameter may contain references "
+ "to CIM_ManagedElements for which the metric "
+ "identified by Definition parameter is available "
+ "for collection." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricService.ShowMetrics.DefinitionList" }]
+ CIM_ManagedElement REF ManagedElements[],
+ [IN ( false ), OUT, Description (
+ "Upon successful completion of the method, the "
+ "DefinitionList parameter may contain references to "
+ "instances of CIM_BaseMetricDefinitions that define "
+ "metrics available for collection for the "
+ "CIM_ManagedElement identified by the Subject "
+ "parameter." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricService.ShowMetrics.ManagedElements" }]
+ CIM_BaseMetricDefinition REF DefinitionList[],
+ [IN ( false ), OUT, Description (
+ "Upon successful completion of the method, each "
+ "array index of the MetricNames parameter shall "
+ "contain the value of the Name property for the "
+ "instance of CIM_BaseMetricDefinition referenced by "
+ "the corresponding array index of the "
+ "DefinitionList parameter." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricService.ShowMetrics.DefinitionList" }]
+ string MetricNames[],
+ [IN ( false ), OUT, Description (
+ "The MetricCollectionEnabled parameter indicates "
+ "whether a metric is being collected for a managed "
+ "element." ),
+ ValueMap { "2", "3", "4", "..", "32768..65535" },
+ Values { "Enable", "Disable", "Reserved",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 MetricCollectionEnabled[]);
+
+ [Description (
+ "ShowMetricsByClass reports the Metrics available to be "
+ "collected for all instances of a CIM class. The CIM "
+ "classes for which a metric defined by an instance of "
+ "CIM_BaseMetricDefinition is available to be collected, "
+ "and whether or not a particular metric is currently "
+ "being collected for a ManagedElement. \n"
+ "If the Subject parameter is specified and the Definition "
+ "parameter is NULL, upon successful completion of the "
+ "method, the DefinitionList[] parameter shall contain a "
+ "reference to an instance of CIM_BaseMetricDefinition for "
+ "each instance of CIM_BaseMetricDefinition that is "
+ "associated with all instances of the class identified by "
+ "the Subject parameter, where the "
+ "CIM_BaseMetricDefinition instance is associated to the "
+ "CIM_MetricService instance through "
+ "CIM_ServiceAffectsElement; the MetricCollectionEnabled "
+ "parameter shall contain the value 2 \"Enabled\" if the "
+ "value of the MetricCollectionEnabled property has the "
+ "value 2 \"Enabled\" for every instance of "
+ "CIM_MetricDefForME that associates the "
+ "CIM_ManagedElement identified by the Subject parameter "
+ "with the CIM_BaseMetricDefinition for which a reference "
+ "CIM_BaseMetricDefinition is returned in the "
+ "DefinitionList parameter at the same array index as the "
+ "reference and the MetricCollectionEnabled parameter "
+ "shall contain the value 3 \"Disabled\" if the value of "
+ "the MetricCollectionEnabled property does not have the "
+ "value 2 \"Enabled\" for every instance of "
+ "CIM_MetricDefForME that associates the "
+ "CIM_ManagedElement identified by the Subject parameter "
+ "with the CIM_BaseMetricDefinition for which a reference "
+ "CIM_BaseMetricDefinition is returned in the "
+ "DefinitionList parameter at the same array index as the "
+ "reference. \n"
+ "If the Subject parameter and Definition parameter are "
+ "both non-NULL, the method shall return NULL value for "
+ "the DefinitionList parameter and the "
+ "MetricCollectionEnabled parameter shall contain a single "
+ "value that corresponds to the value of the "
+ "MetricCollectionEnabled property of the instance of "
+ "CIM_MetricDefForME that associates the instance of "
+ "CIM_ManagedElement identified by the Subject parameter "
+ "with the instance of CIM_BaseMetricDefinition identified "
+ "by the Definition parameter. If the Subject and "
+ "Definition parameters are both NULL, the method shall "
+ "return 2 \"Failed\". If the Definition parameter is a "
+ "reference to an instance of CIM_BaseMetricDefinition "
+ "that is not associated to the CIM_MetricService through "
+ "CIM_ServiceAffectsElement, the method shall return 2 "
+ "\"Failed\". If the Subject parameter does not identify a "
+ "single CIM Class the Method shall return 2 \"Failed\"." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Failed",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 ShowMetricsByClass(
+ [Required, IN, Description (
+ "The Subject parameter identifies a CIM class for "
+ "which the method returns references to instances "
+ "of CIM_BaseMetricDefinition that define metrics "
+ "that are available to be captured for all "
+ "instances of the class." )]
+ CIM_ManagedElement REF Subject,
+ [IN, Description (
+ "The Definition parameter identifies an instance of "
+ "CIM_BaseMetricDefinition. The method returns "
+ "references to instances of CIM_ManagedElement for "
+ "which metrics defined by the instance of "
+ "CIM_BaseMetricDefinition are available to be "
+ "collected." )]
+ CIM_BaseMetricDefinition REF Definition,
+ [IN ( false ), OUT, Description (
+ "Upon successful completion of the method, the "
+ "DefinitionList parameter may contain references to "
+ "instances of CIM_BaseMetricDefinitions that define "
+ "metrics available for collection for the "
+ "CIM_ManagedElement identified by the Subject "
+ "parameter." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricService.ShowMetricsByClass.ManagedElements" }]
+ CIM_BaseMetricDefinition REF DefinitionList[],
+ [IN ( false ), OUT, Description (
+ "Upon successful completion of the method, each "
+ "array index of the MetricNames parameter shall "
+ "contain the value of the Name property for the "
+ "instance of CIM_BaseMetricDefinition referenced by "
+ "the corresponding array index of the "
+ "DefinitionList parameter." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricService.ShowMetricsByClass.DefinitionList" }]
+ string MetricNames[],
+ [IN ( false ), OUT, Description (
+ "The MetricCollectionEnabled parameter indicates "
+ "whether a metric is being collected for all "
+ "instances of a class of managed elements." ),
+ ValueMap { "2", "3", "4", "..", "32768..65535" },
+ Values { "Enabled", "Disabled", "Reserved",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 MetricCollectionEnabled[]);
+
+ [Description (
+ "ControlMetrics enables and disables the collection of "
+ "metrics. It is used to control the collection of each "
+ "type of metric for a CIM_ManagedElement, the collection "
+ "of a given type of metric for all ManagedElements, or "
+ "the collection of a specific metric for a specific "
+ "ManagedElement. \n"
+ "If the Subject parameter is specified and the Definition "
+ "parameter is NULL and the MetricCollectionEnabled "
+ "parameter has the value 2 \"Enabled\" or 3 \"Disabled\", "
+ "upon successful completion of the method, the "
+ "MetricCollectionEnabled property of each instance of "
+ "CIM_MetricDefForME that references the instance of "
+ "CIM_ManagedElement identified by the Subject parameter "
+ "and references an instance of CIM_BaseMetricDefinition "
+ "that is associated to the CIM_BaseMetricService through "
+ "the CIM_ServiceAffectsElement association shall have the "
+ "value of the MetricCollectionEnabled parameter. If the "
+ "Subject parameter is specified and the Definition "
+ "parameter is NULL and the value of the "
+ "MetricCollectionEnabled parameter is 4 \"Reset\" upon "
+ "successful completion of the method, the value of the "
+ "MetricCollectionEnabled of each instance of "
+ "CIM_MetricDefForME that references the instance of "
+ "CIM_ManagedElement identified by the Subject parameter "
+ "and references an instance of CIM_BaseMetricDefinition "
+ "that is associated to the CIM_BaseMetricService through "
+ "the CIM_ServiceAffectsElement association shall "
+ "transition to 3 \"Disabled\" then to 2 \"Enabled\". If "
+ "the Definition parameter is non-NULL and the Subject "
+ "parameter is NULL, and the MetricCollectionEnabled "
+ "parameter has the value 2 \"Enabled\" or 3 \"Disabled\", "
+ "upon successful completion of the method the "
+ "MetricCollectionEnabled property of each instance of "
+ "CIM_MetricDefForME that references the instance of "
+ "CIM_BaseMetricDefinition identified by the Definition "
+ "parameter shall have the value of the "
+ "MetricCollectionEnabled parameter. If the Definition "
+ "parameter is non-NULL and the Subject parameter is NULL, "
+ "and the value of the MetricCollectionEnabled parameter "
+ "is 4 \"Reset\" upon successful completion of the method "
+ "the MetricCollectionEnabled property of each instance of "
+ "CIM_MetricDefForME that references the instance of "
+ "CIM_BaseMetricDefinition identified by the Definition "
+ "parameter shall transition to 3 \"Disabled\" then to 2 "
+ "\"Enabled\". If the Subject parameter and Definition "
+ "parameter are both non-NULL, and the "
+ "MetricCollectionEnabled parameter has the value 2 "
+ "\"Enable\" or 3 \"Disable\", upon successful completion "
+ "of the method, the MetricCollectionEnabled property of "
+ "the instance of CIM_MetricDefForME that references the "
+ "instance of CIM_ManagedElement identified by the Subject "
+ "parameter and references the instance of "
+ "CIM_BaseMetricDefinition identified by the Definition "
+ "parameter shall have the value of the "
+ "MetricCollectionEnabled parameter.\n"
+ "If the Subject parameter and Definition parameter are "
+ "both non-NULL and the value of the "
+ "MetricCollectionEnabled parameter is 4 \"Reset\" upon "
+ "successful completion of the method, the "
+ "MetricCollectionEnabled property of the instance of "
+ "CIM_MetricDefForME that references the instance of "
+ "CIM_ManagedElement identified by the Subject parameter "
+ "and references the instance of CIM_BaseMetricDefinition "
+ "identified by the Definition parameter shall transition "
+ "to 3 \"Disabled\" then to 2 \"Enabled\". If the Subject "
+ "parameter and Definition parameter are both non-NULL and "
+ "there is not an instance of CIM_MetricDefForME that "
+ "associates the two instances, the method shall return 2 "
+ "\"Failed\". If the Subject and Definition parameters are "
+ "both NULL, the method shall return 2 \"Failed\". If the "
+ "Definition parameter is a reference to an instance of "
+ "CIM_BaseMetricDefinition that is not associated to the "
+ "CIM_MetricService through CIM_ServiceAffectsElement, the "
+ "method shall return 2 \"Failed\". If the Subject "
+ "parameter does not identify a single instance the Method "
+ "shall return 2 \"Failed\"." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Failed",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 ControlMetrics(
+ [IN, Description (
+ "The Subject parameter identifies managed "
+ "element(s) for which metrics will be controlled." )]
+ CIM_ManagedElement REF Subject,
+ [IN, Description (
+ "The Definition parameter identifies a "
+ "CIM_BaseMetricDefinition for which metrics will be "
+ "controlled." )]
+ CIM_BaseMetricDefinition REF Definition,
+ [Required, IN, Description (
+ "The MetricCollectionEnabled parameter indicates "
+ "the desired operation to perform on the metrics." ),
+ ValueMap { "2", "3", "4", "..", "32768..65535" },
+ Values { "Enable", "Disable", "Reset", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 MetricCollectionEnabled);
+
+ [Description (
+ "ControlMetricsByClass enables and disables the "
+ "collection of metrics. It is used to control the "
+ "collection of each type of metric for all instances of a "
+ "class or the collection of a specific metric for all "
+ "instances of a class. \n"
+ "If the Definition parameter is NULL, and the "
+ "MetricCollectionEnabled parameter has the value 2 "
+ "\"Enabled\" or 3 \"Disabled\", upon successful "
+ "completion of the method, the MetricCollectionEnabled "
+ "property of each instance of CIM_MetricDefForME that "
+ "references an instance of the class identified by the "
+ "Subject parameter and references an instance of "
+ "CIM_BaseMetricDefinition that is associated to the "
+ "CIM_BaseMetricService through the "
+ "CIM_ServiceAffectsElement association shall have the "
+ "value of the MetricCollectionEnabled parameter. If the "
+ "Definition parameter is NULL, and the "
+ "MetricCollectionEnabled parameter has the value 4 "
+ "\"Reset\", upon successful completion of the method, the "
+ "MetricCollectionEnabled property of each instance of "
+ "CIM_MetricDefForME that references an instance of the "
+ "class identified by the Subject parameter and references "
+ "an instance of CIM_BaseMetricDefinition that is "
+ "associated to the CIM_BaseMetricService through the "
+ "CIM_ServiceAffectsElement association shall transition "
+ "to 3 \"Disabled\" then to 2 \"Enabled\". If the "
+ "Definition parameter is non-NULL, and the "
+ "MetricCollectionEnabled parameter has the value 2 "
+ "\"Enable\" or 3 \"Disable\", upon successful completion "
+ "of the method the MetricCollectionEnabled property of "
+ "each instance of CIM_MetricDefForME that references the "
+ "instance of CIM_BaseMetricDefinition identified by the "
+ "Definition parameter and references an instance of the "
+ "class identified by the Subject parameter shall have the "
+ "value of the MetricCollectionEnabled parameter. If the "
+ "Definition parameter is non-NULL, and the "
+ "MetricCollectionEnabled parameter has the value 4 "
+ "\"Reset\", upon successful completion of the method the "
+ "MetricCollectionEnabled property of each instance of "
+ "CIM_MetricDefForME that references the instance of "
+ "CIM_BaseMetricDefinition identified by the Definition "
+ "parameter and references an instance of the class "
+ "identified by the Subject parameter shall transition to "
+ "3 \"Disabled\" then to 2 \"Enabled\". For each instance "
+ "of the class identified by the Subject parameter, if "
+ "there is not an instance of CIM_MetricDefForME that "
+ "associates the CIM_BaseMetricDefinition instance "
+ "identified by the Definition parameter to the instance, "
+ "the method shall return 2 \"Failed\". If the Subject and "
+ "Definition parameters are both NULL, the method shall "
+ "return 2 \"Failed\". If the Definition parameter is a "
+ "reference to an instance of CIM_BaseMetricDefinition "
+ "that is not associated to the CIM_MetricService through "
+ "CIM_ServiceAffectsElement, the method shall return 2 "
+ "\"Failed\". If the Subject parameter does not identify a "
+ "single CIM Class the Method shall return 2 \"Failed\"." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Failed",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 ControlMetricsByClass(
+ [Required, IN, Description (
+ "The Subject parameter identifies the CIM class for "
+ "which metrics will be controlled." )]
+ CIM_ManagedElement REF Subject,
+ [IN, Description (
+ "The Definition parameter identifies a "
+ "CIM_BaseMetricDefinition for which metrics will be "
+ "controlled." )]
+ CIM_BaseMetricDefinition REF Definition,
+ [Required, IN, Description (
+ "The MetricCollectionEnabled parameter indicates "
+ "the desired operation to perform on the metrics." ),
+ ValueMap { "2", "3", "4", "..", "32768..65535" },
+ Values { "Enable", "Disable", "Reset", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 MetricCollectionEnabled);
+
+ [Description (
+ "GetMetricValues provides the ability to return a "
+ "filtered list of CIM_BaseMetricValue instances. \n"
+ "If the Definition parameter is NULL, the method shall "
+ "return 2 \"Failed\". If the Definition parameter is a "
+ "reference to an instance of CIM_BaseMetricDefinition "
+ "with which the CIM_MetricService is not associated "
+ "through CIM_ServiceAffectsElement, the method shall "
+ "return 2 \"Failed\"." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Failed",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 GetMetricValues(
+ [Required, IN, Description (
+ "The Definition parameter identifies a "
+ "CIM_BaseMetricDefinition for which metrics will be "
+ "returned." )]
+ CIM_BaseMetricDefinition REF Definition,
+ [IN, Description (
+ "The Range parameter identifies how the instances "
+ "are selected. The algorithm for ordering value "
+ "instances is metric definition specific." ),
+ ValueMap { "2", "3", "..", "32768..65535" },
+ Values { "Minimum", "Maximum", "DMTF Reserved",
+ "Vendor Specific" }]
+ uint16 Range,
+ [IN, Description (
+ "The Count parameter identifies the maximum number "
+ "of instances to to be returned by the method." )]
+ uint16 Count,
+ [IN ( false ), OUT, Description (
+ "Upon successful completion of the method, the "
+ "Values parameter contains references to instances "
+ "of CIM_BaseMetricValue, filteredaccording to the "
+ "values of the input parameters." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricService.ShowMetrics.ManagedElements" }]
+ CIM_BaseMetricValue REF Values[]);
+
+ [Description (
+ "Method used to allow specification of the point in time "
+ "metric gathering is to be started and to specify the "
+ "preferred sample interval time for periodic data "
+ "gathering. \n"
+ "Whenever sampling for additional metrics is started, the "
+ "settings specified by this method may be used." ),
+ ValueMap { "0", "1", "2", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Failed",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 ControlSampleTimes(
+ [Required, IN, Description (
+ "Point in time when sampling for the metrics is to "
+ "be started. \n"
+ "A value of 99990101000000.000000+000 shall "
+ "indicate that sampling should start at the next "
+ "time it is synchronized to the full hour. Sampling "
+ "is synchronized to the full hour if seconds since "
+ "midnight modulo sample interval in seconds is "
+ "equal to 0." )]
+ datetime StartSampleTime,
+ [Required, IN, Description (
+ "Preferred sample interval time. In order to get "
+ "correlatable metrics, it is recommended that the "
+ "sample interval be chosen in a way that 3600 "
+ "modulo sample interval time in seconds is equal to "
+ "0. \n"
+ "It is the responsibility of the CIM metric service "
+ "implementation to decide whether the requested "
+ "sample interval time is honored. \n"
+ "The CIM client can check whether or not the metric "
+ "providers are honoring the requested sample "
+ "interval time by retrieving related "
+ "BaseMetricDefinition instances and checking the "
+ "contents of the "
+ "\"CIM_BaseMetricDefinition.SampleInterval\" "
+ "property." )]
+ datetime PreferredSampleInterval,
+ [Required, IN, Description (
+ "Boolean that when set to TRUE requests that "
+ "gathering of all metrics associated to the metric "
+ "service is re-started with this method call." )]
+ boolean RestartGathering);
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_MetricServiceCapabilities.mof b/Schemas/CIM225/DMTF/Metrics/CIM_MetricServiceCapabilities.mof
new file mode 100644
index 0000000..ee5ddd4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_MetricServiceCapabilities.mof
@@ -0,0 +1,114 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Metrics::BaseMetrics" ),
+ Description (
+ "MetricServiceCapabilities describes the capabilities of the "
+ "associated CIM_BaseMetricService." )]
+class CIM_MetricServiceCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "ControllableMetrics identifies the instances of "
+ "CIM_BaseMetricDefinition that can be controlled by the "
+ "associated CIM_MetricService instance. Each string value "
+ "shall be formatted as a WBEM URI defined as in "
+ "accordance with DSP0207 that identifies an instance of "
+ "CIM_BaseMetricDefinition. An instance of "
+ "CIM_BaseMetricDefinition shall not be identified by a "
+ "value of the ControllableMetrics property unless it is "
+ "associated through CIM_ServiceAffectsElement to the "
+ "associated instance of CIM_MetricService. If a value "
+ "corresponding to an instance of CIM_BaseMetricDefinition "
+ "is included in the ControllableMetrics property, the "
+ "associated instance of CIM_MetricService shall support "
+ "enabling and/or disabling at least one metric defined by "
+ "the CIM_BaseMetricDefinition instance." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricServiceCapabilities.MetricControlTypes" }]
+ string ControllableMetrics[];
+
+ [Description (
+ "MetricControlTypes identifies the type of control "
+ "supported by the associated CIM_MetricService instance "
+ "for the CIM_BaseMetricDefinition identified by the value "
+ "at the same array index in the ControllableMetrics "
+ "property. A value of 2 \"Discrete\" shall indicate that "
+ "individual metrics defined by the instance of "
+ "CIM_BaseMetricDefinition identified at the corresponding "
+ "array index of ControllableMetrics may be enabled and or "
+ "disabled by the associated instance of "
+ "CIM_MetricService.A value of 3 \"Bulk\" shall indicate "
+ "that all metrics defined by the instance of "
+ "CIM_BaseMetricDefinition identified by the value at the "
+ "same array index of ControllableMetrics may be enabled "
+ "and or disabled with a single operation. A value of 4 "
+ "\"Both\" shall indicate that all metrics defined by the "
+ "instance of CIM_BaseMetricDefinition identified by the "
+ "value at the same array index of ControllableMetrics may "
+ "be enabled and or disabled individually or as a single "
+ "operation." ),
+ ValueMap { "0", "2", "3", "4", "..", "32768..65535" },
+ Values { "Unknown", "Discrete", "Bulk", "Both",
+ "DMTF Reserved", "Vendor Specific" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricServiceCapabilities.ControllableMetrics" }]
+ uint16 MetricsControlTypes[];
+
+ [Description (
+ "ControllableManagedElements identifies the instances of "
+ "CIM_ManagedElement that can be controlled by the "
+ "associated CIM_MetricService instance. Each value shall "
+ "be formatted as a WBEM URI defined according to DSP0207 "
+ "identifying an instance of CIM_ManagedElement If a value "
+ "corresponding to an instance of CIM_ManagedElement is "
+ "included in the ControllableManagedElements property, "
+ "the associated instance of CIM_MetricService shall "
+ "support enabling and/or disabling at least one metric "
+ "defined for the CIM_ManagedElement instance." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricServiceCapabilities.ManagedElementControlTypes" }]
+ string ControllableManagedElements[];
+
+ [Description (
+ "ManagedElementControlTypes identifies the type of "
+ "control supported by the associated CIM_MetricService "
+ "instance for the CIM_ManagedElement identified by the "
+ "value at the same array index in the "
+ "ControllableManagedElements property. A value of 2 "
+ "\"Discrete\" shall indicate that individual metrics "
+ "controlled by the associated instance of "
+ "CIM_MetricService may be enabled and or disabled for the "
+ "instance of CIM_ManagedElement identified at the "
+ "corresponding array index of "
+ "ControllableManagedElements.A value of 3 \"Bulk\" shall "
+ "indicate that all metrics controlled by the associated "
+ "instance of CIM_MetricService may be enabled and or "
+ "disabled for the instance of CIM_ManagedElement "
+ "identified at the corresponding array index of "
+ "ControllableManagedElements. A value of 4 \"Both\" shall "
+ "indicate that all metrics controlled by the associated "
+ "instance of CIM_MetricService may be enabled and or "
+ "disabled with a single operation or individually for the "
+ "instance of CIM_ManagedElement identified by the value "
+ "at the same array index of ControllableManagedElements." ),
+ ValueMap { "0", "2", "3", "4", "..", "32768..65535" },
+ Values { "Unknown", "Discrete", "Bulk", "Both",
+ "DMTF Reserved", "Vendor Specific" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_MetricServiceCapabilities.ControllableManagedElements" }]
+ uint16 ManagedElementControlTypes[];
+
+ [Description (
+ "Each enumeration corresponds to support for the "
+ "like-named method of the MetricService." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "..", "0x8000.." },
+ Values { "ControlMetrics", "ControlMetricsByClass",
+ "ShowMetrics", "ShowMetricsByClass", "GetMetricValues",
+ "ControlSampleTimes", "DMTF Reserved", "Vendor Specific" }]
+ uint16 SupportedMethods[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_StartedUoW.mof b/Schemas/CIM225/DMTF/Metrics/CIM_StartedUoW.mof
new file mode 100644
index 0000000..8bba7d8
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_StartedUoW.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "This association links a UnitOfWork (which is a \'started\' "
+ "transaction) to its Definition." )]
+class CIM_StartedUoW : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Definition object for the UnitOfWork." )]
+ CIM_UnitOfWorkDefinition REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description (
+ "An instance of a UnitOfWork that has started executing." )]
+ CIM_UnitOfWork REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_SubUoW.mof b/Schemas/CIM225/DMTF/Metrics/CIM_SubUoW.mof
new file mode 100644
index 0000000..c059cea
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_SubUoW.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "Similar to the SubUoWDef association (which describes the "
+ "relationship between definitional UnitsOfWork), this "
+ "association identifies the executional UnitOfWork "
+ "Dependencies. It associates executing/executed UnitsOfWork "
+ "with their parent Units. In most cases, the SubUoW reflects "
+ "the execution side of the relationship defined in SubUoWDef. "
+ "However, there may be cases where the SubUoWDef is not "
+ "defined, but for a particular UnitOfWork, the SubUoW "
+ "relationship is valid. Therefore, it is not a requirement (but "
+ "it is desirable) that there be a corresponding SubUoWDef for "
+ "each instance of SubUoW." )]
+class CIM_SubUoW : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The parent executing/executed UnitOfWork. On the "
+ "execution side, it is expected that a sub-Unit is "
+ "associated with only one parent UnitOfWork." )]
+ CIM_UnitOfWork REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The sub-UnitOfWork. On the execution side, it is "
+ "expected that a sub-Unit is associated with only one "
+ "parent UnitOfWork." )]
+ CIM_UnitOfWork REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_SubUoWDef.mof b/Schemas/CIM225/DMTF/Metrics/CIM_SubUoWDef.mof
new file mode 100644
index 0000000..fb51aa5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_SubUoWDef.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "This association defines the sub-UnitsOfWork (the sub- "
+ "transactions) for a particular UnitOfWorkDefinition. For "
+ "example, an \'AddOrder\' UnitOfWork could have sub-Units of "
+ "\'ValidateCustomer\', \'ValidatePartNumber\', "
+ "\'UpdateDatabase\', etc. This is a Dependency relationship "
+ "since the sub-UnitsOf Work are put in context relative to the "
+ "parent Unit. It is not an aggregation relationship - since "
+ "(using another example) a \'DatabaseWrite\' transaction is "
+ "likely to be dependent upon a \'DiskWrite\', but the two "
+ "transactions are separate concepts and one is not \'contained\' "
+ "by the other." )]
+class CIM_SubUoWDef : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The parent UnitOfWorkDefinition." )]
+ CIM_UnitOfWorkDefinition REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The sub-UnitOfWorkDefinition." )]
+ CIM_UnitOfWorkDefinition REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_TraceLevelType.mof b/Schemas/CIM225/DMTF/Metrics/CIM_TraceLevelType.mof
new file mode 100644
index 0000000..6e53c51
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_TraceLevelType.mof
@@ -0,0 +1,95 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "TraceLevelType defines the encoding and semantics of trace "
+ "levels. A trace is data that is produced during the execution "
+ "of program code in order to provide information on the "
+ "behaviour of the code (e.g. textual data written to files). "
+ "Traces may be used for error detection/analysis or debugging. "
+ "Trace levels define the granularity and/or type of the traces "
+ "that are to be produced by the program code. Depending on the "
+ "program implementation, levels may be applied on the fly. The "
+ "possible levels are also implementation dependent, since no "
+ "general rules or standards exist. In consequence, program "
+ "developers could reuse their existing trace level scheme. \n"
+ "Traces are valuable information sources for management "
+ "applications in cases of error detection/analysis. In order to "
+ "correctly set trace levels to the level needed (exciting "
+ "exhaustive tracing by accident may result in significant "
+ "system resources consumption in terms of processing time and "
+ "storage) and to efficiently interpret which level of detail to "
+ "expect from traces already produced by some resource, the "
+ "possible trace level values and their meaning (semantics) must "
+ "be known by the user and/or the management application. The "
+ "type does not define the location or access method of the "
+ "traces, since traces of a particular type can have multiple "
+ "locations as well as multiple access methods." )]
+class CIM_TraceLevelType : 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"
+ ": \n"
+ "Where and are separated by a colon \':\', and where 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 MUST NOT contain a colon "
+ "(\':\'). When using this algorithm, the first colon to "
+ "appear in InstanceID MUST appear between and . \n"
+ "is chosen by the business entity and SHOULD not be "
+ "re-used to identify different underlying (real-world) "
+ "elements. If the above \'preferred\' algorithm is not "
+ "used, the defining entity MUST assure that the resultant "
+ "InstanceID is not re-used across any InstanceIDs "
+ "produced by this or other providers for this instance\'s "
+ "NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the set to \'CIM\'." ),
+ MaxLen ( 16 ),
+ ModelCorrespondence {
+ "CIM_UnitOfWorkDefinition.TraceLevelTypeId" }]
+ string InstanceID;
+
+ [Description (
+ "Describes the technical encoding of the trace level. \n"
+ "0: bit map = switches to turn on/off appropriate trace "
+ "production (e.g. 0x00000010, 0x0000F000); the use of bit "
+ "maps implies that the switches can be or-ed bitwise: "
+ "Values[1] | Values[2] | ... . \n"
+ "1: number = plain numbers that define levels (e.g. 1, 2, "
+ "7); the recommended and most common encoding scheme \n"
+ "2: any other encoding scheme you could think of (e.g. "
+ "mixture of bit maps and numbers)." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Bitmap", "Number" }]
+ uint16 BaseType;
+
+ [Required, Description (
+ "Each entry in the array is one possible value of the "
+ "trace level of this type. Depending on the base type, "
+ "these are either switches defined as bit maps (e.g. "
+ "0x00000001, 0x000000F0, ...) or plain numbers (1, 2, 3, "
+ "...). In either encoding, the value 0 is reserved for "
+ "the equivalent of \'no trace\'." ),
+ ArrayType ( "Indexed" )]
+ uint32 TraceValues[];
+
+ [Required, Description (
+ "The index corresponds to TraceLevelType.TraceValues[]. "
+ "The array provides human-readable descriptions of the "
+ "semantics of each value entered in the TraceValues "
+ "array." ),
+ ArrayType ( "Indexed" )]
+ string ValueDescriptions[];
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_UnitOfWork.mof b/Schemas/CIM225/DMTF/Metrics/CIM_UnitOfWork.mof
new file mode 100644
index 0000000..38ce975
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_UnitOfWork.mof
@@ -0,0 +1,128 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "Each instance of UnitOfWork identifies a transaction that is "
+ "either in-process or already completed. Because instances of "
+ "\'in-process\' UnitsOfWork can be very short-lived and there "
+ "can be a great number of active ones, use of this class as an "
+ "instrumentation source for determining response time may be "
+ "incorrect or inefficient, unless the rate and duration of the "
+ "UnitsOfWork are known. The intended use is to respond to "
+ "queries about currently active or recently completed "
+ "UnitsOfWork. The length of time that a UnitOfWork instance "
+ "exists after the UnitOfWork completes is not defined and "
+ "should be assumed to be implementation-dependent. This class "
+ "is weak to its definition (CIM_UnitOfWorkDefintion)." )]
+class CIM_UnitOfWork : CIM_ManagedElement {
+
+ [Override ( "Description" ),
+ Description (
+ "Since UnitOfWork is designed to be an extremely "
+ "lightweight object, it is recommended that this property "
+ "not be used. The Description specified for the "
+ "instance\'s associated CIM_UnitOfWorkDefintion should "
+ "apply." )]
+ string Description;
+
+ [Key, Description (
+ "The identifier of the UnitOfWork, within the context of "
+ "the UnitOfWorkDefinition." )]
+ sint64 Id;
+
+ [Key, Description (
+ "A 16 byte value that uniquely identifies the UnitOfWork "
+ "Definition. The use of OSF UUID/GUIDs is recommended." ),
+ MaxLen ( 16 ),
+ Propagated ( "CIM_UnitOfWorkDefinition.Id" )]
+ string UoWDefId;
+
+ [Description (
+ "The name of the user who initiated the UnitOfWork. This "
+ "may be a real user\'s login name or a logical name "
+ "representing an application." )]
+ string UserName;
+
+ [Description ( "The time that the UnitOfWork was started." )]
+ datetime StartTime;
+
+ [Description (
+ "The elapsed time since the UnitOfWork was started. Upon "
+ "completion of the UnitOfWork, this property contains the "
+ "total amount of time taken in processing the entire "
+ "UnitOfWork." )]
+ datetime ElapsedTime;
+
+ [Description (
+ "An enumeration identifing the status of the UnitOfWork. "
+ "Most of the property values are self-explanatory, but a "
+ "few need additional text: \n"
+ "3=\"Completed\" - Should be used to represent a "
+ "\'completed\' transaction whose status (\'good\', "
+ "\'failed\' or \'aborted\') is unknown. \n"
+ "6=\"Completed Aborted\" - Should be used when a "
+ "UnitOfWork has completed but was not allowed to end "
+ "normally. An example would be when the Stop or Back "
+ "buttons are selected from a web browser, before a page "
+ "is fully loaded." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Active", "Suspended", "Completed",
+ "Completed Good", "Completed Failed", "Completed Aborted" }]
+ uint16 Status;
+
+ [Description (
+ "Indicates the granularity at which traces are written "
+ "for this particular instance of UnitOfWork. Traces allow "
+ "providing more detailed information on the course of the "
+ "execution of the UnitOfWork than just the status and the "
+ "elapsed time. The trace level does not indicate where "
+ "the traces are found (i.e. in which file or CIM "
+ "instances). TraceLevel cannot be set (i.e. written) "
+ "since an instance of UnitOfWork only publishes "
+ "information. So, the application code that executes the "
+ "unit of work must receive the desired trace level by its "
+ "caller (e.g. the parent module, the user or some remote "
+ "system that initiates the unit of work). \n"
+ "If its value is 0, no traces are available. If its value "
+ "is > 0, traces are available. Except 0, the possible "
+ "values and their semantics are implementation dependent. "
+ "Two instances of UnitOfWork (even with the same "
+ "definition) may have different trace levels since the "
+ "desired or required granularity of traces may be "
+ "dependent on the execution context (detection of an "
+ "error, analysis of an error, etc.) of the unit of work. \n"
+ "The trace level can be encoded as a bit map (each "
+ "individual bit indicates a certain trace type and/or "
+ "level of detail) or numbers (that are further defined by "
+ "a value map). No encoding scheme is imposed since no "
+ "general rules or standards exist and in consequence, "
+ "application developers could reuse their existing trace "
+ "level scheme." )]
+ uint32 TraceLevel;
+
+ [Description (
+ "A string that uniquely identifies the mutual context of "
+ "UnitOfWork instances. The context is defined as an "
+ "individual action that several UnitOfWork instances "
+ "participate in. The use of Ids such as OSF UUID/GUIDs is "
+ "recommended, although some implementations may require "
+ "longer Ids. (This is the reason why no maxlen(16) "
+ "qualifier has been used.) \n"
+ "MutualContextId explicitly identifies the context for "
+ "instances of UnitOfWork, that is otherwise provided "
+ "implicitly by SubUoW association instances. In addition, "
+ "one can query directly (i.e. without following the "
+ "associations) for UnitOfWork instances that participate "
+ "in some individual action (i.e., the mutual context). If "
+ "no mutual context is needed or if it is not supported by "
+ "the implementation, the value is NULL. \n"
+ "Note that the MutualContextId value is to be transferred "
+ "internally between the participating UnitOfWork "
+ "implementations such that each UnitOfWork instance "
+ "implementation receives its value from its "
+ "predecessor/parent or initially creates the value if it "
+ "is the first instance of the context." )]
+ string MutualContextId;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_UnitOfWorkDefinition.mof b/Schemas/CIM225/DMTF/Metrics/CIM_UnitOfWorkDefinition.mof
new file mode 100644
index 0000000..9a7dca4
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_UnitOfWorkDefinition.mof
@@ -0,0 +1,64 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "A LogicalElement that describes units of work (e.g. "
+ "transactions). This class represents the definitional "
+ "components of a unit of work, and not the unit itself." )]
+class CIM_UnitOfWorkDefinition : CIM_LogicalElement {
+
+ [Override ( "Name" ),
+ Description (
+ "The name of the Definition. This name does not have to "
+ "be unique, but should be descriptive. It may contain "
+ "blanks." )]
+ string Name;
+
+ [Description (
+ "A free format string describing the context of the "
+ "defined UnitOfWork. For example an \'Add Order\' Unit "
+ "could be defined in the context of a book ordering "
+ "application, whereas another \'Add Order\' UnitOfWork "
+ "could be defined for a computer ordering application. It "
+ "may contain blanks." )]
+ string Context;
+
+ [Key, Description (
+ "A 16 byte value that uniquely identifies the UnitOfWork "
+ "Definition. The use of OSF UUID/GUIDs is recommended." ),
+ MaxLen ( 16 )]
+ string Id;
+
+ [Description (
+ "A 16 byte value that uniquely identifies the applied "
+ "semantics and format of the trace levels used in the "
+ "instances of UnitOfWork. The use of OSF UUID/GUIDs is "
+ "recommended. \n"
+ "TraceLevelTypeId allows management applications to "
+ "efficiently discriminate between different trace level "
+ "semantics of different UnitOfWorkDefinitions. I.E., "
+ "CIM_UnitOfWork.TraceLevel = 1 may have different "
+ "semantics if TraceLevelTypeId is different for the "
+ "respective instances of UnitOfWork. \n"
+ "It is not assumed that different trace level semantics "
+ "are used within the same UnitOfWorkDefinition in order "
+ "to promote uniform trace level encodings. (Keep in mind: "
+ "At least the developers of the business actions "
+ "represented by the same UnitOfWorkDefinition instance "
+ "should strive to use the same trace level encoding, "
+ "otherwise the administrator will have a hard time to "
+ "figure out what detailed information to expect.) \n"
+ "If the string is empty no traces are expected to be "
+ "produced. If the string is not empty, an associated "
+ "instance of TraceLevelType may be attached to the "
+ "UnitOfWorkDefinition instance. Still, it is useful to "
+ "incorporate TraceLevelTypeId into UnitOfWorkDefinition, "
+ "to relate to an instance of TraceLevelType. The "
+ "management application can more easily detect different "
+ "trace level types." ),
+ MaxLen ( 16 ),
+ ModelCorrespondence { "CIM_TraceLevelType.InstanceID" }]
+ string TraceLevelTypeId;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_UoWDefTraceLevelType.mof b/Schemas/CIM225/DMTF/Metrics/CIM_UoWDefTraceLevelType.mof
new file mode 100644
index 0000000..dcd1576
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_UoWDefTraceLevelType.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "Refers to the refinement of the UnitOfWorkDefinition: the "
+ "trace level type. It is not required that a UnitOfWork be "
+ "associated to a TraceLevelType. But if it is associated, only "
+ "one Type can be specified for the Definition. In contrast, "
+ "TraceLevelTypes can be reused for multiple Definitions." )]
+class CIM_UoWDefTraceLevelType {
+
+ [Key, Max ( 1 ),
+ Description (
+ "The trace level type description that is implemented by "
+ "the UnitOfWorkDefinition." )]
+ CIM_TraceLevelType REF TraceLevelType;
+
+ [Key, Description (
+ "The UnitOfWorkDefinition which is refined by the "
+ "instance of TraceLevelType." )]
+ CIM_UnitOfWorkDefinition REF UoWDefn;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_UoWMetric.mof b/Schemas/CIM225/DMTF/Metrics/CIM_UoWMetric.mof
new file mode 100644
index 0000000..3657cc3
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_UoWMetric.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "This association ties a MetricDefinition to an instance of a "
+ "UnitOfWork. Its primary purpose is to specify the value of the "
+ "Metric for the instance of UnitOfWork. It is defined as a "
+ "Dependency since the Metric value relies on the specific "
+ "UnitOfWork for context." )]
+class CIM_UoWMetric : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The UnitOfWork whose Metric value is specified." )]
+ CIM_UnitOfWork REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The MetricDefinition for this particular UnitOfWork and "
+ "value. Note that the MetricDefinition must be associated "
+ "(via UoWMetricDefinition) to the same "
+ "UnitOfWorkDefinition to which the UnitOfWork is weakly "
+ "associated." )]
+ CIM_MetricDefinition REF Dependent;
+
+ [Description (
+ "The value of the Metric for the referenced UnitOfWork. "
+ "Note that the type of the data and other information are "
+ "defined by the properties of MetricDefinition." )]
+ string Value;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Metrics/CIM_UoWMetricDefinition.mof b/Schemas/CIM225/DMTF/Metrics/CIM_UoWMetricDefinition.mof
new file mode 100644
index 0000000..4c2f246
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Metrics/CIM_UoWMetricDefinition.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Metrics::UnitOfWork" ),
+ Description (
+ "An association that describes the Metrics related to a "
+ "UnitOfWorkDefinition. This is a Dependency relationship since "
+ "the MetricDefinition relies on the UnitOfWorkDefinition for "
+ "context. At least one context must be defined for a "
+ "MetricDefinition, hence the Min (1) qualifier is placed on the "
+ "UnitOfWorkDefinition reference." )]
+class CIM_UoWMetricDefinition : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The UnitOfWorkDefinition where the Metric applies." )]
+ CIM_UnitOfWorkDefinition REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The MetricDefinition for a particular UnitOfWork." )]
+ CIM_MetricDefinition REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_AcceptCredentialFrom.mof b/Schemas/CIM225/DMTF/Policy/CIM_AcceptCredentialFrom.mof
new file mode 100644
index 0000000..3b09ae6
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_AcceptCredentialFrom.mof
@@ -0,0 +1,47 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "This association specifies that a credential management "
+ "service (e.g., CertificateAuthority or Kerberos key "
+ "distribution service) is to be trusted to certify credentials, "
+ "presented at the packet level. The association defines an "
+ "\'approved\' CredentialManagementService that is used for "
+ "validation. \n"
+ "\n"
+ "The use of this class is best explained via an example: \n"
+ "If a CertificateAuthority is specified using this association, "
+ "and a corresponding X509CredentialFilterEntry is also "
+ "associated with a PacketFilterCondition (via the relationship, "
+ "FilterOfPacketCondition), then the credential MUST match the "
+ "FilterEntry data AND be certified by that CA (or one of the "
+ "CredentialManagementServices in its trust hierarchy). "
+ "Otherwise, the X509CredentialFilterEntry is deemed not to "
+ "match. If a credential is certified by a "
+ "CredentialManagementService associated with the "
+ "PacketFilterCondition through the AcceptCredentialFrom "
+ "relationship, but there is no corresponding "
+ "CredentialFilterEntry, then all credentials from the related "
+ "service are considered to match." ),
+ MappingStrings { "IPSP Policy Model.IETF|AcceptCredentialFrom" }]
+class CIM_AcceptCredentialFrom : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The CredentialManagementService that is issuing the "
+ "credential to be matched in the PacketFilterCondition." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|AcceptCredentialFrom.Antecedent" }]
+ CIM_CredentialManagementService REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The PacketFilterCondition that associates the "
+ "CredentialManagementService and any "
+ "FilterLists/FilterEntries." ),
+ MappingStrings {
+ "IPSP Policy Model.IETF|AcceptCredentialFrom.Dependent" }]
+ CIM_PacketFilterCondition REF Dependent;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_AccountAuthentication.mof b/Schemas/CIM225/DMTF/Policy/CIM_AccountAuthentication.mof
new file mode 100644
index 0000000..d097a01
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_AccountAuthentication.mof
@@ -0,0 +1,22 @@
+// 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 account credentials should be "
+ "authenticated." )]
+class CIM_AccountAuthentication : CIM_AuthenticationCondition {
+
+ [Description (
+ "String defining the account\'s ID which is authenticated." )]
+ string AccountID;
+
+ [Description (
+ "String defining a hostname, URI or other information "
+ "identifying the system where the Account resides." )]
+ string AccountContext;
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_AuthenticationCondition.mof b/Schemas/CIM225/DMTF/Policy/CIM_AuthenticationCondition.mof
new file mode 100644
index 0000000..aad710a
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_AuthenticationCondition.mof
@@ -0,0 +1,18 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "An abstract class whose subclasses describe one of a company\'s "
+ "and/or administrator\'s credential requirements, and/or other "
+ "information that should be authenticated in order to "
+ "establish/trust a CIM_Identity. The PolicyConditions collected "
+ "by an instance of AuthenticationRule describe the various "
+ "requirements under which a CIM_Identity\'s "
+ "CurrentlyAuthenticated Boolean is set to TRUE. Note that the "
+ "CIM_Identities which are authenticated are specified through "
+ "the AuthenticationRule, using the PolicySet AppliesToElement "
+ "association." )]
+class CIM_AuthenticationCondition : CIM_PolicyCondition {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/Policy/CIM_AuthenticationRule.mof b/Schemas/CIM225/DMTF/Policy/CIM_AuthenticationRule.mof
new file mode 100644
index 0000000..e2e6bc2
--- /dev/null
+++ b/Schemas/CIM225/DMTF/Policy/CIM_AuthenticationRule.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Policy" ),
+ Description (
+ "A class representing a company\'s and/or administrator\'s "
+ "authentication requirements for a CIM_Identity. The "
+ "PolicyConditions collected by an instance of "
+ "AuthenticationRule describe the various requirements under "
+ "which a CIM_Identity\'s CurrentlyAuthenticated Boolean is set "
+ "to TRUE. Note that the CIM_Identities which are authenticated "
+ "are tied to the Rule by the association, PolicySet "
+ "AppliesToElement. \n"
+ "\n"
+ "At this time, there are no actions associated with this "
+ "PolicyRule. This is because the actions are implicit. When the "
+ "conditions of the rule are met, then the "
+ "CurrentlyAuthenticated Boolean properties of the associated "
+ "instances of CIM_Identity are set to TRUE." )]
+class CIM_AuthenticationRule : CIM_PolicyRule {
+
+
+};
diff --git a/Schemas/CIM225/DMTF/qualifiers.mof b/Schemas/CIM225/DMTF/qualifiers.mof
new file mode 100644
index 0000000..46df2f5
--- /dev/null
+++ b/Schemas/CIM225/DMTF/qualifiers.mof
@@ -0,0 +1,230 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+//===============
+//Meta Qualifiers
+//===============
+
+Qualifier Association : boolean = false,
+ Scope(association),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Indication : boolean = false,
+ Scope(class, indication),
+ Flavor(DisableOverride, ToSubclass);
+
+//===================
+//Standard Qualifiers
+//===================
+
+Qualifier Abstract : boolean = false,
+ Scope(class, association, indication),
+ Flavor(EnableOverride, Restricted);
+
+Qualifier Aggregate : boolean = false,
+ Scope(reference),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Aggregation : boolean = false,
+ Scope(association),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier ArrayType : string = "Bag",
+ Scope(property, parameter),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier BitMap : string[],
+ Scope(property, method, parameter);
+
+Qualifier BitValues : string[],
+ Scope(property, method, parameter),
+ Flavor(EnableOverride, ToSubclass, Translatable);
+
+Qualifier ClassConstraint : string[],
+ Scope(class, association, indication);
+
+Qualifier Composition : boolean = false,
+ Scope(association),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Correlatable : string[],
+ Scope(property);
+
+Qualifier Counter : boolean = false,
+ Scope(property, method, parameter);
+
+Qualifier Deprecated : string[],
+ Scope(any),
+ Flavor(EnableOverride, Restricted);
+
+Qualifier Description : string = null,
+ Scope(any),
+ Flavor(EnableOverride, ToSubclass, Translatable);
+
+Qualifier DisplayName : string = null,
+ Scope(any),
+ Flavor(EnableOverride, ToSubclass, Translatable);
+
+Qualifier DN : boolean = false,
+ Scope(property, method, parameter),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier EmbeddedInstance : string = null,
+ Scope(property, method, parameter);
+
+Qualifier EmbeddedObject : boolean = false,
+ Scope(property, method, parameter),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Exception : boolean = false,
+ Scope(class, indication),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Experimental : boolean = false,
+ Scope(any),
+ Flavor(EnableOverride, Restricted);
+
+Qualifier Gauge : boolean = false,
+ Scope(property, method, parameter);
+
+Qualifier In : boolean = true,
+ Scope(parameter),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier IsPUnit : boolean = false,
+ Scope(property, method, parameter);
+
+Qualifier Key : boolean = false,
+ Scope(property, reference),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier MappingStrings : string[],
+ Scope(any);
+
+Qualifier Max : uint32 = null,
+ Scope(reference);
+
+Qualifier MaxLen : uint32 = null,
+ Scope(property, method, parameter);
+
+Qualifier MaxValue : sint64 = null,
+ Scope(property, method, parameter);
+
+Qualifier MethodConstraint : string[],
+ Scope(method);
+
+Qualifier Min : uint32 = 0,
+ Scope(reference);
+
+Qualifier MinLen : uint32 = 0,
+ Scope(property, method, parameter);
+
+Qualifier MinValue : sint64 = null,
+ Scope(property, method, parameter);
+
+Qualifier ModelCorrespondence : string[],
+ Scope(any);
+
+/*
+The Nonlocal qualifer has been removed (as an errata) as of CIM 2.3
+For more information see CR1461.
+*/
+Qualifier Nonlocal : string = null,
+ Scope(reference);
+
+/*
+The NonlocalType qualifer has been removed (as an errata) as of CIM 2.3
+For more information see CR1461.
+*/
+Qualifier NonlocalType : string = null,
+ Scope(reference);
+
+Qualifier NullValue : string = null,
+ Scope(property),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Octetstring : boolean = false,
+ Scope(property, method, parameter),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Out : boolean = false,
+ Scope(parameter),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Override : string = null,
+ Scope(property, reference, method),
+ Flavor(EnableOverride, Restricted);
+
+Qualifier Propagated : string = null,
+ Scope(property),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier PropertyConstraint : string[],
+ Scope(property, reference);
+
+Qualifier PUnit : string = null,
+ Scope(property, method, parameter);
+
+Qualifier Read : boolean = true,
+ Scope(property);
+
+Qualifier Required : boolean = false,
+ Scope(property, reference, method, parameter),
+ Flavor(DisableOverride, ToSubclass);
+
+// The Revision qualifier has been deprecated. For the replacement,
+// see the usage rule for the version qualifier in the CIM
+// Specification.
+
+Qualifier Revision : string = null,
+ Scope(class, association, indication),
+ Flavor(EnableOverride, ToSubclass, Translatable);
+
+Qualifier Schema : string = null,
+ Scope(property, method),
+ Flavor(DisableOverride, ToSubclass, Translatable);
+
+/*
+The Source qualifer has been removed (as an errata) as of CIM 2.3
+For more information see CR1461.
+*/
+Qualifier Source : string = null,
+ Scope(class, association, indication);
+
+/*
+The SourceType qualifer has been removed (as an errata) as of CIM 2.3
+For more information see CR1461.
+*/
+Qualifier SourceType : string = null,
+ Scope(class, association, indication, reference);
+
+Qualifier Static : boolean = false,
+ Scope(property, method),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Terminal : boolean = false,
+ Scope(class, association, indication);
+
+Qualifier UMLPackagePath : string = null,
+ Scope(class, association, indication);
+
+Qualifier Units : string = null,
+ Scope(property, method, parameter),
+ Flavor(EnableOverride, ToSubclass, Translatable);
+
+Qualifier ValueMap : string[],
+ Scope(property, method, parameter);
+
+Qualifier Values : string[],
+ Scope(property, method, parameter),
+ Flavor(EnableOverride, ToSubclass, Translatable);
+
+Qualifier Version : string = null,
+ Scope(class, association, indication),
+ Flavor(EnableOverride, Restricted, Translatable);
+
+Qualifier Weak : boolean = false,
+ Scope(reference),
+ Flavor(DisableOverride, ToSubclass);
+
+Qualifier Write : boolean = false,
+ Scope(property);
+