summaryrefslogtreecommitdiffstats
path: root/Schemas/CIM228/DMTF/Interop
diff options
context:
space:
mode:
Diffstat (limited to 'Schemas/CIM228/DMTF/Interop')
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_CIMOMStatisticalData.mof125
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_CIMXMLCommunicationMechanism.mof41
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForAdapter.mof31
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForManager.mof27
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForObjectManagerAdapter.mof26
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_ElementConformsToProfile.mof26
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_Error.mof375
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_IdentificationOfManagedSystem.mof21
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_Namespace.mof104
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_NamespaceInManager.mof20
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_ObjectManager.mof71
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_ObjectManagerAdapter.mof67
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_ObjectManagerCommunicationMechanism.mof142
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_ProtocolAdapter.mof52
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_ReferencedProfile.mof20
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_RegisteredProfile.mof372
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_RegisteredSubProfile.mof12
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_SubProfileRequiresProfile.mof24
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_SystemIdentification.mof96
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_SystemInNamespace.mof46
-rw-r--r--Schemas/CIM228/DMTF/Interop/CIM_WBEMService.mof13
21 files changed, 1711 insertions, 0 deletions
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_CIMOMStatisticalData.mof b/Schemas/CIM228/DMTF/Interop/CIM_CIMOMStatisticalData.mof
new file mode 100644
index 0000000..7d7fba9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_CIMOMStatisticalData.mof
@@ -0,0 +1,125 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CIM_CIMOMStatisticalData provides statistical data about the "
+ "performance of the CIM Object Manager. Each object of this "
+ "class provides elapsed time and size data for a particular "
+ "type of CIM operation. All operations of that type, regardless "
+ "of the CIM operations protocol being used, are accumulated in "
+ "one object and covers the CIM operations issued by all clients "
+ "of the Object Manager scoping the instance. Batched CIM "
+ "operations are accumulated into a separate operation type for "
+ "\"Batched\". The counters in this class SHOULD be implemented "
+ "such that they always increment and naturally wrap around when "
+ "their numerical limit is exceeded. A client that calculates "
+ "the difference of two snapshots of a counter at the beginning "
+ "and end of a measurement interval should get the correct "
+ "result, even if there was a wrap-around in between obtaining "
+ "the two snapshots. (Two or more wrap arounds will result in "
+ "wrong data being calculated.) The gathering of the data can be "
+ "controlled through the property, "
+ "CIM_ObjectManager.GatherStatisticalData. The time interval to "
+ "which the statistical data applies, ends at the current time "
+ "and therefore includes the most current CIM operations. The "
+ "interval starts when the statistical data gathering was last "
+ "turned on for the Object Manager." )]
+class CIM_CIMOMStatisticalData : CIM_StatisticalData {
+
+ [Override ( "InstanceID" ),
+ Description (
+ "The InstanceID property opaquely identifies a unique "
+ "instance of CIMOMStatisticalData and MUST be unique "
+ "within a namespace. In order to ensure uniqueness, the "
+ "value of InstanceID MUST be constructed in the following "
+ "manner: \n"
+ "CIM<ID> \n"
+ "The <ID> MUST include a CIM Object Manager specified "
+ "unique identifier." )]
+ string InstanceID;
+
+ [Required, Description (
+ "The OperationType property identifies the type of CIM "
+ "operation for which data is reported in this instance. "
+ "Batched CIM operations (consisting of multiple simple "
+ "CIM operations) are reported against the \"Batched\" "
+ "type only." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26" },
+ Values { "Unknown", "Other", "Batched", "GetClass",
+ "GetInstance", "DeleteClass", "DeleteInstance",
+ "CreateClass", "CreateInstance", "ModifyClass",
+ // 10
+ "ModifyInstance",
+ "EnumerateClasses", "EnumerateClassNames",
+ "EnumerateInstances", "EnumerateInstanceNames",
+ "ExecQuery", "Associators", "AssociatorNames",
+ "References", "ReferenceNames",
+ // 20
+ "GetProperty",
+ "SetProperty", "GetQualifier", "SetQualifier",
+ "DeleteQualifier", "EnumerateQualifiers",
+ "IndicationDelivery" },
+ ModelCorrespondence {
+ "CIM_CIMOMStatisticalData.OtherOperationType" }]
+ uint16 OperationType;
+
+ [Description (
+ "The OtherOperationType property identifies the operation "
+ "if the OperationType property has a value of 1 "
+ "(\"Other\"). For all other values of OperationType, the "
+ "property is NULL." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_CIMOMStatisticalData.OperationType" }]
+ string OtherOperationType;
+
+ [Required, Description (
+ "The NumberOfOperations property contains the number of "
+ "CIM operations of the specified type. This property can "
+ "be used to calculate average values per CIM operation." ),
+ Counter]
+ uint64 NumberOfOperations;
+
+ [Required, Description (
+ "The CimomElapsedTime property contains the elapsed time "
+ "spent in the CIM Object Manager for this operation type, "
+ "not counting the elapsed time spent in providers and the "
+ "underlying instrumentation. The measurement points for "
+ "this property SHOULD be at the transport layer interface "
+ "on the network side, and at the provider interface on "
+ "the instrumentation side of the CIM Object Manager." )]
+ datetime CimomElapsedTime;
+
+ [Required, Description (
+ "The ProviderElapsedTime property contains the elapsed "
+ "time spent in all providers involved with this operation "
+ "type, including the underlying instrumentation. The "
+ "measurement point for this property SHOULD be from the "
+ "provider interface of the CIM Object Manager." )]
+ datetime ProviderElapsedTime;
+
+ [Description (
+ "The RequestSize property contains the size of the "
+ "operation requests sent to the CIM Object Manager. Any "
+ "overhead of protocols above the transport protocol "
+ "SHOULD be included in the count. For example, for the "
+ "HTTP protocol, the size would include the size of the "
+ "HTTP payload and the size of the HTTP headers." ),
+ Units ( "Bytes" ),
+ Counter, PUnit ( "byte" )]
+ uint64 RequestSize;
+
+ [Description (
+ "The ResponseSize property contains the size of the "
+ "operation responses sent back from the CIM Object "
+ "Manager. Any overhead of protocols above the transport "
+ "protocol SHOULD be included in the count. For example, "
+ "for the HTTP protocol, the size would include the size "
+ "of the HTTP payload and the size of the HTTP headers." ),
+ Units ( "Bytes" ),
+ Counter, PUnit ( "byte" )]
+ uint64 ResponseSize;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_CIMXMLCommunicationMechanism.mof b/Schemas/CIM228/DMTF/Interop/CIM_CIMXMLCommunicationMechanism.mof
new file mode 100644
index 0000000..5680a49
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_CIMXMLCommunicationMechanism.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "This class specializes ObjectManagerCommunicationMechanism, "
+ "adding properties specific to the CIM-XML protocol (XML "
+ "encoding and CIM Operations)." )]
+class CIM_CIMXMLCommunicationMechanism : CIM_ObjectManagerCommunicationMechanism {
+
+ [Required, Override ( "CommunicationMechanism" ),
+ Description (
+ "The only valid CommunicationMechanism for this subclass "
+ "is CIM-XML." ),
+ ValueMap { "2" },
+ Values { "CIM-XML" }]
+ uint16 CommunicationMechanism = 2;
+
+ [Required, Override ( "Version" ),
+ Description (
+ "Enumeration describing the CIM-XML protocol version "
+ "supported by the ObjectManager." ),
+ ValueMap { "1.0", "1.1", "1.2" }]
+ string Version;
+
+ [Deprecated { "CIM_CIMXMLCommunicationMechanism.Version" },
+ Required, Description (
+ "Enumeration describing the CIM-XML protocol version "
+ "supported by the ObjectManager. It is deprecated in lieu "
+ "of a more general, inherited property (Version)." ),
+ ValueMap { "0", "1" },
+ Values { "Unknown", "1.0" }]
+ uint16 CIMXMLProtocolVersion;
+
+ [Required, Description (
+ "Describes whether the CIM Server is strictly validating "
+ "(validates the XML document against the DTD) or not "
+ "(loosely validating)." )]
+ boolean CIMValidated;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForAdapter.mof b/Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForAdapter.mof
new file mode 100644
index 0000000..3a0ed1e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForAdapter.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Deprecated { "CIM_CommMechanismForObjectManagerAdapter" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CommMechanismForAdapter is an association between an "
+ "ObjectManager\'s communication mechanism and a ProtocolAdapter "
+ "that supports that mechanism to translate requests and "
+ "responses for the Object Manager." )]
+class CIM_CommMechanismForAdapter : CIM_Dependency {
+
+ [Deprecated {
+ "CIM_CommMechanismForObjectManagerAdapter.Antecedent" },
+ Override ( "Antecedent" ),
+ Description (
+ "The specific ProtocolAdapter whose communication "
+ "mechanism with the CIM Object Manager is described." )]
+ CIM_ProtocolAdapter REF Antecedent;
+
+ [Deprecated {
+ "CIM_CommMechanismForObjectManagerAdapter.Dependent" },
+ Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The encoding/protocol/set of operations that may be used "
+ "to communicate between the Object Manager and the "
+ "referenced ProtocolAdapter." )]
+ CIM_ObjectManagerCommunicationMechanism REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForManager.mof b/Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForManager.mof
new file mode 100644
index 0000000..8e5d896
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForManager.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CommMechanismForManager is an association between an "
+ "ObjectManager and an ObjectManagerCommunicationMechanism "
+ "class. The latter describes a possible encoding/protocol/ set "
+ "of operations for accessing the referenced ObjectManager." )]
+class CIM_CommMechanismForManager : CIM_ServiceAccessBySAP {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The specific ObjectManager whose communication mechanism "
+ "is described." )]
+ CIM_ObjectManager REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The encoding/protocol/set of operations that may be used "
+ "to communicate with the referenced ObjectManager." )]
+ CIM_ObjectManagerCommunicationMechanism REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForObjectManagerAdapter.mof b/Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForObjectManagerAdapter.mof
new file mode 100644
index 0000000..c4a20b5
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_CommMechanismForObjectManagerAdapter.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CommMechanismForObjectManagerAdapter is an association between "
+ "an ObjectManager\'s communication mechanism and a "
+ "ObjectManagerAdapter that supports that mechanism to translate "
+ "requests and responses for the Object Manager." )]
+class CIM_CommMechanismForObjectManagerAdapter : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The specific ObjectManagerAdapter whose communication "
+ "mechanism with the CIM Object Manager is described." )]
+ CIM_ObjectManagerAdapter REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Min ( 1 ),
+ Description (
+ "The encoding/protocol/set of operations that may be used "
+ "to communicate between the Object Manager and the "
+ "referenced ProtocolAdapter." )]
+ CIM_ObjectManagerCommunicationMechanism REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_ElementConformsToProfile.mof b/Schemas/CIM228/DMTF/Interop/CIM_ElementConformsToProfile.mof
new file mode 100644
index 0000000..f99de12
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_ElementConformsToProfile.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "The CIM_ElementConformsToProfile association defines the "
+ "RegisteredProfiles to which the referenced ManagedElement is "
+ "conformant. Note: This association may apply to any Managed "
+ "Element. Typical usage will apply it to a higher level "
+ "instance, such as a System, NameSpace, or Service. When "
+ "applied to a higher level instance, all constituent parts MUST "
+ "behave appropriately in support of the ManagedElement\'s "
+ "conformance to the named RegisteredProfile." )]
+class CIM_ElementConformsToProfile {
+
+ [Key, Description (
+ "The RegisteredProfile to which the ManagedElement conforms."
+ )]
+ CIM_RegisteredProfile REF ConformantStandard;
+
+ [Key, Description (
+ "The ManagedElement that conforms to the RegisteredProfile."
+ )]
+ CIM_ManagedElement REF ManagedElement;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_Error.mof b/Schemas/CIM228/DMTF/Interop/CIM_Error.mof
new file mode 100644
index 0000000..68aae01
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_Error.mof
@@ -0,0 +1,375 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Indication, Version ( "2.22.1" ),
+ Exception, UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CIM_Error is a specialized class that contains information "
+ "about the severity, cause, recommended actions and other data "
+ "related to the failure of a CIM Operation. Instances of this "
+ "type MAY be included as part of the response to a CIM "
+ "Operation." )]
+class CIM_Error {
+
+ [Description (
+ "Primary classification of the error. The following "
+ "values are defined: \n"
+ "2 - Communications Error. Errors of this type are "
+ "principally associated with the procedures and/or "
+ "processes required to convey information from one point "
+ "to another. \n"
+ "3 - Quality of Service Error. Errors of this type are "
+ "principally associated with failures that result in "
+ "reduced functionality or performance. \n"
+ "4 - Software Error. Error of this type are principally "
+ "associated with a software or processing fault. \n"
+ "5 - Hardware Error. Errors of this type are principally "
+ "associated with an equipment or hardware failure. \n"
+ "6 - Environmental Error. Errors of this type are "
+ "principally associated with a failure condition relating "
+ "the to facility, or other environmental considerations. \n"
+ "7 - Security Error. Errors of this type are associated "
+ "with security violations, detection of viruses, and "
+ "similar issues. \n"
+ "8 - Oversubscription Error. Errors of this type are "
+ "principally associated with the failure to allocate "
+ "sufficient resources to complete the operation. \n"
+ "9 - Unavailable Resource Error. Errors of this type are "
+ "principally associated with the failure to access a "
+ "required resource. \n"
+ "10 -Unsupported Operation Error. Errors of this type are "
+ "principally associated with requests that are not "
+ "supported." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", ".." },
+ Values { "Unknown", "Other", "Communications Error",
+ "Quality of Service Error", "Software Error",
+ "Hardware Error", "Environmental Error", "Security Error",
+ "Oversubscription Error", "Unavailable Resource Error",
+ "Unsupported Operation Error", "DMTF Reserved" },
+ ModelCorrespondence { "CIM_Error.OtherErrorType" }]
+ uint16 ErrorType;
+
+ [Description (
+ "A free-form string describing the ErrorType when 1, "
+ "\"Other\", is specified as the ErrorType." ),
+ ModelCorrespondence { "CIM_Error.ErrorType" }]
+ string OtherErrorType;
+
+ [Description (
+ "A string that uniquely identifies the entity that owns "
+ "the definition of the format of the Message described in "
+ "this instance. OwningEntity MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity or standards body defining the "
+ "format." )]
+ string OwningEntity;
+
+ [Required, Description (
+ "An opaque string that uniquely identifies, within the "
+ "scope of the OwningEntity, the format of the Message." ),
+ ModelCorrespondence { "CIM_Error.Message",
+ "CIM_Error.MessageArguments" }]
+ string MessageID;
+
+ [Description (
+ "The formatted message. This message is constructed by "
+ "combining some or all of the dynamic elements specified "
+ "in the MessageArguments property with the static "
+ "elements uniquely identified by the MessageID in a "
+ "message registry or other catalog associated with the "
+ "OwningEntity." ),
+ ModelCorrespondence { "CIM_Error.MessageID",
+ "CIM_Error.MessageArguments" }]
+ string Message;
+
+ [Description (
+ "An array containing the dynamic content of the message." ),
+ ModelCorrespondence { "CIM_Error.MessageID",
+ "CIM_Error.Message" }]
+ string MessageArguments[];
+
+ [Description (
+ "An enumerated value that describes the severity of the "
+ "Indication from the notifier\'s point of view: \n"
+ "0 - the Perceived Severity of the indication is unknown "
+ "or indeterminate. \n"
+ "1 - Other, by CIM convention, is used to indicate that "
+ "the Severity\'s value can be found in the OtherSeverity "
+ "property. \n"
+ "2 - Information should be used when providing an "
+ "informative response. \n"
+ "3 - Degraded/Warning should be used when its appropriate "
+ "to let the user decide if action is needed. \n"
+ "4 - Minor should be used to indicate action is needed, "
+ "but the situation is not serious at this time. \n"
+ "5 - Major should be used to indicate action is needed "
+ "NOW. \n"
+ "6 - Critical should be used to indicate action is needed "
+ "NOW and the scope is broad (perhaps an imminent outage "
+ "to a critical resource will result). \n"
+ "7 - Fatal/NonRecoverable should be used to indicate an "
+ "error occurred, but it\'s too late to take remedial "
+ "action. \n"
+ "2 and 0 - Information and Unknown (respectively) follow "
+ "common usage. Literally, the Error is purely "
+ "informational or its severity is simply unknown." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", ".." },
+ Values { "Unknown", "Other", "Information",
+ "Degraded/Warning", "Minor", "Major", "Critical",
+ "Fatal/NonRecoverable", "DMTF Reserved" },
+ MappingStrings { "Recommendation.ITU|X733.Perceived severity" }]
+ uint16 PerceivedSeverity;
+
+ [Description (
+ "An enumerated value that describes the probable cause of "
+ "the error." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110", "111", "112", "113", "114", "115",
+ "116", "117", "118", "119", "120", "121", "122", "123",
+ "124", "125", "126", "127", "128", "129", "130", ".." },
+ Values { "Unknown", "Other", "Adapter/Card Error",
+ "Application Subsystem Failure", "Bandwidth Reduced",
+ "Connection Establishment Error",
+ "Communications Protocol Error",
+ "Communications Subsystem Failure",
+ "Configuration/Customization Error", "Congestion",
+ "Corrupt Data", "CPU Cycles Limit Exceeded",
+ "Dataset/Modem Error", "Degraded Signal",
+ "DTE-DCE Interface Error", "Enclosure Door Open",
+ "Equipment Malfunction", "Excessive Vibration",
+ "File Format Error", "Fire Detected", "Flood Detected",
+ "Framing Error", "HVAC Problem", "Humidity Unacceptable",
+ "I/O Device Error", "Input Device Error", "LAN Error",
+ "Non-Toxic Leak Detected",
+ "Local Node Transmission Error", "Loss of Frame",
+ "Loss of Signal",
+ //31
+ "Material Supply Exhausted",
+ "Multiplexer Problem", "Out of Memory",
+ "Output Device Error", "Performance Degraded",
+ "Power Problem", "Pressure Unacceptable",
+ "Processor Problem (Internal Machine Error)",
+ "Pump Failure", "Queue Size Exceeded", "Receive Failure",
+ "Receiver Failure", "Remote Node Transmission Error",
+ "Resource at or Nearing Capacity",
+ "Response Time Excessive",
+ "Retransmission Rate Excessive", "Software Error",
+ "Software Program Abnormally Terminated",
+ "Software Program Error (Incorrect Results)",
+ "Storage Capacity Problem", "Temperature Unacceptable",
+ "Threshold Crossed", "Timing Problem",
+ "Toxic Leak Detected", "Transmit Failure",
+ "Transmitter Failure", "Underlying Resource Unavailable",
+ "Version Mismatch", "Previous Alert Cleared",
+ //60
+ "Login Attempts Failed",
+ "Software Virus Detected", "Hardware Security Breached",
+ "Denial of Service Detected",
+ "Security Credential Mismatch", "Unauthorized Access",
+ "Alarm Received", "Loss of Pointer", "Payload Mismatch",
+ "Transmission Error", "Excessive Error Rate",
+ "Trace Problem", "Element Unavailable", "Element Missing",
+ "Loss of Multi Frame", "Broadcast Channel Failure",
+ "Invalid Message Received", "Routing Failure",
+ "Backplane Failure", "Identifier Duplication",
+ "Protection Path Failure", "Sync Loss or Mismatch",
+ "Terminal Problem", "Real Time Clock Failure",
+ "Antenna Failure", "Battery Charging Failure",
+ "Disk Failure", "Frequency Hopping Failure",
+ "Loss of Redundancy", "Power Supply Failure",
+ "Signal Quality Problem",
+ //91
+ "Battery Discharging", "Battery Failure",
+ "Commercial Power Problem", "Fan Failure",
+ "Engine Failure", "Sensor Failure", "Fuse Failure",
+ "Generator Failure", "Low Battery", "Low Fuel",
+ "Low Water", "Explosive Gas", "High Winds", "Ice Buildup",
+ "Smoke", "Memory Mismatch", "Out of CPU Cycles",
+ "Software Environment Problem",
+ "Software Download Failure", "Element Reinitialized",
+ "Timeout", "Logging Problems", "Leak Detected",
+ "Protection Mechanism Failure",
+ //115
+ "Protecting Resource Failure",
+ "Database Inconsistency", "Authentication Failure",
+ "Breach of Confidentiality", "Cable Tamper",
+ "Delayed Information", "Duplicate Information",
+ "Information Missing", "Information Modification",
+ "Information Out of Sequence", "Key Expired",
+ "Non-Repudiation Failure", "Out of Hours Activity",
+ "Out of Service", "Procedural Error",
+ "Unexpected Information", "DMTF Reserved" },
+ MappingStrings { "Recommendation.ITU|X733.Probable cause",
+ "Recommendation.ITU|M3100.probableCause",
+ "ITU-IANA-ALARM-TC" },
+ ModelCorrespondence { "CIM_Error.ProbableCauseDescription" }]
+ uint16 ProbableCause;
+
+ [Description (
+ "A free-form string describing the probable cause of the error."
+ ),
+ ModelCorrespondence { "CIM_Error.ProbableCause" }]
+ string ProbableCauseDescription;
+
+ [Description (
+ "A free-form string describing recommended actions to "
+ "take to resolve the error." )]
+ string RecommendedActions[];
+
+ [Description (
+ "The identifying information of the entity (i.e., the "
+ "instance) generating the error. If this entity is "
+ "modeled in the CIM Schema, this property contains the "
+ "path of the instance encoded as a string parameter. If "
+ "not modeled, the property contains some identifying "
+ "string that names the entity that generated the error. "
+ "The path or identifying string is formatted per the "
+ "ErrorSourceFormat property." ),
+ ModelCorrespondence { "CIM_Error.ErrorSourceFormat" }]
+ string ErrorSource;
+
+ [Description (
+ "The format of the ErrorSource property is interpretable "
+ "based on the value of this property. Values are defined "
+ "as: \n"
+ "0 - Unknown. The format is unknown or not meaningfully "
+ "interpretable by a CIM client application. \n"
+ "1 - Other. The format is defined by the value of the "
+ "OtherErrorSourceFormat property.2 - CIMObjectPath. A CIM "
+ "Object Path as defined in the CIM Infrastructure "
+ "specification. Note: CIM 2.5 and earlier used the term "
+ "object names." ),
+ ValueMap { "0", "1", "2", ".." },
+ Values { "Unknown", "Other", "CIMObjectPath", "DMTF Reserved" },
+ ModelCorrespondence { "CIM_Error.ErrorSource",
+ "CIM_Error.OtherErrorSourceFormat" }]
+ uint16 ErrorSourceFormat = 0;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "ErrorSourceFormat. This value MUST be set to a non NULL "
+ "value when ErrorSourceFormat is set to a value of 1 "
+ "(\"Other\"). For all other values of ErrorSourceFormat, "
+ "the value of this string must be set to NULL." ),
+ ModelCorrespondence { "CIM_Error.ErrorSourceFormat" }]
+ string OtherErrorSourceFormat;
+
+ [Description (
+ "The CIM status code that characterizes this instance. \n"
+ "This property defines the status codes that MAY be "
+ "return by a conforming CIM Server or Listener. Note that "
+ "not all status codes are valid for each operation. The "
+ "specification for each operation SHOULD define the "
+ "status codes that may be returned by that operation. \n"
+ "The following values for CIM status code are defined: \n"
+ "1 - CIM_ERR_FAILED. A general error occurred that is not "
+ "covered by a more specific error code. \n"
+ "2 - CIM_ERR_ACCESS_DENIED. Access to a CIM resource was "
+ "not available to the client. \n"
+ "3 - CIM_ERR_INVALID_NAMESPACE. The target namespace does "
+ "not exist. \n"
+ "4 - CIM_ERR_INVALID_PARAMETER. One or more parameter "
+ "values passed to the method were invalid. \n"
+ "5 - CIM_ERR_INVALID_CLASS. The specified Class does not "
+ "exist. \n"
+ "6 - CIM_ERR_NOT_FOUND. The requested object could not be "
+ "found. \n"
+ "7 - CIM_ERR_NOT_SUPPORTED. The requested operation is "
+ "not supported. \n"
+ "8 - CIM_ERR_CLASS_HAS_CHILDREN. Operation cannot be "
+ "carried out on this class since it has instances. \n"
+ "9 - CIM_ERR_CLASS_HAS_INSTANCES. Operation cannot be "
+ "carried out on this class since it has instances. \n"
+ "10 - CIM_ERR_INVALID_SUPERCLASS. Operation cannot be "
+ "carried out since the specified superclass does not "
+ "exist. \n"
+ "11 - CIM_ERR_ALREADY_EXISTS. Operation cannot be carried "
+ "out because an object already exists. \n"
+ "12 - CIM_ERR_NO_SUCH_PROPERTY. The specified Property "
+ "does not exist. \n"
+ "13 - CIM_ERR_TYPE_MISMATCH. The value supplied is "
+ "incompatible with the type. \n"
+ "14 - CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED. The query "
+ "language is not recognized or supported. \n"
+ "15 - CIM_ERR_INVALID_QUERY. The query is not valid for "
+ "the specified query language. \n"
+ "16 - CIM_ERR_METHOD_NOT_AVAILABLE. The extrinsic Method "
+ "could not be executed. \n"
+ "17 - CIM_ERR_METHOD_NOT_FOUND. The specified extrinsic "
+ "Method does not exist. \n"
+ "18 - CIM_ERR_UNEXPECTED_RESPONSE. The returned response "
+ "to the asynchronous operation was not expected. \n"
+ "19 - CIM_ERR_INVALID_RESPONSE_DESTINATION. The specified "
+ "destination for the asynchronous response is not valid. \n"
+ "20 - CIM_ERR_NAMESPACE_NOT_EMPTY. The specified "
+ "Namespace is not empty.\n"
+ "21 - CIM_ERR_INVALID_ENUMERATION_CONTEXT. The "
+ "enumeration context supplied is not valid.\n"
+ "22 - CIM_ERR_INVALID_OPERATION_TIMEOUT. The specified "
+ "Namespace is not empty.\n"
+ "23 - CIM_ERR_PULL_HAS_BEEN_ABANDONED. The specified "
+ "Namespace is not empty.\n"
+ "24 - CIM_ERR_PULL_CANNOT_BE_ABANDONED. The attempt to "
+ "abandon a pull operation has failed.\n"
+ "25 - CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED. "
+ "Filtered Enumeratrions are not supported.\n"
+ "26 - CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED. "
+ "Continue on error is not supported.\n"
+ "27 - CIM_ERR_SERVER_LIMITS_EXCEEDED. The WBEM Server "
+ "limits have been exceeded (e.g. memory, connections, ...).\n"
+ "28 - CIM_ERR_SERVER_IS_SHUTTING_DOWN. The WBEM Server is "
+ "shutting down.\n"
+ "29 - CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED. The specified "
+ "Query Feature is not supported." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25", "26", "27", "28",
+ "29", ".." },
+ Values { "CIM_ERR_FAILED", "CIM_ERR_ACCESS_DENIED",
+ "CIM_ERR_INVALID_NAMESPACE", "CIM_ERR_INVALID_PARAMETER",
+ "CIM_ERR_INVALID_CLASS", "CIM_ERR_NOT_FOUND",
+ "CIM_ERR_NOT_SUPPORTED", "CIM_ERR_CLASS_HAS_CHILDREN",
+ "CIM_ERR_CLASS_HAS_INSTANCES",
+ "CIM_ERR_INVALID_SUPERCLASS", "CIM_ERR_ALREADY_EXISTS",
+ "CIM_ERR_NO_SUCH_PROPERTY", "CIM_ERR_TYPE_MISMATCH",
+ "CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED",
+ "CIM_ERR_INVALID_QUERY", "CIM_ERR_METHOD_NOT_AVAILABLE",
+ "CIM_ERR_METHOD_NOT_FOUND", "CIM_ERR_UNEXPECTED_RESPONSE",
+ "CIM_ERR_INVALID_RESPONSE_DESTINATION",
+ "CIM_ERR_NAMESPACE_NOT_EMPTY",
+ "CIM_ERR_INVALID_ENUMERATION_CONTEXT",
+ "CIM_ERR_INVALID_OPERATION_TIMEOUT",
+ "CIM_ERR_PULL_HAS_BEEN_ABANDONED",
+ "CIM_ERR_PULL_CANNOT_BE_ABANDONED",
+ "CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED",
+ "CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED",
+ "CIM_ERR_SERVER_LIMITS_EXCEEDED",
+ "CIM_ERR_SERVER_IS_SHUTTING_DOWN",
+ "CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED", "DMTF Reserved" },
+ MappingStrings { "DSP0201.DMTF|ERROR.CODE|2.3",
+ "DSP0200.DMTF|CIMError|1.3" },
+ ModelCorrespondence { "CIM_Error.CIMStatusCodeDescription" }]
+ uint32 CIMStatusCode;
+
+ [Description (
+ "A free-form string containing a human-readable "
+ "description of CIMStatusCode. This description MAY "
+ "extend, but MUST be consistent with, the definition of "
+ "CIMStatusCode." ),
+ MappingStrings { "DSP0201.DMTF|ERROR.DESCRIPTION|2.3",
+ "DSP0200.DMTF|CIMError|1.3" },
+ ModelCorrespondence { "CIM_Error.CIMStatusCode" }]
+ string CIMStatusCodeDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_IdentificationOfManagedSystem.mof b/Schemas/CIM228/DMTF/Interop/CIM_IdentificationOfManagedSystem.mof
new file mode 100644
index 0000000..baff664
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_IdentificationOfManagedSystem.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "IdentificationOfManagedSystem is an association that links the "
+ "SystemIdentification object to the CIM_System(s) that are "
+ "being identified and represented in the Namespace." )]
+class CIM_IdentificationOfManagedSystem : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The System which is identified." )]
+ CIM_System REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The SystemIdentification information." )]
+ CIM_SystemIdentification REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_Namespace.mof b/Schemas/CIM228/DMTF/Interop/CIM_Namespace.mof
new file mode 100644
index 0000000..9836af1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_Namespace.mof
@@ -0,0 +1,104 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "Namespace provides a domain (in other words, a container), in "
+ "which the instances [of a class] are guaranteed to be unique "
+ "per the KEY qualifier definitions. It is named relative to the "
+ "CIM_ObjectManager implementation that provides such a domain." )]
+class CIM_Namespace : CIM_ManagedElement {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ObjectManager.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ObjectManager.SystemName" )]
+ string SystemName;
+
+ [Key, Description (
+ "The scoping ObjectManager\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ObjectManager.CreationClassName" )]
+ string ObjectManagerCreationClassName;
+
+ [Key, Description ( "The scoping ObjectManager\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_ObjectManager.Name" )]
+ string ObjectManagerName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description (
+ "A string to uniquely identify the Namespace within the "
+ "ObjectManager." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Deprecated { "CIM_Namespace.ClassType" },
+ Required, Write, Description (
+ "Enumeration indicating the organization/schema of the "
+ "Namespace\'s objects. For example, they may be instances "
+ "of classes of a specific CIM version." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "200", "201", "202" },
+ Values { "Unknown", "Other", "CIM 1.0", "CIM 2.0", "CIM 2.1",
+ "CIM 2.2", "CIM 2.3", "CIM 2.4", "CIM 2.5", "CIM 2.6",
+ "CIM 2.7", "CIM 2.8", "DMI Recast", "SNMP Recast",
+ "CMIP Recast" },
+ ModelCorrespondence { "CIM_Namespace.DescriptionOfClassInfo" }]
+ uint16 ClassInfo;
+
+ [Deprecated { "CIM_Namespace.DescriptionOfClassType" },
+ Write, Description (
+ "A string providing more detail (beyond the general "
+ "classification in ClassInfo) for the object hierarchy of "
+ "the Namespace." ),
+ ModelCorrespondence { "CIM_Namespace.ClassInfo" }]
+ string DescriptionOfClassInfo;
+
+ [Write, Description (
+ "Enumeration indicating the schema of the Namespace\'s "
+ "objects. For example, they may be instances of classes "
+ "of a specific CIM version or a mapping from another "
+ "standard, such as SNMP. If \'Other\' is selected, the "
+ "DescriptionOfClassType property MUST be populated." ),
+ ValueMap { "0", "1", "2", "200", "201", "202" },
+ Values { "Unknown", "Other", "CIM", "DMI Recast",
+ "SNMP Recast", "CMIP Recast" },
+ ModelCorrespondence { "CIM_Namespace.DescriptionOfClassType",
+ "CIM_Namespace.ClassTypeVersion" }]
+ uint16 ClassType;
+
+ [Write, Description (
+ "The version of the objects in this namespace. The string "
+ "representing the version MUST be in the form: \n"
+ "M + \".\" + N + \".\" + U \n"
+ "Where: \n"
+ "M - The major version (in numeric form) \n"
+ "N - The minor version (in numeric form) \n"
+ "U - The update (e.g. errata, patch, ..., in numeric "
+ "form)" ),
+ ModelCorrespondence { "CIM_Namespace.DescriptionOfClassType",
+ "CIM_Namespace.ClassType" }]
+ string ClassTypeVersion;
+
+ [Write, Description (
+ "A string providing more detail (beyond the general "
+ "classification in ClassInfo) for the object hierarchy of "
+ "the Namespace." ),
+ ModelCorrespondence { "CIM_Namespace.ClassType",
+ "CIM_Namespace.ClassTypeVersion" }]
+ string DescriptionOfClassType;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_NamespaceInManager.mof b/Schemas/CIM228/DMTF/Interop/CIM_NamespaceInManager.mof
new file mode 100644
index 0000000..b25936d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_NamespaceInManager.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "NamespaceInManager is an association describing the Namespaces "
+ "hosted by a CIM ObjectManager." )]
+class CIM_NamespaceInManager : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The ObjectManager containing a Namespace." )]
+ CIM_ObjectManager REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description ( "The Namespace in an ObjectManager." )]
+ CIM_Namespace REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_ObjectManager.mof b/Schemas/CIM228/DMTF/Interop/CIM_ObjectManager.mof
new file mode 100644
index 0000000..8f42d1b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_ObjectManager.mof
@@ -0,0 +1,71 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A type of CIM_Service that defines the capabilities of the CIM "
+ "Server in which this ObjectManager class resides. Details "
+ "related to communicating with the ObjectManager, and the "
+ "Manager\'s basic capabilities, are stored in instances of the "
+ "associated CommunicationMechanism class available through the "
+ "CommMechanismForManager association. It is assumed that Basic "
+ "Read operations must be supported by all ObjectManager\'s in "
+ "order to retrieve any additional detail." )]
+class CIM_ObjectManager : CIM_WBEMService {
+
+ [Write, Description (
+ "The GatherStatisticalData property is used to control "
+ "the gathering of statistical data made accessible "
+ "through the CIM_CIMOMStatisticalData objects. If set to "
+ "true, the data is gathered and can be accessed. If "
+ "false, the CIM_CIMOMStatisticalData instance MAY exist "
+ "but MUST show zero values for the counter properties." )]
+ boolean GatherStatisticalData = true;
+
+ [Override ( "Name" ),
+ Description (
+ "The Name property is used to uniquely identify a CIM "
+ "Server. The CIM Server MUST ensure that this value is "
+ "globally unique. In order to ensure uniqueness, this "
+ "value SHOULD be constructed in the following manner. "
+ "<Vendor ID>:<Unique ID> \n"
+ "<Vendor ID> MUST include a copyrighted, trademarked or "
+ "otherwise unique name that is owned by the business "
+ "entity or a registered ID that is assigned to the "
+ "business entity that is defining the Name. (This is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) The purpose of <Vendor ID> is to "
+ "ensure that <ID> is truly unique across multiple vendor "
+ "implementations. If such a name is not used, the "
+ "defining entity MUST assure that the <ID> portion of the "
+ "Instance ID is unique when compared with other instance "
+ "providers. For DMTF defined instances, the <Vendor ID> "
+ "is \'CIM\'. \n"
+ "<Unique ID> MUST include a vendor specified unique "
+ "identifier. \n"
+ "Note: Name is semantically the same as InstanceID. In "
+ "the next major version of the CIM Schema, Name will be "
+ "renamed to InstanceID and become the only key of this "
+ "class." )]
+ string Name;
+
+ [Override ( "ElementName" ),
+ Description (
+ "The ElementName property is used as a name of the CIM "
+ "Server for human interfaces. For example, \"ACME CIM "
+ "Server\"). This property is required to support the SLP "
+ "discovery mechanism. In the next major release this "
+ "property MAY include the required qualifier." )]
+ string ElementName;
+
+ [Override ( "Description" ),
+ Description (
+ "The description property is used as a description of the "
+ "CIM Server for human interfaces. For example, \" ACME "
+ "CIM Server version 2.2\"). This property is required to "
+ "support the SLP discovery mechanism. In the next major "
+ "release this property MAY include the required "
+ "qualifier." )]
+ string Description;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_ObjectManagerAdapter.mof b/Schemas/CIM228/DMTF/Interop/CIM_ObjectManagerAdapter.mof
new file mode 100644
index 0000000..9315cf1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_ObjectManagerAdapter.mof
@@ -0,0 +1,67 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A ObjectManagerAdapter is a Service of the CIM Object Manager. "
+ "An adapter can be any service of the Object Manager that needs "
+ "to be managed (e.g. started, stopped, monitored, ...). There "
+ "MUST be an instance for each Adapter type." )]
+class CIM_ObjectManagerAdapter : CIM_WBEMService {
+
+ [Override ( "Name" ),
+ Description (
+ "A human-readable name that uniquely identifies the "
+ "ObjectManager within a system." )]
+ string Name;
+
+ [Override ( "ElementName" ),
+ Description (
+ "The ElmentName property is used as a name of the Object "
+ "Manager Adapter for human interfaces. For example, \"ACME "
+ "ObjectManager Adapter\"." )]
+ string ElementName;
+
+ [Required, Description (
+ "An implementation specific string that identifies the "
+ "handle to the Object Manager Adapter." )]
+ string Handle;
+
+ [Required, Description (
+ "AdapterType enumerates the kind of Object Manager "
+ "Adapter. If \'Other\' is specified, the "
+ "OtherAdapterTypeDescription property MUST be populated. \n"
+ "Other - If the adapter does not fit into one of the "
+ "other catagories in the list. If specified, the "
+ "OtherAdapterTypeDescription property MUST be populated. \n"
+ "Client - A client side adapter that responds to client "
+ "operation requests, such as CIM-XML or CIM-SOAP. \n"
+ "Provider - A provider adapter, such as DMI, SNMP, JSR48 "
+ "or CMPI. \n"
+ "Indication Handler - An Indication Handler is a service "
+ "that delivers indications to a subscriber. Examples of "
+ "possible Indication Handlers are CIM-XML, CIM-SOAP, SMPT "
+ "(e-mail) or any other delivery mechanism. \n"
+ "Repository - A repository is an adapter that can "
+ "store/retrieve persistent data, such as CIM Qualifier "
+ "Types, CIM Classes and CIM Instances. An Object Manager "
+ "could use multiple repositiories at one time, for "
+ "example one could be used for CIM Schema information "
+ "only, while another is used for instance information. "
+ "Repositories MAY be remote or local to the CIM Object "
+ "Manager. Examples of repository implementations could be "
+ "databases, LDAP or files." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Client", "Provider", "Indication Handler",
+ "Repository" },
+ ModelCorrespondence {
+ "CIM_ObjectManagerAdapter.OtherAdapterTypeDescription" }]
+ uint16 AdapterType;
+
+ [Description (
+ "The type(s) of ObjectManagerAdapter when \"Other\" is "
+ "included in ObjectManagerAdapterType property." ),
+ ModelCorrespondence { "CIM_ObjectManagerAdapter.AdapterType" }]
+ string OtherAdapterTypeDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_ObjectManagerCommunicationMechanism.mof b/Schemas/CIM228/DMTF/Interop/CIM_ObjectManagerCommunicationMechanism.mof
new file mode 100644
index 0000000..7c62268
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_ObjectManagerCommunicationMechanism.mof
@@ -0,0 +1,142 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.13.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "The class, ObjectManagerCommunicationMechanism, describes "
+ "access to an ObjectManager. It describes a protocol and data "
+ "encoding that can be used for communication. When all "
+ "instances of this class are enumerated for an ObjectManager "
+ "(using the CommMechanismForManager association), all possible "
+ "protocol and encoding schemes will be known. Also, specific "
+ "capabilities (for example, basic read or query) that are "
+ "supported in the protocol/encoding are described - using the "
+ "ProfilesSupported property." )]
+class CIM_ObjectManagerCommunicationMechanism : CIM_ServiceAccessPoint {
+
+ [Required, Description (
+ "CommunicationMechanism describes an encoding and "
+ "protocol which can be used to communicate with the "
+ "server. ObjectManager, the specified string should be "
+ "indicated. If Other is used, the value "
+ "forOtherCommunicationMechanismDescription must not be "
+ "null." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "CIM-XML", "SM-CLP",
+ "WS-Management", "WSDM" },
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.OtherCommunicationMechanismDescription" }]
+ uint16 CommunicationMechanism;
+
+ [Description (
+ "A free-form string providing a description of the "
+ "supported protocols when 1, \"Other\", is specified in "
+ "the CommunicationMechanism." ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.CommunicationMechanism" }]
+ string OtherCommunicationMechanismDescription;
+
+ [Required, Description (
+ "Enumerated array describing the types of operations "
+ "supported by the ObjectManager, using this "
+ "encoding/protocol. The enumeration is based on the "
+ "Functional Profiles defined for conformance in the DMTF "
+ "document, Specification for CIM Operations over HTTP." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12" },
+ Values { "Unknown", "Other", "Basic Read", "Basic Write",
+ "Schema Manipulation", "Instance Manipulation",
+ "Association Traversal", "Query Execution",
+ "Qualifier Declaration", "Indications", "Pulled Read",
+ "Pulled Read Count", "Pulled Query Execution" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.FunctionalProfileDescriptions" }]
+ uint16 FunctionalProfilesSupported[];
+
+ [Description (
+ "Free-form strings providing descriptions of the "
+ "supported operations of the object manager. Entries in "
+ "the array are correlated with those in the "
+ "ProfilesSupported array. An entry in this Descriptions "
+ "array MUST be provided when 1, \"Other\", is specified "
+ "in the FunctionalProfilesSupported array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.FunctionalProfilesSupported" }]
+ string FunctionalProfileDescriptions[];
+
+ [Required, Description (
+ "Boolean indicating whether the ObjectManager supports "
+ "multiple operation requests (TRUE) or only simple "
+ "requests (FALSE)." )]
+ boolean MultipleOperationsSupported;
+
+ [Required, Description (
+ "Enumerated array describing the types of authentication "
+ "supported by the ObjectManager, using the "
+ "encoding/protocol. specified in the property, "
+ "CommunicationMechanism. The defined values represent the "
+ "authentication defined in the DMTF document, "
+ "Specification for CIM Operations over HTTP." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "None", "Basic", "Digest" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.AuthenticationMechanismDescriptions" }]
+ uint16 AuthenticationMechanismsSupported[];
+
+ [Description (
+ "Free-form strings providing descriptions of the "
+ "supported mechanisms. Entries in this array are "
+ "correlated with those in the "
+ "AuthenticationMechanismsSupported array. An entry in "
+ "this Descriptions array MUST be provided when 1, "
+ "\"Other\", is specified in "
+ "AuthenticationMechanismsSupported." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.AuthenticationMechanismsSupported" }]
+ string AuthenticationMechanismDescriptions[];
+
+ [Required, Description (
+ "Provides the protocol version for this service access "
+ "point. Version information MUST be in the form of M.N, "
+ "where M is a numeric that describes the Major version "
+ "and N is a numeric that describes the minor version." )]
+ string Version;
+
+ [Required, Description (
+ "This property signifies the advertisement for this "
+ "access point. . It is used by the advertising services "
+ "of the WBEM infrastructure to determine what should be "
+ "advertised, via what mechanisms. The property is an "
+ "array so that the communicationMechansim MAY be "
+ "advertised using several mechanisms. Note: If this "
+ "property is null/uninitialized, this is equivalent to "
+ "specifying the value 2, \"Not Advertised\"." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Not Advertised", "SLP" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.AdvertiseTypeDescriptions" }]
+ uint16 AdvertiseTypes[];
+
+ [Description (
+ "A free-form string providing additional information "
+ "related to the AdvertiseType. A description MUST be "
+ "provided when the AdvertiseType is 1, \"Other\". An "
+ "entry in this array corresponds to the entry in the "
+ "AdvertiseTypes array at the same index. It is not "
+ "expected that additional descriptions are needed if the "
+ "Type is set to \"Not Advertised\" or \"SLP\". However, "
+ "as the SLP template expands, or as other advertisement "
+ "mechanisms are defined, support for additional "
+ "descriptions may be needed. This array is defined to "
+ "support this." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ObjectManagerCommunicationMechanism.AdvertiseTypes" }]
+ string AdvertiseTypeDescriptions[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_ProtocolAdapter.mof b/Schemas/CIM228/DMTF/Interop/CIM_ProtocolAdapter.mof
new file mode 100644
index 0000000..1d25278
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_ProtocolAdapter.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Deprecated { "CIM_ObjectManagerAdapter" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "CIM_ProtocolAdapter is deprecated in lieu of "
+ "CIM_ObjectManagerAdapter. Since the CIM_ProtocolAdapter class "
+ "does not have to support the protocols and can be any type of "
+ "adapter, it was decided to change the name to "
+ "ObjectManagerAdapter to better reflect the true meaning of the "
+ "class. A ProtocolAdapter is a Service of the CIM Object "
+ "Manager. It is responsible for accepting incoming requests on "
+ "a particular protocol, and translating and forwarding the "
+ "request to the CIM Object Manager. It is also responsible for "
+ "translating and sending the response from the CIM Object "
+ "Manager." )]
+class CIM_ProtocolAdapter : CIM_WBEMService {
+
+ [Deprecated { "CIM_ObjectManagerAdapter.Name" },
+ Override ( "Name" ),
+ Description (
+ "A human-readable name that uniquely identifies the "
+ "Protocol Adapter within a system." )]
+ string Name;
+
+ [Deprecated { "CIM_ObjectManagerAdapter.Handle" },
+ Required, Description (
+ "An implementation specific string that identifies the "
+ "handle to the ProtocolAdapter." )]
+ string Handle;
+
+ [Deprecated { "CIM_ObjectManagerAdapter.AdapterType" },
+ Required, Description (
+ "ProtocolAdapterType enumerates the kind of Protocol Adapter."
+ ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Client", "Provider" },
+ ModelCorrespondence {
+ "CIM_ProtocolAdapter.OtherProtocolAdapterType" }]
+ uint16 ProtocolAdapterType;
+
+ [Deprecated {
+ "CIM_ObjectManagerAdapter.OtherAdapterTypeDescription" },
+ Description (
+ "The type(s) of ProtocolAdapter when \"Other\" is "
+ "included in ProtocolAdapterType property." ),
+ ModelCorrespondence {
+ "CIM_ProtocolAdapter.ProtocolAdapterType" }]
+ string OtherProtocolAdapterType;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_ReferencedProfile.mof b/Schemas/CIM228/DMTF/Interop/CIM_ReferencedProfile.mof
new file mode 100644
index 0000000..8a47584
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_ReferencedProfile.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A profile that is referenced by another RegisteredProfile." )]
+class CIM_ReferencedProfile : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The RegisteredProfile that is referenced by the Dependent Profile."
+ )]
+ CIM_RegisteredProfile REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A RegisteredProfile that references other profiles." )]
+ CIM_RegisteredProfile REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_RegisteredProfile.mof b/Schemas/CIM228/DMTF/Interop/CIM_RegisteredProfile.mof
new file mode 100644
index 0000000..7d65941
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_RegisteredProfile.mof
@@ -0,0 +1,372 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A RegisteredProfile describes a set of CIM Schema classes with "
+ "required properties and/or methods, necessary to manage a "
+ "real-world entity or to support a usage scenario, in an "
+ "interoperable fashion. RegisteredProfiles can be defined by "
+ "the DMTF or other standards organizations. Note that this "
+ "class should not be confused with CIM_Profile, which collects "
+ "SettingData instances, to be applied as a \'configuration "
+ "profile\' for an element. \n"
+ "A RegisteredProfile is a named \'standard\' for CIM-based "
+ "management of a particular System, subsystem, Service or other "
+ "entity, for a specified set of uses. It is a complete, "
+ "standalone definition, as opposed to the subclass "
+ "RegisteredSubProfile, which requires a scoping profile for "
+ "context. \n"
+ "The uses for a RegisteredProfile or SubProfile MUST be "
+ "specified in the document that defines the profile. Examples "
+ "of Profiles are to manage various aspects of an Operating "
+ "System, Storage Array, or Database. The name of the profile is "
+ "defined and scoped by its authoring organization." )]
+class CIM_RegisteredProfile : CIM_ManagedElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID SHOULD be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority. (This is "
+ "similar to the <Schema Name>_<Class Name> structure of "
+ "Schema class names.) In addition, to ensure uniqueness, "
+ "<OrgID> MUST NOT contain a colon (\':\'). When using "
+ "this algorithm, the first colon to appear in InstanceID "
+ "MUST appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the organizational entity and "
+ "SHOULD not be re-used to identify different underlying "
+ "(real-world) elements. If the above \'preferred\' "
+ "algorithm is not used, the defining entity MUST assure "
+ "that the resultant InstanceID is not re-used across any "
+ "InstanceIDs produced by this or other providers for this "
+ "instance\'s NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+ [Required, Description (
+ "The organization that defines this profile." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", ".." },
+ Values { "Other", "DMTF", "CompTIA",
+ "Consortium for Service Innovation", "FAST", "GGF",
+ "INTAP", "itSMF", "NAC",
+ //10
+ "Northwest Energy Efficiency Alliance",
+ "SNIA", "TM Forum", "The Open Group", "ANSI", "IEEE",
+ "IETF", "INCITS", "ISO", "W3C", //20
+ "OGF",
+ "The Green Grid", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_RegisteredProfile.OtherRegisteredOrganization" }]
+ uint16 RegisteredOrganization;
+
+ [Description (
+ "A free-form string providing a description of the "
+ "organization when 1, \"Other\", is specified for the "
+ "RegisteredOrganization." ),
+ MaxLen ( 256 ),
+ ModelCorrespondence {
+ "CIM_RegisteredProfile.RegisteredOrganization" }]
+ string OtherRegisteredOrganization;
+
+ [Required, Description (
+ "The name of this registered profile. Since multiple "
+ "versions can exist for the same RegisteredName, the "
+ "combination of RegisteredName, RegisteredOrganization, "
+ "and RegisteredVersion MUST uniquely identify the "
+ "registered profile within the scope of the organization." ),
+ MaxLen ( 256 )]
+ string RegisteredName;
+
+ [Required, Description (
+ "The version of this profile. The string representing the "
+ "version MUST be in the form: \n"
+ "M + \".\" + N + \".\" + U \n"
+ "Where: \n"
+ "M - The major version (in numeric form) describing the "
+ "profile\'s creation or last modification. \n"
+ "N - The minor version (in numeric form) describing the "
+ "profile\'s creation or last modification. \n"
+ "U - The update (e.g. errata, patch, ..., in numeric "
+ "form) describing the profile\'s creation or last "
+ "modification." )]
+ string RegisteredVersion;
+
+ [Required, Description (
+ "This property signifies the advertisement for the "
+ "profile information. It is used by the advertising "
+ "services of the WBEM infrastructure to determine what "
+ "should be advertised, via what mechanisms. The property "
+ "is an array so that the profile MAY be advertised using "
+ "several mechanisms. Note: If this property is "
+ "null/uninitialized, this is equivalent to specifying the "
+ "value 2, \"Not Advertised\"." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Not Advertised", "SLP" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_RegisteredProfile.AdvertiseTypeDescriptions" }]
+ uint16 AdvertiseTypes[];
+
+ [Description (
+ "A free-form string providing additional information "
+ "related to the AdvertiseType. A description MUST be "
+ "provided when the AdvertiseType is 1, \"Other\". An "
+ "entry in this array corresponds to the entry in the "
+ "AdvertiseTypes array at the same index. It is not "
+ "expected that additional descriptions are needed if the "
+ "Type is set to \"Not Advertised\" or \"SLP\". However, "
+ "as the SLP template expands, or as other advertisement "
+ "mechanisms are defined, support for additional "
+ "descriptions may be needed. This array is defined to "
+ "support this." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_RegisteredProfile.AdvertiseTypes" }]
+ string AdvertiseTypeDescriptions[];
+
+ [Description (
+ "Profiles may gather a set of provisions together that "
+ "are implemented, (or not implemented), as a whole by a "
+ "conformant implementation. Such sets are known as "
+ "profile features.\n"
+ "If a profile does not define features, then this "
+ "property shall be null. \n"
+ "If not null, an implementation shall put the profile "
+ "defined feature name of each implemented feature in a "
+ "separate entry of this array." )]
+ string ImplementedFeatures[];
+
+
+ [Description (
+ "This operation is used to close a session to enumerate "
+ "central and scoping class instances." )]
+ uint32 CloseConformantInstances(
+ [IN, Description (
+ "The EnumerationContext parameter is the "
+ "enumeration context value representing the "
+ "enumeration session to be used." )]
+ string EnumerationContext);
+
+ [Description (
+ "This operation is used to establish and open a session "
+ "to enumerate central and scoping class instances of this "
+ "registered profile instance and optionally to retrieve a "
+ "first set of such instances." )]
+ uint32 OpenConformantInstances(
+ [IN, Description (
+ "NULL, or a class name that acts as a filter to "
+ "select only those central or scoping instances "
+ "that a kind of the specified class. This is useful "
+ "to select particular subclasses or to select a "
+ "particular instances when more than one is defined "
+ "for a profile." )]
+ string ResultClass,
+ [IN, Description (
+ "NULL, or unordered set of property names, acting "
+ "as a restricting filter on the properties included "
+ "in the returned instance. An empty list specifies "
+ "to return no properties. The instance path shall "
+ "always be returned." )]
+ string IncludedPropertyList[],
+ [IN, Description (
+ "The operation timeout is the minimum time the CIM "
+ "Server shall maintain the open enumeration session "
+ "after the last OpenConformantInstances or "
+ "PullConformantInstances invocation, (unless the "
+ "enumeration session was closed during that last "
+ "invocation). If the operation timeout is exceeded, "
+ "the enumeration session may be closed at any time, "
+ "releasing any possibly allocated resources related "
+ "to the enumeration session. \n"
+ "An OperationTimeout of 0 means that there is no "
+ "operation timeout, i.e. the enumeration session is "
+ "never closed based on time.\n"
+ "If OperationTimeout is NULL, the operation timeout "
+ "is implementation dependent. \n"
+ "All other values for OperationTimeout specify the "
+ "operation timeout in seconds.\n"
+ "The implementation may restrict the set of "
+ "allowable values for OperationTimeout. This "
+ "specifically includes the possibility to not allow "
+ "0 (no timeout).\n"
+ "If the specified value is not an allowable value, "
+ "the method shall return failure with return code "
+ "CIM_ERR_INVALID_OPERATION_TIMEOUT." )]
+ uint32 OperationTimeout,
+ [IN, Description (
+ "TRUE requests continuation on error. Continuation "
+ "on error is the ability to resume an enumeration "
+ "session successfully after an invocation of this "
+ "method that returned an error. A conformant "
+ "implementation may support continuation on error.\n"
+ "If ContinueOnError is true and the method does not "
+ "support continuation on error, it shall return "
+ "failure with return code "
+ "CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED \n"
+ "If the implementation supports continuation on "
+ "error, it shall support it as follows: If "
+ "ContinueOnErroris true, the enumeration session "
+ "shall remain open when this or a subsequent "
+ "PullConformantInstances invocation returns "
+ "failure, and any subsequent successful "
+ "PullConformantInstances operations process the set "
+ "of instances that would have remained if the "
+ "failing invocation had been successful, subject to "
+ "the consistency rules defined for pulled "
+ "enumerations, see DSP0223.\n"
+ "If ContinueOnError is false, the enumeration "
+ "session shall be closed when this method returns "
+ "failure." )]
+ boolean ContinueOnError,
+ [IN, Description (
+ "The MaxObjectCount input parameter defines the "
+ "maximum number of elements that may be returned by "
+ "this Pull operation. Any uint32 number is valid, "
+ "including 0. The implementation may deliver any "
+ "number of elements up to MaxObjectCount but shall "
+ "not deliver more than MaxObjectCount.elements. The "
+ "CIM Client may use a MaxObjectCount value of 0 as "
+ "a means of restarting the OperationTimeout for the "
+ "enumeration session, while it wishes to not "
+ "retrieve any elements." )]
+ uint32 MaxObjectCount,
+ [IN ( false ), OUT, Description (
+ "The EnumerationContext parameter is the "
+ "enumeration context value representing the "
+ "enumeration session to be used.\n"
+ "If the session is closed as a result of this "
+ "invocation, the output EnumerationContext shall be "
+ "NULL. Otherwise, the output EnumerationContext "
+ "shall provide the information necessary for a "
+ "subsequent PullConformantInstances call." )]
+ string EnumerationContext,
+ [IN ( false ), OUT, Description (
+ "The EndOfSequence output parameter indicates to "
+ "the CIM Client whether the enumeration session is "
+ "exhausted. If EndOfSequence is true upon "
+ "successful completion of this invocation, no more "
+ "elements are available and the implmeentation "
+ "shall close the enumeration session, releasing any "
+ "possibly allocated resources related to the "
+ "enumeration session. If EndOfSequence is false, "
+ "there may be additional elements available and "
+ "implementation shall not close the enumeration "
+ "session." )]
+ boolean EndOfSequence,
+ [IN ( false ), OUT, Description (
+ "On successful completion, an array corresponding "
+ "to the InstanceWithPathList that indicates whether "
+ "the entry is a scoping instance, a central "
+ "instance, or both." ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "Central Instance", "Scoping Instance",
+ "Central and Scoping Instance", "DMTF Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ProfileRegistration.OpenConformantInstances(InstanceWithPathList)" }]
+ uint16 InstanceType[],
+ [IN ( false ), OUT, Description (
+ "On successful completion, an correlated, but "
+ "unordered set of the enumerated instances and "
+ "their addresses, with a number of entries from 0, "
+ "up to a maximum defined by MaxObjectCount, that "
+ "meet the criteria defined in the Open operation "
+ "that established this enumeration session. Note "
+ "that returning no entries in the array does not "
+ "imply that the enumeration session has been "
+ "exhausted. Only the EndOfSequence output parameter "
+ "indicates whether the enumeration session has been "
+ "exhausted." ),
+ EmbeddedInstance ( "CIM_ManagedElement" ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ProfileRegistration.OpenConformantInstances(InstanceType)" }]
+ string InstanceWithPathList[]);
+
+ [Description (
+ "This operation is used to continue enumeration central "
+ "class instances in the context of a session established "
+ "by OpenConformantInstances." )]
+ uint32 PullConformantInstances(
+ [IN, Description (
+ "The MaxObjectCount input parameter defines the "
+ "maximum number of elements that may be returned by "
+ "this method. Any uint32 number is valid, including "
+ "0. The implementation may deliver any number of "
+ "elements up to MaxObjectCount but shall not "
+ "deliver more than MaxObjectCount elements. The CIM "
+ "Client may use a MaxObjectCount value of 0 as a "
+ "means of restarting the OperationTimeout for the "
+ "enumeration session, while it wishes to not "
+ "retrieve any elements." )]
+ uint32 MaxObjectCount,
+ [IN, OUT, Description (
+ "The EnumerationContext parameter is the "
+ "enumeration context value representing the "
+ "enumeration session to be used.\n"
+ "On input, it shall be the EnumerationContext ouput "
+ "value from the previous invocation of "
+ "OpenConformantInstances or PullConformantInstances "
+ "within an open enumeration session.If the session "
+ "is closed as a result of this invocation, the "
+ "output EnumerationContext shall be NULL. "
+ "Otherwise, the output EnumerationContext shall "
+ "provide the information necessary for a subsequent "
+ "PullConformantInstances call." )]
+ string EnumerationContext,
+ [IN ( false ), OUT, Description (
+ "The EndOfSequence output parameter indicates to "
+ "the CIM Client whether the enumeration session is "
+ "exhausted. If EndOfSequence is true upon "
+ "successful completion of this method, no more "
+ "elements are available and the enumeration session "
+ "shall be closed, releasing any possibly allocated "
+ "resources related to the enumeration session. If "
+ "EndOfSequence is false, there may be additional "
+ "elements available and enumeration session shall "
+ "be remain open unless there is an error in which "
+ "case, ContinueOnError governs whether or not the "
+ "session is closed or not." )]
+ boolean EndOfSequence,
+ [IN ( false ), OUT, Description (
+ "On successful completion, an array corresponding "
+ "to the InstanceWithPathList that indicates whether "
+ "the entry is a scoping instance, a central "
+ "instance, or both." ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "Central Instance", "Scoping Instance",
+ "Central and Scoping Instance", "DMTF Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ProfileRegistration.PullConformantInstances(InstanceWithPathList)" }]
+ uint16 InstanceType[],
+ [IN ( false ), OUT, Description (
+ "On successful completion, a correlated, but "
+ "unordered set of the enumerated instances and "
+ "their addresses, with a number of entries from 0, "
+ "up to a maximum defined by MaxObjectCount, that "
+ "meet the criteria defined in the "
+ "OpenConformantInstances operation that established "
+ "this enumeration session. Note that returning no "
+ "entries in the array does not imply that the "
+ "enumeration session has been exhausted. Only the "
+ "EndOfSequence output parameter indicates whether "
+ "the enumeration session has been exhausted." ),
+ EmbeddedInstance ( "CIM_ManagedElement" ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ProfileRegistration.PullConformantInstances(InstanceType)" }]
+ string InstanceWithPathList[]);
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_RegisteredSubProfile.mof b/Schemas/CIM228/DMTF/Interop/CIM_RegisteredSubProfile.mof
new file mode 100644
index 0000000..ed12595
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_RegisteredSubProfile.mof
@@ -0,0 +1,12 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A RegisteredSubProfile subclasses RegisteredProfile to "
+ "indicate that a scoping profile is required to provide "
+ "context. The latter is specified by the mandatory association, "
+ "SubProfileRequiresProfile." )]
+class CIM_RegisteredSubProfile : CIM_RegisteredProfile {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_SubProfileRequiresProfile.mof b/Schemas/CIM228/DMTF/Interop/CIM_SubProfileRequiresProfile.mof
new file mode 100644
index 0000000..5ffad66
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_SubProfileRequiresProfile.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A subprofile requires another RegisteredProfile for context. "
+ "This association mandates the scoping relationship between a "
+ "subprofile and its scoping profile." )]
+class CIM_SubProfileRequiresProfile : CIM_ReferencedProfile {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The RegisteredProfile that is referenced/required by the "
+ "subprofile." )]
+ CIM_RegisteredProfile REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A RegisteredSubProfile that requires a scoping profile, "
+ "for context." )]
+ CIM_RegisteredSubProfile REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_SystemIdentification.mof b/Schemas/CIM228/DMTF/Interop/CIM_SystemIdentification.mof
new file mode 100644
index 0000000..ad0b014
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_SystemIdentification.mof
@@ -0,0 +1,96 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "A Namespace may represent data for one or many systems, that "
+ "are local, remote (different than the system on which the "
+ "ObjectManager is running) or aggregated. The System "
+ "Identification class provides enough data to identify the "
+ "system(s) represented in the Namespace. It is weak to the "
+ "Namespace." )]
+class CIM_SystemIdentification : CIM_ManagedElement {
+
+ [Key, Description ( "The scoping System\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The scoping System\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.SystemName" )]
+ string SystemName;
+
+ [Key, Description (
+ "The scoping ObjectManager\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.ObjectManagerCreationClassName" )]
+ string ObjectManagerCreationClassName;
+
+ [Key, Description ( "The scoping ObjectManager\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.ObjectManagerName" )]
+ string ObjectManagerName;
+
+ [Key, Description (
+ "The scoping Namespace\'s CreationClassName." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.CreationClassName" )]
+ string NamespaceCreationClassName;
+
+ [Key, Description ( "The scoping Namespace\'s Name." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_Namespace.Name" )]
+ string NamespaceName;
+
+ [Key, Description (
+ "CreationClassName indicates the name of the class or the "
+ "subclass used in the creation of an instance. When used "
+ "with the other key properties of this class, this "
+ "property allows all instances of this class and its "
+ "subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description (
+ "A string uniquely identifying the name of the system "
+ "represented in the Namespace." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Required, Write, Description (
+ "Enumeration indicating the format of the system "
+ "identification and/or addressing information." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11" },
+ Values { "Unknown", "Other", "Short DNS Name",
+ "Fully qualified DNS Name", "Windows Domain Name",
+ "NetWare Server Name", "Unix Hostname",
+ "Globally Unique System Identifier", "IP Address",
+ "Modem Dialup String", "MAC Address", "IPMI Address" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemIdentification.IdentificationData",
+ "CIM_SystemIdentification.FormatDescriptions" }]
+ uint16 IdentificationFormats[];
+
+ [Write, Description (
+ "Strings further describing the format of the system "
+ "identification information." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemIdentification.IdentificationFormats",
+ "CIM_SystemIdentification.IdentificationData" }]
+ string FormatDescriptions[];
+
+ [Write, Description (
+ "Strings containing the system identification "
+ "information. The format is described by the "
+ "corresponding array item in IdentificationFormats." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemIdentification.IdentificationFormats",
+ "CIM_SystemIdentification.FormatDescriptions" }]
+ string IdentificationData[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_SystemInNamespace.mof b/Schemas/CIM228/DMTF/Interop/CIM_SystemInNamespace.mof
new file mode 100644
index 0000000..b9743ee
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_SystemInNamespace.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "SystemInNamespace is an association that allows enumeration of "
+ "the system(s) represented in a Namespace." )]
+class CIM_SystemInNamespace {
+
+ [Key, Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The Namespace containing management objects from one or "
+ "more systems." )]
+ CIM_Namespace REF ManagedNamespace;
+
+ [Key, Weak, Description (
+ "Identification information for systems in the Namespace." )]
+ CIM_SystemIdentification REF Identification;
+
+ [Required, Write, Description (
+ "A list of enumerated values providing a high level "
+ "description of the data contained and allowed in the "
+ "Namespace. Additional clarification is provided in the "
+ "DescriptionOfContainedData array." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Local System Data",
+ "Data Aggregated from Multiple Systems", "Proxied Data" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemInNamespace.DescriptionOfContainedData" }]
+ uint16 ScopeOfContainedData[];
+
+ [Write, Description (
+ "An array of free-form strings providing more detailed "
+ "explanations for the data/objects contained in the "
+ "Namespace, as described by the ContainedData array. "
+ "Note, each entry of this array is related to the entry "
+ "in the ContainedData array that is located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_SystemInNamespace.ScopeOfContainedData" }]
+ string DescriptionOfContainedData[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Interop/CIM_WBEMService.mof b/Schemas/CIM228/DMTF/Interop/CIM_WBEMService.mof
new file mode 100644
index 0000000..99f1f61
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Interop/CIM_WBEMService.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Interop" ),
+ Description (
+ "An abstract class for WBEM services such as the ObjectManager "
+ "(CIM Server), Providers, protocol adapters, or other pluggable "
+ "components. A type of CIM_Service that provides associated "
+ "capabilities and details about the communication capabilities, "
+ "namespaces, etc. for a specific WBEMService." )]
+class CIM_WBEMService : CIM_Service {
+
+
+};