summaryrefslogtreecommitdiffstats
path: root/Schemas
diff options
context:
space:
mode:
authorkumpf <kumpf>2007-02-14 22:10:06 +0000
committerkumpf <kumpf>2007-02-14 22:10:06 +0000
commit7be5a1939861c20c47b623d5a955cd873df8d90d (patch)
tree33c5003762ee2795889bb22fc5763ef4f705bea8 /Schemas
parentfc78faf9ad95bcdf6467169a06ca3199c103d67c (diff)
downloadtog-pegasus-7be5a1939861c20c47b623d5a955cd873df8d90d.zip
tog-pegasus-7be5a1939861c20c47b623d5a955cd873df8d90d.tar.gz
tog-pegasus-7be5a1939861c20c47b623d5a955cd873df8d90d.tar.xz
BUG#: 6110
TITLE: Remove unused CIM schema versions DESCRIPTION: Remove the 2.8 and 2.11 CIM schema versions from the Pegasus source repository.
Diffstat (limited to 'Schemas')
-rw-r--r--Schemas/CIM28/Application28_AppRuntime.mof207
-rw-r--r--Schemas/CIM28/Application28_BIOS.mof352
-rw-r--r--Schemas/CIM28/Application28_CheckAction.mof1239
-rw-r--r--Schemas/CIM28/Application28_DeploymentModel.mof932
-rw-r--r--Schemas/CIM28/Application28_InstalledProduct.mof205
-rw-r--r--Schemas/CIM28/Application28_J2eeAppServer.mof1128
-rw-r--r--Schemas/CIM28/Application28_J2eeAppServerStats.mof997
-rw-r--r--Schemas/CIM28/Application28_SystemSoftware.mof144
-rw-r--r--Schemas/CIM28/CIM_Application28.mof77
-rw-r--r--Schemas/CIM28/CIM_Core28.mof134
-rw-r--r--Schemas/CIM28/CIM_Database28.mof103
-rw-r--r--Schemas/CIM28/CIM_Device28.mof173
-rw-r--r--Schemas/CIM28/CIM_Event28.mof1162
-rw-r--r--Schemas/CIM28/CIM_IPsecPolicy28.mof1061
-rw-r--r--Schemas/CIM28/CIM_Interop28.mof1102
-rw-r--r--Schemas/CIM28/CIM_Metrics28.mof61
-rw-r--r--Schemas/CIM28/CIM_Network28.mof142
-rw-r--r--Schemas/CIM28/CIM_Physical28.mof92
-rw-r--r--Schemas/CIM28/CIM_Policy28.mof2359
-rw-r--r--Schemas/CIM28/CIM_Schema28.mof66
-rw-r--r--Schemas/CIM28/CIM_Support28.mof1937
-rw-r--r--Schemas/CIM28/CIM_System28.mof115
-rw-r--r--Schemas/CIM28/CIM_User28.mof150
-rw-r--r--Schemas/CIM28/Core28_Capabilities.mof158
-rw-r--r--Schemas/CIM28/Core28_Collection.mof342
-rw-r--r--Schemas/CIM28/Core28_CoreElements.mof1329
-rw-r--r--Schemas/CIM28/Core28_Device.mof597
-rw-r--r--Schemas/CIM28/Core28_MethodParms.mof178
-rw-r--r--Schemas/CIM28/Core28_Physical.mof335
-rw-r--r--Schemas/CIM28/Core28_PowerMgmt.mof185
-rw-r--r--Schemas/CIM28/Core28_ProductFRU.mof566
-rw-r--r--Schemas/CIM28/Core28_Qualifiers.mof310
-rw-r--r--Schemas/CIM28/Core28_Redundancy.mof324
-rw-r--r--Schemas/CIM28/Core28_Service.mof966
-rw-r--r--Schemas/CIM28/Core28_Settings.mof1038
-rw-r--r--Schemas/CIM28/Core28_Software.mof304
-rw-r--r--Schemas/CIM28/Core28_Statistics.mof616
-rw-r--r--Schemas/CIM28/Core28_StorageExtent.mof300
-rw-r--r--Schemas/CIM28/Database28_Statistics.mof248
-rw-r--r--Schemas/CIM28/Database28_Storage.mof371
-rw-r--r--Schemas/CIM28/Database28_System.mof387
-rw-r--r--Schemas/CIM28/Device28_Controller.mof1270
-rw-r--r--Schemas/CIM28/Device28_CoolingAndPower.mof540
-rw-r--r--Schemas/CIM28/Device28_DeviceElements.mof401
-rw-r--r--Schemas/CIM28/Device28_DiskGroup.mof139
-rw-r--r--Schemas/CIM28/Device28_FC.mof1023
-rw-r--r--Schemas/CIM28/Device28_IB.mof111
-rw-r--r--Schemas/CIM28/Device28_Memory.mof806
-rw-r--r--Schemas/CIM28/Device28_Modems.mof906
-rw-r--r--Schemas/CIM28/Device28_NetworkAdapter.mof1682
-rw-r--r--Schemas/CIM28/Device28_Ports.mof1007
-rw-r--r--Schemas/CIM28/Device28_Printing.mof1127
-rw-r--r--Schemas/CIM28/Device28_Processor.mof373
-rw-r--r--Schemas/CIM28/Device28_ProtocolController.mof538
-rw-r--r--Schemas/CIM28/Device28_SccExtents.mof615
-rw-r--r--Schemas/CIM28/Device28_Sensors.mof1149
-rw-r--r--Schemas/CIM28/Device28_StorageDevices.mof559
-rw-r--r--Schemas/CIM28/Device28_StorageExtents.mof890
-rw-r--r--Schemas/CIM28/Device28_StorageLib.mof727
-rw-r--r--Schemas/CIM28/Device28_StorageServices.mof1423
-rw-r--r--Schemas/CIM28/Device28_USB.mof298
-rw-r--r--Schemas/CIM28/Device28_UserDevices.mof436
-rw-r--r--Schemas/CIM28/Metrics28_BaseMetric.mof343
-rw-r--r--Schemas/CIM28/Metrics28_UnitOfWork.mof608
-rw-r--r--Schemas/CIM28/Network28_BGP.mof1328
-rw-r--r--Schemas/CIM28/Network28_Buffers.mof169
-rw-r--r--Schemas/CIM28/Network28_Collections.mof594
-rw-r--r--Schemas/CIM28/Network28_Filtering.mof1066
-rw-r--r--Schemas/CIM28/Network28_IPsec.mof693
-rw-r--r--Schemas/CIM28/Network28_OSPF.mof451
-rw-r--r--Schemas/CIM28/Network28_Pipes.mof277
-rw-r--r--Schemas/CIM28/Network28_ProtocolEndpoints.mof754
-rw-r--r--Schemas/CIM28/Network28_QoS.mof2221
-rw-r--r--Schemas/CIM28/Network28_Routes.mof648
-rw-r--r--Schemas/CIM28/Network28_RoutingForwarding.mof602
-rw-r--r--Schemas/CIM28/Network28_SNMP.mof196
-rw-r--r--Schemas/CIM28/Network28_SwitchingBridging.mof1058
-rw-r--r--Schemas/CIM28/Network28_Systems.mof241
-rw-r--r--Schemas/CIM28/Network28_VLAN.mof332
-rw-r--r--Schemas/CIM28/Physical28_Component.mof295
-rw-r--r--Schemas/CIM28/Physical28_Connector.mof358
-rw-r--r--Schemas/CIM28/Physical28_Link.mof152
-rw-r--r--Schemas/CIM28/Physical28_Misc.mof289
-rw-r--r--Schemas/CIM28/Physical28_Package.mof896
-rw-r--r--Schemas/CIM28/Physical28_PhysicalMedia.mof343
-rw-r--r--Schemas/CIM28/Physical28_StoragePackage.mof393
-rw-r--r--Schemas/CIM28/README28137
-rw-r--r--Schemas/CIM28/System28_Boot.mof311
-rw-r--r--Schemas/CIM28/System28_Diagnostics.mof1119
-rw-r--r--Schemas/CIM28/System28_FileElements.mof826
-rw-r--r--Schemas/CIM28/System28_Logs.mof811
-rw-r--r--Schemas/CIM28/System28_OperatingSystem.mof397
-rw-r--r--Schemas/CIM28/System28_Processing.mof618
-rw-r--r--Schemas/CIM28/System28_SystemElements.mof688
-rw-r--r--Schemas/CIM28/System28_SystemResources.mof525
-rw-r--r--Schemas/CIM28/System28_Time.mof264
-rw-r--r--Schemas/CIM28/System28_Unix.mof624
-rw-r--r--Schemas/CIM28/User28_AccessControl.mof294
-rw-r--r--Schemas/CIM28/User28_Account.mof361
-rw-r--r--Schemas/CIM28/User28_AuthenticationReqmt.mof259
-rw-r--r--Schemas/CIM28/User28_Credential.mof130
-rw-r--r--Schemas/CIM28/User28_Group.mof229
-rw-r--r--Schemas/CIM28/User28_Identity.mof239
-rw-r--r--Schemas/CIM28/User28_Kerberos.mof175
-rw-r--r--Schemas/CIM28/User28_Org.mof1397
-rw-r--r--Schemas/CIM28/User28_Privilege.mof289
-rw-r--r--Schemas/CIM28/User28_PrivilegeManagementService.mof242
-rw-r--r--Schemas/CIM28/User28_PublicKey.mof343
-rw-r--r--Schemas/CIM28/User28_Role.mof314
-rw-r--r--Schemas/CIM28/User28_SecurityLevel.mof138
-rw-r--r--Schemas/CIM28/User28_SecurityServices.mof213
-rw-r--r--Schemas/CIM28/User28_SharedSecret.mof276
-rw-r--r--Schemas/CIM28/User28_StorageHardwareID.mof384
-rw-r--r--Schemas/CIM28/User28_UsersAccess.mof318
114 files changed, 0 insertions, 64640 deletions
diff --git a/Schemas/CIM28/Application28_AppRuntime.mof b/Schemas/CIM28/Application28_AppRuntime.mof
deleted file mode 100644
index a79ed8e..0000000
--- a/Schemas/CIM28/Application28_AppRuntime.mof
+++ /dev/null
@@ -1,207 +0,0 @@
-// ===================================================================
-// Title: Application MOF Specification 2.8, Runtime
-// Application Model
-// Filename: Application28_AppRuntime.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: These classes represent the characterization of a
-// running application that supports a particular business
-// function and that can be managed as an independent unit.
-// They are maintained as a separate MOF file in the
-// Application Model.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// Change Log for v2.8 Preliminary
-// 15 May 2003
-// - CR 1063 - Original Application Runtime Model
-// - CR 1147 - Change name of LastStatusUpdate
-// property in the RuntimeApplicationSystem and
-// change the statistics association to point
-// to the CIM_Application class.
-// 19 Dec 2003 CIM 2.8 Final
-// - CR 1178 - Change to the CIM_ApplicationSystem class
-// to add the application runtime subclass back in.
-// - CR 1197 - Delete DependencyCharacteristics[] from
-// CIM_ApplicationSystemDependency
-// - CR 1198 - Move the Application Runtime Model from
-// Preliminary to Final status
-// ===================================================================
-
-#pragma locale ("en_US")
-
-// ===================================================================
-// ApplicationSystemDependency
-// ===================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ===================================================================
-// ApplicationSystemHierarchy
-// ===================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-// ===================================================================
-// StatisticalRuntimeOverview
-// ===================================================================
- [Version ( "2.8.0" ), 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" )]
- uint32 AverageResponseTime;
-};
-
-
-// ===================================================================
-// AssociatedAppSystemOverviewStatistics
-// ===================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/Application28_BIOS.mof b/Schemas/CIM28/Application28_BIOS.mof
deleted file mode 100644
index b14e93b..0000000
--- a/Schemas/CIM28/Application28_BIOS.mof
+++ /dev/null
@@ -1,352 +0,0 @@
-// ===================================================================
-// Title: Application MOF Specification 2.8, BIOS and
-// Device Driver Software
-// Filename: Application28_BIOS.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: These classes represent BIOS and device driver-related
-// objects inherited from SoftwareElements and SoftwareFeatures.
-// They are maintained as a separate MOF file in the
-// Application Model.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// Change Log for v2.7
-// 06/06/2002 CIM 2.7 Preliminary
-// - These BIOS classes are grouped with the Application Model
-// since they inherit from SoftwareElement/Feature
-// - CR718 - Promote SystemBIOS.GroupComponent from
-// System to ComputerSystem
-// -3/17/2003 CIM 2.7 Final
-// - No Changes
-// ===================================================================
-
-#pragma locale ("en_US")
-
-
-
-// ===================================================================
-// BIOSFeature
-// ===================================================================
- [Version ( "2.6.0" ), 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" },
- MappingStrings { "MIF.DMTF|BIOS Characteristic|004.3" },
- ArrayType ( "Indexed" ),
- 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."),
- MappingStrings { "MIF.DMTF|BIOS Characteristic|004.4" },
- ArrayType ( "Indexed" ),
- ModelCorrespondence { "CIM_BIOSFeature.Characteristics" }]
- string CharacteristicDescriptions[];
-};
-
-
-// ===================================================================
-// BIOSElement
-// ===================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ===================================================================
-// BIOSFeatureBIOSElements
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ===================================================================
-// SystemBIOS
-// ===================================================================
- [Association, Aggregation, Version ( "2.7.0" ), 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;
-};
-
-
-// ===================================================================
-// VideoBIOSFeature
-// ===================================================================
- [Version ( "2.6.0" ), 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" },
- MappingStrings { "MIF.DMTF|Video BIOS Characteristic|001.3" },
- ArrayType ( "Indexed" ),
- 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."),
- MappingStrings { "MIF.DMTF|Video BIOS Characteristic|001.4" },
- ArrayType ( "Indexed" ),
- ModelCorrespondence { "CIM_VideoBIOSFeature.Characteristics" }]
- string CharacteristicDescriptions[];
-};
-
-
-// ===================================================================
-// VideoBIOSElement
-// ===================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ===================================================================
-// VideoBIOSFeatureVideoBIOSElements
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ===================================================================
-// AGPSoftwareFeature
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "AGPSoftwareFeature adds two attributes to SoftwareFeature to "
- "represent the capabilities of an AGP device driver. An "
- "instance of this class would be associated with the Driver's "
- "SoftwareElement using the SoftwareFeatureSoftware Elements "
- "relationship. The driver's SoftwareElement is associated with "
- "the AGPVideoController via the Device Software relationship.")]
-class CIM_AGPSoftwareFeature : CIM_SoftwareFeature {
-
- [Description (
- "An array of integers indicating various capabilities and "
- "characteristics of the AGPVideoController."),
- ValueMap { "0", "1", "2", "3", "4", "5", "6" },
- Values { "Unknown", "Other", "OS support",
- "Hardware Acceleration", "Hardware Blit", "OpenGL Support",
- "Cache Coherency" }, ArrayType ( "Indexed" ),
- ModelCorrespondence {
- "CIM_AGPSoftwareFeature.CharacteristicDescriptions" }]
- uint16 Characteristics[];
-
- [Description (
- "An array of free-form strings providing more detailed "
- "explanations for any of the features indicated in the "
- "Characteristics array. Each entry in this array is related "
- "to the Characteristics array entry located at the same "
- "index."),
- ArrayType ( "Indexed" ),
- ModelCorrespondence { "CIM_AGPSoftwareFeature.Characteristics" }]
- string CharacteristicDescriptions[];
-};
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/Application28_CheckAction.mof b/Schemas/CIM28/Application28_CheckAction.mof
deleted file mode 100644
index 4739a66..0000000
--- a/Schemas/CIM28/Application28_CheckAction.mof
+++ /dev/null
@@ -1,1239 +0,0 @@
-// ===================================================================
-// Title: Application MOF Specification 2.8, Checks and Actions
-// Filename: Application28_CheckAction.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: These object classes define the DMTF Application Model
-// and include classes to represent Checks and Actions to
-// deploy software elements.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// 11/29/00 - Version 2.5
-// - CR527 Add to CIM_ArchitectureCheck.ArchitectureType
-// 24 = AMD(R) Duron(TM) Processor
-// - CR530 Correct enumerations in CIM_ArchitectureCheck.
-// ArchitectureType number 19 & 24
-// - CR531 Add to CIM_ArchitectureCheck.ArchitectureType
-// 120 = "Crusoe(TM) TM5000 Family"
-// 121 = "Crusoe(TM) TM3000 Family"
-// - CR533b Add Windows(R) Me to *.TargetOperatingSystem*
-// - CR542 Add "Not Applicable" to the
-// *TargetOperatingSystem
-// property
-// - CR558 subclass Action and Check from ManagedElement
-//
-// 03/09/2002 CIM 2.6 Final release
-// - CR658 Add Key Qualifier to association references
-// in Appl and SysDev MOFs. This changed
-// CIM_SoftwareElementChecks,
-// CIM_DirectorySpecificationFile,
-// CIM_ActionSequence,
-// CIM_SoftwareElementActions,
-// CIM_ToDirectorySpecification,
-// CIM_FromDirectorySpecification,
-// CIM_ToDirectoryAction,
-// CIM_FromDirectoryAction
-// - CR746 Add Version qualifier (Version 2.6.0) to
-// all classes and associations.
-// - CR823 Cleanup all Descriptions and other textual issues
-// - CR824 Add InvokeOnSystem methods to Check and Action
-// - CR828 Fix inconsistencies between Device, Appl and
-// System Models wrt processor and OS type enums
-// - CR829 Fix MaxLen on FileSpecification.MD5Checksum
-//
-// 06/06/2002 CIM 2.7 Preliminary Release
-// - CR 618 - Add ]Pentium 4 Processor
-// - CR 686 - Add Xeon Processor
-// - CR 770 - Add WinXP to OSTypes
-// - CR 772 - Add new AMD Processor types
-// - CR 839 - Add other Processor Types
-// - Define Application MOF structure
-//
-// 09/22/2002 CIM 2.7 Public Preliminary Release
-// - CR 876 - Rename the "Digital Unix" operating system
-// type to "Tru64 UNIX".
-// - CR 893 - Add Intel(R) Pentium(R) 4 processor with
-// HT Technology
-//
-// 10/21/2002 CIM 2.7.1 - Preliminary
-// - CR 914 - Remove Pentium 4 with HT from the
-// CIM_ArchitectureCheck.ArchitectureType enum
-// (It was added by CR893)
-//
-// 03/20/2003 CIM 2.7.0 Public Final Release
-// - CR 935 - Add z/OS entry and rename VM/ESA to VM in
-// TargetOperatingSystem and
-// TargetOperatingSystemDesired
-//
-// 05/29/2003 CIM 2.8 Preliminary Release
-// - CR 951 - Add to the enumeration in
-// CIM_ArchitectureCheck
-// (185 - Intel Pentium M processor)
-//
-// 08/04/2003 CIM 2.8 Preliminary Release (Company Review)
-// - CR 1144 - Fix Processor enumerations in
-// CIM_ArchitectureCheck to match
-// CIM_Processor.Family.
-// ===================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// Check
-// ==================================================================
- [Abstract, Version ( "2.7.0" ), 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, Propagated ( "CIM_SoftwareElement.Name" ), Description (
- "The name used to identify the SoftwareElement that is being "
- "checked."),
- MaxLen ( 256 )]
- string Name;
-
- [Key, Propagated ( "CIM_SoftwareElement.Version" ), Description (
- "The version of the SoftwareElement being checked."),
- MaxLen ( 64 )]
- string Version;
-
- [Key, Propagated ( "CIM_SoftwareElement.SoftwareElementState" ),
- Description (
- "The SoftwareElementState of the SoftwareElement being "
- "checked."),
- ValueMap { "0", "1", "2", "3" },
- Values { "Deployable", "Installable", "Executable", "Running" }]
- uint16 SoftwareElementState;
-
- [Key, Propagated ( "CIM_SoftwareElement.SoftwareElementID" ),
- Description (
- "This is an identifier for the SoftwareElement being "
- "checked."),
- MaxLen ( 256 )]
- string SoftwareElementID;
-
- [Key, Propagated ( "CIM_SoftwareElement.TargetOperatingSystem" ),
- 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" },
- 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", "TandemNSK", "TandemNT",
- "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" }]
- 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);
-};
-
-
-// ==================================================================
-// DirectorySpecification
-// ==================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// ArchitectureCheck
-// ==================================================================
- [Version ( "2.7.0" ), 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",
- // 24
- "24", "25", "26", "27", "28", "29", "30", "31", "32", "33",
- "34", "35", "36", "37", "38", "39",
- // 48
- "48", "49", "50", "51", "52", "53", "54", "55",
- // 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", "128", "130", "131", "132",
- // 144
- "144", "145", "146", "147", "148", "149", "150",
- // 160
- "160", "176", "177", "178", "179", "180", "181", "182",
- "183", "184", "185",
- // 190
- "190",
- // 200
- "200", "201", "202", "203", "204",
- // 250
- "250", "251", "260", "261", "280", "281",
- // 300
- "300", "301", "302", "320", "350", "500" },
- 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",
- // 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",
- // 48
- "Alpha Family", "Alpha 21064", "Alpha 21066", "Alpha 21164",
- "Alpha 21164PC", "Alpha 21164a", "Alpha 21264",
- "Alpha 21364",
- // 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", "Weitek",
- "Itanium(TM) Processor",
- "AMD Athlon(TM) 64 Processor Family",
- "AMD Opteron(TM) 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", "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",
- // 190
- "K7",
- // 200
- "S/390 and zSeries Family", "ESA/390 G4", "ESA/390 G5",
- "ESA/390 G6", "z/Architectur base",
- // 250
- "i860", "i960", "SH-3", "SH-4", "ARM", "StrongARM",
- // 300
- "6x86", "MediaGX", "MII", "WinChip", "DSP",
- "Video Processor" },
- MappingStrings { "MIF.DMTF|Processor|017.3" },
- ModelCorrespondence { "CIM_Processor.Family" }]
- uint16 ArchitectureType;
-};
-
-
-// ==================================================================
-// MemoryCheck
-// ==================================================================
- [Version ( "2.6.0" ), 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" }]
- uint64 MemorySize;
-};
-
-
-// ==================================================================
-// DiskSpaceCheck
-// ==================================================================
- [Version ( "2.6.0" ), 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" }]
- uint64 AvailableDiskSpace;
-};
-
-
-// ==================================================================
-// SwapSpaceCheck
-// ==================================================================
- [Version ( "2.6.0" ), 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" }]
- uint64 SwapSpaceSize;
-};
-
-
-// ==================================================================
-// OSVersionCheck
-// ==================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// SoftwareElementVersionCheck
-// ==================================================================
- [Version ( "2.7.0" ), 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" },
- 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", "TandemNSK", "TandemNT",
- "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" },
- ModelCorrespondence {
- "CIM_SoftwareElement.TargetOperatingSystem" }]
- uint16 TargetOperatingSystemDesired;
-};
-
-
-// ==================================================================
-// FileSpecification
-// ==================================================================
- [Version ( "2.6.0" ), 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" )]
- 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;
-};
-
-// ==================================================================
-// VersionCompatibilityCheck
-// ==================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// SettingCheck
-// ==================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// SoftwareElementChecks
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// DirectorySpecificationFile
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// Action
-// ==================================================================
- [Abstract, Version ( "2.7.0" ), 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, Propagated ( "CIM_SoftwareElement.Name" ), Description (
- "The name used to identify the SoftwareElement that is being "
- "acted upon."),
- MaxLen ( 256 )]
- string Name;
-
- [Key, Propagated ( "CIM_SoftwareElement.Version" ), Description (
- "The version of the SoftwareElement being acted upon."),
- MaxLen ( 64 )]
- string Version;
-
- [Key, Propagated ( "CIM_SoftwareElement.SoftwareElementState" ),
- Description (
- "The SoftwareElementState of the SoftwareElement being acted "
- "upon."),
- ValueMap { "0", "1", "2", "3" },
- Values { "Deployable", "Installable", "Executable", "Running" }]
- uint16 SoftwareElementState;
-
- [Key, Propagated ( "CIM_SoftwareElement.SoftwareElementID" ),
- Description (
- "This is an identifier for the SoftwareElement being acted "
- "upon."),
- MaxLen ( 256 )]
- string SoftwareElementID;
-
- [Key, Propagated ( "CIM_SoftwareElement.TargetOperatingSystem" ),
- 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" },
- 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", "TandemNSK", "TandemNT",
- "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" }]
- 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);
-};
-
-
-// ==================================================================
-// DirectoryAction
-// ==================================================================
- [Abstract, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// CreateDirectoryAction
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "CreateDirectoryAction creates empty directories for "
- "SoftwareElements to be installed locally.")]
-class CIM_CreateDirectoryAction : CIM_DirectoryAction {
-};
-
-
-// ==================================================================
-// RemoveDirectoryAction
-// ==================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// FileAction
-// ==================================================================
- [Abstract, Version ( "2.6.0" ), 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 {
-};
-
-
-// ==================================================================
-// CopyFileAction
-// ==================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// RemoveFileAction
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "The RemoveFileAction uninstalls files.")]
-class CIM_RemoveFileAction : CIM_FileAction {
-
- [Description (
- "The file to be removed."),
- MaxLen ( 1024 )]
- string File;
-};
-
-
-// ==================================================================
-// RebootAction
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "RebootAction causes a reboot of the computer system that "
- "defines the Action's environment.")]
-class CIM_RebootAction : CIM_Action {
-};
-
-
-// ==================================================================
-// ExecuteProgram
-// ==================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// ModifySettingAction
-// ==================================================================
- [Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// ActionSequence
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// SoftwareElementActions
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// ToDirectorySpecification
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// FromDirectorySpecification
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// ToDirectoryAction
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// FromDirectoryAction
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/Application28_DeploymentModel.mof b/Schemas/CIM28/Application28_DeploymentModel.mof
deleted file mode 100644
index 5a39708..0000000
--- a/Schemas/CIM28/Application28_DeploymentModel.mof
+++ /dev/null
@@ -1,932 +0,0 @@
-// ===================================================================
-// Title: Application MOF Specification 2.8,
-// Software Features and Elements in support of Deployment
-// Filename: Application28_DeploymentModel.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: These object classes define the DMTF Application Model
-// and include classes to represent software features,
-// and deployable/installable elements.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// 06/07/99 Added FRUIncludesSoftwareFeature association (CR277b)
-// Removed min(1) from SoftwareFeatureSoftwareElements
-// (CR395)
-// Added more processor types (CR318c)
-// Added video processor to Arch Type (CR377)
-// Added Sparc processor to Arch Type (CR297)
-// Added additional OS type (CR363)
-// Added VSE and TPF OS types (CR409)
-//
-// 01/10/00 Add keys to refs of FRUIncludesSoftwareFeature (CR453)
-// Add Itanium processor to Arch Type (CR449)
-//
-// 01/17/00 Updated Mappingstrings qualifiers (CR431)
-//
-// 03/07/00 Change Intel Processor types for legal reasons (CR438)
-//
-// 06/08/00 Added SoftwareElementService/SAPImplementation
-// associations (CR482a)
-//
-// 11/29/00 - Version 2.5
-// - CR533b Add Windows(R) Me to *.TargetOperatingSystem*
-// - CR540c Add SoftwareFeatureComponent Association
-// - CR542 Add "Not Applicable" to the
-// *TargetOperatingSystem
-// property
-//
-// 03/09/2002 CIM 2.6 Final release
-// - CR658 Add Key Qualifier to association references
-// in Appl and SysDev MOFs. This changed
-// CIM_ProductSoftwareFeatures,
-// CIM_InstalledSoftwareElement,
-// CIM_InstalledProductImage
-// - CR746 Add Version qualifier (Version 2.6.0) to
-// all classes and associations.
-// - CR823 Cleanup all Descriptions and other textual issues
-// - CR828 Fix inconsistencies between Device, Appl and
-// System Models wrt processor and OS type enums
-//
-// 06/06/2002 CIM 2.7 Preliminary Release
-// - CR 618 - Add Pentium 4 Processor
-// - CR 686 - Add Xeon Processor
-// - CR 770 - Add WinXP to OSTypes
-// - CR 772 - Add new AMD Processor types
-// - CR 839 - Add other Processor Types
-// - Define Application MOF structure
-//
-// 09/22/2002 CIM 2.7 Public Preliminary Release
-// - CR 876 - Rename the "Digital Unix" operating system
-// type to "Tru64 UNIX".
-// 03/17/2003 CIM 2.7 Public Final Release
-// - CR 935 - Add entries to targetOperatingSystem value
-// map.
-// Added z/OS and changed VM/EAS to VM
-//
-// 05/20/2003 CIM 2.8 Preliminary
-// - CR 1063 - Add Association SoftwareElementComponent
-// - CR 886 - Add ApplicationDirectory
-// 07/31/2003 CIM 2.8 Preliminary (post Company review)
-// - CR 1103 SoftwareFeatureSAPImplementaiton references
-// Service vs. SAP
-// 12/19/2003 CIM 2.8 Final
-// - CR 1178 - Change to the CIM_ApplicationSystem class
-// to add the application runtime subclass
-// back in.
-// - CR 1198 - Change ApplicationSystemDirectory and
-// and SoftwareElementComponent to Final 2.8
-// ===================================================================
-
-#pragma locale ("en_US")
-
-
- [Version ( "2.8.0" ), 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;
-
- [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 "
- "\nFailed: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();
-
- [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;
-
-};
-
-
-
-// ==============================================================
-// ApplicationSystemDirectory
-// ==============================================================
- [Association, Version ( "2.8.0" ), 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[];
-};
-
-
-// ==================================================================
-// SoftwareElement
-// ==================================================================
- [Version ( "2.7.0" ), 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" },
- 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", "TandemNSK", "TandemNT",
- "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" },
- 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;
-};
-
-
-// ==================================================================
-// SoftwareFeature
-// ==================================================================
- [Version ( "2.6.0" ), 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, Propagated ( "CIM_Product.IdentifyingNumber" ),
- Description (
- "The scoping Product's identification."),
- MaxLen ( 64 )]
- string IdentifyingNumber;
-
- [Key, Propagated ( "CIM_Product.Name" ), Description (
- "The scoping Product's commonly used name."),
- MaxLen ( 256 )]
- string ProductName;
-
- [Key, Propagated ( "CIM_Product.Vendor" ), Description (
- "The scoping Product's supplier."),
- MaxLen ( 256 )]
- string Vendor;
-
- [Key, Propagated ( "CIM_Product.Version" ), Description (
- "The scoping Product's version."),
- MaxLen ( 64 )]
- 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;
-};
-
-
-// ==================================================================
-// SoftwareFeatureSoftwareElements
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// SoftwareElementComponent
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// SoftwareFeatureComponent
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// ProductSoftwareFeatures
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// ApplicationSystemSoftwareFeature
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// SoftwareFeatureServiceImplementation
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// SoftwareFeatureSAPImplementation
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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. "
- "\nIf 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;
-};
-
-
-// ==================================================================
-// FRUIncludesSoftwareFeature
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// SoftwareElementServiceImplementation
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// SoftwareElementSAPImplementation
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/Application28_InstalledProduct.mof b/Schemas/CIM28/Application28_InstalledProduct.mof
deleted file mode 100644
index 8e17245..0000000
--- a/Schemas/CIM28/Application28_InstalledProduct.mof
+++ /dev/null
@@ -1,205 +0,0 @@
-// ===================================================================
-// Title: Application MOF Specification 2.8,
-// Installed Product
-// Filename: Application28_InstalledProduct.mof
-// Version: 2.9
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: These object classes define the DMTF Application Model
-// and represent installed products and product images.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// 11/29/00 - Version 2.5
-// - CR546a Add InstalledProduct Collection
-//
-// 03/09/2002 CIM 2.6 Final release
-// - CR658 Add Key Qualifier to association references
-// in Appl and SysDev MOFs. This changed
-// CIM_InstalledSoftwareElement,
-// CIM_InstalledProductImage
-// - CR746 Add Version qualifier (Version 2.6.0) to
-// all classes and associations.
-// - CR823 Cleanup all Descriptions and other textual issues
-//
-// 06/06/2002 CIM 2.7 Preliminary Release
-// - Define Application MOF structure
-// 03/17/2003 CIM 2.7 Final
-// - No changes
-// ===================================================================
-
-#pragma locale ("en_US")
-
-
-// ===================================================================
-// InstalledProduct
-// ===================================================================
- [Version ( "2.6.0" ), 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, Propagated ( "CIM_Product.IdentifyingNumber" ),
- Description (
- "The scoping Product's identification."),
- MaxLen ( 64 )]
- string ProductIdentifyingNumber;
-
- [Key, Propagated ( "CIM_Product.Name" ), Description (
- "The scoping Product's commonly used name."),
- MaxLen ( 256 )]
- string ProductName;
-
- [Key, Propagated ( "CIM_Product.Vendor" ), Description (
- "The scoping Product's name."),
- MaxLen ( 256 )]
- string ProductVendor;
-
- [Key, Propagated ( "CIM_Product.Version" ), Description (
- "The scoping Product's version information."),
- MaxLen ( 64 )]
- 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;
-};
-
-
-// ==================================================================
-// InstalledProductImage
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// CollectedSoftwareElements
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// CollectedSoftwareFeatures
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/Application28_J2eeAppServer.mof b/Schemas/CIM28/Application28_J2eeAppServer.mof
deleted file mode 100644
index 982232e..0000000
--- a/Schemas/CIM28/Application28_J2eeAppServer.mof
+++ /dev/null
@@ -1,1128 +0,0 @@
-// ===================================================================
-// Title: Application MOF Specification 2.8, Application Server
-// Model
-// Filename: Application28_AppServer.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: These classes represent the characterization of the
-// management of a Java application server as defined in JSR 77
-// Version 1.0. They are maintained in a separate MOF file as
-// an extension to the Application Model.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// Change Log
-// v 2.8 Final (14 January 2004)
-// - CR 1240 13 January 2004 - Change file names and description
-// - CR 1191 21 Nov 2003 Remove the second "_" from
-// J2eeRMI_IIOPResource class names and change the
-// "Boolean" declarations to "boolean".
-// - CR 1199 6 January 2004 CR 1199 - Move complete model from
-// preliminary to final status.
-// v2.8 Preliminary (Company Review)
-// 31 July 2003
-// - CR 1109 Changes to properties of core J2ee classes.
-// - CR 1110 Remove subclasses of HostedService connecting
-// elements to the Server.
-// - CR 1112 Change Association names to singular form
-// - CR 1113 Change the J2eeNotification's IndicationType
-// property to integer, and add a ValueMap qualifier
-// to the property. Add the Octetstring qualifier to
-// the UserData property. Update several Descriptions
-// in J2ee_Notification in the AppServer Sub-Model.
-// - CR 1115 Move to use Instance ID in App Server Model
-// - CR 1116 Fix Cardinalities
-// - CR 1118 Remove Start and Stop Methods from
-// J2eeManagedObject
-// and use RequestStateChange instead.
-// - CR 1119 Add a line to the overall MOF description stating
-// that the classes are based on JSR77 V1.0
-// - CR 1120 Add a line to the overall MOF description stating
-// that the classes are based on JSR77 V1.0
-// - CR 1128 Change subclassing for J2eeModulesUsesJVMs,
-// J2eeJDBCResourceUsesDataSources,
-// J2eeJDBCDataSourceDriver,
-// J2eeConnectionFactoriesAvailableToJCAResource,
-// and
-// J2eeJCAConnectionFactoryManagedConnectionFactory
-// from Dependency to HostedDependency.
-// - CR 1138 Fix missing model Correspondence
-// - CR 1140 Remove ManagementState from J2eeManagedObject
-// and map to OperationalStatus instead. Override
-// OperationalStatus and use the Description to
-// define the mapping.
-//
-// Change Log for v2.8 Preliminary
-// 15 May 2003
-// - CR 1008 - Original Application Server Model
-// ===================================================================
-
-#pragma locale ("en_US")
-// ====================================================================
-// CIM_J2eeManagedObjectCapabilities
-// ====================================================================
- [Abstract, Version ( "2.8.0" ), 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;
-};
-
-// ====================================================================
-// CIM_J2eeManagedObject
-// ====================================================================
- [Abstract, Version ( "2.8.0" ), 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, 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();
-};
-
-
-// ====================================================================
-// CIM_J2eeDomain - JSR77.3.2
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeServer - JSR77.3.3
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeServerInDomain (Association) - JSR77.3.2.1.1
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeJVM - JSR77.3.4
-// ====================================================================
- [Version ( "2.8.0" ), 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, 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeServerUsesJVM (association) - JSR77.3.4
-// ====================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeDeployedObject - JSR77.3.5
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeModule - JSR77.3.7
-// ====================================================================
- [Abstract, Version ( "2.8.0" ), 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 {
-};
-
-
-// ====================================================================
-// CIM_J2eeApplication - JSR77.3.6
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-// ==================================================================
-// CIM_J2eeApplicationModule (Association) - JSR77.3.6.1.1
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-// ==================================================================
-// CIM_J2eeApplicationHostedOnServer (Association)
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-// ==================================================================
-// CIM_J2eeModuleUsesJVM (Association) - JSR77.3.7.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeAppClientModule - JSR77.3.8
-// ====================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeAppClientModule identifies a deployed Application "
- "Client Module.")]
-class CIM_J2eeAppClientModule : CIM_J2eeModule {
-};
-
-
-// ==================================================================
-// CIM_J2eeEJBModule - JSR77.3.9
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeEJBModule identifies a deployed EJB module and is a "
- "container for CIM_J2eeEJBs.")]
-class CIM_J2eeEJBModule : CIM_J2eeModule {
-};
-
-
-// ==================================================================
-// CIM_J2eeEJB - JSR77.3.10
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeMessageDrivenBean - JSR77.3.11
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "Identifies a deployed message driven bean within an EJB "
- "module.")]
-class CIM_J2eeMessageDrivenBean : CIM_J2eeEJB {
-};
-
-
-// ==================================================================
-// CIM_J2eeEntityBean - JSR77.3.12
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "Identifies a deployed entity bean within an EJB module.")]
-class CIM_J2eeEntityBean : CIM_J2eeEJB {
-};
-
-
-// ==================================================================
-// CIM_J2eeSessionBean - JSR77.3.13
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), Description (
- "The CIM_J2eeSessionBean class is a base class that represents "
- "specific types of deployed Session beans.")]
-class CIM_J2eeSessionBean : CIM_J2eeEJB {
-};
-
-
-// ==================================================================
-// CIM_J2eeStatefulSessionBean - JSR77.3.14
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "Identifies a deployed stateful session bean within an EJB "
- "module.")]
-class CIM_J2eeStatefulSessionBean : CIM_J2eeSessionBean {
-};
-
-
-// ==================================================================
-// CIM_J2eeStatelessSessionBean - JSR77.3.15
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "Identifies a deployed stateless session bean within an EJB "
- "module.")]
-class CIM_J2eeStatelessSessionBean : CIM_J2eeSessionBean {
-};
-
-
-// ==================================================================
-// CIM_J2eeEJBInModule (Association) - JSR77.3.9.1.1
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-// ====================================================================
-// CIM_J2eeWebModule - JSR77.3.16
-// ====================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeWebModule identifies a deployed WAR module and is a "
- "container for Servlets.")]
-class CIM_J2eeWebModule : CIM_J2eeModule {
-};
-
-
-// ==================================================================
-// CIM_J2eeServlet - JSR77.3.17
-// ==================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-// ==================================================================
-// CIM_J2eeServletInModule (Association) - JSR77.3.16.1.1
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeResourceAdapterModule - JSR77.3.18
-// ====================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeResourceAdapterModule identifies a deployed Resource "
- "Adapter Module and is a container for resource adapters.")]
-class CIM_J2eeResourceAdapterModule : CIM_J2eeModule {
-};
-
-
-// ==================================================================
-// CIM_J2eeResourceAdapter - JSR77.3.19
-// ==================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-// ==================================================================
-// CIM_J2eeResourceAdapterInModule (Association) - JSR77.3.18.1.1
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeResource - JSR77.3.20
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), 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, 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeResourceOnServer (Association) JSR77.3.3.1.2
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJavaMailResource - JSR77.3.21
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeJavaMailResource identifies a JavaMail resource.")]
-class CIM_J2eeJavaMailResource : CIM_J2eeResource {
-};
-
-
-// ==================================================================
-// CIM_J2eeJCAResource - JSR77.3.22
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeJCAResource identifies a JCA resource.")]
-class CIM_J2eeJCAResource : CIM_J2eeResource {
-};
-
-
-// ==================================================================
-// CIM_J2eeJCAConnectionFactory - JSR77.3.23
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "The CIM_J2eeJCAConnectionFactory class identifies individual "
- "JCA connection factories.")]
-class CIM_J2eeJCAConnectionFactory : CIM_EnabledLogicalElement {
-
- [Key, 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJDBCResource - JSR77.3.25
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeJDBCResource identifies a JDBC resource. A JDBC "
- "resource manages one or more JDBC data sources.")]
-class CIM_J2eeJDBCResource : CIM_J2eeResource {
-};
-
-
-// ==================================================================
-// CIM_J2eeJMSResource - JSR77.3.28
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeJMSResource identifies a JMS resource.")]
-class CIM_J2eeJMSResource : CIM_J2eeResource {
-};
-
-
-// ==================================================================
-// CIM_J2eeJNDIResource - JSR77.3.29
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeJNDIResource identifies a Java Naming and Directory "
- "Interface (JNDI) resource.")]
-class CIM_J2eeJNDIResource : CIM_J2eeResource {
-};
-
-
-// ==================================================================
-// CIM_J2eeJTAResource - JSR77.3.30
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeJTAResource identifies a Java Transaction API (JTA) "
- "resource.")]
-class CIM_J2eeJTAResource : CIM_J2eeResource {
-};
-
-
-// ==================================================================
-// CIM_J2eeRMI_IIOPResource - JSR77.3.31
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeRMI_IIOPResource identifies an RMI_IIOP resource.")]
-class CIM_J2eeRMI_IIOPResource : CIM_J2eeResource {
-};
-
-
-// ==================================================================
-// CIM_J2eeURLResource - JSR77.3.32
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "CIM_J2eeURLResource identifies a URL resource.")]
-class CIM_J2eeURLResource : CIM_J2eeResource {
-};
-
-
-// ==================================================================
-// CIM_J2eeJCAManagedConnectionFactory - JSR77.3.24
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "This class identifies JCA managed connection factories.")]
-class CIM_J2eeJCAManagedConnectionFactory : CIM_EnabledLogicalElement {
-
- [Key, 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJDBCDataSource - JSR77.3.26
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "The CIM_J2eeJDBCDataSource class contains instances that "
- "identify physical JDBC data sources.")]
-class CIM_J2eeJDBCDataSource : CIM_EnabledLogicalElement {
-
- [Key, 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJDBCDriver - JSR77.3.27
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "The CIM_J2eeJDBCDriver class identifies individual JDBC "
- "drivers.")]
-class CIM_J2eeJDBCDriver : CIM_EnabledLogicalElement {
-
- [Key, 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJDBCResourceUsesDataSource (Association) - JSR77.3.25.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJDBCDataSourceDriver (Association) - JSR77.3.26.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeConnectionFactoryAvailableToJCAResource(Association)
-// JSR77.3.22.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJCAConnectionFactoryManagedConnectionFactory (Association)
-// JSR77.3.23.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeNotification - JSR77.4.2
-// ====================================================================
- [Indication, Version ( "2.8.0" ), 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;
-
- [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;
-};
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/Application28_J2eeAppServerStats.mof b/Schemas/CIM28/Application28_J2eeAppServerStats.mof
deleted file mode 100644
index bd1636b..0000000
--- a/Schemas/CIM28/Application28_J2eeAppServerStats.mof
+++ /dev/null
@@ -1,997 +0,0 @@
-// ===================================================================
-// Title: Application MOF Specification 2.8, Application Server
-// Statistics Model
-// Filename: Application28_AppServerStats.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: These classes represent the characterization of the
-// management of a Java application server as defined in JSR 77
-// Version 1.0. They are maintained as a separate MOF file in the
-// Application Model.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// Change Log
-// v 2.8 Final (14 January 2004)
-// - CR 1240 13 January 2004 - Change file names and
-// description
-// - CR 1199 6 January 2004 - Move complete model from
-// preliminary to final status.
-// v 2.8 Preliminary (Company Review)
-// 31 July 2003
-// - CR 1111 - Remove subclasses of ElementStatisticalData
-// connecting ManagedElements to their Statistics.
-// - CR 1114 - Clean up Stats classes and use CIM datetime
-// type in the Application Server model
-//
-// Change Log for v2.8 Preliminary
-// 15 May 2003
-// - CR 1008 - Original Application Server Model
-// ===================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// CIM_J2eeStatistic - JSR77.6.3
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), 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();
-};
-
-
-// ====================================================================
-// CIM_J2eeEJBStats
-// ====================================================================
- [Abstract, Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeEntityBeanStats - JSR77.6.12
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeMessageDrivenBeanStats - JSR77.6.13
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeSessionBeanStats - JSR77.6.14
-// ====================================================================
- [Abstract, Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeStatefulSessionBeanStats - JSR77.6.15
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeStatelessSessionBeanStats - JSR77.6.16
-// ====================================================================
- [Version ( "2.8.0" ), Description (
- "The J2eeStatelessSessionBeanStats class defines the "
- "performance statistics that are provided by a stateless "
- "session bean.")]
-class CIM_J2eeStatelessSessionBeanStats : CIM_J2eeSessionBeanStats {
-};
-
-
-// ====================================================================
-// CIM_J2eeJavaMailStats - JSR77.6.17
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeJCAStats - JSR77.6.18
-// ====================================================================
- [Version ( "2.8.0" ), Description (
- "The J2eeJCAStats class defines the performance statistics that "
- "are provided by a JCA resource.")]
-class CIM_J2eeJCAStats : CIM_J2eeStatistic {
-};
-
-// ====================================================================
-// CIM_J2eeConnectionStats - JSR77.6.18
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-// ====================================================================
-// CIM_J2eeConnectionPoolStats - JSR77.6.20
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-// ==================================================================
-// CIM_J2eeJCANonpooledConnections (Association) - JSR77.6.18.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-// ==================================================================
-// CIM_J2eeJCAConnectionPools (Association) - JSR77.6.18.1.2
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-// ====================================================================
-// CIM_J2eeJDBCStats - JSR77.6.21
-// ====================================================================
- [Version ( "2.8.0" ), Description (
- "The J2eeJDBCStats class defines the performance statistics "
- "that are provided by a JDBC resource.")]
-class CIM_J2eeJDBCStats : CIM_J2eeStatistic {
-};
-
-
-// ==================================================================
-// CIM_J2eeJDBCNonpooledConnections (Association) - JSR77.6.21.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-// ==================================================================
-// CIM_J2eeJDBCConnectionPools (Association) - JSR77.6.21.1.2
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-// ====================================================================
-// CIM_J2eeJMSStats - JSR77.6.24
-// ====================================================================
- [Version ( "2.8.0" ), Description (
- "The CIM_J2eeJMSStats class defines the performance statistics "
- "that are provided by a JMS resource.")]
-class CIM_J2eeJMSStats : CIM_J2eeStatistic {
-};
-
-
-// ====================================================================
-// CIM_J2eeJMSConnectionStats - JSR77.6.25
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJMSStatConnections (Association) - JSR77.6.24.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-// ====================================================================
-// CIM_J2eeJMSSessionStats - JSR77.6.26
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeJMSEndpointStats - JSR77.6.27
-// ====================================================================
- [Abstract, Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeJMSProducerStats - JSR77.6.28
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeJMSConsumerStats - JSR77.6.29
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJMSConnectionSessions (Association) - JSR77.6.25.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJMSSessionProducers (Association) - JSR77.6.26.1.1
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// CIM_J2eeJMSSessionConsumers (Association) - JSR77.6.26.1.2
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeJTAStats - JSR77.6.30
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeJVMStats - JSR77.6.31
-// ====================================================================
- [Version ( "2.8.0" ), 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" }]
- 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" }]
- 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" }]
- 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"
- }]
- 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"
- }]
- uint64 HeapSizeHighWaterMark;
-
- [Description (
- "The amount of time the JVM has been running. The time is "
- "represented as a datetime interval."),
- Counter,
- MappingStrings { "JSR77.JCP|JSR77.6.31.1.2 getUpTime|V1.0" }]
- datetime UpTime;
-};
-
-
-// ====================================================================
-// CIM_J2eeServletStats - JSR77.6.32
-// ====================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// CIM_J2eeURLStats - JSR77.6.33
-// ====================================================================
- [Abstract, Version ( "2.8.0" ), 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 {
-};
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/Application28_SystemSoftware.mof b/Schemas/CIM28/Application28_SystemSoftware.mof
deleted file mode 100644
index b179899..0000000
--- a/Schemas/CIM28/Application28_SystemSoftware.mof
+++ /dev/null
@@ -1,144 +0,0 @@
-// ===================================================================
-// Title: Application MOF Specification 2.8,
-// Associated Software Features and Elements from the
-// System Model
-// Filename: Application28_SystemSoftware.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// CVS: $Revision: 1.2 $
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: These object classes define the DMTF Application Model
-// and include classes to represent software features and
-// elements that are associated to the OS, diagnostics,
-// etc.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// V 2.8 14 January 2003 CIM 2.8 Final
-// - CR 1240 13 January 2004 - Change Model Correspondence
-// for DiagnosticTestSoftware from
-// ServiceSoftwareIdentity to
-// ElementSoftwareIdentity
-//
-// V 2.8 23 May 2003 CIM 2.8 Preliminary
-// - CR 1020 - Deprecate class CIM_DiagnosticTestSoftware
-// - CR 1049 - Update the deprecation of CIM_
-// DiagnosticTestSoftware
-//
-// V2.7 Change Requests - None
-// 03/17/2003 CIM 2.7 Final
-// ===================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// InstalledSoftwareElement
-// ==================================================================
- [Association, Version ( "2.6.0" ), 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;
-};
-
-
-// ==================================================================
-// OperatingSystemSoftwareFeature
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), 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;
-};
-
-// ==================================================================
-// DiagnosticTestSoftware
-// ==================================================================
- [Association, Deprecated { "CIM_ElementSoftwareIdentity" },
- Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/CIM_Application28.mof b/Schemas/CIM28/CIM_Application28.mof
deleted file mode 100644
index 23c5eab..0000000
--- a/Schemas/CIM28/CIM_Application28.mof
+++ /dev/null
@@ -1,77 +0,0 @@
-// ===================================================================
-// Title: Application MOF Specification 2.8
-// Filename: CIM_Application28.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: These object classes define the DMTF Application Model
-// and include classes to represent software elements, products
-// and systems entities as well as the elements required to
-// manage the deployment of software.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// Application Model Includes
-// Compile prerequisite: Core and System MOFs
-// System MOF required for 2 includes (SystemSoftware and
-// BIOS) - Specifically, System28_SystemElements.mof,
-// System27_SystemSoftware.mof and System28_Diagnostics.mof
-// are needed from the System MOF
-// ==================================================================
-#pragma include ("Application28_DeploymentModel.mof")
-#pragma include ("Application28_InstalledProduct.mof")
-#pragma include ("Application28_CheckAction.mof")
-#pragma include ("Application28_SystemSoftware.mof")
-#pragma include ("Application28_BIOS.mof")
-#pragma include ("Application28_AppRuntime.mof")
-#pragma include ("Application28_J2eeAppServer.mof")
-#pragma include ("Application28_J2eeAppServerStats.mof")
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/CIM_Core28.mof b/Schemas/CIM28/CIM_Core28.mof
deleted file mode 100644
index a32fe4d..0000000
--- a/Schemas/CIM28/CIM_Core28.mof
+++ /dev/null
@@ -1,134 +0,0 @@
-// ===================================================================
-// Title: Core MOF Specification 2.8
-// Filename: CIM_Core28.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The Core Model defines basic management concepts.
-// This is the primary include file for the 'core' segments
-// of the DMTF Common Information Model.
-//
-// The includes are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// Qualifiers
-// ==================================================================
-#pragma include ("Core28_Qualifiers.mof")
-
-// ==================================================================
-// CoreElements (ManagedElement, MSE, LogicalElement,
-// System, Service, SAP, etc.)
-// ==================================================================
-#pragma include ("Core28_CoreElements.mof")
-
-// ==================================================================
-// Service and Service Access Point
-// ==================================================================
-#pragma include ("Core28_Service.mof")
-
-// ==================================================================
-// PhysicalElements & Locations
-// ==================================================================
-#pragma include ("Core28_Physical.mof")
-
-// ==================================================================
-// SoftwareIdentity
-// ==================================================================
-#pragma include ("Core28_Software.mof")
-
-// ==================================================================
-// LogicalDevices
-// ==================================================================
-#pragma include ("Core28_Device.mof")
-
-// ==================================================================
-// StorageExtents (subclass of LogicalDevice)
-// ==================================================================
-#pragma include ("Core28_StorageExtent.mof")
-
-// ==================================================================
-// Collections
-// ==================================================================
-#pragma include ("Core28_Collection.mof")
-
-// ==================================================================
-// Redundancy Information (subclass of Collection)
-// ==================================================================
-#pragma include ("Core28_Redundancy.mof")
-
-// ==================================================================
-// Product and FRU
-// ==================================================================
-#pragma include ("Core28_ProductFRU.mof")
-
-// ==================================================================
-// Capabilities
-// ==================================================================
-#pragma include ("Core28_Capabilities.mof")
-
-// ==================================================================
-// Settings, Profiles and Configuration
-// ==================================================================
-#pragma include ("Core28_Settings.mof")
-
-// ==================================================================
-// Statistics
-// ==================================================================
-#pragma include ("Core28_Statistics.mof")
-
-// ==================================================================
-// Method Parameters
-// ==================================================================
-#pragma include ("Core28_MethodParms.mof")
-
-// ==================================================================
-// Power Management
-// ==================================================================
-#pragma include ("Core28_PowerMgmt.mof")
-
-// ===================================================================
-// end of file
-// ===================================================================
diff --git a/Schemas/CIM28/CIM_Database28.mof b/Schemas/CIM28/CIM_Database28.mof
deleted file mode 100644
index ecba107..0000000
--- a/Schemas/CIM28/CIM_Database28.mof
+++ /dev/null
@@ -1,103 +0,0 @@
-// ===================================================================
-// Title: Database MOF Specification 2.8
-// Filename: CIM_Database28.mof
-// Version: 2.8
-// Release: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description:
-// The database model provides a set of classes and
-// associations for managing database systems.
-//
-// This MOF describes a three level model for a database
-// environment.
-// 1) The database system software that has been deployed
-// 2) The common database entity and associated storage
-// 3) The database runtime services which perform tasks for the
-// database, such as coordinating user access
-//
-// The classes and associations provided in this model are
-// intended to be common across all database organizations
-// and vendor implementations. The database model
-// represents the entities, associations, and properties that
-// at an abstract level are appropriate for all database
-// organizations and vendor implementations. For readability
-// purposes, the term database when used in this MOF refers to
-// the common database entity.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects that have been
-// defined by other working groups are omitted.
-//
-// The includes are listed in an order that avoids forward
-// references. Dependent classes or associations that are
-// part of other models have been omitted.
-// ==================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// Compile prerequisite: Core, User-Security, Application and
-// System MOFs
-// User-Security MOF required - User28_Org.mof
-// Application MOF required - Application28_DeploymentModel.mof
-// System MOF required - System28_SystemResources.mof
-// System28_FileElements.mof
-// ==================================================================
-
-
-// ==================================================================
-// Database System
-// ==================================================================
-#pragma include ("Database28_System.mof")
-
-// ==================================================================
-// Database Storage
-// ==================================================================
-#pragma include ("Database28_Storage.mof")
-
-// ==================================================================
-// Database Statistics
-// ==================================================================
-#pragma include ("Database28_Statistics.mof")
-
-// ===================================================================
-// end of file
-// ===================================================================
diff --git a/Schemas/CIM28/CIM_Device28.mof b/Schemas/CIM28/CIM_Device28.mof
deleted file mode 100644
index 0d5cb4b..0000000
--- a/Schemas/CIM28/CIM_Device28.mof
+++ /dev/null
@@ -1,173 +0,0 @@
-// ===================================================================
-// Title: Device MOF Specification 2.8
-// Filename: CIM_Device28.mof
-// Version: 2.8
-// Release: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The Device Model extends the management concepts
-// related to LogicalDevice. This is the primary include
-// file for the basic segments of the DMTF Device Model.
-//
-// The includes are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// Compile prerequisite: Core, Physical, System and Application MOFs
-// Physical MOF required - Physical27_Package.mof,
-// Physical27_Component.mof and Physical27_PhysicalMedia.mof
-// Application MOF required - Application27_DeploymentModel.mof
-// System MOF required - System27_SystemElements.mof
-// ==================================================================
-
-
-// ==================================================================
-// Device Elements & High-level Associations
-// ==================================================================
-#pragma include ("Device28_DeviceElements.mof")
-
-// ==================================================================
-// Cooling (Fans) & Power (Power Supplies, Batteries, etc.)
-// ==================================================================
-#pragma include ("Device28_CoolingAndPower.mof")
-
-// ==================================================================
-// Processors
-// ==================================================================
-#pragma include ("Device28_Processor.mof")
-
-// ==================================================================
-// Controllers (Serial, PCI)
-// ==================================================================
-#pragma include ("Device28_Controller.mof")
-
-// ==================================================================
-// Ports (Logical Port, Network Port)
-// ==================================================================
-#pragma include ("Device28_Ports.mof")
-
-// ==================================================================
-// ProtocolControllers (SCSI)
-// ==================================================================
-#pragma include ("Device28_ProtocolController.mof")
-
-// ==================================================================
-// Network Adapter
-// ==================================================================
-#pragma include ("Device28_NetworkAdapter.mof")
-
-// ==================================================================
-// Fibre Channel
-// ==================================================================
-#pragma include ("Device28_FC.mof")
-
-// ==================================================================
-// Infiniband
-// ==================================================================
-#pragma include ("Device28_IB.mof")
-
-// ==================================================================
-// Storage Devices (Disks, CDROM, WORM, etc.)
-// ==================================================================
-#pragma include ("Device28_StorageDevices.mof")
-
-// ==================================================================
-// Storage Extents and Media (Volumes, LogicalDisks, Partitions, etc.)
-// ==================================================================
-#pragma include ("Device28_StorageExtents.mof")
-
-// ==================================================================
-// SCSI Controller Command Model
-// ==================================================================
-#pragma include ("Device28_SccExtents.mof")
-
-// ==================================================================
-// Storage Settings, Capabilites, and Config Services
-// ==================================================================
-#pragma include ("Device28_StorageServices.mof")
-
-// ==================================================================
-// Storage Libraries
-// ==================================================================
-#pragma include ("Device28_StorageLib.mof")
-
-// ==================================================================
-// Monitors, Keyboards, Pointing Devices, Scanners
-// ==================================================================
-#pragma include ("Device28_UserDevices.mof")
-
-// ==================================================================
-// Memory, Cache
-// ==================================================================
-#pragma include ("Device28_Memory.mof")
-
-// ==================================================================
-// Modems
-// ==================================================================
-#pragma include ("Device28_Modems.mof")
-
-// ==================================================================
-// Printing (Printers, Print Jobs, Print Queues, etc.)
-// ==================================================================
-#pragma include ("Device28_Printing.mof")
-
-// ==================================================================
-// Sensors & Alarms
-// ==================================================================
-#pragma include ("Device28_Sensors.mof")
-
-// ==================================================================
-// USB
-// ==================================================================
-#pragma include ("Device28_USB.mof")
-
-// ==================================================================
-// Disk Group
-// ==================================================================
-#pragma include ("Device28_DiskGroup.mof")
-
-
-// ===================================================================
-// end of file
-// ===================================================================
diff --git a/Schemas/CIM28/CIM_Event28.mof b/Schemas/CIM28/CIM_Event28.mof
deleted file mode 100644
index 6b9eb0a..0000000
--- a/Schemas/CIM28/CIM_Event28.mof
+++ /dev/null
@@ -1,1162 +0,0 @@
-// ====================================================================
-// Title: Event MOF Specification
-// Filename: CIM_Event28.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 2001-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The Event Model describes types of notifications,
-// whether generic (such as InstanceModification) or
-// instrumentation-specific (such as AlertIndication).
-// The model also defines classes to subscribe to/filter
-// indications and describe their delivery.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ===================================================================
-// 01/06/2004 - 2.8 Final
-// CR1225 - Experimental to Final for Event Model
-//
-// 08/03/2003 - 2.8 Preliminary
-// CR1143 - Missing VALUEMAPS in Event MOF
-// CR1067 - Clarification of AlertingManagedElement Format
-// CR0874 - Extend definition of CIM_IndicationHandler to
-// support the delivery of Asynchronous Operation
-// responses.
-//
-// 03/17/2003 - 2.7 Final
-// CR986 - Remove Experimental Qualifier
-//
-// 09/23/2002 - 2.7 Preliminary
-// CR869 - Fix the Description for IndicationHandlerCIMXML.
-// Destination Description
-// CR811 - Add values to ProbableCause to align with
-// ITU-T M.3100 and ITU-IANA-ALARM-TC
-// CR709 - Move IndicationIdentifier and
-// IndicationCorrelation to CIM_Indication
-// CR652 - Changes to CIM_AlertIndication to consolidate
-// and capture Event data
-// CR651 - Add RepeatNotification properties to
-// CIM_IndicationSubscription
-// CR650 - Extend CIM_SubscriptionIndication and
-// CIM_HandlerIndication
-// CR647 - Add ErrorHandling to CIM_IndicationSubscription
-// 05/09/2002 - 2.6 Final
-// ===================================================================
-
-#pragma Locale ("en_US")
-
-
-// ==================================================================
-// Compile prerequisite: Core MOF
-// ==================================================================
-
-
-// ====================================================================
-// Indication
-// ====================================================================
- [Indication, Abstract, Version ( "2.7.0" ), 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 Alert "
- "correlations are reported, but MAY be reused or left NULL "
- "if no future Indications will reference it in their "
- "CorrelatedIndications array."),
- 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" }]
- 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 determing this information. "
- "Note that IndicationTime may be the same for two "
- "Indications that are generated in rapid succession.")]
- datetime IndicationTime;
-};
-
-
-// ====================================================================
-// ClassIndication
-// ====================================================================
- [Indication, Abstract, Version ( "2.6.0" ), 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;
-};
-
-
-// ====================================================================
-// ClassCreation
-// ====================================================================
- [Indication, Version ( "2.6.0" ), Description (
- "CIM_ClassCreation notifies when a new class is defined in the "
- "schema.")]
-class CIM_ClassCreation : CIM_ClassIndication {
-};
-
-
-// ====================================================================
-// ClassDeletion
-// ====================================================================
- [Indication, Version ( "2.6.0" ), Description (
- "CIM_ClassDeletion notifies when a class is deleted from the "
- "schema.")]
-class CIM_ClassDeletion : CIM_ClassIndication {
-};
-
-
-// ====================================================================
-// ClassModification
-// ====================================================================
- [Indication, Version ( "2.6.0" ), 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;
-};
-
-
-// ====================================================================
-// InstIndication
-// ====================================================================
- [Indication, Abstract, Version ( "2.6.0" ), 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;
-};
-
-
-// ====================================================================
-// InstCreation
-// ====================================================================
- [Indication, Version ( "2.6.0" ), Description (
- "CIM_InstCreation notifies when a new instance is created.")]
-class CIM_InstCreation : CIM_InstIndication {
-};
-
-
-// ====================================================================
-// InstDeletion
-// ====================================================================
- [Indication, Version ( "2.6.0" ), Description (
- "CIM_InstDeletion notifies when an existing instance is "
- "deleted.")]
-class CIM_InstDeletion : CIM_InstIndication {
-};
-
-
-// ====================================================================
-// InstModification
-// ====================================================================
- [Indication, Version ( "2.6.0" ), Description (
- "CIM_InstModification notifies when an instance is modified.")]
-class CIM_InstModification : CIM_InstIndication {
-
- [Required, 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;
-};
-
-
-// ====================================================================
-// InstMethodCall
-// ====================================================================
- [Indication, Version ( "2.6.0" ), 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;
-};
-
-
-// ====================================================================
-// InstRead
-// ====================================================================
- [Indication, Version ( "2.6.0" ), Description (
- "CIM_InstRead notifies when an instance is read but not "
- "modified.")]
-class CIM_InstRead : CIM_InstIndication {
-};
-
-
-// ====================================================================
-// ProcessIndication
-// ====================================================================
- [Indication, Abstract, Version ( "2.6.0" ), 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 {
-};
-
-
-// ====================================================================
-// SNMPTrapIndication
-// ====================================================================
- [Indication, Version ( "2.7.0" ), 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."),
- MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
- ArrayType ( "Indexed" ),
- 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" },
- MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
- ArrayType ( "Indexed" ),
- 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,
- MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
- ArrayType ( "Indexed" ),
- ModelCorrespondence { "CIM_SNMPTrapIndication.VarBindNames",
- "CIM_SNMPTrapIndication.VarBindSyntaxes" }]
- string VarBindValues[];
-};
-
-
-// ====================================================================
-// AlertIndication
-// ====================================================================
- [Indication, Version ( "2.8.0" ), 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. "
- "\n5 - Device Alert. An Indication of this type is "
- "principally associated with an equipment or hardware fault. "
- "\n6 - 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, 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. "
- "\n6 - 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. "
- "\n2 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;
-
- [Description (
- "Holds the value of the user defined severity value when "
- "'Severity' is 1 (\"Other\")."),
- ModelCorrespondence { "CIM_AlertIndication.PerceivedSeverity" }]
- string OtherSeverity;
-
- [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;
-};
-
-
-// ====================================================================
-// ThresholdIndication
-// ====================================================================
- [Indication, Version ( "2.6.0" ), 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;
-};
-
-
-// ====================================================================
-// AlertInstIndication
-// ====================================================================
- [Indication, Version ( "2.6.0" ), 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;
-};
-
-
-// ====================================================================
-// IndicationFilter
-// ====================================================================
- [Version ( "2.6.0" ), Description (
- "CIM_IndicationFilter defines the criteria for generating an "
- "Indication and what data should be returned in the Indication. "
- "It is derived from CIM_ManagedElement to allow modeling the "
- "dependency of the filter on a specific service.")]
-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;
-
- [Description (
- "The path to a local namespace where the Indications "
- "originate. If NULL, the namespace of the Filter "
- "registration is assumed.")]
- string SourceNamespace;
-
- [Required, Description (
- "A query expression that defines the condition(s) under "
- "which Indications will be generated. For some 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)."),
- ModelCorrespondence { "CIM_IndicationFilter.QueryLanguage" }]
- string Query;
-
- [Required, Description (
- "The language in which the query is expressed.")]
- string QueryLanguage;
-};
-
-
-// ====================================================================
-// CIM_ListenerDestination
-// ====================================================================
-
- [Abstract, Version ( "2.8.0" ), 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;
-};
-
-// ====================================================================
-// CIM_ListenerDestinationCIMXML
-// ====================================================================
-
- [Version ( "2.8.0" ), Description (
- "CIM_ListenerDestinationCIMXML describes the destination for "
- "CIM Export Messages to be delivered via CIM-XML.")]
-class CIM_ListenerDestinationCIMXML : CIM_ListenerDestination {
-
- [Required, 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;
-};
-
-// ====================================================================
-// IndicationHandler
-// ====================================================================
- [Deprecated { "CIM_ListenerDestination" }, Abstract,
- Version ( "2.8.0" ), 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;
-};
-
-
-// ====================================================================
-// IndicationHandlerCIMXML
-// ====================================================================
- [Deprecated { "CIM_ListenerDestinationCIMXML" }, Version ( "2.8.0" ),
- Description (
- "CIM_IndicationHandlerCIMXML describes the destination for "
- "Indications to be delivered via CIM-XML.")]
-class CIM_IndicationHandlerCIMXML : CIM_IndicationHandler {
-
- [Deprecated { "CIM_ListenerDestinationCIMXML.Destination" },
- Required, 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;
-};
-
-
-// ===================================================================
-// IndicationSubscription
-// ===================================================================
- [Association, Version ( "2.7.0" ), 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 {
-
- [Key, Description (
- "The Filter that defines the criteria and data of the "
- "possible Indications of this subscription.")]
- CIM_IndicationFilter 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" )]
- 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" )]
- 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" )]
- 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" )]
- uint64 RepeatNotificationInterval;
-
- [Description (
- "Defines the gap interval for the repeat notification policy "
- "calculation."),
- Units ( "Seconds" )]
- uint64 RepeatNotificationGap;
-
- [Description (
- "Defines the count property for the repeat notification "
- "policy calculation.")]
- uint16 RepeatNotificationCount;
-};
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/CIM_IPsecPolicy28.mof b/Schemas/CIM28/CIM_IPsecPolicy28.mof
deleted file mode 100644
index 932f191..0000000
--- a/Schemas/CIM28/CIM_IPsecPolicy28.mof
+++ /dev/null
@@ -1,1061 +0,0 @@
-// ===================================================================
-// Title: IPsec Policy 2.8
-// Filename: IPsecPolicy.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: This file defines the classes to negotiate
-// an IPsec security association.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// This model was originally introduced in CIM V2.6 Preliminary and
-// was not promoted to Final status. The following CR updates the
-// V2.6 MOF and better aligns it with the IETF I-D from the IPSP
-// Working Group.
-//
-// Change Log for v2.8 Preliminary
-// CR1026 - Modifications to the V2.6 MOF for IPsec management
-// CR1105 - Generalize the SACondition class to be FilterCondition
-// & move the classes to the Policy model.
-// Generalize SAConditionInRule to be PacketConditionInSARule.
-// Change Log for v2.8 Final
-//
-// ===================================================================
-
-#pragma Locale ("en_US")
-
-// ==================================================================
-// Compile prerequisite: Core, Policy and Network MOFs
-// ==================================================================
-
-
-// ==================================================================
-// IPsec Negotiation Policy Rules
-// ==================================================================
-
-// ==================================================================
-// SARule
-// ==================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// RuleThatGeneratedSA
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// IKERule
-// ==================================================================
- [Version ( "2.8.0" ), 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[];
-};
-
-
-// ==================================================================
-// IPsecRule
-// ==================================================================
- [Version ( "2.8.0" ), 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 {
-};
-
-
-// ==================================================================
-// IPsecPolicyForSystem
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// IPsecPolicyForEndpoint
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// IPsec Negotiation Policy Conditions
-// ==================================================================
-
-// ==================================================================
-// PacketConditionInSARule
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// IPsec Negotiation Policy Actions - Static and Negotiated
-// ==================================================================
-
-// ==================================================================
-// SAAction
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// SAStaticAction
-// ==================================================================
- [Version ( "2.8.0" ), 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" }]
- uint64 LifetimeSeconds;
-};
-
-
-// ==================================================================
-// PreconfiguredSAAction
-// ==================================================================
- [Version ( "2.8.0" ), 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" }]
- uint64 LifetimeKilobytes;
-};
-
-
-// ==================================================================
-// TransformOfPreconfiguredAction
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// PreconfiguredTransportAction
-// ==================================================================
- [Version ( "2.8.0" ), 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 {
-};
-
-
-// ==================================================================
-// PreconfiguredTunnelAction
-// ==================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// PeerGatewayForPreconfiguredTunnel
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// SANegotiationAction
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), 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" }]
- 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" }]
- 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" }]
- uint64 MinLifetimeKilobytes = 0;
-};
-
-
-// ==================================================================
-// IKEAction
-// ==================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// IPsecAction
-// ==================================================================
- [Version ( "2.8.0" ), 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 "
- "\n3=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;
-};
-
-
-// ==================================================================
-// IPsecTransportAction
-// ==================================================================
- [Version ( "2.8.0" ), 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 {
-};
-
-
-// ==================================================================
-// IPsecTunnelAction
-// ==================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// PeerGatewayForTunnel
-// ==================================================================
- [Association, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// IPsec phase 1 and 2 Proposals to be negotiated
-// ==================================================================
-
-// ==================================================================
-// SAProposal
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), 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 {
-};
-
-
-// ==================================================================
-// ContainedProposal
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// IKEProposal
-// ==================================================================
- [Version ( "2.8.0" ), 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" }]
- 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" }]
- 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;
-};
-
-
-// ==================================================================
-// IPsecProposal
-// ==================================================================
- [Version ( "2.8.0" ), 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 {
-};
-
-
-// ==================================================================
-// ContainedTransform
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), 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;
-};
-
-
-// ===================================================================
-// end of file
-// ===================================================================
diff --git a/Schemas/CIM28/CIM_Interop28.mof b/Schemas/CIM28/CIM_Interop28.mof
deleted file mode 100644
index a9f03b9..0000000
--- a/Schemas/CIM28/CIM_Interop28.mof
+++ /dev/null
@@ -1,1102 +0,0 @@
-// ===================================================================
-// Title: Interoperability MOF Specification
-// Filename: CIM_Interop28.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 2001-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// 20 Jan 2003 - Version 2.8 Final
-// CR1244 - Misc errors in Interop Model
-// CR1241 - Deprecate CommMechanismForAdapter
-// CR1224 - Experimental to Final for Interop Model
-// CR1216 - Fix ClassInfo in CIM_Namespace
-// CR1215 - Deprecate ProtocolAdapter for ObjectManagerAdapter
-// CR1164 - Clarify uniqueness of RegisteredName
-//
-// 03 Aug 2003 - Version 2.8 Preliminary
-// CR1143 - add missing support for CIM 2.8 in the Interop28.mof
-// CR1128 - Introduce HostedDependency into the hierarchy.
-// CR1070 - Bring forward experimental classes
-// CR1000 - RegisteredProfile Model
-// CR0955 - Change property names in ProviderCapabilities
-// CR0923 - Add ID to Object Manager
-// CR0909 - Add the definition of CIM_Error class (+ to compile
-// without a key, Exception AND Indication qualifiers
-// needed)
-//
-// 17 Mar 2003 - Version 2.7 Final
-// CR981 - Remove Experimental Qualifier
-// Note: Leave Provider Registration classes Experimental
-// CR957 - Add missing enumeration for ClassInfo
-// CR956 - CIM_ObjectManagerCommunicationMechanism properties
-// CR954 - Correct Model Correspondence
-// CR953 - Add Write to SystemIdentification.IdentificationData
-// CR926 - Add ObjectManagerCommunicationMechanism.Version
-// CR890 - Correct the CommMechanismForAdapter association
-// ==================================================================
-
-#pragma Locale ("en_US")
-
-// ==================================================================
-// Compile prerequisite: Core and Event MOFs
-// ==================================================================
-
-
-// ==================================================================
-// WBEMService
-// ==================================================================
- [Abstract, Version ( "2.6.0" ), Description (
- "An abstract class for WBEM services such as the ObjectManager "
- "(CIM Server), Providers, protocol adapters, or other pluggable "
- "components. A type of CIM_Service that provides associated "
- "capabilities and details about the communication capabilities, "
- "namespaces, etc. for a specific WBEMService.")]
-class CIM_WBEMService : CIM_Service {
-};
-
-
-// ==================================================================
-// ObjectManager
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A type of CIM_Service that defines the capabilities of the CIM "
- "Server in which this ObjectManager class resides. Details "
- "related to communicating with the ObjectManager, and the "
- "Manager's basic capabilities, are stored in instances of the "
- "associated CommunicationMechanism class available through the "
- "CommMechanismForManager association. It is assumed that Basic "
- "Read operations must be supported by all ObjectManager's in "
- "order to retrieve any additional detail.")]
-class CIM_ObjectManager : CIM_WBEMService {
-
- [Write, Description (
- "The GatherStatisticalData property is used to control the "
- "gathering of statistical data made accessible through the "
- "CIM_CIMOMStatisticalData objects. If set to true, the data "
- "is gathered and can be accessed. If false, the "
- "CIM_CIMOMStatisticalData instance MAY exist but MUST show "
- "zero values for the counter properties.")]
- boolean GatherStatisticalData = true;
-
- [Override ( "Name" ), Description (
- "The Name property is used to uniquely identify a CIM "
- "Server. The CIM Server MUST ensure that this value is "
- "globally unique. In order to ensure uniqueness, this value "
- "SHOULD be constructed in the following manner. <Vendor "
- "ID>:<Unique ID> \n"
- "<Vendor ID> MUST include a copyrighted, trademarked or "
- "otherwise unique name that is owned by the business entity "
- "or a registered ID that is assigned to the business entity "
- "that is defining the Name. (This is similar to the <Schema "
- "Name>_<Class Name> structure of Schema class names.) The "
- "purpose of <Vendor ID> is to ensure that <ID> is truly "
- "unique across multiple vendor implementations. If such a "
- "name is not used, the defining entity MUST assure that the "
- "<ID> portion of the Instance ID is unique when compared "
- "with other instance providers. For DMTF defined instances, "
- "the <Vendor ID> is 'CIM'. \n"
- "<Unique ID> MUST include a vendor specified unique "
- "identifier. \n"
- "Note: Name is semantically the same as InstanceID. In the "
- "next major version of the CIM Schema, Name will be renamed "
- "to InstanceID and become the only key of this class.")]
- string Name;
-
- [Override ( "ElementName" ), Description (
- "The ElmentName property is used as a name of the CIM Server "
- "for human interfaces. For example, \"ACME CIM Server\"). "
- "This property is required to support the SLP discovery "
- "mechanism. In the next major release this property MAY "
- "include the required qualifier.")]
- string ElementName;
-
- [Override ( "Description" ), Description (
- "The description property is used as a description of the "
- "CIM Server for human interfaces. For example, \" ACME CIM "
- "Server version 2.2\"). This property is required to support "
- "the SLP discovery mechanism. In the next major release this "
- "property MAY include the required qualifier.")]
- string Description;
-};
-
-
-// ==================================================================
-// ObjectManagerCommunicationMechanism
-// ==================================================================
- [Version ( "2.7.0" ), Description (
- "The class, ObjectManagerCommunicationMechanism, describes "
- "access to an ObjectManager. It describes a protocol and data "
- "encoding that can be used for communication. When all "
- "instances of this class are enumerated for an ObjectManager "
- "(using the CommMechanismForManager association), all possible "
- "protocol and encoding schemes will be known. Also, specific "
- "capabilities (for example, basic read or query) that are "
- "supported in the protocol/encoding are described - using the "
- "ProfilesSupported property.")]
-class CIM_ObjectManagerCommunicationMechanism : CIM_ServiceAccessPoint {
-
- [Required, Description (
- "CommunicationMechanism describes an encoding and protocol "
- "which can be used to communicate with the ObjectManager. At "
- "this time, only one encoding and protocol are standardized "
- "by the DMTF - \"CIM-XML\". If this is supported by an "
- "ObjectManager, the specified string should be indicated. "
- "Other 'standard' strings may be defined. In addition, a "
- "vendor specific encoding/protocol string may be used."),
- ValueMap { "0", "1", "2" },
- Values { "Unknown", "Other", "CIM-XML" },
- ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism."
- "OtherCommunicationMechanismDescription" }]
- uint16 CommunicationMechanism;
-
- [Description (
- "A free-form string providing a description of the supported "
- "protocols when 1, \"Other\", is specified in the "
- "CommunicationMechanism."),
- ModelCorrespondence {
- "CIM_ObjectManagerCommunicationMechanism.CommunicationMechanism"
- }]
- string OtherCommunicationMechanismDescription;
-
- [Required, Description (
- "Enumerated array describing the types of operations "
- "supported by the ObjectManager, using this "
- "encoding/protocol. The enumeration is based on the "
- "Functional Profiles defined for conformance in the DMTF "
- "document, Specification for CIM Operations over HTTP."),
- ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
- Values { "Unknown", "Other", "Basic Read", "Basic Write",
- "Schema Manipulation", "Instance Manipulation",
- "Association Traversal", "Query Execution",
- "Qualifier Declaration", "Indications" },
- ArrayType ( "Indexed" ),
- ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism."
- "FunctionalProfileDescriptions" }]
- uint16 FunctionalProfilesSupported[];
-
- [Description (
- "Free-form strings providing descriptions of the supported "
- "operations of the object manager. Entries in the array are "
- "correlated with those in the ProfilesSupported array. An "
- "entry in this Descriptions array MUST be provided when 1, "
- "\"Other\", is specified in the FunctionalProfilesSupported "
- "array."),
- ArrayType ( "Indexed" ),
- ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism."
- "FunctionalProfilesSupported" }]
- string FunctionalProfileDescriptions[];
-
- [Required, Description (
- "Boolean indicating whether the ObjectManager supports "
- "multiple operation requests (TRUE) or only simple requests "
- "(FALSE).")]
- boolean MultipleOperationsSupported;
-
- [Required, Description (
- "Enumerated array describing the types of authentication "
- "supported by the ObjectManager, using the "
- "encoding/protocol. specified in the property, "
- "CommunicationMechanism. The defined values represent the "
- "authentication defined in the DMTF document, Specification "
- "for CIM Operations over HTTP."),
- ValueMap { "0", "1", "2", "3", "4" },
- Values { "Unknown", "Other", "None", "Basic", "Digest" },
- ArrayType ( "Indexed" ),
- ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism."
- "AuthenticationMechanismDescriptions" }]
- uint16 AuthenticationMechanismsSupported[];
-
- [Description (
- "Free-form strings providing descriptions of the supported "
- "mechanisms. Entries in this array are correlated with those "
- "in the AuthenticationMechanismsSupported array. An entry in "
- "this Descriptions array MUST be provided when 1, \"Other\", "
- "is specified in AuthenticationMechanismsSupported."),
- ArrayType ( "Indexed" ),
- ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism."
- "AuthenticationMechanismsSupported" }]
- string AuthenticationMechanismDescriptions[];
-
- [Required, Description (
- "Provides the protocol version for this service access "
- "point. Version information MUST be in the form of M.N, "
- "where M is a numeric that describes the Major version and N "
- "is a numeric that describes the minor version.")]
- string Version;
-};
-
-
-// ==================================================================
-// CIMXMLCommunicationMechanism
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "This class specializes ObjectManagerCommunicationMechanism, "
- "adding properties specific to the CIM-XML protocol (XML "
- "encoding and CIM Operations).")]
-class CIM_CIMXMLCommunicationMechanism : CIM_ObjectManagerCommunicationMechanism {
-
- [Required, Override ( "CommunicationMechanism" )]
- uint16 CommunicationMechanism = 2;
-
- [Required, Override ( "Version" ), Description (
- "Enumeration describing the CIM-XML protocol version "
- "supported by the ObjectManager."),
- ValueMap { "1.0", "1.1", "1.2" }]
- string Version;
-
- [Deprecated { "CIM_CIMXMLCommunicationMechanism.Version" },
- Required, Description (
- "Enumeration describing the CIM-XML protocol version "
- "supported by the ObjectManager. It is deprecated in lieu of "
- "a more general, inherited property (Version)."),
- ValueMap { "0", "1" },
- Values { "Unknown", "1.0" }]
- uint16 CIMXMLProtocolVersion;
-
- [Required, Description (
- "Describes whether the CIM Server is strictly validating "
- "(validates the XML document against the DTD) or not "
- "(loosely validating).")]
- boolean CIMValidated;
-};
-
-
-// ==================================================================
-// CommMechanismForManager
-// ==================================================================
- [Association, Version ( "2.6.0" ), Description (
- "CommMechanismForManager is an association between an "
- "ObjectManager and an ObjectManagerCommunicationMechanism "
- "class. The latter describes a possible encoding/protocol/ set "
- "of operations for accessing the referenced ObjectManager.")]
-class CIM_CommMechanismForManager : CIM_ServiceAccessBySAP {
-
- [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
- "The specific ObjectManager whose communication mechanism is "
- "described.")]
- CIM_ObjectManager REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The encoding/protocol/set of operations that may be used to "
- "communicate with the referenced ObjectManager.")]
- CIM_ObjectManagerCommunicationMechanism REF Dependent;
-};
-
-
-// ==================================================================
-// ProtocolAdapter
-// ==================================================================
- [Deprecated { "CIM_ObjectManagerAdapter" }, Version ( "2.8.0" ),
- Description (
- "CIM_ProtocolAdapter is deprecated in lieu of "
- "CIM_ObjectManagerAdapter. Since the CIM_ProtocolAdapter class "
- "does not have to support the protocols and can be any type of "
- "adapter, it was decided to change the name to "
- "ObjectManagerAdapter to better reflect the true meaning of the "
- "class. A ProtocolAdapter is a Service of the CIM Object "
- "Manager. It is responsible for accepting incoming requests on "
- "a particular protocol, and translating and forwarding the "
- "request to the CIM Object Manager. It is also responsible for "
- "translating and sending the response from the CIM Object "
- "Manager.")]
-class CIM_ProtocolAdapter : CIM_WBEMService {
-
- [Deprecated { "CIM_ObjectManagerAdapter.Name" },
- Override ( "Name" ), Description (
- "A human-readable name that uniquely identifies the Protocol "
- "Adapter within a system.")]
- string Name;
-
- [Deprecated { "CIM_ObjectManagerAdapter.Handle" }, Required,
- Description (
- "An implementation specific string that identifies the "
- "handle to the ProtocolAdapter.")]
- string Handle;
-
- [Deprecated { "CIM_ObjectManagerAdapter.AdapterType" }, Required,
- Description (
- "ProtocolAdapterType enumerates the kind of Protocol "
- "Adapter."),
- ValueMap { "1", "2", "3" },
- Values { "Other", "Client", "Provider" },
- ModelCorrespondence {
- "CIM_ProtocolAdapter.OtherProtocolAdapterType" }]
- uint16 ProtocolAdapterType;
-
- [Deprecated {
- "CIM_ObjectManagerAdapter.OtherAdapterTypeDescription" },
- Description (
- "The type(s) of ProtocolAdapter when \"Other\" is included "
- "in ProtocolAdapterType property."),
- ModelCorrespondence { "CIM_ProtocolAdapter.ProtocolAdapterType"
- }]
- string OtherProtocolAdapterType;
-};
-
-// ==================================================================
-// ObjectManagerAdapter
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A ObjectManagerAdapter is a Service of the CIM Object Manager. "
- "An adapter can be any service of the Object Manager that needs "
- "to be managed (e.g. started, stopped, monitored, ...). There "
- "MUST be an instance for each Adapter type.")]
-class CIM_ObjectManagerAdapter : CIM_WBEMService {
-
- [Override ( "Name" ), Description (
- "A human-readable name that uniquely identifies the "
- "ObjectManager within a system.")]
- string Name;
-
- [Override ( "ElementName" ), Description (
- "The ElmentName property is used as a name of the Object "
- "Manager Adapter for human interfaces. For example, \"ACME "
- "ObjectManager Adapter\".")]
- string ElementName;
-
- [Required, Description (
- "An implementation specific string that identifies the "
- "handle to the Object Manager Adapter.")]
- string Handle;
-
- [Required, Description (
- "AdapterType enumerates the kind of Object Manager Adapter. "
- "If 'Other' is specified, the OtherAdapterTypeDescription "
- "property MUST be populated. \n"
- "Other - If the adapter does not fit into one of the other "
- "catagories in the list. If specified, the "
- "OtherAdapterTypeDescription property MUST be populated. \n"
- "Client - A client side adapter that responds to client "
- "operation requests, such as CIM-XML or CIM-SOAP. \n"
- "Provider - A provider adapter, such as DMI, SNMP, JSR48 or "
- "CMPI. \n"
- "Indication Handler - An Indication Handler is a service "
- "that delivers indications to a subscriber. Examples of "
- "possible Indication Handlers are CIM-XML, CIM-SOAP, SMPT "
- "(e-mail) or any other delivery mechanism. \n"
- "Repository - A repository is an adapter that can "
- "store/retrieve persistent data, such as CIM Qualifier "
- "Types, CIM Classes and CIM Instances. An Object Manager "
- "could use multiple repositiories at one time, for example "
- "one could be used for CIM Schema information only, while "
- "another is used for instance information. Repositories MAY "
- "be remote or local to the CIM Object Manager. Examples of "
- "repository implementations could be databases, LDAP or "
- "files."),
- ValueMap { "1", "2", "3", "4", "5" },
- Values { "Other", "Client", "Provider", "Indication Handler",
- "Repository" },
- ModelCorrespondence {
- "CIM_ObjectManagerAdapter.OtherAdapterTypeDescription" }]
- uint16 AdapterType;
-
- [Description (
- "The type(s) of ObjectManagerAdapter when \"Other\" is "
- "included in ObjectManagerAdapterType property."),
- ModelCorrespondence { "CIM_ObjectManagerAdapter.AdapterType" }]
- string OtherAdapterTypeDescription;
-};
-
-// ==================================================================
-// CommMechanismForAdapter
-// ==================================================================
- [Association,
- Deprecated { "CIM_CommMechanismForObjectManagerAdapter" },
- Version ( "2.8.0" ), Description (
- "CommMechanismForAdapter is an association between an "
- "ObjectManager's communication mechanism and a ProtocolAdapter "
- "that supports that mechanism to translate requests and "
- "responses for the Object Manager.")]
-class CIM_CommMechanismForAdapter : CIM_Dependency {
-
- [Deprecated { "CIM_CommMechanismForObjectManagerAdapter."
- "Antecedent" }, Override ( "Antecedent" ), Description (
- "The specific ProtocolAdapter whose communication mechanism "
- "with the CIM Object Manager is described.")]
- CIM_ProtocolAdapter REF Antecedent;
-
- [Deprecated { "CIM_CommMechanismForObjectManagerAdapter."
- "Dependent" }, Override ( "Dependent" ), Min ( 1 ),
- Description (
- "The encoding/protocol/set of operations that may be used to "
- "communicate between the Object Manager and the referenced "
- "ProtocolAdapter.")]
- CIM_ObjectManagerCommunicationMechanism REF Dependent;
-};
-
-// ==================================================================
-// CommMechanismForObjectManagerAdapter
-// ==================================================================
- [Association, Version ( "2.8.0" ), Description (
- "CommMechanismForObjectManagerAdapter is an association between "
- "an ObjectManager's communication mechanism and a "
- "ObjectManagerAdapter that supports that mechanism to translate "
- "requests and responses for the Object Manager.")]
-class CIM_CommMechanismForObjectManagerAdapter : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The specific ObjectManagerAdapter whose communication "
- "mechanism with the CIM Object Manager is described.")]
- CIM_ObjectManagerAdapter REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The encoding/protocol/set of operations that may be used to "
- "communicate between the Object Manager and the referenced "
- "ProtocolAdapter.")]
- CIM_ObjectManagerCommunicationMechanism REF Dependent;
-};
-
-
-// ==================================================================
-// Namespace
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "Namespace provides a domain (in other words, a container), in "
- "which the instances [of a class] are guaranteed to be unique "
- "per the KEY qualifier definitions. It is named relative to the "
- "CIM_ObjectManager implementation that provides such a domain.")]
-class CIM_Namespace : CIM_ManagedElement {
-
- [Key, Propagated ( "CIM_ObjectManager.SystemCreationClassName" ),
- Description (
- "The scoping System's CreationClassName."),
- MaxLen ( 256 )]
- string SystemCreationClassName;
-
- [Key, Propagated ( "CIM_ObjectManager.SystemName" ),
- Description (
- "The scoping System's Name."),
- MaxLen ( 256 )]
- string SystemName;
-
- [Key, Propagated ( "CIM_ObjectManager.CreationClassName" ),
- Description (
- "The scoping ObjectManager's CreationClassName."),
- MaxLen ( 256 )]
- string ObjectManagerCreationClassName;
-
- [Key, Propagated ( "CIM_ObjectManager.Name" ), Description (
- "The scoping ObjectManager's Name."),
- MaxLen ( 256 )]
- string ObjectManagerName;
-
- [Key, Description (
- "CreationClassName indicates the name of the class or the "
- "subclass used in the creation of an instance. When used "
- "with the other key properties of this class, this property "
- "allows all instances of this class and its subclasses to be "
- "uniquely identified."),
- MaxLen ( 256 )]
- string CreationClassName;
-
- [Key, Description (
- "A string to uniquely identify the Namespace within the "
- "ObjectManager."),
- MaxLen ( 256 )]
- string Name;
-
- [Deprecated { "CIM_Namespace.ClassType" }, Required, Write,
- Description (
- "Enumeration indicating the organization/schema of the "
- "Namespace's objects. For example, they may be instances of "
- "classes of a specific CIM version."),
- ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
- "10", "11", "200", "201", "202" },
- Values { "Unknown", "Other", "CIM 1.0", "CIM 2.0", "CIM 2.1",
- "CIM 2.2", "CIM 2.3", "CIM 2.4", "CIM 2.5", "CIM 2.6",
- "CIM 2.7", "CIM 2.8", "DMI Recast", "SNMP Recast",
- "CMIP Recast" },
- ModelCorrespondence { "CIM_Namespace.DescriptionOfClassInfo" }]
- uint16 ClassInfo;
-
- [Deprecated { "CIM_Namespace.DescriptionOfClassType" }, Write,
- Description (
- "A string providing more detail (beyond the general "
- "classification in ClassInfo) for the object hierarchy of "
- "the Namespace."),
- ModelCorrespondence { "CIM_Namespace.ClassInfo" }]
- string DescriptionOfClassInfo;
-
-
- [Write, Description (
- "Enumeration indicating the schema of the Namespace's "
- "objects. For example, they may be instances of classes of a "
- "specific CIM version or a mapping from another standard, "
- "such as SNMP. If 'Other' is selected, the "
- "DescriptionOfClassType property MUST be populated."),
- ValueMap { "0", "1", "2", "200", "201", "202" },
- Values { "Unknown", "Other", "CIM", "DMI Recast", "SNMP Recast",
- "CMIP Recast" },
- ModelCorrespondence { "CIM_Namespace.DescriptionOfClassType",
- "CIM_Namespace.ClassTypeVersion" }]
- uint16 ClassType;
-
- [Write, Description (
- "The version of the objects in this namespace. The string "
- "representing the version MUST be in the form: \n"
- "M + \".\" + N + \".\" + U \n"
- "Where: \n"
- "M - The major version (in numeric form) \n"
- "N - The minor version (in numeric form) \n"
- "U - The update (e.g. errata, patch, ..., in numeric form)"),
- ModelCorrespondence { "CIM_Namespace.DescriptionOfClassType",
- "CIM_Namespace.ClassType" }]
- string ClassTypeVersion;
-
- [Write, Description (
- "A string providing more detail (beyond the general "
- "classification in ClassInfo) for the object hierarchy of "
- "the Namespace."),
- ModelCorrespondence { "CIM_Namespace.ClassType",
- "CIM_Namespace.ClassTypeVersion" }]
- string DescriptionOfClassType;
-};
-
-
-// ==================================================================
-// SystemIdentification
-// ==================================================================
- [Version ( "2.7.0" ), Description (
- "A Namespace may represent data for one or many systems, that "
- "are local, remote (different than the system on which the "
- "ObjectManager is running) or aggregated. The System "
- "Identification class provides enough data to identify the "
- "system(s) represented in the Namespace. It is weak to the "
- "Namespace.")]
-class CIM_SystemIdentification : CIM_ManagedElement {
-
- [Key, Propagated ( "CIM_Namespace.SystemCreationClassName" ),
- Description (
- "The scoping System's CreationClassName."),
- MaxLen ( 256 )]
- string SystemCreationClassName;
-
- [Key, Propagated ( "CIM_Namespace.SystemName" ), Description (
- "The scoping System's Name."),
- MaxLen ( 256 )]
- string SystemName;
-
- [Key,
- Propagated ( "CIM_Namespace.ObjectManagerCreationClassName" ),
- Description (
- "The scoping ObjectManager's CreationClassName."),
- MaxLen ( 256 )]
- string ObjectManagerCreationClassName;
-
- [Key, Propagated ( "CIM_Namespace.ObjectManagerName" ),
- Description (
- "The scoping ObjectManager's Name."),
- MaxLen ( 256 )]
- string ObjectManagerName;
-
- [Key, Propagated ( "CIM_Namespace.CreationClassName" ),
- Description (
- "The scoping Namespace's CreationClassName."),
- MaxLen ( 256 )]
- string NamespaceCreationClassName;
-
- [Key, Propagated ( "CIM_Namespace.Name" ), Description (
- "The scoping Namespace's Name."),
- MaxLen ( 256 )]
- string NamespaceName;
-
- [Key, Description (
- "CreationClassName indicates the name of the class or the "
- "subclass used in the creation of an instance. When used "
- "with the other key properties of this class, this property "
- "allows all instances of this class and its subclasses to be "
- "uniquely identified."),
- MaxLen ( 256 )]
- string CreationClassName;
-
- [Key, Description (
- "A string uniquely identifying the name of the system "
- "represented in the Namespace."),
- MaxLen ( 256 )]
- string Name;
-
- [Required, Write, Description (
- "Enumeration indicating the format of the system "
- "identification and/or addressing information."),
- ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
- "10", "11" },
- Values { "Unknown", "Other", "Short DNS Name",
- "Fully qualified DNS Name", "Windows Domain Name",
- "NetWare Server Name", "Unix Hostname",
- "Globally Unique System Identifier", "IP Address",
- "Modem Dialup String", "MAC Address", "IPMI Address" },
- ArrayType ( "Indexed" ),
- ModelCorrespondence {
- "CIM_SystemIdentification.IdentificationData",
- "CIM_SystemIdentification.FormatDescriptions" }]
- uint16 IdentificationFormats[];
-
- [Write, Description (
- "Strings further describing the format of the system "
- "identification information."),
- ArrayType ( "Indexed" ),
- ModelCorrespondence {
- "CIM_SystemIdentification.IdentificationFormats",
- "CIM_SystemIdentification.IdentificationData" }]
- string FormatDescriptions[];
-
- [Write, Description (
- "Strings containing the system identification information. "
- "The format is described by the corresponding array item in "
- "IdentificationFormats."),
- ArrayType ( "Indexed" ),
- ModelCorrespondence {
- "CIM_SystemIdentification.IdentificationFormats",
- "CIM_SystemIdentification.FormatDescriptions" }]
- string IdentificationData[];
-};
-
-
-// ==================================================================
-// NamespaceInManager
-// ==================================================================
- [Association, Version ( "2.7.0" ), Description (
- "NamespaceInManager is an association describing the Namespaces "
- "hosted by a CIM ObjectManager.")]
-class CIM_NamespaceInManager : CIM_HostedDependency {
-
- [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
- "The ObjectManager containing a Namespace.")]
- CIM_ObjectManager REF Antecedent;
-
- [Override ( "Dependent" ), Weak, Description (
- "The Namespace in an ObjectManager.")]
- CIM_Namespace REF Dependent;
-};
-
-
-// ==================================================================
-// SystemInNamespace
-// ==================================================================
- [Association, Version ( "2.6.0" ), Description (
- "SystemInNamespace is an association that allows enumeration of "
- "the system(s) represented in a Namespace.")]
-class CIM_SystemInNamespace {
-
- [Key, Min ( 1 ), Max ( 1 ), Description (
- "The Namespace containing management objects from one or "
- "more systems.")]
- CIM_Namespace REF ManagedNamespace;
-
- [Key, Weak, Description (
- "Identification information for systems in the Namespace.")]
- CIM_SystemIdentification REF Identification;
-
- [Required, Write, Description (
- "A list of enumerated values providing a high level "
- "description of the data contained and allowed in the "
- "Namespace. Additional clarification is provided in the "
- "DescriptionOfContainedData array."),
- ValueMap { "0", "1", "2", "3", "4" },
- Values { "Unknown", "Other", "Local System Data",
- "Data Aggregated from Multiple Systems", "Proxied Data" },
- ArrayType ( "Indexed" ),
- ModelCorrespondence {
- "CIM_SystemInNamespace.DescriptionOfContainedData" }]
- uint16 ScopeOfContainedData[];
-
- [Write, Description (
- "An array of free-form strings providing more detailed "
- "explanations for the data/objects contained in the "
- "Namespace, as described by the ContainedData array. Note, "
- "each entry of this array is related to the entry in the "
- "ContainedData array that is located at the same index."),
- ArrayType ( "Indexed" ),
- ModelCorrespondence {
- "CIM_SystemInNamespace.ScopeOfContainedData" }]
- string DescriptionOfContainedData[];
-};
-
-
-// ==================================================================
-// IdentificationOfManagedSystem
-// ==================================================================
- [Association, Version ( "2.6.0" ), Description (
- "IdentificationOfManagedSystem is an association that links the "
- "SystemIdentification object to the CIM_System(s) that are "
- "being identified and represented in the Namespace.")]
-class CIM_IdentificationOfManagedSystem : CIM_Dependency {
-
- [Override ( "Antecedent" ), Max ( 1 ), Description (
- "The System which is identified.")]
- CIM_System REF Antecedent;
-
- [Override ( "Dependent" ), Max ( 1 ), Description (
- "The SystemIdentification information.")]
- CIM_SystemIdentification REF Dependent;
-};
-
-
-// ==================================================================
-// CIMOMStatisticalData
-// ==================================================================
- [Version ( "2.7.0" ), 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."),
- Counter]
- 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."),
- Counter]
- 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]
- 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]
- uint64 ResponseSize;
-};
-
-// ==================================================================
-// RegisteredProfile
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A RegisteredProfile describes a set of CIM Schema classes with "
- "required properties and/or methods, necessary to manage a "
- "real-world entity or to support a usage scenario, in an "
- "interoperable fashion. RegisteredProfiles can be defined by "
- "the DMTF or other standards organizations. Note that this "
- "class should not be confused with CIM_Profile, which collects "
- "SettingData instances, to be applied as a 'configuration "
- "profile' for an element. \n"
- "A RegisteredProfile is a named 'standard' for CIM-based "
- "management of a particular System, subsystem, Service or other "
- "entity, for a specified set of uses. It is a complete, "
- "standalone definition, as opposed to the subclass "
- "RegisteredSubProfile, which requires a scoping profile for "
- "context. \n"
- "The uses for a RegisteredProfile or SubProfile MUST be "
- "specified in the document that defines the profile. Examples "
- "of Profiles are to manage various aspects of an Operating "
- "System, Storage Array, or Database. The name of the profile is "
- "defined and scoped by its authoring organization.")]
-class CIM_RegisteredProfile : CIM_ManagedElement {
-
- [Key, Description (
- "Within the scope of the instantiating Namespace, InstanceID "
- "opaquely and uniquely identifies an instance of this class. "
- "In order to ensure uniqueness within the NameSpace, the "
- "value of InstanceID SHOULD be constructed using the "
- "following 'preferred' algorithm: \n"
- "<OrgID>:<LocalID> \n"
- "Where <OrgID> and <LocalID> are separated by a colon ':', "
- "and where <OrgID> MUST include a copyrighted, trademarked "
- "or otherwise unique name that is owned by the business "
- "entity creating/defining the InstanceID, or is a registered "
- "ID that is assigned to the business entity by a recognized "
- "global authority. (This is similar to the <Schema "
- "Name>_<Class Name> structure of Schema class names.) In "
- "addition, to ensure uniqueness, <OrgID> MUST NOT contain a "
- "colon (':'). When using this algorithm, the first colon to "
- "appear in InstanceID MUST appear between <OrgID> and "
- "<LocalID>. \n"
- "<LocalID> is chosen by the organizational entity and SHOULD "
- "not be re-used to identify different underlying "
- "(real-world) elements. If the above 'preferred' algorithm "
- "is not used, the defining entity MUST assure that the "
- "resultant InstanceID is not re-used across any InstanceIDs "
- "produced by this or other providers for this instance's "
- "NameSpace. \n"
- "For DMTF defined instances, the 'preferred' algorithm MUST "
- "be used with the <OrgID> set to 'CIM'.")]
- string InstanceID;
-
- [Required, Description (
- "The organization that defines this profile."),
- ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
- "11", "12", "13", "14", "15", "16", "17", "18", "19" },
- Values { "Other", "DMTF", "CompTIA",
- "Consortium for Service Innovation", "FAST", "GGF", "INTAP",
- "itSMF", "NAC",
- //10
- "Northwest Energy Efficiency Alliance", "SNIA", "TM Forum",
- "The Open Group", "ANSI", "IEEE", "IETF", "INCITS", "ISO",
- "W3C" },
- ModelCorrespondence {
- "CIM_RegisteredProfile.OtherRegisteredOrganization" }]
- uint16 RegisteredOrganization;
-
- [Description (
- "A free-form string providing a description of the "
- "organization when 1, \"Other\", is specified for the "
- "RegisteredOrganization."),
- MaxLen ( 256 ),
- ModelCorrespondence {
- "CIM_RegisteredProfile.RegisteredOrganization" }]
- string OtherRegisteredOrganization;
-
- [Required, Description (
- "The name of this registered profile. Since multiple "
- "versions can exist for the same RegisteredName, the "
- "combination of RegisteredName, RegisteredOrganization, and "
- "RegisteredVersion MUST uniquely identify the registered "
- "profile within the scope of the organization."),
- MaxLen ( 256 )]
- string RegisteredName;
-
- [Required, Description (
- "The version of this profile. The string representing the "
- "version MUST be in the form: \n"
- "M + \".\" + N + \".\" + U \n"
- "Where: \n"
- "M - The major version (in numeric form) describing the "
- "profile's creation or last modification. \n"
- "N - The minor version (in numeric form) describing the "
- "profile's creation or last modification. \n"
- "U - The update (e.g. errata, patch, ..., in numeric form) "
- "describing the profile's creation or last modification.")]
- string RegisteredVersion;
-
- [Required, Description (
- "This property signifies the advertisement for the profile "
- "information. It is used by the advertising services of the "
- "WBEM infrastructure to determine what should be advertised, "
- "via what mechanisms. The property is an array so that the "
- "profile MAY be advertised using several mechanisms. Note: "
- "If this property is null/uninitialized, this is equivalent "
- "to specifying the value 2, \"Not Advertised\"."),
- ValueMap { "1", "2", "3" },
- Values { "Other", "Not Advertised", "SLP" },
- ArrayType ( "Indexed" ),
- ModelCorrespondence {
- "CIM_RegisteredProfile.AdvertiseTypeDescriptions" }]
- uint16 AdvertiseTypes[];
-
- [Description (
- "A free-form string providing additional information related "
- "to the AdvertiseType. A description MUST be provided when "
- "the AdvertiseType is 1, \"Other\". An entry in this array "
- "corresponds to the entry in the AdvertiseTypes array at the "
- "same index. It is not expected that additional descriptions "
- "are needed if the Type is set to \"Not Advertised\" or "
- "\"SLP\". However, as the SLP template expands, or as other "
- "advertisement mechanisms are defined, support for "
- "additional descriptions may be needed. This array is "
- "defined to support this."),
- ArrayType ( "Indexed" ),
- ModelCorrespondence { "CIM_RegisteredProfile.AdvertiseTypes" }]
- string AdvertiseTypeDescriptions[];
-};
-
-
-// ==================================================================
-// RegisteredSubProfile
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A RegisteredSubProfile subclasses RegisteredProfile to "
- "indicate that a scoping profile is required to provide "
- "context. The latter is specified by the mandatory association, "
- "SubProfileRequiresProfile.")]
-class CIM_RegisteredSubProfile : CIM_RegisteredProfile {
-};
-
-
-// ==================================================================
-// ReferencedProfile
-// ==================================================================
- [Association, Version ( "2.8.0" ), Description (
- "A profile that is referenced by another RegisteredProfile.")]
-class CIM_ReferencedProfile : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The RegisteredProfile that is referenced by the Dependent "
- "Profile.")]
- CIM_RegisteredProfile REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "A RegisteredProfile that references other profiles.")]
- CIM_RegisteredProfile REF Dependent;
-};
-
-
-// ==================================================================
-// SubProfileRequiresProfile
-// ==================================================================
- [Association, Version ( "2.8.0" ), Description (
- "A subprofile requires another RegisteredProfile for context. "
- "This association mandates the scoping relationship between a "
- "subprofile and its scoping profile.")]
-class CIM_SubProfileRequiresProfile : CIM_ReferencedProfile {
-
- [Override ( "Antecedent" ), Min ( 1 ), Description (
- "The RegisteredProfile that is referenced/required by the "
- "subprofile.")]
- CIM_RegisteredProfile REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "A RegisteredSubProfile that requires a scoping profile, for "
- "context.")]
- CIM_RegisteredSubProfile REF Dependent;
-};
-
-
-// ==================================================================
-// ElementConformsToProfile
-// ==================================================================
- [Association, Version ( "2.8.0" ), Description (
- "The CIM_ElementConformsToProfile association defines the "
- "RegisteredProfiles to which the referenced ManagedElement is "
- "conformant. Note: This association may apply to any Managed "
- "Element. Typical usage will apply it to a higher level "
- "instance, such as a System, NameSpace, or Service. When "
- "applied to a higher level instance, all constituent parts MUST "
- "behave appropriately in support of the ManagedElement's "
- "conformance to the named RegisteredProfile.")]
-class CIM_ElementConformsToProfile {
-
- [Key, Description (
- "The RegisteredProfile to which the ManagedElement conforms.")]
- CIM_RegisteredProfile REF ConformantStandard;
-
- [Key, Description (
- "The ManagedElement that conforms to the RegisteredProfile.")]
- CIM_ManagedElement REF ManagedElement;
-};
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/CIM_Metrics28.mof b/Schemas/CIM28/CIM_Metrics28.mof
deleted file mode 100644
index c990a54..0000000
--- a/Schemas/CIM28/CIM_Metrics28.mof
+++ /dev/null
@@ -1,61 +0,0 @@
-// ==================================================================
-// Title: Metrics MOF Specification 2.8
-// Filename: CIM_Metrics28.MOF
-// Version 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1999-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: This file lists the include pragmas for each of the
-// detailed Metrics MOFs.
-// ===================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// Metrics Model Includes
-// Compile prerequisite: Core MOF
-// ==================================================================
-#pragma include ("Metrics28_BaseMetric.mof")
-#pragma include ("Metrics28_UnitOfWork.mof")
-
-
-// ==================================================================
-// end of file
-// ==================================================================
diff --git a/Schemas/CIM28/CIM_Network28.mof b/Schemas/CIM28/CIM_Network28.mof
deleted file mode 100644
index e2729ca..0000000
--- a/Schemas/CIM28/CIM_Network28.mof
+++ /dev/null
@@ -1,142 +0,0 @@
-// ===================================================================
-// Title: Network 2.8.1
-// Filename: CIM_Network28.mof
-// Version: 2.8.1
-// Release: Final
-// Date: February 20, 2004
-// ===================================================================
-// Copyright 1998-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The Network Model defines both general and specific
-// networking concepts. This is the primary include file
-// for the basic segments of the DMTF Network Model.
-//
-// The includes are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// Compile prerequisite for all includes: Core and System MOFs
-// System MOF needed in Network28_Systems - System28_SystemElements
-// is needed
-// ==================================================================
-
-
-// ==================================================================
-// Network Systems and Services
-// ==================================================================
-#pragma include ("Network28_Systems.mof")
-
-// ==================================================================
-// Network Collections (LogicalNetwork, RangeOfIPAddresses, etc.)
-// ==================================================================
-#pragma include ("Network28_Collections.mof")
-
-// ==================================================================
-// Protocol Endpoints
-// ==================================================================
-#pragma include ("Network28_ProtocolEndpoints.mof")
-
-// ==================================================================
-// FilterLists and FilterEntryBases
-// ==================================================================
-#pragma include ("Network28_Filtering.mof")
-
-// ==================================================================
-// Routing and Forwarding Network Services
-// ==================================================================
-#pragma include ("Network28_RoutingForwarding.mof")
-
-// ==================================================================
-// Network Routes
-// ==================================================================
-#pragma include ("Network28_Routes.mof")
-
-// ==================================================================
-// Network Pipes
-// ==================================================================
-#pragma include ("Network28_Pipes.mof")
-
-// ==================================================================
-// Network Buffers
-// ==================================================================
-#pragma include ("Network28_Buffers.mof")
-
-// ==================================================================
-// SNMP Management
-// ==================================================================
-#pragma include ("Network28_SNMP.mof")
-
-// ==================================================================
-// OSPF Model
-// ==================================================================
-#pragma include ("Network28_OSPF.mof")
-
-// ==================================================================
-// BGP Model
-// ==================================================================
-#pragma include ("Network28_BGP.mof")
-
-// ==================================================================
-// Spanning Tree Model
-// ==================================================================
-#pragma include ("Network28_SwitchingBridging.mof")
-
-// ==================================================================
-// QoS Model
-// ==================================================================
-#pragma include ("Network28_QoS.mof")
-
-// ==================================================================
-// IPsec Security Associations
-// ==================================================================
-#pragma include ("Network28_IPsec.mof")
-
-// ==================================================================
-// VLAN Model
-// ==================================================================
-#pragma include ("Network28_VLAN.mof")
-
-
-
-// ===================================================================
-// end of file
-// ===================================================================
diff --git a/Schemas/CIM28/CIM_Physical28.mof b/Schemas/CIM28/CIM_Physical28.mof
deleted file mode 100644
index da6527d..0000000
--- a/Schemas/CIM28/CIM_Physical28.mof
+++ /dev/null
@@ -1,92 +0,0 @@
-// ===================================================================
-// Title: Physical MOF Specification 2.8
-// Filename: CIM_Physical28.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The Physical Model defines modeling concepts related
-// to actual hardware 'boxes' and packaging.
-// This is the primary include file for the basic
-// segments of the DMTF Physical Model.
-//
-// The includes are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-
-#pragma locale ("en_US")
-
-// ==================================================================
-// Compile prerequisite for all includes: Core MOF
-// ==================================================================
-
-
-// ==================================================================
-// Packaging (Cards, Frames, Chassis)
-// ==================================================================
-#pragma include ("Physical28_Package.mof")
-
-// ==================================================================
-// Storage Packages
-// ==================================================================
-#pragma include ("Physical28_StoragePackage.mof")
-
-// ==================================================================
-// Connectors & Links
-// ==================================================================
-#pragma include ("Physical28_Connector.mof")
-#pragma include ("Physical28_Link.mof")
-
-// ==================================================================
-// Components (Chips, Media, Tapes)
-// ==================================================================
-#pragma include ("Physical28_Component.mof")
-#pragma include ("Physical28_PhysicalMedia.mof")
-
-
-// ==================================================================
-// Replacement Sets, Physical Capacity, Physical Statistics
-// ==================================================================
-#pragma include ("Physical28_Misc.mof")
-
-
-// ===================================================================
-// end of file
-// ===================================================================
diff --git a/Schemas/CIM28/CIM_Policy28.mof b/Schemas/CIM28/CIM_Policy28.mof
deleted file mode 100644
index 6e42d6e..0000000
--- a/Schemas/CIM28/CIM_Policy28.mof
+++ /dev/null
@@ -1,2359 +0,0 @@
-// ==================================================================
-// Title: Policy Model 2.8
-// Filename: CIM_Policy28.MOF
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 2000-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The Policy Model provides a framework for specifying
-// configuration and operational information in a scalable
-// way using rules composed of conditions and actions.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ===================================================================
-// CIM V2.8 Changes (Company Review)
-// DMTFCR1104 -Replace the class definition of
-// AuthenticationCondition
-// Add the following class defintions:
-// SharedSecretAuthentication, AccountAuthentication,
-// BiometricAuthentication, NetworkingIDAuthentication,
-// PublicPrivateKeyAuthentication, KerberosAuthentication,
-// DocumentAuthentication, ChallengeQuestionAuthentication
-// (Deleted in Final),
-// and PhysicalCredentialAuthentication
-// DMTFCR1105 - Generalize the SACondition class (from the Networks)
-// to be PacketFilterCondition and defined here in Policy.
-// Add FilterOfPacketCondition and AcceptCredentialFrom
-// class definitions.
-// Move FilterOfPacketCondition to Network_IPsecPolicy to
-// avoid a forward reference.
-// DMTFCR1106 - Add DoActionLogging property to PolicyAction
-// Add NetworkPacketAction class definition
-// Add RejectConnectionAction class definition
-// DMTFCR1128 - Change subclassing of PolicyInSystem from
-// Dependency to HostedDependency.
-//
-// CIM V2.8 Changes
-// DMTFCR1057 - Explicit declaration of PolicySets that apply to
-// ManagedElements, via PolicyRoleCollections
-// DMTFCR1058 - Activate/deactivate PolicySets which match a
-// particular PolicyRole on a particular ManagedElement
-// DMTFCR1060 - Add AuthenticationCondition and AuthenticationRule
-// subclasses of PolicyCondition/PolicyRule
-//
-// CIM V2.7 Changes
-// DMTFCR985 - Promote Deprecations to V2.7 Final
-// DMTFCR960 - Remove Weak Qualifier from PolicyRoleCollection and
-// derive from SystemSpecificCollection instead of Collection
-// DMTFCR930 - Implementation Experience with the Policy 2.7 Model
-// - Move PolicyRule.Enabled to PolicySet.Enabled
-// - Move PolicyTimePeriodCondition up to PolicySet and
-// make clear how to specify global time period with respect
-// a given time zone
-// - Deprecate policy role combinations
-// - Add Unconditional to PolicyRule.ConditionListType
-// - Deprecate PolicyRule.Mandatory
-// CIMCR914 - Added propagated keys in PolicyRoleCollection
-// CIMCR906 - Add text to PolicySetComponent's Description and the
-// class' Priority property to indicate that the values
-// of Priority must be unique
-// With promotion of Component to ManagedElement,
-// added CIM_Component as superclass of CIM_PolicyComponent
-// (there is no other change to the semantics or syntax)
-// CIMCR625 - Add CompoundPolicyCondition as PolicyCondition
-// subclass
-// - Add PolicyConditionStructure abstract aggregation as a
-// subclass of PolicyComponent
-// - Change derivation of PolicyConditionInPolicyRule from
-// PolicyComponent to PolicyConditionStructure and move
-// GroupNumber and ConditionNegated properties up to parent
-// class
-// - Add PolicyConditionInPolicyCondition aggregation as a
-// subclass of PolicyConditionStructure
-// - Add PolicyRoleCollection as Collection subclass
-// - Add ElementInPolicyRoleCollection as MemberOfCollection
-// subclass
-// - Add PolicyRoleCollectionInSystem as Dependency subclass
-//
-// CIM V2.6 Changes
-// CIMCR614 - Add CompoundPolicyAction
-// - Add CompoundPolicyAction as a subclass of PolicyAction
-// - Add PolicyActionStructure abstract aggregation as a
-// subclass of PolicyComponent
-// - Change derivation of PolicyActionInPolicyRule from
-// PolicyComponent to PolicyActionStructure and, thus,
-// move ActionOrder property up to parent class
-// - Add PolicyActionInPolicyAction aggregation as a
-// subclass of PolicyActionStructure
-// CIMCR597a - PCIMe updates
-// - Edit Policy description
-// - Add PolicySet & derive PolicyGroup & PolicyRule
-// - Deprecate PolicyRule.Priority for
-// PolicySetComponent.Priority
-// - Remove PolicyRule.PolicyRoles (it's in PolicySet)
-// - Add PolicyRule.ExecutionStrategy
-// - Deprecate PolicyRepository & replace with
-// ReusablePolicyContainer
-// - Add PolicySetInSystem
-// - Add PolicySetComponent & deprecate ...InPolicyGroup
-// & derive PolicyGroupInSystem & PolicyRuleInSystem
-// - Add ContainedDomain (to Core)
-// & deprecate PolicyRepositoryInPolicyRepository
-// - Add ReusablePolicy & deprecate ...InPolicyRepository
-// ==================================================================
-
-#pragma Locale ("en-US")
-
-
-// ==================================================================
-// Compile prerequisite: Core, Network and User MOFs
-// Network MOF is needed for FilterList, and the User MOF for
-// CredentialManagementService
-// ==================================================================
-
-
-// ==================================================================
-// Policy
-// ==================================================================
- [Abstract, Version ( "2.6.0" ), Description (
- "An abstract class defining the common properties of the policy "
- "managed elements derived from CIM_Policy. The subclasses are "
- "used to create rules and groups of rules that work together to "
- "form a coherent set of policies within an administrative "
- "domain or set of domains.")]
-class CIM_Policy : CIM_ManagedElement {
-
- [Description (
- "A user-friendly name of this policy-related object.")]
- string CommonName;
-
- [Description (
- "An array of keywords for characterizing / categorizing "
- "policy objects. Keywords are of one of two types: \n"
- "- Keywords defined in this and other MOFs, or in DMTF white "
- "papers. These keywords provide a vendor- independent, "
- "installation-independent way of characterizing policy "
- "objects. \n"
- "- Installation-dependent keywords for characterizing policy "
- "objects. Examples include 'Engineering', 'Billing', and "
- "'Review in December 2000'. \n"
- "This MOF defines the following keywords: 'UNKNOWN', "
- "'CONFIGURATION', 'USAGE', 'SECURITY', 'SERVICE', "
- "'MOTIVATIONAL', 'INSTALLATION', and 'EVENT'. These concepts "
- "are self-explanatory and are further discussed in the "
- "SLA/Policy White Paper. One additional keyword is defined: "
- "'POLICY'. The role of this keyword is to identify "
- "policy-related instances that may not be otherwise "
- "identifiable, in some implementations. The keyword 'POLICY' "
- "is NOT mutually exclusive of the other keywords specified "
- "above.")]
- string PolicyKeywords[];
-};
-
-
-// ==================================================================
-// PolicySet
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), Description (
- "PolicySet is an abstract class that represents a set of "
- "policies that form a coherent set. The set of contained "
- "policies has a common decision strategy and a common set of "
- "policy roles (defined via the PolicySetInRole Collection "
- "association). Subclasses include PolicyGroup and PolicyRule.")]
-class CIM_PolicySet : CIM_Policy {
-
- [Description (
- "PolicyDecisionStrategy defines the evaluation method used "
- "for policies contained in the PolicySet. FirstMatching "
- "enforces the actions of the first rule that evaluates to "
- "TRUE. It is the only value currently defined."),
- ValueMap { "1" },
- Values { "First Matching" }]
- uint16 PolicyDecisionStrategy;
-
- [Deprecated { "CIM_PolicySetInRoleCollection" }, Description (
- "The PolicyRoles property represents the roles associated "
- "with a PolicySet. All contained PolicySet instances inherit "
- "the values of the PolicyRoles of the aggregating PolicySet "
- "but the values are not copied. A contained PolicySet "
- "instance may, however, add additional PolicyRoles to those "
- "it inherits from its aggregating PolicySet(s). Each value "
- "in PolicyRoles multi-valued property represents a role for "
- "which the PolicySet applies, i.e., the PolicySet should be "
- "used by any enforcement point that assumes any of the "
- "listed PolicyRoles values. \n"
- "\n"
- "Although not officially designated as 'role combinations', "
- "multiple roles may be specified using the form: \n"
- "<RoleName>[&&<RoleName>]* \n"
- "where the individual role names appear in alphabetical "
- "order (according to the collating sequence for UCS-2). "
- "Implementations may treat PolicyRoles values that are "
- "specified as 'role combinations' as simple strings. \n"
- "\n"
- "This property is deprecated in lieu of the use of an "
- "association, CIM_PolicySetInRoleCollection. The latter is a "
- "more explicit and less error-prone approach to modeling "
- "that a PolicySet has one or more PolicyRoles.")]
- string PolicyRoles[];
-
- [Description (
- "Indicates whether this PolicySet is administratively "
- "enabled, administratively disabled, or enabled for debug. "
- "The \"EnabledForDebug\" property value is deprecated and, "
- "when it or any value not understood by the receiver is "
- "specified, the receiving enforcement point treats the "
- "PolicySet as \"Disabled\". To determine if a PolicySet is "
- "\"Enabled\", the containment hierarchy specified by the "
- "PolicySetComponent aggregation is examined and the Enabled "
- "property values of the hierarchy are ANDed together. Thus, "
- "for example, everything aggregated by a PolicyGroup may be "
- "disabled by setting the Enabled property in the PolicyGroup "
- "instance to \"Disabled\" without changing the Enabled "
- "property values of any of the aggregated instances. The "
- "default value is 1 (\"Enabled\")."),
- ValueMap { "1", "2", "3" },
- Values { "Enabled", "Disabled", "Enabled For Debug" }]
- uint16 Enabled = 1;
-};
-
-
-// ==================================================================
-// PolicyGroup
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "An aggregation of PolicySet instances (PolicyGroups and/or "
- "PolicyRules) that have the same decision strategy and inherit "
- "policy roles. PolicyGroup instances are defined and named "
- "relative to the CIM_System that provides their context.")]
-class CIM_PolicyGroup : CIM_PolicySet {
-
- [Key, Propagated ( "CIM_System.CreationClassName" ),
- Description (
- "The scoping System's CreationClassName."),
- MaxLen ( 256 )]
- string SystemCreationClassName;
-
- [Key, Propagated ( "CIM_System.Name" ), Description (
- "The scoping System's Name."),
- MaxLen ( 256 )]
- string SystemName;
-
- [Key, Description (
- "CreationClassName indicates the name of the class or the "
- "subclass used in the creation of an instance. When used "
- "with the other key properties of this class, this property "
- "allows all instances of this class and its subclasses to be "
- "uniquely identified."),
- MaxLen ( 256 )]
- string CreationClassName;
-
- [Key, Description (
- "A user-friendly name of this PolicyGroup."),
- MaxLen ( 256 )]
- string PolicyGroupName;
-};
-
-
-// ==================================================================
-// PolicyRule
-// ==================================================================
- [Version ( "2.7.0" ), Description (
- "The central class used for representing the 'If Condition then "
- "Action' semantics of a policy rule. A PolicyRule condition, in "
- "the most general sense, is represented as either an ORed set "
- "of ANDed conditions (Disjunctive Normal Form, or DNF) or an "
- "ANDed set of ORed conditions (Conjunctive Normal Form, or "
- "CNF). Individual conditions may either be negated (NOT C) or "
- "unnegated (C). The actions specified by a PolicyRule are to be "
- "performed if and only if the PolicyRule condition (whether it "
- "is represented in DNF or CNF) evaluates to TRUE. \n"
- "\n"
- "The conditions and actions associated with a PolicyRule are "
- "modeled, respectively, with subclasses of PolicyCondition and "
- "PolicyAction. These condition and action objects are tied to "
- "instances of PolicyRule by the PolicyConditionInPolicyRule and "
- "PolicyActionInPolicyRule aggregations. \n"
- "\n"
- "A PolicyRule may also be associated with one or more policy "
- "time periods, indicating the schedule according to which the "
- "policy rule is active and inactive. In this case it is the "
- "PolicySetValidityPeriod aggregation that provides this "
- "linkage. \n"
- "\n"
- "The PolicyRule class uses the property ConditionListType, to "
- "indicate whether the conditions for the rule are in DNF "
- "(disjunctive normal form), CNF (conjunctive normal form) or, "
- "in the case of a rule with no conditions, as an "
- "UnconditionalRule. The PolicyConditionInPolicyRule aggregation "
- "contains two additional properties to complete the "
- "representation of the Rule's conditional expression. The first "
- "of these properties is an integer to partition the referenced "
- "PolicyConditions into one or more groups, and the second is a "
- "Boolean to indicate whether a referenced Condition is negated. "
- "An example shows how ConditionListType and these two "
- "additional properties provide a unique representation of a set "
- "of PolicyConditions in either DNF or CNF. \n"
- "\n"
- "Suppose we have a PolicyRule that aggregates five "
- "PolicyConditions C1 through C5, with the following values in "
- "the properties of the five PolicyConditionInPolicyRule "
- "associations: \n"
- "C1: GroupNumber = 1, ConditionNegated = FALSE \n"
- "C2: GroupNumber = 1, ConditionNegated = TRUE \n"
- "C3: GroupNumber = 1, ConditionNegated = FALSE \n"
- "C4: GroupNumber = 2, ConditionNegated = FALSE \n"
- "C5: GroupNumber = 2, ConditionNegated = FALSE \n"
- "\n"
- "If ConditionListType = DNF, then the overall condition for the "
- "PolicyRule is: \n"
- "(C1 AND (NOT C2) AND C3) OR (C4 AND C5) \n"
- "\n"
- "On the other hand, if ConditionListType = CNF, then the "
- "overall condition for the PolicyRule is: \n"
- "(C1 OR (NOT C2) OR C3) AND (C4 OR C5) \n"
- "\n"
- "In both cases, there is an unambiguous specification of the "
- "overall condition that is tested to determine whether to "
- "perform the PolicyActions associated with the PolicyRule. \n"
- "\n"
- "PolicyRule instances may also be used to aggregate other "
- "PolicyRules and/or PolicyGroups. When used in this way to "
- "implement nested rules, the conditions of the aggregating rule "
- "apply to the subordinate rules as well. However, any side "
- "effects of condition evaluation or the execution of actions "
- "MUST NOT affect the result of the evaluation of other "
- "conditions evaluated by the rule engine in the same evaluation "
- "pass. That is, an implementation of a rule engine MAY evaluate "
- "all conditions in any order before applying the priority and "
- "determining which actions are to be executed.")]
-class CIM_PolicyRule : CIM_PolicySet {
-
- [Key, Propagated ( "CIM_System.CreationClassName" ),
- Description (
- "The scoping System's CreationClassName."),
- MaxLen ( 256 )]
- string SystemCreationClassName;
-
- [Key, Propagated ( "CIM_System.Name" ), Description (
- "The scoping System's Name."),
- MaxLen ( 256 )]
- string SystemName;
-
- [Key, Description (
- "CreationClassName indicates the name of the class or the "
- "subclass used in the creation of an instance. When used "
- "with the other key properties of this class, this property "
- "allows all instances of this class and its subclasses to be "
- "uniquely identified."),
- MaxLen ( 256 )]
- string CreationClassName;
-
- [Key, Description (
- "A user-friendly name of this PolicyRule."),
- MaxLen ( 256 )]
- string PolicyRuleName;
-
- [Description (
- "Indicates whether the list of PolicyConditions associated "
- "with this PolicyRule is in disjunctive normal form (DNF), "
- "conjunctive normal form (CNF), or has no conditions (i.e., "
- "is an UnconditionalRule) and is automatically evaluated to "
- "\"True.\" The default value is 1 (\"DNF\")."),
- ValueMap { "0", "1", "2" },
- Values { "Unconditional Rule", "DNF", "CNF" }]
- uint16 ConditionListType = 1;
-
- [Description (
- "A free-form string that can be used to provide guidelines "
- "on how this PolicyRule should be used.")]
- string RuleUsage;
-
- [Deprecated { "CIM_PolicySetComponent.Priority" }, Description (
- "PolicyRule.Priority is deprecated and replaced by providing "
- "the priority for a rule (and a group) in the context of the "
- "aggregating PolicySet instead of the priority being used "
- "for all aggregating PolicySet instances. Thus, the "
- "assignment of priority values is much simpler. \n"
- "\n"
- "A non-negative integer for prioritizing this Policy Rule "
- "relative to other Rules. A larger value indicates a higher "
- "priority. The default value is 0.")]
- uint16 Priority=0;
-
- [Deprecated { "No Value" }, Description (
- "A flag indicating that the evaluation of the Policy "
- "Conditions and execution of PolicyActions (if the "
- "Conditions evaluate to TRUE) is required. The evaluation of "
- "a PolicyRule MUST be attempted if the Mandatory property "
- "value is TRUE. If the Mandatory property is FALSE, then the "
- "evaluation of the Rule is 'best effort' and MAY be ignored.")]
- boolean Mandatory;
-
- [Description (
- "This property gives a policy administrator a way of "
- "specifying how the ordering of the PolicyActions associated "
- "with this PolicyRule is to be interpreted. Three values are "
- "supported: \n"
- "o mandatory(1): Do the actions in the indicated order, or "
- "don't do them at all. \n"
- "o recommended(2): Do the actions in the indicated order if "
- "you can, but if you can't do them in this order, do them in "
- "another order if you can. \n"
- "o dontCare(3): Do them -- I don't care about the order. \n"
- "The default value is 3 (\"DontCare\")."),
- ValueMap { "1", "2", "3" },
- Values { "Mandatory", "Recommended", "Dont Care" }]
- uint16 SequencedActions = 3;
-
- [Description (
- "ExecutionStrategy defines the strategy to be used in "
- "executing the sequenced actions aggregated by this "
- "PolicyRule. There are three execution strategies: \n"
- "\n"
- "Do Until Success - execute actions according to predefined "
- "order, until successful execution of a single action. \n"
- "Do All - execute ALL actions which are part of the modeled "
- "set, according to their predefined order. Continue doing "
- "this, even if one or more of the actions fails. \n"
- "Do Until Failure - execute actions according to predefined "
- "order, until the first failure in execution of an action "
- "instance."),
- ValueMap { "1", "2", "3" },
- Values { "Do Until Success", "Do All", "Do Until Failure" }]
- uint16 ExecutionStrategy;
-};
-
-
-// ==================================================================
-// AuthenticationRule
-// ==================================================================
- [Version ( "2.8.0" ), 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 {
-};
-
-
-// ==================================================================
-// ReusablePolicyContainer
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "A class representing an administratively defined container for "
- "reusable policy-related information. This class does not "
- "introduce any additional properties beyond those in its "
- "superclass AdminDomain. It does, however, participate in a "
- "unique association for containing policy elements. \n"
- "\n"
- "An instance of this class uses the NameFormat value "
- "\"ReusablePolicyContainer\".")]
-class CIM_ReusablePolicyContainer : CIM_AdminDomain {
-};
-
-
-// ==================================================================
-// PolicyRepository *** deprecated
-// ==================================================================
- [Deprecated { "CIM_ReusablePolicyContainer" }, Version ( "2.7.0" ),
- Description (
- "The term 'PolicyRepository' has been confusing to both "
- "developers and users of the model. The replacement class name "
- "describes model element properly and is less likely to be "
- "confused with a data repository. \n"
- "\n"
- "A class representing an administratively defined container for "
- "reusable policy-related information. This class does not "
- "introduce any additional properties beyond those in its "
- "superclass AdminDomain. It does, however, participate in a "
- "number of unique associations. \n"
- "\n"
- "An instance of this class uses the NameFormat value "
- "\"PolicyRepository\".")]
-class CIM_PolicyRepository : CIM_AdminDomain {
-};
-
-
-// ==================================================================
-// PolicyCondition
-// ==================================================================
- [Abstract, Version ( "2.6.0" ), Description (
- "A class representing a rule-specific or reusable policy "
- "condition to be evaluated in conjunction with a Policy Rule. "
- "Since all operational details of a PolicyCondition are "
- "provided in subclasses of this object, this class is abstract.")]
-class CIM_PolicyCondition : CIM_Policy {
-
- [Key, Description (
- "The name of the class or the subclass used in the creation "
- "of the System object in whose scope this PolicyCondition is "
- "defined. \n"
- "\n"
- "This property helps to identify the System object in whose "
- "scope this instance of PolicyCondition exists. For a "
- "rule-specific PolicyCondition, this is the System in whose "
- "context the PolicyRule is defined. For a reusable "
- "PolicyCondition, this is the instance of PolicyRepository "
- "(which is a subclass of System) that holds the Condition. \n"
- "\n"
- "Note that this property, and the analogous property "
- "SystemName, do not represent propagated keys from an "
- "instance of the class System. Instead, they are properties "
- "defined in the context of this class, which repeat the "
- "values from the instance of System to which this "
- "PolicyCondition is related, either directly via the "
- "PolicyConditionInPolicyRepository association or indirectly "
- "via the PolicyConditionInPolicyRule aggregation."),
- MaxLen ( 256 )]
- string SystemCreationClassName;
-
- [Key, Description (
- "The name of the System object in whose scope this "
- "PolicyCondition is defined. \n"
- "\n"
- "This property completes the identification of the System "
- "object in whose scope this instance of PolicyCondition "
- "exists. For a rule-specific PolicyCondition, this is the "
- "System in whose context the PolicyRule is defined. For a "
- "reusable PolicyCondition, this is the instance of "
- "PolicyRepository (which is a subclass of System) that holds "
- "the Condition."),
- MaxLen ( 256 )]
- string SystemName;
-
- [Key, Description (
- "For a rule-specific PolicyCondition, the CreationClassName "
- "of the PolicyRule object with which this Condition is "
- "associated. For a reusable Policy Condition, a special "
- "value, 'NO RULE', should be used to indicate that this "
- "Condition is reusable and not associated with a single "
- "PolicyRule."),
- MaxLen ( 256 )]
- string PolicyRuleCreationClassName;
-
- [Key, Description (
- "For a rule-specific PolicyCondition, the name of the "
- "PolicyRule object with which this Condition is associated. "
- "For a reusable PolicyCondition, a special value, 'NO RULE', "
- "should be used to indicate that this Condition is reusable "
- "and not associated with a single PolicyRule."),
- MaxLen ( 256 )]
- string PolicyRuleName;
-
- [Key, Description (
- "CreationClassName indicates the name of the class or the "
- "subclass used in the creation of an instance. When used "
- "with the other key properties of this class, this property "
- "allows all instances of this class and its subclasses to be "
- "uniquely identified."),
- MaxLen ( 256 )]
- string CreationClassName;
-
- [Key, Description (
- "A user-friendly name of this PolicyCondition."),
- MaxLen ( 256 )]
- string PolicyConditionName;
-};
-
-
-// ==================================================================
-// PolicyTimePeriodCondition
-// ==================================================================
- [Version ( "2.7.0" ), Description (
- "This class provides a means of representing the time periods "
- "during which a PolicySet is valid, i.e., active. At all times "
- "that fall outside these time periods, the PolicySet has no "
- "effect. A PolicySet is treated as valid at ALL times, if it "
- "does not specify a PolicyTimePeriodCondition. \n"
- "\n"
- "In some cases a Policy Consumer may need to perform certain "
- "setup / cleanup actions when a PolicySet becomes active / "
- "inactive. For example, sessions that were established while a "
- "PolicySet was active might need to be taken down when the "
- "PolicySet becomes inactive. In other cases, however, such "
- "sessions might be left up. In this case, the effect of "
- "deactivating the PolicySet would just be to prevent the "
- "establishment of new sessions. \n"
- "\n"
- "Setup / cleanup behaviors on validity period transitions are "
- "not currently addressed by the Policy Model, and must be "
- "specified in 'guideline' documents or via subclasses of "
- "CIM_PolicySet, CIM_PolicyTimePeriod Condition or other "
- "concrete subclasses of CIM_Policy. If such behaviors need to "
- "be under the control of the policy administrator, then a "
- "mechanism to allow this control must also be specified in the "
- "subclasses. \n"
- "\n"
- "PolicyTimePeriodCondition is defined as a subclass of "
- "PolicyCondition. This is to allow the inclusion of time-based "
- "criteria in the AND/OR condition definitions for a PolicyRule. "
- "\n\n"
- "Instances of this class may have up to five properties "
- "identifying time periods at different levels. The values of "
- "all the properties present in an instance are ANDed together "
- "to determine the validity period(s) for the instance. For "
- "example, an instance with an overall validity range of January "
- "1, 2000 through December 31, 2000; a month mask that selects "
- "March and April; a day-of-the-week mask that selects Fridays; "
- "and a time of day range of 0800 through 1600 would be "
- "represented using the following time periods: \n"
- "Friday, March 5, 2000, from 0800 through 1600; \n"
- "Friday, March 12, 2000, from 0800 through 1600; \n"
- "Friday, March 19, 2000, from 0800 through 1600; \n"
- "Friday, March 26, 2000, from 0800 through 1600; \n"
- "Friday, April 2, 2000, from 0800 through 1600; \n"
- "Friday, April 9, 2000, from 0800 through 1600; \n"
- "Friday, April 16, 2000, from 0800 through 1600; \n"
- "Friday, April 23, 2000, from 0800 through 1600; \n"
- "Friday, April 30, 2000, from 0800 through 1600. \n"
- "\n"
- "Properties not present in an instance of "
- "PolicyTimePeriodCondition are implicitly treated as having "
- "their value 'always enabled'. Thus, in the example above, the "
- "day-of-the-month mask is not present, and so the validity "
- "period for the instance implicitly includes a day-of-the-month "
- "mask that selects all days of the month. If this 'missing "
- "property' rule is applied to its fullest, we see that there is "
- "a second way to indicate that a PolicySet is always enabled: "
- "associate with it an instance of PolicyTimePeriodCondition "
- "whose only properties with specific values are its key "
- "properties.")]
-class CIM_PolicyTimePeriodCondition : CIM_PolicyCondition {
-
- [Description (
- "This property identifies an overall range of calendar dates "
- "and times over which a PolicySet is valid. It is formatted "
- "as a string representing a start date and time, in which "
- "the character 'T' indicates the beginning of the time "
- "portion, followed by the solidus character '/', followed by "
- "a similar string representing an end date and time. The "
- "first date indicates the beginning of the range, while the "
- "second date indicates the end. Thus, the second date and "
- "time must be later than the first. Date/times are expressed "
- "as substrings of the form yyyymmddThhmmss. For example: \n"
- "20000101T080000/20000131T120000 defines \n"
- "January 1, 2000, 0800 through January 31, 2000, noon \n"
- "\n"
- "There are also two special cases in which one of the "
- "date/time strings is replaced with a special string defined "
- "in RFC 2445. \n"
- "o If the first date/time is replaced with the string "
- "'THISANDPRIOR', then the property indicates that a "
- "PolicySet is valid [from now] until the date/time that "
- "appears after the '/'. \n"
- "o If the second date/time is replaced with the string "
- "'THISANDFUTURE', then the property indicates that a "
- "PolicySet becomes valid on the date/time that appears "
- "before the '/', and remains valid from that point on."),
- ModelCorrespondence {
- "CIM_PolicyTimePeriodCondition.MonthOfYearMask",
- "CIM_PolicyTimePeriodCondition.DayOfMonthMask",
- "CIM_PolicyTimePeriodCondition.DayOfWeekMask",
- "CIM_PolicyTimePeriodCondition.TimeOfDayMask",
- "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
- string TimePeriod;
-
- [Description (
- "The purpose of this property is to refine the valid time "
- "period that is defined by the TimePeriod property, by "
- "explicitly specifying in which months the PolicySet is "
- "valid. These properties work together, with the TimePeriod "
- "used to specify the overall time period in which the "
- "PolicySet is valid, and the MonthOfYearMask used to pick "
- "out the months during which the PolicySet is valid. \n"
- "\n"
- "This property is formatted as an octet string, structured "
- "as follows: \n"
- "o a 4-octet length field, indicating the length of the "
- "entire octet string; this field is always set to 0x00000006 "
- "for this property; \n"
- "o a 2-octet field consisting of 12 bits identifying the 12 "
- "months of the year, beginning with January and ending with "
- "December, followed by 4 bits that are always set to '0'. "
- "For each month, the value '1' indicates that the policy is "
- "valid for that month, and the value '0' indicates that it "
- "is not valid. \n"
- "\n"
- "The value 0x000000060830, for example, indicates that a "
- "PolicySet is valid only in the months May, November, and "
- "December. \n"
- "\n"
- "If a value for this property is not provided, then the "
- "PolicySet is treated as valid for all twelve months, and "
- "only restricted by its TimePeriod property value and the "
- "other Mask properties."),
- OctetString,
- ModelCorrespondence {
- "CIM_PolicyTimePeriodCondition.TimePeriod",
- "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
- uint8 MonthOfYearMask[];
-
- [Description (
- "The purpose of this property is to refine the valid time "
- "period that is defined by the TimePeriod property, by "
- "explicitly specifying in which days of the month the "
- "PolicySet is valid. These properties work together, with "
- "the TimePeriod used to specify the overall time period in "
- "which the PolicySet is valid, and the DayOfMonthMask used "
- "to pick out the days of the month during which the "
- "PolicySet is valid. \n"
- "\n"
- "This property is formatted as an octet string, structured "
- "as follows: \n"
- "o a 4-octet length field, indicating the length of the "
- "entire octet string; this field is always set to 0x0000000C "
- "for this property; \n"
- "o an 8-octet field consisting of 31 bits identifying the "
- "days of the month counting from the beginning, followed by "
- "31 more bits identifying the days of the month counting "
- "from the end, followed by 2 bits that are always set to "
- "'0'. For each day, the value '1' indicates that the "
- "PolicySet is valid for that day, and the value '0' "
- "indicates that it is not valid. \n"
- "\n"
- "The value 0x0000000C8000000100000000, for example, "
- "indicates that a PolicySet is valid on the first and last "
- "days of the month. \n"
- "\n"
- "For months with fewer than 31 days, the digits "
- "corresponding to days that the months do not have (counting "
- "in both directions) are ignored. \n"
- "\n"
- "If a value for this property is not provided, then the "
- "PolicySet is treated as valid for all days of the month, "
- "and only restricted by its TimePeriod property value and "
- "the other Mask properties."),
- OctetString,
- ModelCorrespondence {
- "CIM_PolicyTimePeriodCondition.TimePeriod",
- "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
- uint8 DayOfMonthMask[];
-
- [Description (
- "The purpose of this property is to refine the valid time "
- "period that is defined by the TimePeriod property, by "
- "explicitly specifying in which days of the week the "
- "PolicySet is valid. These properties work together, with "
- "the TimePeriod used to specify the overall time period in "
- "which the PolicySet is valid, and the DayOfWeekMask used to "
- "pick out the days of the week during which the PolicySet is "
- "valid. \n"
- "\n"
- "This property is formatted as an octet string, structured "
- "as follows: \n"
- "o a 4-octet length field, indicating the length of the "
- "entire octet string; this field is always set to 0x00000005 "
- "for this property; \n"
- "o a 1-octet field consisting of 7 bits identifying the 7 "
- "days of the week, beginning with Sunday and ending with "
- "Saturday, followed by 1 bit that is always set to '0'. For "
- "each day of the week, the value '1' indicates that the "
- "PolicySet is valid for that day, and the value '0' "
- "indicates that it is not valid. \n"
- "\n"
- "The value 0x000000057C, for example, indicates that a "
- "PolicySet is valid Monday through Friday. \n"
- "\n"
- "If a value for this property is not provided, then the "
- "PolicySet is treated as valid for all days of the week, and "
- "only restricted by its TimePeriod property value and the "
- "other Mask properties."),
- OctetString,
- ModelCorrespondence {
- "CIM_PolicyTimePeriodCondition.TimePeriod",
- "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
- uint8 DayOfWeekMask[];
-
- [Description (
- "The purpose of this property is to refine the valid time "
- "period that is defined by the TimePeriod property, by "
- "explicitly specifying a range of times in a day during "
- "which the PolicySet is valid. These properties work "
- "together, with the TimePeriod used to specify the overall "
- "time period in which the PolicySet is valid, and the "
- "TimeOfDayMask used to pick out the range of time periods in "
- "a given day of during which the PolicySet is valid. \n"
- "\n"
- "This property is formatted in the style of RFC 2445: a time "
- "string beginning with the character 'T', followed by the "
- "solidus character '/', followed by a second time string. "
- "The first time indicates the beginning of the range, while "
- "the second time indicates the end. Times are expressed as "
- "substrings of the form 'Thhmmss'. \n"
- "\n"
- "The second substring always identifies a later time than "
- "the first substring. To allow for ranges that span "
- "midnight, however, the value of the second string may be "
- "smaller than the value of the first substring. Thus, "
- "'T080000/T210000' identifies the range from 0800 until "
- "2100, while 'T210000/T080000' identifies the range from "
- "2100 until 0800 of the following day. \n"
- "\n"
- "When a range spans midnight, it by definition includes "
- "parts of two successive days. When one of these days is "
- "also selected by either the MonthOfYearMask, "
- "DayOfMonthMask, and/or DayOfWeekMask, but the other day is "
- "not, then the PolicySet is active only during the portion "
- "of the range that falls on the selected day. For example, "
- "if the range extends from 2100 until 0800, and the day of "
- "week mask selects Monday and Tuesday, then the PolicySet is "
- "active during the following three intervals: \n"
- "From midnight Sunday until 0800 Monday; \n"
- "From 2100 Monday until 0800 Tuesday; \n"
- "From 2100 Tuesday until 23:59:59 Tuesday. \n"
- "\n"
- "If a value for this property is not provided, then the "
- "PolicySet is treated as valid for all hours of the day, and "
- "only restricted by its TimePeriod property value and the "
- "other Mask properties."),
- ModelCorrespondence {
- "CIM_PolicyTimePeriodCondition.TimePeriod",
- "CIM_PolicyTimePeriodCondition.LocalOrUtcTime" }]
- string TimeOfDayMask;
-
- [Description (
- "This property indicates whether the times represented in "
- "the TimePeriod property and in the various Mask properties "
- "represent local times or UTC times. There is no provision "
- "for mixing of local times and UTC times: the value of this "
- "property applies to all of the other time-related "
- "properties. TimePeriods are synchronized worldwide by using "
- "the enumeration value 'UTCTime'. If the goal is to "
- "synchronize worldwide on a particular local time (such as "
- "0300 - 0500 in New York), then if the TimePeriod property "
- "spans a Daylight Savings Time transition in New York, it "
- "will be necessary to create multiple instances of "
- "PolicyTimePeriodCondition, one based on the offset UTC-0500 "
- "for the part of each year when standard time is used in New "
- "York, and one based on the offset UTC-0400 for the part of "
- "each year when Daylight Savings Time is used there."),
- ValueMap { "1", "2" },
- Values { "Local Time", "UTC Time" },
- ModelCorrespondence {
- "CIM_PolicyTimePeriodCondition.TimePeriod",
- "CIM_PolicyTimePeriodCondition.MonthOfYearMask",
- "CIM_PolicyTimePeriodCondition.DayOfMonthMask",
- "CIM_PolicyTimePeriodCondition.DayOfWeekMask",
- "CIM_PolicyTimePeriodCondition.TimeOfDayMask" }]
- uint16 LocalOrUtcTime;
-};
-
-
-// ==================================================================
-// CompoundPolicyCondition
-// ==================================================================
- [Version ( "2.7.0" ), Description (
- "CompoundPolicyCondition is used to represent compound "
- "conditions formed by aggregating simpler policy conditions. "
- "Compound conditions are constructed by associating subordinate "
- "condition terms together using the "
- "PolicyConditionInPolicyCondition aggregation.")]
-class CIM_CompoundPolicyCondition : CIM_PolicyCondition {
-
- [Description (
- "Indicates whether the list of CompoundPolicyConditions "
- "associated with this PolicyRule is in disjunctive normal "
- "form (DNF) or conjunctive normal form (CNF). The default "
- "value is 1 (\"DNF\")."),
- ValueMap { "1", "2" },
- Values { "DNF", "CNF" }]
- uint16 ConditionListType;
-};
-
-
-// ==================================================================
-// AuthenticationCondition
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), 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 {
-};
-
-
-// ==================================================================
-// SharedSecretAuthentication
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A class describing a company's and/or administrator's "
- "credential requirements that should be authenticated in order "
- "to establish/trust a CIM_Identity. This class defines a "
- "specific identity whose shared secret should be authenticated.")]
-class CIM_SharedSecretAuthentication : CIM_AuthenticationCondition {
-
- [Description (
- "String defining the principal's ID whose secret is "
- "authenticated.")]
- string IDOfPrincipal;
-
- [Description (
- "String defining a hostname, URI or service/application "
- "name. It defines the specific system or service which "
- "provides the context for the shared secret.")]
- string ContextOfSecret;
-};
-
-
-// ==================================================================
-// AccountAuthentication
-// ==================================================================
- [Version ( "2.8.0" ), 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;
-};
-
-
-// ==================================================================
-// BiometricAuthentication
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A class describing a company's and/or administrator's "
- "credential requirements that should be authenticated in order "
- "to establish/trust a CIM_Identity. This class defines specific "
- "biometric data that should be authenticated.")]
-class CIM_BiometricAuthentication : CIM_AuthenticationCondition {
-
- [Description (
- "Integer enumeration identifying the biometric data that "
- "should be authenticated."),
- ValueMap { "1", "2", "3", "4", "5", "6","7", "8" },
- Values { "Other", "Facial", "Retina", "Mark", "Finger", "Voice",
- "DNA-RNA", "EEG" },
- ModelCorrespondence {
- "CIM_BiometricAuthentication.OtherBiometric" }]
- uint16 TypeOfBiometric;
-
- [Description (
- "String specifying the biometric when the TypeOfBiometric "
- "property is set to 1, \"Other\"."),
- ModelCorrespondence {
- "CIM_BiometricAuthentication.TypeOfBiometric" }]
- string OtherBiometric;
-
- [Description (
- "String defining a specific biometric code, which may be "
- "validated by the security infrastructure. If this property "
- "is left blank, it is the responsibility of the "
- "infrastructure to verify the biometric (which MUST be of a "
- "type specified by the TypeOfBiometric property).")]
- string PersonalIdentifier;
-};
-
-
-// ==================================================================
-// NetworkingIDAuthentication
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A class describing a company's and/or administrator's "
- "credential requirements that should be authenticated in order "
- "to establish/trust a CIM_Identity. This class specifies that a "
- "networking ID or address should be verified.")]
-class CIM_NetworkingIDAuthentication : CIM_AuthenticationCondition {
-
- [Description (
- "A string defining the specific type/subclass of "
- "CIM_Identity which specifies the networking information. "
- "For example, CIM_StorageHardwareID would be entered in this "
- "property to identify that a 'known' port should be "
- "observed.")]
- string NetworkingIdentityClassName;
-};
-
-
-// ==================================================================
-// PublicPrivateKeyAuthentication
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A class describing a company's and/or administrator's "
- "credential requirements that should be authenticated in order "
- "to establish/trust a CIM_Identity. This class defines the "
- "specific public/private key pair that should be authenticated.")]
-class CIM_PublicPrivateKeyAuthentication : CIM_AuthenticationCondition {
-
- [Description (
- "Boolean indicating whether the key pair is self-issued "
- "(TRUE) or issued by a Certificate Authority (FALSE).")]
- boolean SelfIssuedKey;
-
- [Description (
- "String holding the user's (distinguished) name.")]
- string DistinguishedName;
-
- [Description (
- "String holding the public key data.")]
- string PublicKey;
-};
-
-
-// ==================================================================
-// KerberosAuthentication
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A class describing a company's and/or administrator's "
- "credential requirements that should be authenticated in order "
- "to establish/trust a CIM_Identity. This class defines a user "
- "whose Kerberos ticket should be authenticated.")]
-class CIM_KerberosAuthentication : CIM_AuthenticationCondition {
-
- [Description (
- "String holding the user name for which the ticket is "
- "issued.")]
- string UserName;
-};
-
-
-// ==================================================================
-// DocumentAuthentication
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A class describing a company's and/or administrator's "
- "credential requirements that should be authenticated in order "
- "to establish/trust a CIM_Identity. This class defines the "
- "specific document that should be authenticated.")]
-class CIM_DocumentAuthentication : CIM_AuthenticationCondition {
-
- [Description (
- "Integer enumeration identifying the document that should be "
- "authenticated."),
- ValueMap { "1", "2", "3", "4", "5", "6","7" },
- Values { "Other", "Passport", "Birth Certificate",
- "Credit Card", "Drivers License", "Membership Card",
- "Social Security Card" },
- ModelCorrespondence { "CIM_DocumentAuthentication.OtherDocument"
- }]
- uint16 TypeOfDocument;
-
- [Description (
- "String specifying the document when the TypeOfDocument "
- "property is set to 1, \"Other\"."),
- ModelCorrespondence {
- "CIM_DocumentAuthentication.TypeOfDocument" }]
- string OtherDocument;
-
- [Description (
- "String defining a particular document which may be used in "
- "the authentication process for example, a specific driver's "
- "license or passport number. If left blank, then any valid "
- "document matching the category specified by the "
- "TypeOfDocument property, can be accepted.")]
- string DocumentIdentifier;
-};
-
-
-// ==================================================================
-// PhysicalCredentialAuthentication
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "A class describing a company's and/or administrator's "
- "credential requirements that should be authenticated in order "
- "to establish/trust a CIM_Identity. This class defines the "
- "specific type of physical credential that should be "
- "authenticated.")]
-class CIM_PhysicalCredentialAuthentication : CIM_AuthenticationCondition {
-
- [Description (
- "Integer enumeration identifying the credential that should "
- "be authenticated."),
- ValueMap { "1", "2", "3", "4" },
- Values { "Other", "Magnetic Stripe Card", "Smart Card",
- "Password Generator Card" },
- ModelCorrespondence {
- "CIM_PhysicalCredentialAuthentication.OtherCredential" }]
- uint16 TypeOfCredential;
-
- [Description (
- "String specifying the credential when the TypeOfCredential "
- "property is set to 1, \"Other\"."),
- ModelCorrespondence {
- "CIM_PhysicalCredentialAuthentication.TypeOfCredential" }]
- string OtherCredential;
-
- [Description (
- "String defining a character or binary sequence, which is "
- "built into the physical credential to identify it. If left "
- "blank, it is the responsibility of the security "
- "infrastructure to verify that a valid credential (of the "
- "specified type) has been used.")]
- string PhysicalIdentifier;
-};
-
-
-// ==================================================================
-// VendorPolicyCondition
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "A class that provides a general extension mechanism for "
- "representing PolicyConditions that have not been modeled with "
- "specific properties. Instead, the two properties Constraint "
- "and ConstraintEncoding are used to define the content and "
- "format of the Condition, as explained below. \n"
- "\n"
- "As its name suggests, VendorPolicyCondition is intended for "
- "vendor-specific extensions to the Policy Core Information "
- "Model. Standardized extensions are not expected to use this "
- "class.")]
-class CIM_VendorPolicyCondition : CIM_PolicyCondition {
-
- [Description (
- "This property provides a general extension mechanism for "
- "representing PolicyConditions that have not been modeled "
- "with specific properties. The format of the octet strings "
- "in the array is left unspecified in this definition. It is "
- "determined by the OID value stored in the property "
- "ConstraintEncoding. Since ConstraintEncoding is "
- "single-valued, all the values of Constraint share the same "
- "format and semantics."),
- OctetString,
- ModelCorrespondence {
- "CIM_VendorPolicyCondition.ConstraintEncoding" }]
- string Constraint[];
-
- [Description (
- "An OID encoded as a string, identifying the format and "
- "semantics for this instance's Constraint property."),
- ModelCorrespondence { "CIM_VendorPolicyCondition.Constraint" }]
- string ConstraintEncoding;
-};
-
-
-// ==================================================================
-// PacketFilterCondition
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "PacketFilterCondition specifies packet selection criteria (via "
- "association to FilterLists) for firewall policies, IPsec "
- "policies and similar uses. It is used as an anchor point to "
- "associate various types of filters with policy rules via the "
- "FilterOfPacketCondition association. By definition, policy "
- "rules that aggregate PacketFilterCondition are assumed to "
- "operate against every packet received and/or transmitted from "
- "an ingress and/or egress point. (Whether policy condition "
- "evaluation occurs at ingress or egress is specified by the "
- "Direction property in the associated FilterList.) "
- "PacketFilterCondition MAY also be used to define the specific "
- "CredentialManagementService that validates the credentials "
- "carried in a packet. This is accomplished using the "
- "association, AcceptCredentialFrom. \n"
- "\n"
- "Associated objects (such as FilterListsor Credential "
- "ManagementServices) represent components of the condition that "
- "MAY or MAY NOT apply at a given rule evaluation. For example, "
- "an AcceptCredentialFrom evaluation is only performed when a "
- "credential is available to be evaluated and compared against "
- "the list of trusted credential management services. Similarly, "
- "a PeerIDPayloadFilterEntry MAY only be evaluated when an ID "
- "payload is available for checking. Condition components that "
- "do not have applicability at rule evaluation time, MUST be "
- "evaluated to TRUE."),
- MappingStrings { "IPSP Policy Model.IETF|SACondition" }]
-class CIM_PacketFilterCondition : CIM_PolicyCondition {
-
-};
-
-
-// ==================================================================
-// PolicyAction
-// ==================================================================
- [Abstract, Version ( "2.8.0" ), Description (
- "A class representing a rule-specific or reusable policy action "
- "to be performed if the PolicyConditions for a Policy Rule "
- "evaluate to TRUE. Since all operational details of a "
- "PolicyAction are provided in subclasses of this object, this "
- "class is abstract.")]
-class CIM_PolicyAction : CIM_Policy {
-
- [Key, Description (
- "The name of the class or the subclass used in the creation "
- "of the System object in whose scope this PolicyAction is "
- "defined. \n"
- "\n"
- "This property helps to identify the System object in whose "
- "scope this instance of PolicyAction exists. For a "
- "rule-specific PolicyAction, this is the System in whose "
- "context the PolicyRule is defined. For a reusable "
- "PolicyAction, this is the instance of PolicyRepository "
- "(which is a subclass of System) that holds the Action. \n"
- "\n"
- "Note that this property, and the analogous property "
- "SystemName, do not represent propagated keys from an "
- "instance of the class System. Instead, they are properties "
- "defined in the context of this class, which repeat the "
- "values from the instance of System to which this "
- "PolicyAction is related, either directly via the "
- "PolicyActionInPolicyRepository association or indirectly "
- "via the PolicyActionInPolicyRule aggregation."),
- MaxLen ( 256 )]
- string SystemCreationClassName;
-
- [Key, Description (
- "The name of the System object in whose scope this "
- "PolicyAction is defined. \n"
- "\n"
- "This property completes the identification of the System "
- "object in whose scope this instance of PolicyAction exists. "
- "For a rule-specific PolicyAction, this is the System in "
- "whose context the PolicyRule is defined. For a reusable "
- "PolicyAction, this is the instance of PolicyRepository "
- "(which is a subclass of System) that holds the Action."),
- MaxLen ( 256 )]
- string SystemName;
-
- [Key, Description (
- "For a rule-specific PolicyAction, the CreationClassName of "
- "the PolicyRule object with which this Action is associated. "
- "For a reusable PolicyAction, a special value, 'NO RULE', "
- "should be used to indicate that this Action is reusable and "
- "not associated with a single PolicyRule."),
- MaxLen ( 256 )]
- string PolicyRuleCreationClassName;
-
- [Key, Description (
- "For a rule-specific PolicyAction, the name of the "
- "PolicyRule object with which this Action is associated. For "
- "a reusable PolicyAction, a special value, 'NO RULE', should "
- "be used to indicate that this Action is reusable and not "
- "associated with a single PolicyRule."),
- MaxLen ( 256 )]
- string PolicyRuleName;
-
- [Key, Description (
- "CreationClassName indicates the name of the class or the "
- "subclass used in the creation of an instance. When used "
- "with the other key properties of this class, this property "
- "allows all instances of this class and its subclasses to be "
- "uniquely identified."),
- MaxLen ( 256 )]
- string CreationClassName;
-
- [Key, Description (
- "A user-friendly name of this PolicyAction."),
- MaxLen ( 256 )]
- string PolicyActionName;
-
- [Description (
- "DoActionLogging causes a log message to be generated when "
- "the action is performed.")]
- boolean DoActionLogging;
-};
-
-
-// ==================================================================
-// VendorPolicyAction
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "A class that provides a general extension mechanism for "
- "representing PolicyActions that have not been modeled with "
- "specific properties. Instead, the two properties ActionData "
- "and ActionEncoding are used to define the content and format "
- "of the Action, as explained below. \n"
- "\n"
- "As its name suggests, VendorPolicyAction is intended for "
- "vendor-specific extensions to the Policy Core Information "
- "Model. Standardized extensions are not expected to use this "
- "class.")]
-class CIM_VendorPolicyAction : CIM_PolicyAction {
-
- [Description (
- "This property provides a general extension mechanism for "
- "representing PolicyActions that have not been modeled with "
- "specific properties. The format of the octet strings in the "
- "array is left unspecified in this definition. It is "
- "determined by the OID value stored in the property "
- "ActionEncoding. Since ActionEncoding is single-valued, all "
- "the values of ActionData share the same format and "
- "semantics."),
- OctetString,
- ModelCorrespondence { "CIM_VendorPolicyAction.ActionEncoding" }]
- string ActionData[];
-
- [Description (
- "An OID encoded as a string, identifying the format and "
- "semantics for this instance's ActionData property."),
- ModelCorrespondence { "CIM_VendorPolicyAction.ActionData" }]
- string ActionEncoding;
-};
-
-
-// ==================================================================
-// CompoundPolicyAction
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "CompoundPolicyAction is used to represent an expression "
- "consisting of an ordered sequence of action terms. Each action "
- "term is represented as a subclass of the PolicyAction class. "
- "Compound actions are constructed by associating dependent "
- "action terms together using the PolicyActionInPolicyAction "
- "aggregation.")]
-class CIM_CompoundPolicyAction : CIM_PolicyAction {
-
- [Description (
- "This property gives a policy administrator a way of "
- "specifying how the ordering of the PolicyActions associated "
- "with this PolicyRule is to be interpreted. Three values are "
- "supported: \n"
- "o mandatory(1): Do the actions in the indicated order, or "
- "don't do them at all. \n"
- "o recommended(2): Do the actions in the indicated order if "
- "you can, but if you can't do them in this order, do them in "
- "another order if you can. \n"
- "o dontCare(3): Do them -- I don't care about the order. \n"
- "The default value is 3 (\"DontCare\")."),
- ValueMap { "1", "2", "3" },
- Values { "Mandatory", "Recommended", "Dont Care" }]
- uint16 SequencedActions=3;
-
- [Description (
- "ExecutionStrategy defines the strategy to be used in "
- "executing the sequenced actions aggregated by this "
- "CompoundPolicyAction. There are three execution strategies: "
- "\n\n"
- "Do Until Success - execute actions according to predefined "
- "order, until successful execution of a single action. \n"
- "Do All - execute ALL actions which are part of the modeled "
- "set, according to their predefined order. Continue doing "
- "this, even if one or more of the actions fails. \n"
- "Do Until Failure - execute actions according to predefined "
- "order, until the first failure in execution of an action "
- "instance. \n"
- "The default value is 2 (\"Do All\")."),
- ValueMap { "1", "2", "3" },
- Values { "Do Until Success", "Do All", "Do Until Failure" }]
- uint16 ExecutionStrategy=2;
-};
-
-
-// ==================================================================
-// NetworkPacketAction
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "NetworkPacketAction standardizes different processing options "
- "that can be taken at the network packet level. The specific "
- "action is defined in the PacketAction enumerated property. "
- "Note that this property can be used in conjunction with other "
- "actions aggregated into a Rule, to fully define its effects. "
- "For example, when aggregated with the SAStaticAction class, "
- "NetworkPacketAction indicates whether a specific packet will "
- "be encrypted, bypassed or discarded for the lifetime of the "
- "Security Association.")]
-class CIM_NetworkPacketAction : CIM_PolicyAction {
-
- [Description (
- "A network packet can be processed, bypassed for processing "
- "(i.e., allowed to continue without further processing, such "
- "as being forwarded in the clear versus being encrypted), or "
- "discarded. This enumeration indicates how a packet should "
- "be handled if a PolicyRule's PolicyConditions evaluate to "
- "TRUE."),
- ValueMap { "1", "2", "3", "4" },
- Values { "Other", "Processed", "Bypassed", "Discarded" },
- MappingStrings { "IPSP Policy Model.IETF|IPsecBypassAction",
- "IPSP Policy Model.IETF|IPsecDiscardAction" },
- ModelCorrespondence { "CIM_NetworkPacketAction.OtherAction" }]
- uint16 PacketAction;
-
- [Description (
- "Description of the action when the value 1 (\"Other\") is "
- "specified for the property, PacketAction."),
- ModelCorrespondence { "CIM_NetworkPacketAction.PacketAction" }]
- string OtherAction;
-};
-
-
-// ==================================================================
-// RejectConnectionAction
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "RejectConnectionAction is used to cause a connection or its "
- "negotiation to be terminated. For example, it can be used in "
- "conjunction with an address filter on UDP port 500 to reduce "
- "Denial of Service vulnerability. As another example, it can be "
- "specified as a low priority rule to explicitly define the "
- "default action for IKE key exchange negotiations - i.e., if "
- "the higher priority rules are not satisfied, then reject the "
- "connection negotiation."),
- MappingStrings { "IPSP Policy Model.IETF|IKERejectAction" }]
-class CIM_RejectConnectionAction : CIM_PolicyAction {
-};
-
-
-// ==================================================================
-// PolicyRoleCollection
-// ==================================================================
- [Version ( "2.8.0" ), Description (
- "PolicyRoleCollection is used to represent a collection of "
- "ManagedElements that share a common policy role, and the "
- "PolicySets that CAN BE applied to those elements. (Note that "
- "the PolicySets that are CURRENTLY applied are indicated via "
- "instances of the association, PolicySetAppliesToElement.) The "
- "PolicyRoleCollection always exists in the context of a System, "
- "specified using the PolicyRoleCollectionInSystem aggregation. "
- "The value of the PolicyRole property in this class specifies "
- "the role. It is defined as a free-form string. ManagedElements "
- "that share the role defined in this collection are aggregated "
- "into the Collection via the ElementInPolicyRoleCollection "
- "association.")]
-class CIM_PolicyRoleCollection : CIM_SystemSpecificCollection {
-
- [Required, Description (
- "The PolicyRole name for the PolicySets and other "
- "ManagedElements that are identified and aggregated by the "
- "Collection. Note that the aggregated PolicySets define the "
- "rules and groups of rules that may be applied to the "
- "associated ManagedElements. \n"
- "\n"
- "Although not officially designated as 'role combinations', "
- "multiple roles may be specified using the form: \n"
- "<RoleName>[&&<RoleName>]* \n"
- "where the individual role names appear in alphabetical "
- "order (according to the collating sequence for UCS-2). "
- "Implementations may treat PolicyRole values that are "
- "specified as 'role combinations' as simple strings.")]
- string PolicyRole;
-
- [Description (
- "Activates/applies the PolicySets aggregated into this "
- "Collection to the specified ManagedElement. The "
- "ManagedElement MUST be a member of the Collection, "
- "associated via ElementInPolicyRoleCollection. The result of "
- "this method, if it is successfully executed, is that the "
- "aggregated PolicySets are deployed and enforced for the "
- "Element. This is reflected by the instantiation of the "
- "PolicySetAppliesToElement association between the named "
- "Element and each PolicySet."),
- ValueMap { "0", "1", "2", "3", "4", "..", "0x8000.." },
- Values { "Success", "Not Supported", "Unknown", "Timeout",
- "Failed", "DMTF Reserved", "Vendor Specific" }]
- uint32 ActivatePolicySet(
-
- [IN, Description (
- "The ManagedElement to which the aggregated PolicySets of "
- "this Collection are applied.")]
- CIM_ManagedElement REF Element);
-
- [Description (
- "Deactivates the aggregated PolicySets for the specified "
- "ManagedElement. The result of this method, if it is "
- "successfully executed, is that the aggregated PolicySets "
- "are NOT enforced for the Element. This is reflected by the "
- "removal of the PolicySetAppliesToElement association "
- "between the named Element and each PolicySet. If a "
- "PolicySet is not currently enforced for the ManagedElement, "
- "then this method has no effect for that Set."),
- ValueMap { "0", "1", "2", "3", "4", "..", "0x8000..0xFFFF" },
- Values { "Success", "Not Supported", "Unknown", "Timeout",
- "Failed", "DMTF Reserved", "Vendor Specific" }]
- uint32 DeactivatePolicySet(
- [IN, Description (
- "The ManagedElement to which the aggregated PolicySets of "
- "this Collection MUST NOT apply.")]
- CIM_ManagedElement REF Element);
-};
-
-
-// ==================================================================
-// === Association classes ===
-// ==================================================================
-
-
-// ==================================================================
-// PolicyComponent
-// ==================================================================
- [Association, Abstract, Aggregation, Version ( "2.6.0" ),
- Description (
- "CIM_PolicyComponent is a generic association used to establish "
- "'part of' relationships between the subclasses of CIM_Policy. "
- "For example, the PolicyConditionInPolicyRule association "
- "defines that PolicyConditions are part of a PolicyRule.")]
-class CIM_PolicyComponent : CIM_Component {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "The parent Policy in the association.")]
- CIM_Policy REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "The child/part Policy in the association.")]
- CIM_Policy REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicyInSystem
-// ==================================================================
- [Association, Abstract, Version ( "2.8.0" ), Description (
- "CIM_PolicyInSystem is a generic association used to establish "
- "dependency relationships between Policies and the Systems that "
- "host them. These Systems may be ComputerSystems where Policies "
- "are 'running' or they may be Policy Repositories where "
- "Policies are stored. This relationship is similar to the "
- "concept of CIM_Services being dependent on CIM_Systems as "
- "defined by the HostedService association. \n"
- "\n"
- "Cardinality is Max (1) for the Antecedent/System reference "
- "since Policies can only be hosted in at most one System "
- "context. Some subclasses of the association will further "
- "refine this definition to make the Policies Weak to Systems. "
- "Other subclasses of PolicyInSystem will define an optional "
- "hosting relationship. Examples of each of these are the "
- "PolicyRuleInSystem and PolicyConditionIn PolicyRepository "
- "associations, respectively.")]
-class CIM_PolicyInSystem : CIM_HostedDependency {
-
- [Override ( "Antecedent" ), Max ( 1 ), Description (
- "The hosting System.")]
- CIM_System REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The hosted Policy.")]
- CIM_Policy REF Dependent;
-};
-
-
-// ==================================================================
-// PolicySetInSystem
-// ==================================================================
- [Association, Abstract, Version ( "2.6.0" ), Description (
- "PolicySetInSystem is an abstract association class that "
- "represents a relationship between a System and a PolicySet "
- "used in the administrative scope of that system (e.g., "
- "AdminDomain, ComputerSystem). The Priority property is used to "
- "assign a relative priority to a PolicySet within the "
- "administrative scope in contexts where it is not a component "
- "of another PolicySet.")]
-class CIM_PolicySetInSystem : CIM_PolicyInSystem {
-
- [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
- "The System in whose scope a PolicySet is defined.")]
- CIM_System REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "A PolicySet named within the scope of a System.")]
- CIM_PolicySet REF Dependent;
-
- [Description (
- "The Priority property is used to specify the relative "
- "priority of the referenced PolicySet when there are more "
- "than one PolicySet instances applied to a managed resource "
- "that are not PolicySetComponents and, therefore, have no "
- "other relative priority defined. The priority is a "
- "non-negative integer; a larger value indicates a higher "
- "priority.")]
- uint16 Priority;
-};
-
-
-// ==================================================================
-// PolicyGroupInSystem
-// ==================================================================
- [Association, Version ( "2.6.0" ), Description (
- "An association that links a PolicyGroup to the System in whose "
- "scope the Group is defined.")]
-class CIM_PolicyGroupInSystem : CIM_PolicySetInSystem {
-
- [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
- "The System in whose scope a PolicyGroup is defined.")]
- CIM_System REF Antecedent;
-
- [Override ( "Dependent" ), Weak, Description (
- "A PolicyGroup named within the scope of a System.")]
- CIM_PolicyGroup REF Dependent;
-};
-
-
-// ==================================================================
-// PolicyRuleInSystem
-// ==================================================================
- [Association, Version ( "2.6.0" ), Description (
- "An association that links a PolicyRule to the System in whose "
- "scope the Rule is defined.")]
-class CIM_PolicyRuleInSystem : CIM_PolicySetInSystem {
-
- [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
- "The System in whose scope a PolicyRule is defined.")]
- CIM_System REF Antecedent;
-
- [Override ( "Dependent" ), Weak, Description (
- "A PolicyRule named within the scope of a System.")]
- CIM_PolicyRule REF Dependent;
-};
-
-
-// ==================================================================
-// PolicySetComponent
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "PolicySetComponent is a concrete aggregation that collects "
- "instances of the subclasses of PolicySet (i.e., PolicyGroups "
- "and PolicyRules). Instances are collected in sets that use the "
- "same decision strategy. They are prioritized relative to each "
- "other, within the set, using the Priority property of this "
- "aggregation. \n"
- "\n"
- "Together, the PolicySet.PolicyDecisionStrategy and PolicySet "
- "Component.Priority properties determine the processing for the "
- "groups and rules contained in a PolicySet. A larger priority "
- "value represents a higher priority. Note that the Priority "
- "property MUST have a unique value when compared with others "
- "defined for the same aggregating PolicySet. Thus, the "
- "evaluation of rules within a set is deterministically "
- "specified.")]
-class CIM_PolicySetComponent : CIM_PolicyComponent {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "A PolicySet that aggregates other PolicySet instances.")]
- CIM_PolicySet REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "A PolicySet aggregated into a PolicySet.")]
- CIM_PolicySet REF PartComponent;
-
- [Description (
- "A non-negative integer for prioritizing this PolicySet "
- "component relative to other elements of the same PolicySet. "
- "A larger value indicates a higher priority. The Priority "
- "property MUST have a unique value when compared with others "
- "defined for the same aggregating PolicySet.")]
- uint16 Priority;
-};
-
-
-// ==================================================================
-// PolicyGroupInPolicyGroup *** deprecated
-// ==================================================================
- [Association, Deprecated { "CIM_PolicySetComponent" }, Aggregation,
- Version ( "2.7.0" ), Description (
- "PolicySetComponent provides a more general mechanism for "
- "aggregating both PolicyGroups and PolicyRules and doing so "
- "with the priority value applying only to the aggregated set "
- "rather than policy wide. \n"
- "\n"
- "A relationship that aggregates one or more lower-level "
- "PolicyGroups into a higher-level Group. A Policy Group may "
- "aggregate PolicyRules and/or other Policy Groups.")]
-class CIM_PolicyGroupInPolicyGroup : CIM_PolicyComponent {
-
- [Deprecated { "CIM_PolicySetComponent.GroupComponent" },
- Aggregate, Override ( "GroupComponent" ), Description (
- "A PolicyGroup that aggregates other Groups.")]
- CIM_PolicyGroup REF GroupComponent;
-
- [Deprecated { "CIM_PolicySetComponent.PartComponent" },
- Override ( "PartComponent" ), Description (
- "A PolicyGroup aggregated by another Group.")]
- CIM_PolicyGroup REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicyRuleInPolicyGroup *** deprecated
-// ==================================================================
- [Association, Deprecated { "CIM_PolicySetComponent" }, Aggregation,
- Version ( "2.7.0" ), Description (
- "PolicySetComponent provides a more general mechanism for "
- "aggregating both PolicyGroups and PolicyRules and doing so "
- "with the priority value applying only to the aggregated set "
- "rather than policy wide. \n"
- "\n"
- "A relationship that aggregates one or more PolicyRules into a "
- "PolicyGroup. A PolicyGroup may aggregate PolicyRules and/or "
- "other PolicyGroups.")]
-class CIM_PolicyRuleInPolicyGroup : CIM_PolicyComponent {
-
- [Deprecated { "CIM_PolicySetComponent.GroupComponent" },
- Aggregate, Override ( "GroupComponent" ), Description (
- "A PolicyGroup that aggregates one or more PolicyRules.")]
- CIM_PolicyGroup REF GroupComponent;
-
- [Deprecated { "CIM_PolicySetComponent.PartComponent" },
- Override ( "PartComponent" ), Description (
- "A PolicyRule aggregated by a PolicyGroup.")]
- CIM_PolicyRule REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicySetValidityPeriod
-// ==================================================================
- [Association, Aggregation, Version ( "2.7.0" ), Description (
- "The PolicySetValidityPeriod aggregation represents scheduled "
- "activation and deactivation of a PolicySet. A PolicySet is "
- "considered \"active\" if it is both \"Enabled\" and in a valid "
- "time period. \n"
- "\n"
- "If a PolicySet is associated with multiple policy time periods "
- "via this association, then the Set is in a valid time period "
- "if at least one of the time periods evaluates to TRUE. If a "
- "PolicySet is contained in another PolicySet via the "
- "PolicySetComponent aggregation (e.g., a PolicyRule in a "
- "PolicyGroup), then the contained PolicySet (e.g., PolicyRule) "
- "is in a valid period if at least one of the aggregate's "
- "PolicyTimePeriodCondition instances evaluates to TRUE and at "
- "least one of its own PolicyTimePeriodCondition instances also "
- "evalutes to TRUE. (In other words, the "
- "PolicyTimePeriodConditions are ORed to determine whether the "
- "PolicySet is in a valid time period and then ANDed with the "
- "ORed PolicyTimePeriodConditions of each of PolicySet instances "
- "in the PolicySetComponent hierarchy to determine if the "
- "PolicySet is in a valid time period and, if also \"Enabled\", "
- "therefore, active, i.e., the hierachy ANDs the ORed "
- "PolicyTimePeriodConditions of the elements of the hierarchy. \n"
- "\n"
- "A Time Period may be aggregated by multiple PolicySets. A Set "
- "that does not point to a PolicyTimePeriodCondition via this "
- "association, from the point of view of scheduling, is always "
- "in a valid time period.")]
-class CIM_PolicySetValidityPeriod : CIM_PolicyComponent {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "This property contains the name of a PolicySet that "
- "contains one or more PolicyTimePeriodConditions.")]
- CIM_PolicySet REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "This property contains the name of a "
- "PolicyTimePeriodCondition defining the valid time periods "
- "for one or more PolicySets.")]
- CIM_PolicyTimePeriodCondition REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicyRuleValidityPeriod ** deprecated
-// ==================================================================
- [Association, Deprecated { "CIM_PolicySetValidityPeriod" },
- Aggregation, Version ( "2.7.0" ), Description (
- "The PolicyRuleValidityPeriod aggregation represents scheduled "
- "activation and deactivation of a PolicyRule. If a PolicyRule "
- "is associated with multiple policy time periods via this "
- "association, then the Rule is active if at least one of the "
- "time periods indicates that it is active. (In other words, the "
- "PolicyTimePeriodConditions are ORed to determine whether the "
- "Rule is active.) A Time Period may be aggregated by multiple "
- "PolicyRules. A Rule that does not point to a "
- "PolicyTimePeriodCondition via this association is, from the "
- "point of view of scheduling, always active. It may, however, "
- "be inactive for other reasons. For example, the Rule's Enabled "
- "property may be set to \"disabled\" (value=2).")]
-class CIM_PolicyRuleValidityPeriod : CIM_PolicyComponent {
-
- [Deprecated { "CIM_PolicySetValidityPeriod.GroupComponent" },
- Aggregate, Override ( "GroupComponent" ), Description (
- "This property contains the name of a PolicyRule that "
- "contains one or more PolicyTimePeriodConditions.")]
- CIM_PolicyRule REF GroupComponent;
-
- [Deprecated { "CIM_PolicySetValidityPeriod.PartComponent" },
- Override ( "PartComponent" ), Description (
- "This property contains the name of a "
- "PolicyTimePeriodCondition defining the valid time periods "
- "for one or more PolicyRules.")]
- CIM_PolicyTimePeriodCondition REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicyConditionStructure
-// ==================================================================
- [Association, Abstract, Aggregation, Version ( "2.7.0" ),
- Description (
- "PolicyConditions may be aggregated into rules and into "
- "compound conditions. PolicyConditionStructure is the abstract "
- "aggregation class for the structuring of policy conditions. \n"
- "\n"
- "The Conditions aggregated by a PolicyRule or "
- "CompoundPolicyCondition are grouped into two levels of lists: "
- "either an ORed set of ANDed sets of conditions (DNF, the "
- "default) or an ANDed set of ORed sets of conditions (CNF). "
- "Individual PolicyConditions in these lists may be negated. The "
- "property ConditionListType specifies which of these two "
- "grouping schemes applies to a particular PolicyRule or "
- "CompoundPolicyCondition instance. \n"
- "\n"
- "One or more PolicyTimePeriodConditions may be among the "
- "conditions associated with a PolicyRule or "
- "CompoundPolicyCondition via the PolicyConditionStructure "
- "subclass association. In this case, the time periods are "
- "simply additional Conditions to be evaluated along with any "
- "others that are specified.")]
-class CIM_PolicyConditionStructure : CIM_PolicyComponent {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "This property represents the Policy that contains one or "
- "more PolicyConditions.")]
- CIM_Policy REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "This property holds the name of a PolicyCondition contained "
- "by one or more PolicyRule or CompoundPolicyCondition "
- "instances.")]
- CIM_PolicyCondition REF PartComponent;
-
- [Description (
- "Unsigned integer indicating the group to which the "
- "contained PolicyCondition belongs. This integer segments "
- "the Conditions into the ANDed sets (when the "
- "ConditionListType is \"DNF\") or, similarly, into the ORed "
- "sets (when the ConditionListType is \"CNF\").")]
- uint16 GroupNumber;
-
- [Description (
- "Indication of whether the contained PolicyCondition is "
- "negated. TRUE indicates that the PolicyCondition IS "
- "negated, FALSE indicates that it IS NOT negated.")]
- boolean ConditionNegated;
-};
-
-
-// ==================================================================
-// PolicyConditionInPolicyRule
-// ==================================================================
- [Association, Aggregation, Version ( "2.7.0" ), Description (
- "A PolicyRule aggregates zero or more instances of the "
- "PolicyCondition class, via the PolicyConditionInPolicyRule "
- "association. A Rule that aggregates zero Conditions is not "
- "valid; it may, however, be in the process of being defined. "
- "Note that a PolicyRule should have no effect until it is "
- "valid.")]
-class CIM_PolicyConditionInPolicyRule : CIM_PolicyConditionStructure {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "This property represents the PolicyRule that contains one "
- "or more PolicyConditions.")]
- CIM_PolicyRule REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "This property holds the name of a PolicyCondition contained "
- "by one or more PolicyRules.")]
- CIM_PolicyCondition REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicyConditionInPolicyCondition
-// ==================================================================
- [Association, Aggregation, Version ( "2.7.0" ), Description (
- "A CompoundPolicyCondition aggregates zero or more instances of "
- "the PolicyCondition class, via the "
- "PolicyConditionInPolicyCondition association. A "
- "CompoundPolicyCondition that aggregates zero Conditions is not "
- "valid; it may, however, be in the process of being defined. "
- "Note that a CompoundPolicyCondition should have no effect "
- "until it is valid.")]
-class CIM_PolicyConditionInPolicyCondition : CIM_PolicyConditionStructure {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "This property represents the CompoundPolicyCondition that "
- "contains one or more PolicyConditions.")]
- CIM_CompoundPolicyCondition REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "This property holds the name of a PolicyCondition contained "
- "by one or more PolicyRules.")]
- CIM_PolicyCondition REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicyActionStructure
-// ==================================================================
- [Association, Abstract, Aggregation, Version ( "2.6.0" ),
- Description (
- "PolicyActions may be aggregated into rules and into compound "
- "actions. PolicyActionStructure is the abstract aggregation "
- "class for the structuring of policy actions.")]
-class CIM_PolicyActionStructure : CIM_PolicyComponent {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "PolicyAction instances may be aggregated into either "
- "PolicyRule instances or CompoundPolicyAction instances.")]
- CIM_Policy REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "A PolicyAction aggregated by a PolicyRule or "
- "CompoundPolicyAction.")]
- CIM_PolicyAction REF PartComponent;
-
- [Description (
- "ActionOrder is an unsigned integer 'n' that indicates the "
- "relative position of a PolicyAction in the sequence of "
- "actions associated with a PolicyRule or "
- "CompoundPolicyAction. When 'n' is a positive integer, it "
- "indicates a place in the sequence of actions to be "
- "performed, with smaller integers indicating earlier "
- "positions in the sequence. The special value '0' indicates "
- "'don't care'. If two or more PolicyActions have the same "
- "non-zero sequence number, they may be performed in any "
- "order, but they must all be performed at the appropriate "
- "place in the overall action sequence. \n"
- "\n"
- "A series of examples will make ordering of PolicyActions "
- "clearer: \n"
- "o If all actions have the same sequence number, regardless "
- "of whether it is '0' or non-zero, any order is acceptable. "
- "\no The values: \n"
- "1:ACTION A \n"
- "2:ACTION B \n"
- "1:ACTION C \n"
- "3:ACTION D \n"
- "indicate two acceptable orders: A,C,B,D or C,A,B,D, \n"
- "since A and C can be performed in either order, but only at "
- "the '1' position. \n"
- "o The values: \n"
- "0:ACTION A \n"
- "2:ACTION B \n"
- "3:ACTION C \n"
- "3:ACTION D \n"
- "require that B,C, and D occur either as B,C,D or as B,D,C. "
- "Action A may appear at any point relative to B, C, and D. "
- "Thus the complete set of acceptable orders is: A,B,C,D; "
- "B,A,C,D; B,C,A,D; B,C,D,A; A,B,D,C; B,A,D,C; B,D,A,C; "
- "B,D,C,A. \n"
- "\n"
- "Note that the non-zero sequence numbers need not start with "
- "'1', and they need not be consecutive. All that matters is "
- "their relative magnitude.")]
- uint16 ActionOrder;
-};
-
-
-// ==================================================================
-// PolicyActionInPolicyRule
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "A PolicyRule aggregates zero or more instances of the "
- "PolicyAction class, via the PolicyActionInPolicyRule "
- "association. A Rule that aggregates zero Actions is not "
- "valid--it may, however, be in the process of being entered "
- "into a PolicyRepository or being defined for a System. "
- "Alternately, the actions of the policy may be explicit in the "
- "definition of the PolicyRule. Note that a PolicyRule should "
- "have no effect until it is valid. \n"
- "\n"
- "The Actions associated with a PolicyRule may be given a "
- "required order, a recommended order, or no order at all. For "
- "Actions represented as separate objects, the "
- "PolicyActionInPolicyRule aggregation can be used to express an "
- "order. \n"
- "\n"
- "This aggregation does not indicate whether a specified action "
- "order is required, recommended, or of no significance; the "
- "property SequencedActions in the aggregating instance of "
- "PolicyRule provides this indication.")]
-class CIM_PolicyActionInPolicyRule : CIM_PolicyActionStructure {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "This property represents the PolicyRule that contains one "
- "or more PolicyActions.")]
- CIM_PolicyRule REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "This property holds the name of a PolicyAction contained by "
- "one or more PolicyRules.")]
- CIM_PolicyAction REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicyActionInPolicyAction
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "PolicyActionInPolicyAction is used to represent the "
- "compounding of policy actions into a higher-level policy "
- "action.")]
-class CIM_PolicyActionInPolicyAction : CIM_PolicyActionStructure {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "This property represents the CompoundPolicyAction that "
- "contains one or more PolicyActions.")]
- CIM_CompoundPolicyAction REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "This property holds the name of a PolicyAction contained by "
- "one or more CompoundPolicyActions.")]
- CIM_PolicyAction REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicyContainerInPolicyContainer
-// ==================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "A relationship that aggregates one or more lower-level "
- "ReusablePolicyContainer instances into a higher-level "
- "ReusablePolicyContainer.")]
-class CIM_PolicyContainerInPolicyContainer : CIM_SystemComponent {
-
- [Aggregate, Override ( "GroupComponent" ), Description (
- "A ReusablePolicyContainer that aggregates other "
- "ReusablePolicyContainers.")]
- CIM_ReusablePolicyContainer REF GroupComponent;
-
- [Override ( "PartComponent" ), Description (
- "A ReusablePolicyContainer aggregated by another "
- "ReusablePolicyContainer.")]
- CIM_ReusablePolicyContainer REF PartComponent;
-};
-
-
-// ==================================================================
-// PolicyRepositoryInPolicyRepository *** deprecated
-// ==================================================================
- [Association, Deprecated { "CIM_PolicyContainerInPolicyContainer" },
- Aggregation, Version ( "2.7.0" ), Description (
- "The term 'PolicyRepository' has been confusing to both "
- "developers and users of the model. The replacement class name "
- "describes model element properly and is less likely to be "
- "confused with a data repository. ContainedDomain is a general "
- "purpose mechanism for expressing domain hierarchy. \n"
- "\n"
- "A relationship that aggregates one or more lower-level "
- "PolicyRepositories into a higher-level Repository.")]
-class CIM_PolicyRepositoryInPolicyRepository : CIM_SystemComponent {
-
- [Deprecated {
- "CIM_PolicyContainerInPolicyContainer.GroupComponent" },
- Aggregate, Override ( "GroupComponent" ), Description (
- "A PolicyRepository that aggregates other Repositories.")]
- CIM_PolicyRepository REF GroupComponent;
-
- [Deprecated {
- "CIM_PolicyContainerInPolicyContainer.PartComponent" },
- Override ( "PartComponent" ), Description (
- "A PolicyRepository aggregated by another Repository.")]
- CIM_PolicyRepository REF PartComponent;
-};
-
-
-// ==================================================================
-// ReusablePolicy
-// ==================================================================
- [Association, Version ( "2.6.0" ), Description (
- "The ReusablePolicy association provides for the reuse of any "
- "subclass of Policy in a ReusablePolicyContainer.")]
-class CIM_ReusablePolicy : CIM_PolicyInSystem {
-
- [Override ( "Antecedent" ), Max ( 1 ), Description (
- "This property identifies a ReusablePolicyContainer that "
- "provides the administrative scope for the reuse of the "
- "referenced policy element.")]
- CIM_ReusablePolicyContainer REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "A reusable policy element.")]
- CIM_Policy REF Dependent;
-};
-
-
-// ==================================================================
-// ElementInPolicyRoleCollection
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), Description (
- "An ElementInPolicyRoleCollection aggregates zero or more "
- "ManagedElement subclass instances into a PolicyRoleCollection "
- "object, representing a role played by these ManagedElements. "
- "This Collection indicates that the aggregated PolicySets "
- "(aggregated by CIM_PolicySetInRoleCollection) MAY BE applied "
- "to the referenced elements. To indicate that the PolicySets "
- "ARE being enforced for the element, use the "
- "PolicySetAppliesToElement association.")]
-class CIM_ElementInPolicyRoleCollection : CIM_MemberOfCollection {
-
- [Aggregate, Override ( "Collection" ), Description (
- "The PolicyRoleCollection.")]
- CIM_PolicyRoleCollection REF Collection;
-
- [Override ( "Member" ), Description (
- "The ManagedElement that plays the role represented by the "
- "PolicyRoleCollection.")]
- CIM_ManagedElement REF Member;
-};
-
-
-// ==================================================================
-// PolicyRoleCollectionInSystem
-// ==================================================================
- [Association, Version ( "2.7.0" ), Description (
- "PolicyRoleCollectionInSystem is an association used to "
- "establish a relationship between a collection and an 'owning' "
- "System such as an AdminDomain or ComputerSystem.")]
-class CIM_PolicyRoleCollectionInSystem : CIM_HostedCollection {
-
- [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
- "The parent system responsible for the collection.")]
- CIM_System REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The Collection.")]
- CIM_PolicyRoleCollection REF Dependent;
-};
-
-
-// ==================================================================
-// PolicyConditionInPolicyRepository *** deprecated
-// ==================================================================
- [Association, Deprecated { "CIM_ReusablePolicy" },
- Version ( "2.7.0" ), Description (
- "The ReusablePolicy association is a more general relationship "
- "that incorporates both Conditions and Actions as well as any "
- "other policy subclass. \n"
- "\n"
- "This class represents the hosting of reusable PolicyConditions "
- "by a PolicyRepository. A reusable Policy Condition is always "
- "related to a single PolicyRepository, via this association. \n"
- "\n"
- "Note, that an instance of PolicyCondition can be either "
- "reusable or rule-specific. When the Condition is rule- "
- "specific, it shall not be related to any PolicyRepository via "
- "the PolicyConditionInPolicyRepository association.")]
-class CIM_PolicyConditionInPolicyRepository : CIM_PolicyInSystem {
-
- [Deprecated { "CIM_ReusablePolicy.Antecedent" },
- Override ( "Antecedent" ), Max ( 1 ), Description (
- "This property identifies a PolicyRepository hosting one or "
- "more PolicyConditions. A reusable PolicyCondition is always "
- "related to exactly one PolicyRepository via the "
- "PolicyConditionInPolicyRepository association. The [0..1] "
- "cardinality for this property covers the two types of "
- "PolicyConditions: 0 for a rule-specific PolicyCondition, 1 "
- "for a reusable one.")]
- CIM_PolicyRepository REF Antecedent;
-
- [Deprecated { "CIM_ReusablePolicy.Dependent" },
- Override ( "Dependent" ), Description (
- "This property holds the name of a PolicyCondition hosted in "
- "the PolicyRepository.")]
- CIM_PolicyCondition REF Dependent;
-};
-
-
-// ==================================================================
-// PolicyActionInPolicyRepository *** deprecated
-// ==================================================================
- [Association, Deprecated { "CIM_ReusablePolicy" },
- Version ( "2.7.0" ), Description (
- "The ReusablePolicy association is a more general relationship "
- "that incorporates both Conditions and Actions as well as any "
- "other policy subclass. \n"
- "\n"
- "This class represents the hosting of reusable PolicyActions by "
- "a PolicyRepository. A reusable Policy Action is always related "
- "to a single PolicyRepository, via this association. \n"
- "\n"
- "Note, that an instance of PolicyAction can be either reusable "
- "or rule-specific. When the Action is rule- specific, it shall "
- "not be related to any PolicyRepository via the "
- "PolicyActionInPolicyRepository association.")]
-class CIM_PolicyActionInPolicyRepository : CIM_PolicyInSystem {
-
- [Deprecated { "CIM_ReusablePolicy.Antecedent" },
- Override ( "Antecedent" ), Max ( 1 ), Description (
- "This property represents a PolicyRepository hosting one or "
- "more PolicyActions. A reusable PolicyAction is always "
- "related to exactly one PolicyRepository via the "
- "PolicyActionInPolicyRepository association. The [0..1] "
- "cardinality for this property covers the two types of "
- "PolicyActions: 0 for a rule-specific PolicyAction, 1 for a "
- "reusable one.")]
- CIM_PolicyRepository REF Antecedent;
-
- [Deprecated { "CIM_ReusablePolicy.Dependent" },
- Override ( "Dependent" ), Description (
- "This property holds the name of a PolicyAction hosted in "
- "the PolicyRepository.")]
- CIM_PolicyAction REF Dependent;
-};
-
-
-// ==================================================================
-// PolicySetInRoleCollection
-// ==================================================================
- [Association, Aggregation, Version ( "2.8.0" ), Description (
- "PolicySetInRoleCollection aggregates zero or more PolicyRules "
- "and PolicyGroups (i.e., the subclasses of PolicySet) into a "
- "PolicyRoleCollection object, representing a role "
- "supported/enforced by the PolicySet.")]
-class CIM_PolicySetInRoleCollection : CIM_MemberOfCollection {
-
- [Aggregate, Override ( "Collection" ), Description (
- "The PolicyRoleCollection.")]
- CIM_PolicyRoleCollection REF Collection;
-
- [Override ( "Member" ), Description (
- "The PolicySet that supports/enforces the PolicyRole for the "
- "elements in the PolicyRoleCollection.")]
- CIM_PolicySet REF Member;
-};
-
-
-// ==================================================================
-// PolicySetAppliesToElement
-// ==================================================================
- [Association, Version ( "2.8.0" ), Description (
- "PolicySetAppliesToElement makes explicit which PolicySets "
- "(i.e., policy rules and groups of rules) ARE CURRENTLY applied "
- "to a particular Element. This association indicates that the "
- "PolicySets that are appropriate for a ManagedElement "
- "(specified using the PolicyRoleCollection aggregation) have "
- "actually been deployed in the policy management "
- "infrastructure. Note that if the named Element refers to a "
- "Collection, then the PolicySet is assumed to be applied to all "
- "the members of the Collection.")]
-class CIM_PolicySetAppliesToElement {
-
- [Key, Description (
- "The PolicyRules and/or groups of rules that are currently "
- "applied to an Element.")]
- CIM_PolicySet REF PolicySet;
-
- [Key, Description (
- "The ManagedElement to which the PolicySet applies.")]
- CIM_ManagedElement REF ManagedElement;
-};
-
-
-// ==================================================================
-// FilterOfPacketCondition
-// ==================================================================
- [Association, Version ( "2.8.0" ), Description (
- "FilterOfPacketCondition associates a network traffic "
- "specification (i.e., a FilterList) with a PolicyRule's "
- "PacketFilterCondition."),
- MappingStrings { "IPSP Policy Model.IETF|FilterOfSACondition" }]
-class CIM_FilterOfPacketCondition : CIM_Dependency {
-
- [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
- "A FilterList describes the traffic selected by the "
- "PacketFilterCondition. A PacketFilterCondition is "
- "associated with one and only one FilterList, but that "
- "filter list may aggregate many filter entries."),
- MappingStrings { "IPSP Policy Model.IETF|"
- "FilterOfSACondition.Antecedent" }]
- CIM_FilterList REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PacketFilterCondition that uses the FilterList as part "
- "of a PolicyRule."),
- MappingStrings { "IPSP Policy Model.IETF|"
- "FilterOfSACondition.Dependent" }]
- CIM_PacketFilterCondition REF Dependent;
-};
-
-
-// ==================================================================
-// AcceptCredentialFrom
-// ==================================================================
- [Association, Version ( "2.8" ), 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;
-};
-
-
-// ===================================================================
-// end of file
-// ===================================================================
-
diff --git a/Schemas/CIM28/CIM_Schema28.mof b/Schemas/CIM28/CIM_Schema28.mof
deleted file mode 100644
index 235987a..0000000
--- a/Schemas/CIM28/CIM_Schema28.mof
+++ /dev/null
@@ -1,66 +0,0 @@
-// ===================================================================
-// Title: Master MOF
-// Filename: CIM_Schema28.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// Description: The include file to bring in the CIM Core and
-// Common Models, in the correct order to avoid
-// forward referencing.
-// ===================================================================
-// Copyright 1998-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-
-
-// ===================================================================
-// Includes
-// ===================================================================
-#pragma include ("CIM_Core28.mof")
-#pragma include ("CIM_Physical28.mof")
-#pragma include ("CIM_System28.mof")
-#pragma include ("CIM_Event28.mof")
-#pragma include ("CIM_Interop28.mof")
-#pragma include ("CIM_User28.mof")
-#pragma include ("CIM_Application28.mof")
-#pragma include ("CIM_Metrics28.mof")
-#pragma include ("CIM_Network28.mof")
-#pragma include ("CIM_Database28.mof")
-#pragma include ("CIM_Device28.mof")
-#pragma include ("CIM_Policy28.mof")
-#pragma include ("CIM_IPsecPolicy28.mof")
-#pragma include ("CIM_Support28.mof")
-
diff --git a/Schemas/CIM28/CIM_Support28.mof b/Schemas/CIM28/CIM_Support28.mof
deleted file mode 100644
index e52aaf9..0000000
--- a/Schemas/CIM28/CIM_Support28.mof
+++ /dev/null
@@ -1,1937 +0,0 @@
-// ==================================================================
-// Title: Exchange Standards MOF Specification,
-// v1.3 (Exchange Standard)
-// Filename: CIM_Support28.MOF
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 2000-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The Solution Exchange Standard (SES) defines an object
-// model
-// for the exchange of knowledge. The Service Incident
-// Exchange
-// Standard (SIS) adds a transaction model to SES.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ===================================================================
-// Change log for v2.8 Final
-// 01/09/2005 Fix lint errors (CR1236)
-// Change log for v2.8 Preliminary
-// 08/01/2003 Change subclassing of CategoryParentChild,
-// ExpressionLink, and AdministrativeRevision from
-// Dependency to HostedDependency (CR1128)
-//
-// 07/07/2002 Re-declared the inherited Min (1) qualifier on Contact
-// Organization and ContactPerson; Repeated Antecedent
-// references where inherited (for clarification purposes
-// only - no semantic change)
-// 05/09/2002 Version 1.4
-// CR836: Cleaned up formatting, Descriptions and MOF
-// errors
-// 03/19/2002 Version 1.3
-// CR746: Add Version Qualifier
-// 11/17/2000 Version 1.2j
-// CR562: Changed property names using reserved words
-// PRS_Resource.Type to ResourceType
-// PRS_Attachment.Reference to AttachmentReference
-// PRS_Attachment.Size to AttachmentSize
-// PRS_Attachment.Object to AttachmentObject
-// PRS_Statement.Role to StatementRole
-// PRS_Statement.Operator to StatementOperator
-// PRS_Revision.Date to RevisionDate
-// PRS_Activity.New to NewKeys
-// PRS_Transaction.State to TransactionState
-// CR563: Added deprecated qualifier to deprecated
-// properties
-// PRS_Transaction.TransactionName
-// PRS_Activity.ParameterList
-// Removed Description from PRS_Feature and PRS_Resource
-// (already
-// inherited from PRS_ExchangeElement)
-// Added MinValue and MaxValue to the following:
-// PRS_Problem.Likelihood
-// PRS_Problem.Impact
-// PRS_Resolution.Confidence
-// PRS_Statement.Relevance
-// Broke long lines over two lines
-// 08/08/2000 Version 1.2i CR525
-// Added missing Association qualifier to both
-// PRS_ContactOrganization
-// and PRS_ContactPerson.
-// 05/02/2000 Version 1.2h
-// Converted all CIM_Dependency children to use original
-// property names:
-// Antecedent and Dependent
-// 03/07/2000 Version 1.2g
-// Added Association qualifier to all association classes
-// Added spaces to end of descriptions where they were
-// missing
-// Added Notification_Pending state to PRS_Transaction
-// State property
-// 02/03/2000 Version 1.2f
-// Added definitions for PRS_SISServices method return
-// values and
-// CompletionStatus parameters as well as PRS_Transaction
-// CompletionStatus
-// 01/26/2000 Version 1.2e
-// Changed PRS_ExchangeElement description
-// 01/21/2000 Version 1.2d
-// Fixed spelling error in PRS_Category
-// 01/20/2000 Version 1.2c
-// Added ParameterList property back to PRS_Activity for
-// backward
-// compatibility
-// Removed methods from PRS_Transaction and edited
-// property descriptions
-// Corrected data types of some properties to match
-// specification (strings
-// to uint8)
-// Added some missing superclass references ( :
-// CIM_Dependency)
-// 01/17/2000 Version 1.2b
-// Reformatted MOF and expanded description fields
-// Incorporated SIS Transactions using CIM over HTTP
-// Added properties and methods to PRS_Transaction
-// Added DirtyFlag to PRS_ExchangeElement
-// Added PRS_SISService
-//
-// ==================================================================
-
-#pragma Locale ("en-US")
-
-
-// ==================================================================
-// Compile prerequisite: Core MOF
-// ==================================================================
-
-
-// ==================================================================
-// PRS_ExchangeElement
-// ==================================================================
- [Abstract, Version ( "2.6.0" ), Description (
- "PRS_ExchangeElement is an abstract base class for all classes "
- "in the Solution and Service Incident object model. As an "
- "abstract class it is never instantiated. \n"
- "\n"
- "PRS_ExchangeElement exists to provide a single anchor point "
- "for associations that may be made to any Solution or Service "
- "Incident object. For example, Administrative or Attachment "
- "instances may be associated with any object derived from "
- "PRS_ExchangeElement. To support this generic association "
- "capability, the PRS_AdminAssociation and PRS_Attached "
- "associations both derive from the CIM_Dependency association "
- "and override the Antecedent property of that class to be a "
- "PRS_ExchangeElement REF.")]
-class PRS_ExchangeElement : CIM_ManagedElement {
-
- [Key, Description (
- "The PRSUniqueName property is a Globally Unique IDentifier "
- "(GUID) also known as a Universally Unique IDentifier "
- "(UUID). This property allows Solution and Service Incident "
- "objects to be used by multiple Solutions or Service "
- "Incidents without duplication. In addition, all Solution or "
- "Service Incidents containing a unique object are updated "
- "when the object is updated.")]
- string PRSUniqueName;
-
- [Description (
- "The DirtyFlag is used by the SISService Start Transaction "
- "method to determine whether an ExchangeElement has been "
- "created, modified or deleted since the last Transaction. "
- "Any object not marked 'Clean' is included in the next "
- "Transaction. \n"
- "\n"
- "It is the responsibility of the entity creating, modifying "
- "or deleting the object derived from ExchangeElement to set "
- "this property appropriately. \n"
- "\n"
- "This property value is set to 'Clean' by an invocation of "
- "the Transaction Complete method with a Status parameter of "
- "zero (0)."),
- ValueMap { "0", "1", "2", "3" },
- Values { "Clean", "New", "Modified", "Deleted" }]
- uint8 DirtyFlag;
-};
-
-
-// =================================================================
-// PRS_Solution
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Solution is the root class of a set of associated classes "
- "used to describe a single Solution. If a Solution is "
- "associated with multiple Problems or Resolutions, all of the "
- "Problems described are related to all of the Resolutions "
- "described. The reverse is also true. All of the Resolutions "
- "described are related to all of the Problems described in the "
- "Solution. \n"
- "\n"
- "PRS_Solution is directly associated to one or more of the "
- "following classes: \n"
- "PRS_Reference \n"
- "PRS_Problem \n"
- "PRS_Resolution.")]
-class PRS_Solution : PRS_ExchangeElement {
-
- [Description (
- "The Solution title.")]
- string Title;
-
- [Description (
- "A brief description of the Solution.")]
- string SolutionAbstract;
-
- [Description (
- "The SolutionType suggests the type of knowledge contained "
- "in the Solution. Depending on the type, the Solution may or "
- "may not include particular objects. For example, a "
- "'Reference' Solution describes non-diagnostic technical or "
- "general information using PRS_Statement objects. A "
- "'Diagnostic' Solution includes one or more PRS_Problem and "
- "PRS_Resolution objects. A 'How To' Solution describes how "
- "to solve a particular Problem described by a PRS_Problem in "
- "a series of sequential steps within a PRS_Resolution."),
- ValueMap { "0", "1", "2", "254", "255" },
- Values { "Reference", "Diagnostic", "How To", "Other",
- "Unknown" }]
- uint8 SolutionType;
-};
-
-
-// ==================================================================
-// PRS_SolutionElement
-// ==================================================================
- [Abstract, Version ( "2.6.0" ), Description (
- "PRS_SolutionElement is an abstract base class for non-Category "
- "objects that are associated with a Solution. This includes: \n"
- "PRS_Reference \n"
- "PRS_Problem \n"
- "PRS_Resolution \n"
- "\n"
- "PRS_SolutionElement provides a common reference for these "
- "objects to be associated with PRS_Expression objects through "
- "the SolutionExpression association. \n"
- "\n"
- "In addition, all of the derived objects may be retrieved with "
- "a single query for the common super-class.")]
-class PRS_SolutionElement : PRS_ExchangeElement {
-};
-
-
-// ===================================================================
-// PRS_Reference
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Reference is a placeholder to support links between "
- "PRS_Expression objects and a PRS_Solution. It does not have "
- "any properties. A 'Reference' Solution uses PRS_Statement "
- "objects to describe general, non-diagnostic knowledge and may "
- "not include any PRS_Problem and PRS_Resolution instances.")]
-class PRS_Reference : PRS_SolutionElement {
-};
-
-
-// ===================================================================
-// PRS_Problem
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Problem is the root object of a set of associated objects "
- "that describe a Problem. One or more Problems may be "
- "associated with a Solution. \n"
- "\n"
- "The Problem is described by PRS_Statement and PRS_Product "
- "instances indirectly associated to the PRS_Problem through a "
- "PRS_Expression.")]
-class PRS_Problem : PRS_SolutionElement {
-
- [Description (
- "The Likelihood describes the potential for the Problem to "
- "occur. The value of this property shall be an integer value "
- "in the range of 0 to 100, inclusive."),
- MinValue ( 0 ), MaxValue ( 100 )]
- uint16 Likelihood;
-
- [Description (
- "The Impact describes the severity of the problem. The value "
- "of this property shall be an integer value in the range of "
- "0 to 100, inclusive."),
- MinValue ( 0 ), MaxValue ( 100 )]
- uint16 Impact;
-};
-
-
-// ===================================================================
-// PRS_Resolution
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Resolution is the root object of a set of associated "
- "objects that describe a the resolution to a Problem. One or "
- "more Resolutions may be associated with a Solution. \n"
- "\n"
- "The Resolution is described by PRS_Statement and PRS_Product "
- "instances indirectly associated to the PRS_Resolution through "
- "a PRS_Expression.")]
-class PRS_Resolution : PRS_SolutionElement {
-
- [Description (
- "The Confidence describes the potential for the Resolution "
- "to correct the Problem or Problems associated with the "
- "PRS_Solution. The value of this property shall be an "
- "integer value in the range of 0 to 100, inclusive."),
- MinValue ( 0 ), MaxValue ( 100 )]
- uint16 Confidence;
-};
-
-
-// ===================================================================
-// PRS_SolutionHasElement
-// ===================================================================
- [Association, Abstract, Aggregation, Version ( "2.6.0" ),
- Description (
- "PRS_SolutionHasElement is an abstract base class for "
- "associating PRS_Solution with objects derived from "
- "PRS_SolutionElement. This association class allows all "
- "PRS_Reference, PRS_Problem and PRS_Resolution objects to be "
- "retrieved with a single query.")]
-class PRS_SolutionHasElement : CIM_Dependency {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Solution root object of the Solution.")]
- PRS_Solution REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Reference, PRS_Problem or PRS_Resolution aggregated "
- "into the Solution by this association.")]
- PRS_SolutionElement REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_SolutionReference
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "PRS_SolutionReference aggregates a Reference into a Solution.")]
-class PRS_SolutionReference : PRS_SolutionHasElement {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Solution root object of the Solution.")]
- PRS_Solution REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Reference aggregated into the Solution.")]
- PRS_Reference REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_SolutionProblem
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "PRS_SolutionProblem aggregates a Problem into a Solution.")]
-class PRS_SolutionProblem : PRS_SolutionHasElement {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Solution root object of the Solution.")]
- PRS_Solution REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Problem aggregated into the Solution.")]
- PRS_Problem REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_SolutionResolution
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "PRS_SolutionResolution aggregates a Resolution into a "
- "Solution.")]
-class PRS_SolutionResolution : PRS_SolutionHasElement {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Solution root object of the Solution.")]
- PRS_Solution REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Solution aggregated into the Solution.")]
- PRS_Resolution REF Dependent;
-};
-
-
-// =================================================================
-// PRS_Category
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Category is used to classify the components of a Solution. "
- "Hierarchical classifications are created by associating "
- "PRS_CategoryParentChild with multiple PRS_Category instances.")]
-class PRS_Category : PRS_ExchangeElement {
-
- [Description (
- "The specific value for the category. For example, 'HP "
- "Laserjet' would be a value for a category containing "
- "printer names.")]
- string CategoryContents;
-
- [Description (
- "The type of category. Used to give additional semantics to "
- "the category. For example, a Category of Type 'Printers' "
- "would qualify the list of category values for a list of "
- "printers. \n"
- "\n"
- "Note: the relationship of Category Type to Category Value "
- "expresses no intrinsic hierarchy. If a tree of "
- "relationships exists to define categories and "
- "sub-categories, this should be defined using "
- "CategoryParentChild associations.")]
- string CategoryType;
-};
-
-
-// ===================================================================
-// PRS_SolutionCategory
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "PRS_SolutionCategory associates PRS_Solution with a "
- "PRS_Category for classification purposes.")]
-class PRS_SolutionCategory : CIM_Dependency {
-
- [Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Solution being classified.")]
- PRS_Solution REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The specific PRS_Category being used to classify the "
- "Solution.")]
- PRS_Category REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Categorization
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "PRS_Categorization associates PRS_Reference, PRS_Problem or "
- "PRS_Resolution with a PRS_Category for classification "
- "purposes. For example, a Category named 'Printing Issues' can "
- "be defined for a Problem using the Categorization association "
- "between a PRS_Problem and a PRS_Category.")]
-class PRS_Categorization : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The PRS_Category used for classification.")]
- PRS_Category REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The specific PRS_Reference, PRS_Problem or PRS_Resolution "
- "classified by this association.")]
- PRS_SolutionElement REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_CategoryParentChild
-// ===================================================================
- [Association, Version ( "2.8.0" ), Description (
- "PRS_CategoryParentChild is used to define classification "
- "hierarchies.")]
-class PRS_CategoryParentChild : CIM_HostedDependency {
-
- [Override ( "Antecedent" ), Description (
- "The parent PRS_Category used for classification.")]
- PRS_Category REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The child PRS_Category used for classification.")]
- PRS_Category REF Dependent;
-};
-
-
-// =================================================================
-// PRS_ExpressionElement
-// ==================================================================
- [Abstract, Version ( "2.6.0" ), Description (
- "PRS_ExpressionElement is an abstract base class for "
- "PRS_Products and PRS_Statements. It provides a common "
- "association point for objects associated with PRS_Expressions.")]
-class PRS_ExpressionElement : PRS_ExchangeElement {
-};
-
-
-// =================================================================
-// PRS_Expression
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Expression defines a specific relationship between "
- "PRS_ExpressionElements associated with PRS_SolutionElements.")]
-class PRS_Expression : PRS_ExpressionElement {
-
- [Description (
- "The operator to be used with the associated PRS_Expression "
- "Elements. The 'AND', 'OR' and 'NOT' operators are the only "
- "operators currently defined by the standard. (They must be "
- "used as uppercase strings.) Note that this is a "
- "vendor-extensible property - so that additional operators "
- "can be defined and used in implementations.")]
- string Relation;
-};
-
-
-// =================================================================
-// PRS_Product
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Product is used to describe a single product to associate "
- "with a PRS_Expression.")]
-class PRS_Product : PRS_ExpressionElement {
-
- [Description (
- "The vendor of the product.")]
- string Vendor;
-
- [Description (
- "The make and or model of the product.")]
- string ProductName;
-
- [Description (
- "The version of the product.")]
- string Version;
-
- [Description (
- "The order of relevance of this product to an associated "
- "PRS_SolutionElement (which includes PRS_Reference, "
- "PRS_Problem or PRS_Resolution).")]
- string Order;
-};
-
-
-// =================================================================
-// PRS_Statement
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Statement contains the text describing a problem, any "
- "relevant background information, and its resolution. "
- "Statements are units of text ranging from brief sentences or "
- "phrases to paragraphs or pages. There is no limit to the "
- "number of PRS_Statements within a Solution, as long as they "
- "support the intent and focus of their root class. Root classes "
- "include: PRS_Reference, PRS_Problem or PRS_Resolution. \n"
- "\n"
- "PRS_Statements may be grouped together to build compound "
- "'sentences'. For example, \n"
- "StatementA = Printer output is blotchy. \n"
- "StatementB = Print jobs per day are less than 50. \n"
- "ExpressionA = StatementA AND StatementB.")]
-class PRS_Statement : PRS_ExpressionElement {
-
- [Description (
- "StatementRole describes how the PRS_Statement relates to "
- "the larger context. For example, is the PRS_Statement "
- "describing a Fix or a Symptom? 'Description' is generic "
- "text without a specific diagnostic application. 'Symptom' "
- "describes initial observable incident or behavior that the "
- "user reports. 'Error_Message' is a specific type of symptom "
- "that the user reports, describing the specific error "
- "condition. 'Objective' is what the user wants to "
- "accomplish, often expressed as a positive condition. FOr "
- "example, how to print on a network. 'Evidence' is "
- "information that is collected to diagnose the problem after "
- "the symptom is reported. 'Cause' is a description of the "
- "underlying facts or factors that engender or relate this "
- "behavior. 'Work_around' is information that lets the user "
- "work, but does not correct the problem completely. 'Fix' is "
- "information that fixes the problem completely. 'Answer' is "
- "the information given to the user such as steps to perform, "
- "wording to support their environment and understanding. "
- "'Keyword' is a specific classification using defined words "
- "or phrases. 'Changes' describe recent changes in the "
- "environment which could affect the problem or resolution. "
- "'Title' is the title applying to associated PRS_Statements "
- "(usually associated via an 'and' expression."),
- ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
- "10", "11", "254", "255" },
- Values { "Description", "Symptom", "Error_Message", "Objective",
- "Evidence", "Cause", "Work_Around", "Fix", "Answer",
- "Keyword", "Changes", "Title", "Other", "Unknown" }]
- uint8 StatementRole;
-
- [Description (
- "The descriptive text used for the PRS_Statement.")]
- string Text;
-
- [Description (
- "When the PRS_Adminstrative object indicates Level 2 "
- "compliance, StatementOperator describes the relationship "
- "between an associated PRS_Feature and the FeatureValue "
- "property. This property is ignored if there is no "
- "PRS_Feature associated with this PRS_Statement.")]
- string StatementOperator;
-
- [Description (
- "When the PRS_Adminstrative object indicates Level 2 "
- "compliance, FeatureValue is the specific value selected "
- "from the associated PRS_Feature. This property is ignored "
- "if there is no PRS_Feature associated with this "
- "PRS_Statement.")]
- string FeatureValue;
-
- [Description (
- "Order is used to sequence PRS_Statements associated with a "
- "single PRS_Expression to allow a Consumer to process the "
- "information in the order desired by the Producer.")]
- string Order;
-
- [Description (
- "Importance of this Statement. The value of this property "
- "shall be an integer value in the range of 0 to 100, "
- "inclusive."),
- MinValue ( 0 ), MaxValue ( 100 )]
- uint16 Relevance;
-};
-
-
-// =================================================================
-// PRS_Feature
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Feature is used for structured diagnostic data, including "
- "specific data values like steps or conditions. For example, "
- "consider a PRS_Statement with a Text property value of: \n"
- "Print jobs per day are less than 50 \n"
- "\n"
- "This could be described using a PRS_Feature as follows: \n"
- "Description: 'Print jobs per day' \n"
- "Prompt: 'How many print jobs per day?' \n"
- "ValidValues: '10' '50' '100' \n"
- "DataType: 'Integer' \n"
- "\n"
- "The associated PRS_Statement would contain: \n"
- "Operator: '<' \n"
- "FeatureValue: '50'")]
-class PRS_Feature : PRS_ExchangeElement {
-
- [Description (
- "Prompt presented through user interface.")]
- string Prompt;
-
- [Description (
- "Valid values for this PRS_Feature.")]
- string ValidValues;
-
- [Description (
- "Data type used for PRS_Statement FeatureValue property."),
- ValueMap { "0", "1", "2", "3", "4", "5", "254", "255" },
- Values { "String", "Integer", "Float", "Date/Time", "Boolean",
- "Binary", "Other", "Unknown" }]
- uint8 DataType;
-};
-
-
-// =================================================================
-// PRS_Resource
-// ==================================================================
- [Version ( "2.6.0" ), Description (
- "Each PRS_Resolution may have an associated cost of "
- "implementation. This cost may have several components such as "
- "time, material costs, labor cost, etc. To capture these costs, "
- "a PRS_Resouce is associated with a PRS_Resolution. For Service "
- "Incidents, one or more PRS_Resource objects may be associated "
- "with an Activity.")]
-class PRS_Resource : PRS_ExchangeElement {
-
- [Description (
- "A string describing the type of resource.")]
- string ResourceType;
-
- [Description (
- "Number of units of resource used.")]
- uint16 Quantity;
-
- [Description (
- "Unit of measure for this resource.")]
- string Units;
-};
-
-
-// ===================================================================
-// PRS_ExpressionLink
-// ===================================================================
- [Association, Aggregation, Version ( "2.8.0" ), Description (
- "Associates a PRS_Expression with PRS_ExpressionElements such "
- "as PRS_Expression, PRS_Product, and PRS_Statement.")]
-class PRS_ExpressionLink : CIM_HostedDependency {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Description (
- "The parent PRS_Expression.")]
- PRS_Expression REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The child PRS_ExpressionElement, either a PRS_Expression, "
- "PRS_Product or PRS_Statement.")]
- PRS_ExpressionElement REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ProductParentChild
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "Products may exist in a hierarchy of relationships with "
- "related Products. If a Producer deems these hierarchy "
- "relationships are relevant to the current Problem or "
- "Resolution, then the position of the Product in a hierarchy "
- "can be implied using one of two types of relationships: 'is a' "
- "and 'has a'. An 'is a' relationship implies a classification, "
- "such as versioning or typing. A 'has a' relationship implies "
- "that one product contains another. The PRS_ProductParentChild "
- "association is used to imply an 'is a' hierarchy. Use the "
- "ProductComponent association to imply 'has a' relationships.")]
-class PRS_ProductParentChild : CIM_Dependency {
-
- [Aggregate, Override ( "Antecedent" ), Description (
- "The parent PRS_Product.")]
- PRS_Product REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The child PRS_Product.")]
- PRS_Product REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ProductComponent
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "PRS_ProductComponent is used to describe 'has a' relationships "
- "between Products and their components parts. See "
- "PRS_ProductParentChild for 'is a' relationships.")]
-class PRS_ProductComponent : CIM_Dependency {
-
- [Aggregate, Override ( "Antecedent" ), Description (
- "The PRS_Product which contains the component.")]
- PRS_Product REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The component PRS_Product.")]
- PRS_Product REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ProductAsset
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "PRS_ProductAsset is used to provide specific information about "
- "a PRS_Product. PRS_ProductAsset associates this information to "
- "a PRS_Product using one or more Statements associated to a "
- "PRS_Expression.")]
-class PRS_ProductAsset : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The product.")]
- PRS_Product REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The expression.")]
- PRS_Expression REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_StatementFeature
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Statement with PRS_Feature.")]
-class PRS_StatementFeature : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The PRS_Statement.")]
- PRS_Statement REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Feature.")]
- PRS_Feature REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_FeatureResource
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Feature with PRS_Resource. This is used to "
- "track labor and costs associated with specific tasks defined "
- "in a Feature object.")]
-class PRS_FeatureResource : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The PRS_Feature.")]
- PRS_Feature REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Resource.")]
- PRS_Resource REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ResolutionResource
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Resolution with PRS_Resource.")]
-class PRS_ResolutionResource : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The PRS_Resource.")]
- PRS_Resource REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Resolution.")]
- PRS_Resolution REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Solution Expression
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "Associates PRS_SolutionElements (PRS_Reference, PRS_Problem or "
- "PRS_Resolution) with PRS_Expressions.")]
-class PRS_SolutionExpression : CIM_Dependency {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_SolutionElement.")]
- PRS_SolutionElement REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The PRS_Expression.")]
- PRS_Expression REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Administrative
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Administrative defines administrative information about "
- "associated objects. There must be at least one "
- "PRS_Administrative instance associated with a PRS_Solution. "
- "Administrative information is inherited from a parent object. "
- "\n\n"
- "If the administrative information among objects within a "
- "Solution is not the same, additional PRS_Administrative "
- "instances may be associated with other objects within the "
- "Solution. All instances under a specific parent inherit their "
- "administrative information unless there is an "
- "PRS_Administrative instance associated with that instance. \n"
- "\n"
- "For example, if there is a PRS_Administrative instance "
- "associated with a PRS_Problem instance, all of the "
- "PRS_Statement and PRS_ Product instances within the Problem "
- "use the same Administrative information as the PRS_Problem "
- "instance.")]
-class PRS_Administrative : PRS_ExchangeElement {
-
- [Description (
- "Level 0 means all information within a Reference, Problem "
- "or Resolution is conveyed by a single PRS_Statement. \n"
- "\n"
- "Level 1 means there may be multiple PRS_Statement instances "
- "within a Reference, Problem or Resolution. \n"
- "\n"
- "Level 2 means that a PRS_Statement may be associated with a "
- "PRS_Feature instance within a Reference, Problem or "
- "Resolution."),
- ValueMap { "0", "1", "2" }]
- uint16 ComplianceLevel;
-
- [Description (
- "Editorial status of the document. If 'Draft', information "
- "is complete, but unedited. If 'Reviewed', an editorial "
- "review has been completed. If 'Published', information has "
- "been reviewed and approved for distribution."),
- ValueMap { "0", "1", "2", "254", "255" },
- Values { "Draft", "Reviewed", "Published", "Other", "Unknown" }]
- uint8 DocumentStatus;
-
- [Description (
- "Intended distribution audience for the associated "
- "information. If 'Proprietary', information contains "
- "proprietary information and is not to be released "
- "externally. If 'Internal', information is for internal use "
- "only. If 'Partner', information is only available to "
- "contracted partners. If 'Public', information is available "
- "to anyone."),
- ValueMap { "0", "1", "2", "3", "254", "255" },
- Values { "Proprietary", "Internal", "Partner", "Public",
- "Other", "Unknown" }]
- uint8 Distribution;
-
- [Description (
- "Language used in the associated information.")]
- string Language;
-
- [Description (
- "Copyright for the associated information.")]
- string Copyright;
-
- [Description (
- "Disclaimers about the associated information.")]
- string Disclaimer;
-
- [Description (
- "Usage rights for the associated information.")]
- string Rights;
-};
-
-
-// ===================================================================
-// PRS_AdminAssociation
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Administrative data with any object derived "
- "from PRS_ExchangeElement.")]
-class PRS_AdminAssociation : CIM_Dependency {
-
- [Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_ExchangeElement.")]
- PRS_ExchangeElement REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Administrative object.")]
- PRS_Administrative REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Revision
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Revision records changes to the content.")]
-class PRS_Revision : PRS_ExchangeElement {
-
- [Description (
- "The date of this revision.")]
- datetime RevisionDate;
-
- [Description (
- "The name of the specific revision being made."),
- ValueMap { "0", "1", "2", "254", "255" },
- Values { "Create", "Update", "Delete", "Other", "Unknown" }]
- uint8 ActivityName;
-
- [Description (
- "Type of revision activity. 'Technical' refers to a change "
- "in content. 'Editorial' refers to a change in language or "
- "style. 'Administrative' refers to information about the "
- "object."),
- ValueMap { "0", "1", "2", "254", "255" },
- Values { "Technical", "Editorial", "Administrative", "Other",
- "Unknown" }]
- uint8 ActivityType;
-
- [Description (
- "The current state of technical review. 'Open' means created "
- "but not necessarily completed or resolved. 'Not Reviewed' "
- "means contents have to be reviewed for accuracy and "
- "consistency with other content. 'Reviewed' means review has "
- "been completed. 'Approved' means formally approval to "
- "certify the solution given the specific status of the "
- "contents."),
- ValueMap { "0", "1", "2", "3", "254", "255" },
- Values { "Open", "Not Reviewed", "Reviewed", "Approved",
- "Other", "Unknown" }]
- uint8 TechnicalStatus;
-
- [Description (
- "The current state of editorial review. 'In Progress' means "
- "the content is in the process of being developed. 'Draft' "
- "means the content is complete but unedited. 'Reviewed' "
- "means the review has been completed. 'Published' means the "
- "contents have been released."),
- ValueMap { "0", "1", "2", "3", "254", "255" },
- Values { "In_Progress", "Draft", "Reviewed", "Published",
- "Other", "Unknown" }]
- uint8 EditorialStatus;
-
- [Override ( "Description" ), Description (
- "Text description of what was done in this revision.")]
- string Description;
-};
-
-
-// ===================================================================
-// PRS_AdministrativeRevision
-// ===================================================================
- [Association, Aggregation, Version ( "2.8.0" ), Description (
- "Associates PRS_Administrative with PRS_Revision.")]
-class PRS_AdministrativeRevision : CIM_HostedDependency {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ),
- Description (
- "The PRS_Administrative.")]
- PRS_Administrative REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Revision.")]
- PRS_Revision REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Contact
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Contact is used to anchor associations to PRS_Person and "
- "PRS_Orgnaization. PRS_Contact is also used to anchor "
- "associations to PRS_Revision and PRS_Resolution, as well as "
- "PRS_ServiceIncident.")]
-class PRS_Contact : PRS_ExchangeElement {
-};
-
-
-// ===================================================================
-// PRS_ContactItem
-// ===================================================================
- [Abstract, Version ( "2.6.0" ), Description (
- "PRS_ContactItem is the abstract root class for PRS_Person and "
- "PRS_Organization. It provides a common anchor point for the "
- "PRS_ContactContactItem association.")]
-class PRS_ContactItem : PRS_ExchangeElement {
-};
-
-
-// ===================================================================
-// PRS_AdministrativeContact
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "Associates PRS_Administrative and PRS_Contact.")]
-class PRS_AdministrativeContact : CIM_Dependency {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Administrative instance.")]
- PRS_Administrative REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The PRS_Contact.")]
- PRS_Contact REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_RevisionContact
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "Associates PRS_Revision and PRS_Contact.")]
-class PRS_RevisionContact : CIM_Dependency {
-
- [Aggregate, Override ( "Antecedent" ), Description (
- "The PRS_Revision.")]
- PRS_Revision REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The PRS_Contact.")]
- PRS_Contact REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Organization
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Organization describes a PRS_Contact's organization name "
- "and business.")]
-class PRS_Organization : PRS_ContactItem {
-
- [Description (
- "The name of the organization.")]
- string Name;
-
- [Description (
- "Description of organization's primary business.")]
- string Business;
-};
-
-
-// ===================================================================
-// PRS_Person
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "Information about a personal contact.")]
-class PRS_Person : PRS_ContactItem {
-
- [Description (
- "Contact's first name.")]
- string FirstName;
-
- [Description (
- "Contact's last name.")]
- string LastName;
-
- [Description (
- "How the contact is addressed, i.e. Dr., Mr., Ms., Mrs., "
- "etc.")]
- string Salutation;
-
- [Description (
- "Contact's business title.")]
- string Title;
-
- [Description (
- "Description of the contact. For example, they may have "
- "responsibilities not apparent from their title.")]
- string ContactType;
-
- [Description (
- "Contact's preferred communication method. See the "
- "PRS_Location.LocationType property."),
- ValueMap { "0", "1", "2", "3", "4", "254", "255" },
- Values { "Primary_Voice", "Alternate_Voice", "Fax", "Email",
- "URL", "Other", "Unknown" }]
- uint8 CommunicationMode;
-};
-
-
-// ===================================================================
-// PRS_ContactContactItem
-// ===================================================================
- [Association, Abstract, Version ( "2.6.0" ), Description (
- "Abstract root class to associate PRS_Person or "
- "PRS_Organization and PRS_Contact.")]
-class PRS_ContactContactItem : CIM_Dependency {
-
- [Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Contact.")]
- PRS_Contact REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The PRS_ContactItem, either PRS_Person or PRS_Organization. "
- "There is always at least one PRS_ContactItem, however it "
- "may be either a PRS_Person or PRS_Organization. For that "
- "reason, there is a minimum cardinality of one for this "
- "property, but a minimum cardinality of zero in the classes "
- "derived from this class.")]
- PRS_ContactItem REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ContactOrganization
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Contact and PRS_Organization.")]
-class PRS_ContactOrganization : PRS_ContactContactItem {
-
- [Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Contact.")]
- PRS_Contact REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The PRS_Organization.")]
- PRS_Organization REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ContactPerson
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Contact and PRS_Person.")]
-class PRS_ContactPerson : PRS_ContactContactItem {
-
- [Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Contact.")]
- PRS_Contact REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The PRS_Person.")]
- PRS_Person REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Address
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "Provides address information for PRS_ContactItem.")]
-class PRS_Address : PRS_ExchangeElement {
-
- [Description (
- "The type of address."),
- ValueMap { "0", "1", "2", "3", "254", "255" },
- Values { "Primary", "Shipping", "Billing", "Service", "Other",
- "Unknown" }]
- uint8 AddressType;
-
- [Description (
- "First line of address information.")]
- string Address1;
-
- [Description (
- "Second line of address information.")]
- string Address2;
-
- [Description (
- "Third line of address information.")]
- string Address3;
-
- [Description (
- "Fourth line of address information.")]
- string Address4;
-
- [Description (
- "The city.")]
- string City;
-
- [Description (
- "The specific region, such as state or province.")]
- string Region;
-
- [Description (
- "The country's postal code for the address.")]
- string PostalCode;
-
- [Description (
- "The time zone of the address.")]
- string TimeZone;
-
- [Description (
- "The country code, based on ISO/IEC 3166.")]
- string Country;
-};
-
-
-// ===================================================================
-// PRS_ContactItemAddress
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_ContactItem with PRS_Address.")]
-class PRS_ContactItemAddress : CIM_Dependency {
-
- [Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_ContactItem.")]
- PRS_ContactItem REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Address.")]
- PRS_Address REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Location
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Location describes the location of a PRS_Address.")]
-class PRS_Location : PRS_ExchangeElement {
-
- [Description (
- "The type of location."),
- ValueMap { "0", "1", "2", "3", "4", "254", "255" },
- Values { "Primary_Voice", "Alternate_Voice", "Fax", "Email",
- "URL", "Other", "Unknown" }]
- uint8 LocationType;
-
- [Description (
- "The specific location.")]
- string LocationID;
-};
-
-
-// ===================================================================
-// PRS_AddressLocation
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Address and PRS_Location.")]
-class PRS_AddressLocation : CIM_Dependency {
-
- [Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_Address.")]
- PRS_Address REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Location.")]
- PRS_Location REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Attachment
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Attachment describes file attachments. A PRS_Attachment "
- "may be associated to any object derived from "
- "PRS_ExchangeElement. PRS_Attachment is used to attach objects "
- "of any type including binary files, ASCII documents, or URLs. "
- "Only one object may be attached per PRS_Attachment. \n"
- "\n"
- "The actual attachment carried by the Attachment object is "
- "included by one of two methods: by reference or by value as "
- "embedded data. A 'by reference' approach links indirectly to "
- "the attachment through the use of a string identifier, e.g. a "
- "file name. An 'embedded data' approach means the actual binary "
- "data is included in PRS_Attachment.")]
-class PRS_Attachment : PRS_ExchangeElement {
-
- [Description (
- "If the attachment is not embedded, where the attachment is "
- "located.")]
- string AttachmentReference;
-
- [Description (
- "Protocol required to read the attachment (e.g., http).")]
- string Protocol;
-
- [Description (
- "The file format of the attachment.")]
- string Format;
-
- [Description (
- "The size of the attachment in bytes.")]
- string AttachmentSize;
-
- [Description (
- "The attachment itself, if embedded.")]
- string AttachmentObject;
-
- [Description (
- "The purpose of the attachment, as related to the diagnosis. "
- "'Instructions' are compilable code. 'Background' is "
- "descriptive information. 'Log' is information captured in a "
- "log file."),
- ValueMap { "0", "1", "2", "254", "255" },
- Values { "Instructions", "Background", "Log", "Unknown",
- "Undefined" }]
- uint8 AttachmentType;
-
- [Description (
- "The displayable attachment identifier. Used to define what "
- "will appear as the name of the attachment, as opposed to "
- "the specific attachment file name or URL.")]
- string AttachmentName;
-};
-
-
-// ===================================================================
-// PRS_Attached
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Attachment with PRS_ExchangeElement.")]
-class PRS_Attached : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The PRS_Attachment.")]
- PRS_Attachment REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Description (
- "The PRS_ExchangeElement.")]
- PRS_ExchangeElement REF Dependent;
-};
-
-
-// ===================================================================
-// ===================================================================
-// Service Incident Exchange information
-// ===================================================================
-// ===================================================================
-
-// ===================================================================
-// PRS_ServiceIncident
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_ServiceIncident contains the fundamental information "
- "related to a specific incident: its identity, status, "
- "priority, etc. The actual incident data, including specific "
- "transactions and resolution information, is contained in the "
- "objects associated with PRS_ServiceIncident. These include "
- "specific Problem, Resolution and Activity related objects "
- "accrued through the Transaction workflow.")]
-class PRS_ServiceIncident : PRS_ExchangeElement {
-
- [Description (
- "The unique identifier for this incident assigned by the "
- "Requester.")]
- string RequesterID;
-
- [Description (
- "The unique identifier for this incident assigned by the "
- "Provider.")]
- string ProviderID;
-
- [Description (
- "The state of the incident within the Service Incident "
- "Exchange Standard transaction model."),
- ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "254",
- "255" },
- Values { "Beginning_State", "Not_Entitled", "Entitled",
- "Problem_Submitted", "Open_Requester", "Open_Provider",
- "Closed_Pending_Confirmation", "Closed", "Other", "Unknown" }]
- uint8 CurrentState;
-
- [Description (
- "The severity of the incident as defined by the Requester. "
- "One is the most severe and five is the least severe."),
- ValueMap { "1", "2", "3", "4", "5" }]
- uint8 RequesterSeverity;
-
- [Description (
- "The priority of the incident as defined by the Requester. "
- "One is the highest priority and five is the lowest "
- "priority."),
- ValueMap { "1", "2", "3", "4", "5" }]
- uint8 ProviderPriority;
-
- [Description (
- "The explicit time the Requester expects a response.")]
- datetime ResponseTime;
-
- [Description (
- "Status of the incident according to the workflow.")]
- string WorkflowStatus;
-
- [Description (
- "Additional general information about the incident.")]
- string Comment;
-
- [Description (
- "Is the Requester entitled to service or not?"),
- ValueMap { "0", "1", "254", "255" },
- Values { "Yes", "No", "Other", "Unknown" }]
- uint8 Entitled;
-
- [Description (
- "Was the last transaction was accepted or rejected?"),
- ValueMap { "0", "1", "254", "255" },
- Values { "Yes", "No", "Other", "Unknown" }]
- uint8 Acknowledge;
-
- [Deprecated { "PRS_ServiceIncident.LastTransaction" },
- Description (
- "The use of the TransactionName property is deprecated. New "
- "Service Incidents should use the LastTransaction property "
- "and set this property to NULL.")]
- string TransactionName;
-
- [Description (
- "The name of the last transaction which was acknowledged."),
- ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
- "10", "11", "254", "255" },
- Values { "Service_Request", "Entitlement", "Problem_Submittal",
- "Accept_Problem", "Problem_Resolution",
- "Request_Problem_Information", "Provide_Problem_Information",
- "Provide_Admin_Information", "Query_Incident",
- "Confirm_Close", "Reject_Resolution", "Request_Closure",
- "Other", "Unknown" }]
- uint8 LastTransaction;
-};
-
-
-// ===================================================================
-// PRS_ServiceRequester
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "PRS_ServiceRequester associates a PRS_ServiceIncident with a "
- "PRS_Contact representing the entity requesting service. Note "
- "that the Contact class is used for both Requesters and "
- "Providers, the context is determined by which association "
- "exists.")]
-class PRS_ServiceRequester : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The PRS_ServiceIncident.")]
- PRS_ServiceIncident REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Max ( 1 ), Description (
- "The PRS_Contact.")]
- PRS_Contact REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ServiceProvider
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_ServiceIncident to PRS_Contact to describe the "
- "Service Provider.")]
-class PRS_ServiceProvider : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The PRS_ServiceIncident.")]
- PRS_ServiceIncident REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Max ( 1 ), Description (
- "The PRS_Contact.")]
- PRS_Contact REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ServiceProblem
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_ServiceIncident to PRS_Problem to describe the "
- "Problem being submitted to the Service Provider.")]
-class PRS_ServiceProblem : CIM_Dependency {
-
- [Override ( "Antecedent" ), Min ( 1 ), Description (
- "The PRS_ServiceIncident.")]
- PRS_ServiceIncident REF Antecedent;
-
- [Override ( "Dependent" ), Max ( 1 ), Description (
- "The PRS_Problem.")]
- PRS_Problem REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ServiceResolutionSolution
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "Associates PRS_ServiceIncident to PRS_Solution to describe the "
- "Resolutions proposed by the Service Provider.")]
-class PRS_ServiceResolutionSolution : CIM_Dependency {
-
- [Aggregate, Override ( "Antecedent" ), Description (
- "The PRS_ServiceIncident.")]
- PRS_ServiceIncident REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Solution. PRS_Solution must be associated with at "
- "least one Resolution.")]
- PRS_Solution REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Agreement
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "The agreement or contract referenced for entitlement to "
- "service.")]
-class PRS_Agreement : PRS_ExchangeElement {
-
- [Description (
- "The identifier for the contract between the Request and the "
- "Provider. This property is set by the Requester prior to "
- "submitting a Service Request.")]
- string ContractID;
-
- [Description (
- "A brief description of the contract.")]
- string AgreementType;
-};
-
-
-// ===================================================================
-// PRS_ServiceAgreement
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_ServiceIncident to PRS_Agreement.")]
-class PRS_ServiceAgreement : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The PRS_ServiceIncident.")]
- PRS_ServiceIncident REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Max ( 1 ), Description (
- "The PRS_Agreement.")]
- PRS_Agreement REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_Activity
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "Describes the date of each transaction and the objects "
- "involved.")]
-class PRS_Activity : PRS_ExchangeElement {
-
- [Deprecated { "PRS_Activity.NewKeys", "PRS_Activity.Deleted",
- "PRS_Activity.Modified" }, Description (
- "The key fields for the objects in the associated "
- "Transaction. The use of this property is deprecated. The "
- "PRS_SISService StartSISTransaction method uses the New, "
- "Modified and Deleted properties instead of this field. This "
- "field is set to NULL by the StartSISTransaction method if "
- "the other properties are used.")]
- string ParameterList;
-
- [Description (
- "The key fields for the objects added in the associated "
- "Transaction. This property is set by the PRS_SISService "
- "StartSISTransaction method.")]
- string NewKeys;
-
- [Description (
- "The key fields for objects deleted in the associated "
- "Transaction. This property is set by the PRS_SISService "
- "StartSISTransaction method.")]
- string Deleted;
-
- [Description (
- "The key fields for objects modified in the associated "
- "Transaction. This property is set by the PRS_SISService "
- "StartSISTransaction method.")]
- string Modified;
-
- [Description (
- "The date of the Activity. This property is set by the "
- "PRS_SISService StartSISTranasaction method.")]
- datetime LocalDate;
-
- [Description (
- "Description of the activity performed.")]
- string ActionLog;
-};
-
-
-// ===================================================================
-// PRS_Transaction
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "PRS_Transaction represents a single transaction of the Service "
- "Incident workflow. A PRS_Transaction instance is created by "
- "the PRS_SISService StartSISTransaction method.")]
-class PRS_Transaction : PRS_ExchangeElement {
-
- [Description (
- "The specific SIS transaction represented by this "
- "PRS_Transaction instance."),
- ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
- "10", "11", "254", "255" },
- Values { "Service_Request", "Entitlement", "Problem_Submittal",
- "Accept_Problem", "Problem_Resolution",
- "Request_Problem_Information", "Provide_Problem_Information",
- "Provide_Admin_Information", "Query_Incident",
- "Confirm_Close", "Reject_Resolution", "Request_Closure",
- "Other", "Unknown" }]
- uint8 TransactionType;
-
- [Description (
- "The current state of this transaction. This value is "
- "manipulated by the PRS_SISService:StartSISTransaction and "
- "SetSISCompletionStatus method implementations. This "
- "property is not intended to be written by management "
- "applications."),
- ValueMap { "0", "1", "2", "3" },
- Values { "Open", "Working", "Closed", "Notification_Pending" }]
- uint8 TransactionState;
-
- [Description (
- "The status of the transaction after it has reached the "
- "'Closed' state. A CompletionStatus of zero (0) means the "
- "tranasaction completed successfully. A non-zero "
- "CompletionStatus indicates the transaction did not complete "
- "successfully. Non-zero values are implementation-specific. "
- "While the transaction is 'Open' or 'Working' the "
- "CompletionStatus property shall be zero (0). See the "
- "description for PRS_SISService for the definition of the "
- "contents of this property.")]
- uint32 CompletionStatus;
-};
-
-
-// ===================================================================
-// PRS_SISService
-// ===================================================================
- [Version ( "2.6.0" ), Description (
- "The PRS_SISService is used as a class factory for "
- "PRS_Transactions.")]
-class PRS_SISService : CIM_Service {
-
- [Description (
- "When invoked on a local system, this method validates the "
- "objects in the local repository, to determine if they are "
- "sufficient for the indicated (input parameter) "
- "TransactionType. If not, an error is returned and no "
- "additional processing is performed. If the repository is "
- "successfully validated, this method creates a "
- "PRS_Transaction instance for return to the caller. \n"
- "\n"
- "The method also reviews the repository looking for new, "
- "modified or deleted objects. As these objects are located, "
- "their keys are appended to the related strings in the "
- "PRS_Activity instance referenced by another parameter of "
- "this method. \n"
- "\n"
- "After all the appropriate new, modified or deleted objects "
- "have been located, this method invokes the PRS_SISService's "
- "StartSISTransaction method on the remote system specified "
- "by the objects related to the Service Incident, associated "
- "with the PRS_Activity instance specified as a method "
- "parameter. The TransactionType and PRS_Activity REF is "
- "forwarded to the remote system as method parameters as well "
- "as the PRS_Transaction REF for the instance created by this "
- "method. \n"
- "\n"
- "The remote system creates a child namespace using the "
- "PRS_Transaction REF for the name. The local system then "
- "transfers all of the new, modified and deleted objects to "
- "the namespace on the remote system. Once all objects have "
- "been successfully transferred, the PRS_SISService's "
- "EndSISTransaction method is invoked on the remote system "
- "with a Status value of zero to indicate that the remote "
- "system should attempt to commit the transaction to the "
- "remote repository. \n"
- "\n"
- "The remote system passes the results of the remote commit "
- "back to the originating system by invoking the "
- "PRS_SISService's SetSISCompletionStatus method on the "
- "system that originated the SIS transaction. The "
- "CompletionStatus method parameter indicates whether the "
- "remote commit was successful. If the CompletionStatis is "
- "zero, the remote commit was successful. If it was "
- "unsuccessful, the objects were not applied to the remote "
- "repository and the CompletionStatus is non-zero, indicating "
- "the error. The local invocation of the SetSIS "
- "CompletionStatus method updates the specified "
- "PRS_Transaction's TransactionState to Closed and "
- "CompletionStatus to the value provided by the remote system "
- "in the CompletionStatus method parameter. \n"
- "\n"
- "In order to promote extensibility, the uint32 return values "
- "for PRS_SISService's methods and Status-related parameters "
- "are mapped into three sections. The first describes the "
- "type of value being reported. It indicates Error versus "
- "Notification, and Standard versus Vendor-Specific. \n"
- "\n"
- "The second section describes the source of the value. It "
- "indicates Method, Operating System, Repository, or "
- "Transport. In addition, this section indicates whether the "
- "value was created locally or remotely. \n"
- "\n"
- "The third section is the specific return value. \n"
- "\n"
- "If all 32 bits of the return value are reset, the method "
- "completed successfully. Any other value indicates an error "
- "condition or notification. If D31 is set, the method did "
- "not complete successfully. If D31 is reset, but the rest of "
- "the return value is non-zero, this is a Notification that "
- "the operation did complete successfully, but that there is "
- "a conditon of which the caller should be aware. \n"
- "\n"
- "If D30 is set, the return value is vendor specific. If D30 "
- "is reset, the return value is defined by the standard. \n"
- "\n"
- "If D29 is set, the return value was generated by a remote "
- "system. If D29 is reset, the return value was generated "
- "locally. The bit is always set or reset by the local "
- "system. The local system sets the bit if it receives a "
- "non-zero return value from a remote method invocation. \n"
- "\n"
- "Bit D28 is reserved for future use and shall be reset on "
- "all return values. \n"
- "\n"
- "When there is an error or notification, D24 through D27 "
- "indicate its source. The following sources are currently "
- "defined (D24 is the least significant bit below): \n"
- "0000 Method \n"
- "0001 Operating System \n"
- "0010 Repository \n"
- "0011 Transport \n"
- "All remaining values are reserved. \n"
- "\n"
- "Bits D16 through D23 are reserved for future use and shall "
- "be reset to zero. \n"
- "\n"
- "Bits D0 through D15 indicate the specific return value. If "
- "zero, all other bits in the return value must be zero, "
- "indicating successful completion of the method (or "
- "Transaction).")]
- uint32 StartSISTransaction (
- [IN, Description (
- "The specific SIS transaction represented by this "
- "instance."),
- ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
- "10", "11", "254", "255" },
- Values { "Service_Request", "Entitlement",
- "Problem_Submittal", "Accept_Problem",
- "Problem_Resolution", "Request_Problem_Information",
- "Provide_Problem_Information",
- "Provide_Admin_Information", "Query_Incident",
- "Confirm_Close", "Reject_Resolution", "Request_Closure",
- "Other", "Unknown" }]
- uint8 TransactionType,
-
- [IN, Description (
- "TransactionRef identifies the PRS_Transaction to commit "
- "or abort. If this property is NULL or does not identify "
- "an 'Open' transaction, this method returns an error.")]
- PRS_Activity REF ActivityRef,
-
- [IN, OUT, Description (
- "ActivityRef associates a time and description of the "
- "activity involved in the service incident transaction.")]
- PRS_Transaction REF TransactionRef );
-
- [Description (
- "The EndSISTransaction method is used to handle committing "
- "or aborting a transaction. For commit, the method is "
- "invoked by a remote system when all of the objects "
- "associated with the transaction have been placed in the "
- "child namespace created by StartSISTransaction. \n"
- "\n"
- "For abort, the method cleans up the child namespace and "
- "closes the specified PRS_Transaction, setting the "
- "Transaction's CompletionStatus to the method parameter of "
- "the same name.")]
- uint32 EndSISTransaction (
-
- [IN, Description (
- "Status indicates whether the transaction is to be "
- "committed or aborted. If Status is zero, the transaction "
- "is to be committed. If Status is non-zero, it indicates "
- "the transaction is to be aborted. If the transaction is "
- "being aborted, the Status field is passed back to the "
- "originating system as the CompletionStatus parameter for "
- "the PRS_SISService SetSISCompletionStatus method. See "
- "the description for PRS_SISService.StartSISTransaction "
- "for the definition of the contents of this property.")]
- uint32 Status,
-
- [IN, Description (
- "TransactionRef identifies the PRS_Transaction to commit "
- "or abort. If this property is NULL or does not identify "
- "an 'Open' transaction, this method returns an error.")]
- PRS_Transaction REF TransactionRef );
-
- [Description (
- "SetSISCompletionStatus is used to signal the system that "
- "originated a PRS_Transaction that the remote system has "
- "completed processing of the transaction. If the processing "
- "was successful, as indicated by the CompletionStatus "
- "parameter, the local system resets the DirtyFlag for all of "
- "the objects identified in the PRS_Activity instance "
- "associated with the PRS_Transaction.")]
- uint32 SetSISCompletionStatus (
-
- [IN, Description (
- "This parameter is used to set the CompletionStatus field "
- "of the specified PRS_Transaction. If zero, the "
- "Transaction was completed successfully. If non-zero, an "
- "error occurred and the objects provided in "
- "StartSISTransaction were not submitted to the remote "
- "repository. See the description for "
- "PRS_SISService.StartSISTransaction for the definition of "
- "the contents of this property.")]
- uint32 CompletionStatus,
-
- [IN, Description (
- "TransactionRef identifies the PRS_Transaction that has "
- "completed. If this property is NULL or does not identify "
- "an 'Open' transaction, this method returns an error.")]
- PRS_Transaction REF TransactionRef );
-};
-
-
-// ===================================================================
-// PRS_ServiceActivity
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "Associates PRS_ServiceIncident to PRS_Activity.")]
-class PRS_ServiceActivity : CIM_Dependency {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ),
- Description (
- "The PRS_ServiceIncident.")]
- PRS_ServiceIncident REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Activity.")]
- PRS_Activity REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ActivityContact
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Activity with PRS_Contact.")]
-class PRS_ActivityContact : CIM_Dependency {
-
- [Override ( "Antecedent" ), Description (
- "The PRS_Activity.")]
- PRS_Activity REF Antecedent;
-
- [Override ( "Dependent" ), Max ( 1 ), Description (
- "The PRS_Contact.")]
- PRS_Contact REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ActivityResource
-// ===================================================================
- [Association, Aggregation, Version ( "2.6.0" ), Description (
- "Associates PRS_Activity with PRS_Resource.")]
-class PRS_ActivityResource : CIM_Dependency {
-
- [Aggregate, Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ),
- Description (
- "The PRS_Activity.")]
- PRS_Activity REF Antecedent;
-
- [Override ( "Dependent" ), Description (
- "The PRS_Resource.")]
- PRS_Resource REF Dependent;
-};
-
-
-// ===================================================================
-// PRS_ActivityTransaction
-// ===================================================================
- [Association, Version ( "2.6.0" ), Description (
- "Associates PRS_Activity with PRS_Transaction.")]
-class PRS_ActivityTransaction : CIM_Dependency {
-
- [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
- "The PRS_Activity.")]
- PRS_Activity REF Antecedent;
-
- [Override ( "Dependent" ), Min ( 1 ), Max ( 1 ), Description (
- "The PRS_Transaction.")]
- PRS_Transaction REF Dependent;
-};
-
-
-// ===================================================================
-// end of file
-// ===================================================================
diff --git a/Schemas/CIM28/CIM_System28.mof b/Schemas/CIM28/CIM_System28.mof
deleted file mode 100644
index a74952f..0000000
--- a/Schemas/CIM28/CIM_System28.mof
+++ /dev/null
@@ -1,115 +0,0 @@
-// ===================================================================
-// Title: System MOF Specification 2.8
-// Filename: CIM_System28.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The System Model extends the management concepts that
-// are related to a System, and especially a Computer
-// System. This is the primary include file for the
-// basic segments of the DMTF System Model.
-//
-// The includes are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// Compile prerequisite: Core and Physical MOFs
-// Physical MOF required for System27_SystemElements - Specifically,
-// Physical27_Package.mof is needed
-// ==================================================================
-
-// ===================================================================
-// Subclasses of System (ComputerSystem, Virtual, Cluster, etc.)
-// ===================================================================
-#pragma include ("System28_SystemElements.mof")
-
-// ===================================================================
-// Files (FileSystem, LogicalFiles, NFS, etc.)
-// ===================================================================
-#pragma include ("System28_FileElements.mof")
-
-// ===================================================================
-// Operating System
-// ===================================================================
-#pragma include ("System28_OperatingSystem.mof")
-
-// ===================================================================
-// Processing (Processes, Threads and Job-related Classes)
-// ===================================================================
-#pragma include ("System28_Processing.mof")
-
-// ===================================================================
-// Boot Services
-// ===================================================================
-#pragma include ("System28_Boot.mof")
-
-// ===================================================================
-// Time (Timezone)
-// ===================================================================
-#pragma include ("System28_Time.mof")
-
-// ===================================================================
-// Unix Extensions
-// ===================================================================
-#pragma include ("System28_Unix.mof")
-
-// ===================================================================
-// System Resources (Hardware and Software)
-// ===================================================================
-#pragma include ("System28_SystemResources.mof")
-
-// ===================================================================
-// Logs (MessageLog, LogRecord)
-// ===================================================================
-#pragma include ("System28_Logs.mof")
-
-// ===================================================================
-// Diagnostics
-// ===================================================================
-#pragma include ("System28_Diagnostics.mof")
-
-// ===================================================================
-// end of file
-// ===================================================================
diff --git a/Schemas/CIM28/CIM_User28.mof b/Schemas/CIM28/CIM_User28.mof
deleted file mode 100644
index 8c1dad3..0000000
--- a/Schemas/CIM28/CIM_User28.mof
+++ /dev/null
@@ -1,150 +0,0 @@
-// ===================================================================
-// Title: User-Security MOF Specification 2.8
-// Filename: CIM_User28.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 2000-2004 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The User/Security Model extends the management
-// concepts related to Users and Security. This is
-// the primary include file for the basic segments of
-// the DMTF User Model.
-//
-// The includes are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ===================================================================
-
-#pragma Locale ("en_US")
-
-
-// ==================================================================
-// Compile prerequisite for all includes: Core MOF
-// ==================================================================
-
-
-// ===================================================================
-// Organizations, Persons, etc.
-// ===================================================================
-#pragma include ("User28_Org.mof")
-
-// ===================================================================
-// Groups
-// ===================================================================
-#pragma include ("User28_Group.mof")
-
-// ===================================================================
-// Roles
-// ===================================================================
-#pragma include ("User28_Role.mof")
-
-// ===================================================================
-// Security Services
-// ===================================================================
-#pragma include ("User28_SecurityServices.mof")
-
-// ===================================================================
-// Generic Credentials
-// ===================================================================
-#pragma include ("User28_Credential.mof")
-
-// ===================================================================
-// Identity
-// ===================================================================
-#pragma include ("User28_Identity.mof")
-
-// ===================================================================
-// SecurityLevel
-// ===================================================================
-#pragma include ("User28_SecurityLevel.mof")
-
-// ===================================================================
-// Authentication Requirements
-// ===================================================================
-#pragma include ("User28_AuthenticationReqmt.mof")
-
-// ===================================================================
-// Kerberos Security Service and Credential
-// ===================================================================
-#pragma include ("User28_Kerberos.mof")
-
-// ===================================================================
-// Public Key Security Service and Credential
-// ===================================================================
-#pragma include ("User28_PublicKey.mof")
-
-// ===================================================================
-// Shared Secret Security Service and Credential
-// ===================================================================
-#pragma include ("User28_SharedSecret.mof")
-
-// ===================================================================
-// Users Access
-// ===================================================================
-#pragma include ("User28_UsersAccess.mof")
-
-// ===================================================================
-// Privileges
-// ===================================================================
-#pragma include ("User28_Privilege.mof")
-
-// ===================================================================
-// Account
-// ===================================================================
-#pragma include ("User28_Account.mof")
-
-// ===================================================================
-// Access Control
-// ===================================================================
-#pragma include ("User28_AccessControl.mof")
-
-// ===================================================================
-// Privilege Management Service
-// ===================================================================
-#pragma include ("User28_PrivilegeManagementService.mof")
-
-// ===================================================================
-// Storage Hardware IDs (subclass of Identity)
-// ===================================================================
-#pragma include ("User28_StorageHardwareID.mof")
-
-
-// ===================================================================
-// end of file
-// ===================================================================
diff --git a/Schemas/CIM28/Core28_Capabilities.mof b/Schemas/CIM28/Core28_Capabilities.mof
deleted file mode 100644
index 2b7a850..0000000
--- a/Schemas/CIM28/Core28_Capabilities.mof
+++ /dev/null
@@ -1,158 +0,0 @@
-// ===================================================================
-// Title: Core Capabilities 2.8
-// Filename: Core28_Capabilities.mof
-// Version: 2.8
-// Status: Final
-// Date: Jan 26, 2004
-// ===================================================================
-// Copyright 2002-2003 Distributed Management Task Force, Inc. (DMTF).
-// All rights reserved.
-// DMTF is a not-for-profit association of industry members dedicated
-// to promoting enterprise and systems management and interoperability.
-// DMTF specifications and documents may be reproduced for uses
-// consistent with this purpose by members and non-members,
-// provided that correct attribution is given.
-// As DMTF specifications may be revised from time to time,
-// the particular version and release date should always be noted.
-//
-// Implementation of certain elements of this standard or proposed
-// standard may be subject to third party patent rights, including
-// provisional patent rights (herein "patent rights"). DMTF makes
-// no representations to users of the standard as to the existence
-// of such rights, and is not responsible to recognize, disclose, or
-// identify any or all such third party patent right, owners or
-// claimants, nor for any incomplete or inaccurate identification or
-// disclosure of such rights, owners or claimants. DMTF shall have no
-// liability to any party, in any manner or circumstance, under any
-// legal theory whatsoever, for failure to recognize, disclose, or
-// identify any such third party patent rights, or for such party's
-// reliance on the standard or incorporation thereof in its product,
-// protocols or testing procedures. DMTF shall have no liability to
-// any party implementing such standard, whether such implementation
-// is foreseeable or not, nor to any patent owner or claimant, and shall
-// have no liability or responsibility for costs or losses incurred if
-// a standard is withdrawn or modified after publication, and shall be
-// indemnified and held harmless by any party implementing the
-// standard from any and all claims of infringement by a patent owner
-// for such implementations.
-//
-// For information about patents held by third-parties which have
-// notified the DMTF that, in their opinion, such patent may relate to
-// or impact implementations of DMTF standards, visit
-// http://www.dmtf.org/about/policies/disclosures.php.
-// ===================================================================
-// Description: The Core Model defines basic management concepts.
-// This file defines the management concepts related
-// to the Capabilities of a ManagedElement.
-//
-// The object classes below are listed in an order that
-// avoids forward references. Required objects, defined
-// by other working groups, are omitted.
-// ==================================================================
-// Change Log for v2.8 Final
-// CR1210 - Removal of experimental qualifiers for core.
-//
-// Change Log for v2.8 Preliminary
-// CR937 - Add LocalizationCapabilities
-// CR1019 - CIM Versioning for 2.8 Preliminary
-//
-// Change Log for v2.7
-// CR968 - Remove the Experimental qualifier
-// CR994 - Updates to InstanceID description.
-//
-// Change Log for v2.7
-// CR 730 - Introduce Capabilites and ElementCapabilities
-// ==================================================================
-
-#pragma locale ("en_US")
-
-
-// ==================================================================
-// Capabilities
-// ==================================================================
- [Abstract, Version ( "2.7.0" ), Description (
- "Capabilities is an abstract class whose subclasses describe "
- "abilities and/or potential for use. For example, one may "
- "describe the maximum number of VLANs that can be supported on "
- "a system using a subclass of Capabilities. Capabilities are "
- "tied to the elements which they describe using the "
- "ElementCapabilities association. Note that the cardinality of "
- "the ManagedElement reference is Min(1), Max(1). This "
- "cardinality mandates the instantiation of the "
- "ElementCapabilities association for the referenced instance of "
- "Capabilities. ElementCapabilities describes the existence "
- "requirements and context for the referenced instance of "
- "ManagedElement. Specifically, the ManagedElement MUST exist "
- "and provides the context for the Capabilities. Note that "
- "Capabilities do not indicate what IS configured or "
- "operational, but what CAN or CANNOT exist, be defined or be "
- "used. Note that it is possible to describe both supported and "
- "excluded abilities and functions (both capabilities and "
- "limitations) using this class.")]
-class CIM_Capabilities : CIM_ManagedElement {
-
- [Key, Description (
- "Within the scope of the instantiating Namespace, InstanceID "
- "opaquely and uniquely identifies an instance of this class. "
- "In order to ensure uniqueness within the NameSpace, the "
- "value of InstanceID SHOULD be constructed using the "
- "following 'preferred' algorithm: \n"
- "<OrgID>:<LocalID> \n"
- "Where <OrgID> and <LocalID> are separated by a colon ':', "
- "and where <OrgID> MUST include a copyrighted, trademarked "
- "or otherwise unique name that is owned by the business "
- "entity creating/defining the InstanceID, or is a registered "
- "ID that is assigned to the business entity by a recognized "
- "global authority (This is similar to the <Schema "
- "Name>_<Class Name> structure of Schema class names.) In "
- "addition, to ensure uniqueness <OrgID> MUST NOT contain a "
- "colon (':'). When using this algorithm, the first colon to "
- "appear in InstanceID MUST appear between <OrgID> and "
- "<LocalID>. \n"
- "<LocalID> is chosen by the business entity and SHOULD not "
- "be re-used to identify different underlying (real-world) "
- "elements. If the above 'preferred' algorithm is not used, "
- "the defining entity MUST assure that the resultant "
- "InstanceID is not re-used across any InstanceIDs produced "
- "by this or other providers for this instance's NameSpace. \n"
- "For DMTF defined instances, the 'preferred' algorithm MUST "
- "be used with the <OrgID> set to 'CIM'.")]
- string InstanceID;
-
- [Required, Override ( "ElementName" ), Description (
- "The user friendly name for this instance of Capabilities. "
- "In addition, the user friendly name can be used as a index "
- "p