summaryrefslogtreecommitdiffstats
path: root/Schemas/CIM236/DMTF/Event
diff options
context:
space:
mode:
Diffstat (limited to 'Schemas/CIM236/DMTF/Event')
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_AbstractIndicationSubscription.mof194
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_AlertIndication.mof321
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_AlertInstIndication.mof27
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_ClassCreation.mof10
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_ClassDeletion.mof10
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_ClassIndication.mof21
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_ClassModification.mof19
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_FilterCollection.mof57
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_FilterCollectionSubscription.mof22
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_FormattedIndicationSubscription.mof97
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_Indication.mof202
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_IndicationFilter.mof175
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_IndicationHandler.mof21
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_IndicationHandlerCIMXML.mof21
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_IndicationService.mof74
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_IndicationServiceCapabilities.mof75
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_IndicationServiceSettingData.mof77
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_IndicationSubscription.mof29
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_InstCreation.mof9
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_InstDeletion.mof9
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_InstIndication.mof34
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_InstMethodCall.mof41
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_InstModification.mof18
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_InstRead.mof10
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_ListenerDestination.mof92
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_ListenerDestinationCIMXML.mof18
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_ListenerDestinationWSManagement.mof109
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_ProcessIndication.mof13
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_SNMPTrapIndication.mof129
-rw-r--r--Schemas/CIM236/DMTF/Event/CIM_ThresholdIndication.mof39
30 files changed, 1973 insertions, 0 deletions
diff --git a/Schemas/CIM236/DMTF/Event/CIM_AbstractIndicationSubscription.mof b/Schemas/CIM236/DMTF/Event/CIM_AbstractIndicationSubscription.mof
new file mode 100644
index 0000000..f56e334
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_AbstractIndicationSubscription.mof
@@ -0,0 +1,194 @@
+// Copyright (c) 2011 DMTF. All rights reserved.
+ [Association, Abstract, Version ( "2.31.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationSubscription describes a flow of Indications. "
+ "The flow is specified by the referenced Filter, and directed "
+ "to the referenced destination or process in the Handler. "
+ "Property values of the referenced CIM_IndicationFilter "
+ "instance and CIM_ListenerDestination instance MAY "
+ "significantly effect the definition of the subscription. E.g., "
+ "a subscription associated with a \"Transient\" destination MAY "
+ "be deleted when the destination terminates or is no longer "
+ "available." )]
+class CIM_AbstractIndicationSubscription {
+
+ [Key, Description (
+ "The Filter that defines the criteria and data of the "
+ "possible Indications of this subscription." )]
+ CIM_ManagedElement REF Filter;
+
+ [Key, Description (
+ "The Handler addressing delivery of the possible "
+ "Indications of this subscription." )]
+ CIM_ListenerDestination REF Handler;
+
+ [Description (
+ "Defines the desired behavior for a subscription when a "
+ "fatal error occurs in one of the Indication processing "
+ "subcomponents (e.g., Indication processor, Indication or "
+ "instance provider, or Indication handler) and the "
+ "Indication cannot be successfully sent. Specifically, a "
+ "failure implies that some aspect of Indication "
+ "generation, processing or dispatch is no longer "
+ "functioning and Indications may be lost. If the value of "
+ "OnFatalErrorPolicy is 2 (\"Ignore\") or not set (NULL), "
+ "the subscription MUST continue to be processed in a "
+ "\'best effort\' mode. This mode of operation can lead to "
+ "unpredictable, and potentially misleading results, "
+ "because Indications may be lost. If the value is 3 "
+ "(\"Disable\"), the subscription MUST be disabled. With "
+ "this policy, no new Indications will be generated or "
+ "dispatched until the subscription is explicitly enabled. "
+ "This is accomplished via the property, "
+ "SubscriptionState. If the value is 4 (\"Remove\"), the "
+ "subscription MUST be deleted. Selecting this policy has "
+ "the same effect as issuing a DeleteInstance operation on "
+ "this subscription instance." ),
+ ValueMap { "1", "2", "3", "4" },
+ Values { "Other", "Ignore", "Disable", "Remove" }]
+ uint16 OnFatalErrorPolicy;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "OnFatalErrorPolicy. This value MUST be set to a non NULL "
+ "value when OnFatalErrorPolicy is set to a value of 1 "
+ "(\"Other\"). For all other values, the "
+ "OtherOnFatalErrorPolicy MUST be NULL." )]
+ string OtherOnFatalErrorPolicy;
+
+ [Description (
+ "The FailureTriggerTimeInterval is used by the client to "
+ "specify a recommended minimum delay before the "
+ "OnFatalErrorPolicy is implemented." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 FailureTriggerTimeInterval;
+
+ [Write, Description (
+ "Indicates the current processing state of the subscription."
+ ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Enabled", "Enabled Degraded",
+ "Disabled" }]
+ uint16 SubscriptionState;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "SubscriptionState. This value MUST be set to a non NULL "
+ "value when SubscriptionState is set to a value of 1 "
+ "(\"Other\"). For all other values, the "
+ "OtherSubscriptionState MUST be NULL." )]
+ string OtherSubscriptionState;
+
+ [Description (
+ "Date and time of the last state change. This value is "
+ "based on the notion of local date and time of the "
+ "Managed System Element running the Indication processing "
+ "subcomponents." )]
+ datetime TimeOfLastStateChange;
+
+ [Write, Description (
+ "SubscriptionDuration defines the desired length of the "
+ "subscription. Indications generated after the duration "
+ "of the subscription has exceeded SubscriptionDuration "
+ "MUST NOT be sent. The duration of a subscription MAY be "
+ "changed by modifying this property. An expired "
+ "subscription MAY be deleted and MUST NOT be modified. If "
+ "the value of SubscriptionDuration is not set, the "
+ "subscription MUST be treated as having no expiration "
+ "date." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 SubscriptionDuration;
+
+ [Description (
+ "SubscriptionStartTime is the time the subscription was "
+ "started. The value of this property is computed based on "
+ "the notion of date and time of the ManagedSystemElement "
+ "running the Indication processing subcomponents." )]
+ datetime SubscriptionStartTime;
+
+ [Description (
+ "SubscriptionTimeRemaining is a computed value that "
+ "provides a snapshot of the time remaining in the "
+ "Subscription." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 SubscriptionTimeRemaining;
+
+ [Description (
+ "The RepeatNotificationPolicy property defines the "
+ "desired behavior for handling Indications that report "
+ "the occurrence of the same underlying event (e.g., the "
+ "disk is still generating I/O errors and has not yet been "
+ "repaired). The defined semantics for the "
+ "RepeatNotificationCount, RepeatNotificationInterval, and "
+ "RepeatNotificationGap properties depend on the value of "
+ "RepeatNotificationPolicy, but values for these "
+ "properties MUST be set if the property is defined for "
+ "the selected policy. If the value of "
+ "RepeatNotificationPolicy is 0 (\"Unknown\") or not set, "
+ "no special processing for repeat Indications is defined "
+ "by the subscription. The semantics associated with the "
+ "handling of repeat Indications MAY be defined by the "
+ "Indication processing subcomponents. If the value of "
+ "RepeatNotificationPolicy is 2 (\"None\"), special "
+ "processing of repeat Indications MUST NOT be performed. "
+ "If the value is 3 (\"Suppress\") the first "
+ "RepeatNotificationCount Indications, describing the same "
+ "event, MUST be sent and all subsequent Indications for "
+ "this event suppressed for the remainder of the time "
+ "interval RepeatNotificationInterval. A new interval "
+ "starts when the next Indication for this event is "
+ "received. If the value of RepeatNotificationPolicy is 4 "
+ "(\"Delay\") and an Indication is received, this "
+ "Indication MUST be suppressed if, including this "
+ "Indication, RepeatNoticationCount or fewer Indications "
+ "for this event have been received during the prior time "
+ "interval defined by RepeatNotificationInterval. If this "
+ "Indication is the RepeatNotificationCount + 1 "
+ "Indication, this Indication MUST be sent and all "
+ "subsequent Indications for this event ignored until the "
+ "RepeatNotificationGap has elapsed. A "
+ "RepeatNotificationInterval MAY NOT overlap a "
+ "RepeatNotificationGap time interval." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "None", "Suppress", "Delay" }]
+ uint16 RepeatNotificationPolicy;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "RepeatNotificationPolicy. This value MUST be set to a "
+ "non NULL value when RepeatNotificationPolicy is set to a "
+ "value of 1 (\"Other\"). For all other values, the "
+ "OtherRepeatNotificationPolicy MUST be NULL." )]
+ string OtherRepeatNotificationPolicy;
+
+ [Description (
+ "Defines the time interval for the repeat notification "
+ "policy calculation." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 RepeatNotificationInterval;
+
+ [Description (
+ "Defines the gap interval for the repeat notification "
+ "policy calculation." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 RepeatNotificationGap;
+
+ [Description (
+ "Defines the count property for the repeat notification "
+ "policy calculation." )]
+ uint16 RepeatNotificationCount;
+
+ [Write, Description (
+ "Subscription identification information. May be used by "
+ "the client or protocol to store subscription "
+ "identification information." )]
+ string SubscriptionInfo;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_AlertIndication.mof b/Schemas/CIM236/DMTF/Event/CIM_AlertIndication.mof
new file mode 100644
index 0000000..26fe8e7
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_AlertIndication.mof
@@ -0,0 +1,321 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Indication, Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A concrete superclass for CIM Alert notifications. An "
+ "AlertIndication is a specialized type of CIM_Indication that "
+ "contains information about the severity, cause, recommended "
+ "actions and other data of a real world event. This event and "
+ "its data may or may not be modeled in the CIM class hierarchy." )]
+class CIM_AlertIndication : CIM_ProcessIndication {
+
+ [Description ( "A short description of the Indication." ),
+ MappingStrings { "Recommendation.ITU|X733.Additional text" }]
+ string Description;
+
+ [Description (
+ "The identifying information of the entity (ie, the "
+ "instance) for which this Indication is generated. The "
+ "property contains the path of an instance, encoded as a "
+ "string parameter - if the instance is modeled in the CIM "
+ "Schema. If not a CIM instance, the property contains "
+ "some identifying string that names the entity for which "
+ "the Alert is generated. The path or identifying string "
+ "is formatted per the AlertingElementFormat property." ),
+ ModelCorrespondence {
+ "CIM_AlertIndication.AlertingElementFormat" }]
+ string AlertingManagedElement;
+
+ [Description (
+ "The format of the AlertingManagedElement property is "
+ "interpretable based upon the value of this property. "
+ "Values are defined as: \n"
+ "0 - Unknown. The format is unknown or not meaningfully "
+ "interpretable by a CIM client application. \n"
+ "1 - Other. The format is defined by the value of the "
+ "OtherAlertingElementFormat property. \n"
+ "2 - CIMObjectPath. The format is a CIMObjectPath, with "
+ "format <NamespacePath>:<ClassName>.<Prop1>=\"<Value1>\", "
+ "<Prop2>=\"<Value2>\", . . . specifying an instance in "
+ "the CIM Schema." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Other", "CIMObjectPath" },
+ ModelCorrespondence {
+ "CIM_AlertIndication.AlertingManagedElement",
+ "CIM_AlertIndication.OtherAlertingElementFormat" }]
+ uint16 AlertingElementFormat = 0;
+
+ [Description (
+ "A string defining \"Other\" values for "
+ "AlertingElementFormat. This value MUST be set to a non "
+ "NULL value when AlertingElementFormat is set to a value "
+ "of 1 (\"Other\"). For all other values of "
+ "AlertingElementFormat, the value of this string must be "
+ "set to NULL." ),
+ ModelCorrespondence {
+ "CIM_AlertIndication.AlertingElementFormat" }]
+ string OtherAlertingElementFormat;
+
+ [Required, Description (
+ "Primary classification of the Indication. The following "
+ "values are defined: \n"
+ "1 - Other. The Indication\'s OtherAlertType property "
+ "conveys its classification. Use of \"Other\" in an "
+ "enumeration is a standard CIM convention. It means that "
+ "the current Indication does not fit into the categories "
+ "described by this enumeration. \n"
+ "2 - Communications Alert. An Indication of this type is "
+ "principally associated with the procedures and/or "
+ "processes required to convey information from one point "
+ "to another. \n"
+ "3 - Quality of Service Alert. An Indication of this type "
+ "is principally associated with a degradation or errors "
+ "in the performance or function of an entity. \n"
+ "4 - Processing Error. An Indication of this type is "
+ "principally associated with a software or processing "
+ "fault. \n"
+ "5 - Device Alert. An Indication of this type is "
+ "principally associated with an equipment or hardware "
+ "fault. \n"
+ "6 - Environmental Alert. An Indication of this type is "
+ "principally associated with a condition relating to an "
+ "enclosure in which the hardware resides, or other "
+ "environmental considerations. \n"
+ "7 - Model Change. The Indication addresses changes in "
+ "the Information Model. For example, it may embed a "
+ "Lifecycle Indication to convey the specific model change "
+ "being alerted. \n"
+ "8 - Security Alert. An Indication of this type is "
+ "associated with security violations, detection of "
+ "viruses, and similar issues." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Other", "Communications Alert",
+ "Quality of Service Alert", "Processing Error",
+ "Device Alert", "Environmental Alert", "Model Change",
+ "Security Alert" },
+ MappingStrings { "Recommendation.ITU|X733.Event type" }]
+ uint16 AlertType;
+
+ [Description (
+ "A string describing the Alert type - used when the "
+ "AlertType property is set to 1, \"Other State Change\"." ),
+ ModelCorrespondence { "CIM_AlertIndication.AlertType" }]
+ string OtherAlertType;
+
+ [Required, Override ( "PerceivedSeverity" ),
+ Description (
+ "An enumerated value that describes the severity of the "
+ "Alert Indication from the notifier\'s point of view: \n"
+ "1 - Other, by CIM convention, is used to indicate that "
+ "the Severity\'s value can be found in the OtherSeverity "
+ "property. \n"
+ "3 - Degraded/Warning should be used when its appropriate "
+ "to let the user decide if action is needed. \n"
+ "4 - Minor should be used to indicate action is needed, "
+ "but the situation is not serious at this time. \n"
+ "5 - Major should be used to indicate action is needed "
+ "NOW. \n"
+ "6 - Critical should be used to indicate action is needed "
+ "NOW and the scope is broad (perhaps an imminent outage "
+ "to a critical resource will result). \n"
+ "7 - Fatal/NonRecoverable should be used to indicate an "
+ "error occurred, but it\'s too late to take remedial "
+ "action. \n"
+ "2 and 0 - Information and Unknown (respectively) follow "
+ "common usage. Literally, the AlertIndication is purely "
+ "informational or its severity is simply unknown." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "Information",
+ "Degraded/Warning", "Minor", "Major", "Critical",
+ "Fatal/NonRecoverable" },
+ MappingStrings { "Recommendation.ITU|X733.Perceived severity" }]
+ uint16 PerceivedSeverity;
+
+ [Required, Description (
+ "An enumerated value that describes the probable cause of "
+ "the situation which resulted in the AlertIndication." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110", "111", "112", "113", "114", "115",
+ "116", "117", "118", "119", "120", "121", "122", "123",
+ "124", "125", "126", "127", "128", "129", "130" },
+ Values { "Unknown", "Other", "Adapter/Card Error",
+ "Application Subsystem Failure", "Bandwidth Reduced",
+ "Connection Establishment Error",
+ "Communications Protocol Error",
+ "Communications Subsystem Failure",
+ "Configuration/Customization Error", "Congestion",
+ "Corrupt Data", "CPU Cycles Limit Exceeded",
+ "Dataset/Modem Error", "Degraded Signal",
+ "DTE-DCE Interface Error", "Enclosure Door Open",
+ "Equipment Malfunction", "Excessive Vibration",
+ "File Format Error", "Fire Detected", "Flood Detected",
+ "Framing Error", "HVAC Problem", "Humidity Unacceptable",
+ "I/O Device Error", "Input Device Error", "LAN Error",
+ "Non-Toxic Leak Detected",
+ "Local Node Transmission Error", "Loss of Frame",
+ "Loss of Signal", "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",
+ "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", "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",
+ "Protecting Resource Failure", "Database Inconsistency",
+ "Authentication Failure", "Breach of Confidentiality",
+ "Cable Tamper", "Delayed Information",
+ "Duplicate Information", "Information Missing",
+ "Information Modification", "Information Out of Sequence",
+ "Key Expired", "Non-Repudiation Failure",
+ "Out of Hours Activity", "Out of Service",
+ "Procedural Error", "Unexpected Information" },
+ MappingStrings { "Recommendation.ITU|X733.Probable cause",
+ "Recommendation.ITU|M3100.probableCause",
+ "ITU-IANA-ALARM-TC" },
+ ModelCorrespondence {
+ "CIM_AlertIndication.ProbableCauseDescription",
+ "CIM_AlertIndication.EventID",
+ "CIM_AlertIndication.EventTime" }]
+ uint16 ProbableCause;
+
+ [Description (
+ "Provides additional information related to the ProbableCause."
+ ),
+ ModelCorrespondence { "CIM_AlertIndication.ProbableCause" }]
+ string ProbableCauseDescription;
+
+ [Description (
+ "Provides information on trending - trending up, down or no change."
+ ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Not Applicable", "Trending Up",
+ "Trending Down", "No Change" },
+ MappingStrings { "Recommendation.ITU|X733.TrendIndication" }]
+ uint16 Trending;
+
+ [Description (
+ "Free form descriptions of the recommended actions to "
+ "take to resolve the cause of the notification." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Proposed repair actions" }]
+ string RecommendedActions[];
+
+ [Description (
+ "An instrumentation or provider specific value that "
+ "describes the underlying \"real-world\" event "
+ "represented by the Indication. Two Indications with the "
+ "same, non NULL EventID value are considered, by the "
+ "creating entity, to represent the same event. The "
+ "comparison of two EventID values is only defined for "
+ "Alert Indications with identical, non NULL values of "
+ "SystemCreateClassName, SystemName and ProviderName." ),
+ ModelCorrespondence { "CIM_AlertIndication.ProbableCause" }]
+ string EventID;
+
+ [Description (
+ "The time and date the underlying event was first "
+ "detected. If specified, this property MUST be set to "
+ "NULL if the creating entity is not capable of providing "
+ "this information. This value is based on the notion of "
+ "local date and time of the Managed System Element "
+ "generating the Indication." ),
+ ModelCorrespondence { "CIM_AlertIndication.ProbableCause" }]
+ datetime EventTime;
+
+ [Description (
+ "The scoping System\'s CreationClassName for the Provider "
+ "generating this Indication." ),
+ MaxLen ( 256 )]
+ string SystemCreationClassName;
+
+ [Description (
+ "The scoping System\'s Name for the Provider generating "
+ "this Indication." ),
+ MaxLen ( 256 )]
+ string SystemName;
+
+ [Description (
+ "The name of the Provider generating this Indication." ),
+ MaxLen ( 256 )]
+ string ProviderName;
+
+ [Description (
+ "The formatted message. This message is constructed by "
+ "combining some or all of the dynamic elements specified "
+ "in the MessageArguments property with the static "
+ "elements uniquely identified by the MessageID in a "
+ "message registry or other catalog associated with the "
+ "OwningEntity." ),
+ ModelCorrespondence { "CIM_AlertIndication.MessageID",
+ "CIM_AlertIndication.MessageArguments" }]
+ string Message;
+
+ [Description (
+ "An array containing the dynamic content of the message." ),
+ ModelCorrespondence { "CIM_AlertIndication.Message",
+ "CIM_AlertIndication.MessageID" }]
+ string MessageArguments[];
+
+ [Description (
+ "A string that uniquely identifies, within the scope of "
+ "the OwningEntity, the format of the Message." ),
+ ModelCorrespondence { "CIM_AlertIndication.Message",
+ "CIM_AlertIndication.MessageArguments" }]
+ string MessageID;
+
+ [Description (
+ "A string that uniquely identifies the entity that owns "
+ "the definition of the format of the Message described in "
+ "this instance. OwningEntity MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity or standards body defining the "
+ "format." )]
+ string OwningEntity;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_AlertInstIndication.mof b/Schemas/CIM236/DMTF/Event/CIM_AlertInstIndication.mof
new file mode 100644
index 0000000..0db7cae
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_AlertInstIndication.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A subclass of CIM_AlertIndication that embeds a CIM_Inst "
+ "Indication. It is used when adding AlertIndication data to a "
+ "LifeCycle Indication." )]
+class CIM_AlertInstIndication : CIM_AlertIndication {
+
+ [Override ( "AlertType" ),
+ Description (
+ "The primary classification of the Indication, defaulted "
+ "to 7, \"Model Change\", for this class. This is done "
+ "because: 1) the primary purpose of AlertInstIndication "
+ "is to add Alert data to a LifeCycle Indication; and 2) "
+ "LifeCycle Indications deal with \'model changes\'." )]
+ uint16 AlertType = 7;
+
+ [Required, Description (
+ "Embeds the InstIndication that is part of this Alert "
+ "Indication. Only the properties selected by the "
+ "Indication Filter\'s Query are included." ),
+ EmbeddedObject]
+ string IndObject;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_ClassCreation.mof b/Schemas/CIM236/DMTF/Event/CIM_ClassCreation.mof
new file mode 100644
index 0000000..7ee3402
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_ClassCreation.mof
@@ -0,0 +1,10 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ClassCreation notifies when a new class is defined in the schema."
+ )]
+class CIM_ClassCreation : CIM_ClassIndication {
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_ClassDeletion.mof b/Schemas/CIM236/DMTF/Event/CIM_ClassDeletion.mof
new file mode 100644
index 0000000..2dff036
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_ClassDeletion.mof
@@ -0,0 +1,10 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ClassDeletion notifies when a class is deleted from the schema."
+ )]
+class CIM_ClassDeletion : CIM_ClassIndication {
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_ClassIndication.mof b/Schemas/CIM236/DMTF/Event/CIM_ClassIndication.mof
new file mode 100644
index 0000000..115434b
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_ClassIndication.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ClassIndication is an abstract superclass describing "
+ "changes in the definition of the schema. Subclasses represent "
+ "specific types of change notifications, such as class "
+ "creation, deletion and modification." )]
+class CIM_ClassIndication : CIM_Indication {
+
+ [Required, Description (
+ "The current definition of the class that is created, "
+ "changed or deleted in the schema. In the case of a "
+ "CIM_ClassDeletion Indication, the definition for the "
+ "class just prior to deletion should be placed in this "
+ "property." ),
+ EmbeddedObject]
+ string ClassDefinition;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_ClassModification.mof b/Schemas/CIM236/DMTF/Event/CIM_ClassModification.mof
new file mode 100644
index 0000000..31c8807
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_ClassModification.mof
@@ -0,0 +1,19 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ClassModification notifies when a class definition in the "
+ "schema is modified." )]
+class CIM_ClassModification : CIM_ClassIndication {
+
+ [Required, Description (
+ "A copy of the \'previous\' class definition whose change "
+ "generated the Indication. PreviousClassDefinition "
+ "contains an \'older\' copy of the class\' information, "
+ "as compared to what is found in the ClassDefinition "
+ "property (inherited from ClassIndication)." ),
+ EmbeddedObject]
+ string PreviousClassDefinition;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_FilterCollection.mof b/Schemas/CIM236/DMTF/Event/CIM_FilterCollection.mof
new file mode 100644
index 0000000..3dcd725
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_FilterCollection.mof
@@ -0,0 +1,57 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A FilterCollection is a subclass of CIM_Collection which "
+ "aggregates instances of CIM_IndicationFilter." )]
+class CIM_FilterCollection : CIM_Collection {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. In order to ensure uniqueness within the "
+ "NameSpace, the value of InstanceID shall be constructed "
+ "using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority (This is similar "
+ "to the <Schema Name>_<Class Name> structure of Schema "
+ "class names.) In addition, to ensure uniqueness <OrgID> "
+ "MUST NOT contain a colon (\':\'). When using this "
+ "algorithm, the first colon to appear in InstanceID MUST "
+ "appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. If the above \'preferred\' "
+ "algorithm is not used, the defining entity MUST assure "
+ "that the resultant InstanceID is not re-used across any "
+ "InstanceIDs produced by this or other providers for this "
+ "instance\'s NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+ [Description (
+ "The Collection Name is to be specified by a profile or "
+ "owning organization such that it can be used to identify "
+ "a particular collection of indication filters. The value "
+ "of CollectionName shall be constructed using the "
+ "following algorithm: \n"
+ "<OrgID>:<CollectionID> \n"
+ "Where <OrgID> and <CollectionID> are separated by a "
+ "colon \':\', and where <OrgID> shall include a "
+ "copyrighted, trademarked or otherwise unique name that "
+ "is owned by the business entity creating/defining the "
+ "CollectionName. In addition, to ensure uniqueness "
+ "<OrgID> shall not contain a colon (\':\').\n"
+ "<CollectionID> is the string label defined in the "
+ "specification defining the collection." )]
+ string CollectionName;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_FilterCollectionSubscription.mof b/Schemas/CIM236/DMTF/Event/CIM_FilterCollectionSubscription.mof
new file mode 100644
index 0000000..91c685b
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_FilterCollectionSubscription.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Association, Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_FilterCollectionSubscription associates the "
+ "CIM_FilterCollection with a CIM_ListenerDestionation." )]
+class CIM_FilterCollectionSubscription : CIM_AbstractIndicationSubscription {
+
+ [Override ( "Filter" ),
+ Description (
+ "The Filter that defines the criteria and data of the "
+ "possible Indications of this subscription." )]
+ CIM_FilterCollection REF Filter;
+
+ [Override ( "Handler" ),
+ Description (
+ "The Handler addressing delivery of the possible "
+ "Indications of this subscription." )]
+ CIM_ListenerDestination REF Handler;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_FormattedIndicationSubscription.mof b/Schemas/CIM236/DMTF/Event/CIM_FormattedIndicationSubscription.mof
new file mode 100644
index 0000000..97f8eba
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_FormattedIndicationSubscription.mof
@@ -0,0 +1,97 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A subclass of IndicationSubscription that defines the text "
+ "formatting of Indication information. The "
+ "TextFormatOwningEntity, TextFormatID, TextFormat, and "
+ "TextFormatParameters properties are used to describe a "
+ "human-readable representation of the Indication as defined by "
+ "the referenced CIM_IndicationFilter. This representation MAY "
+ "be used by the CIM_ListenerDestination when the intended "
+ "consumer of the Indication is human. For example, this format "
+ "could be used when writing the Indication to a system log or "
+ "sending an e-mail notification to a system administrator." )]
+class CIM_FormattedIndicationSubscription : CIM_IndicationSubscription {
+
+ [Description (
+ "The TextFormatOwningEntity is a string that uniquely "
+ "identifies the entity that owns the definition of the "
+ "human-readable format described in this instance. "
+ "OwningEntity MUST include a copyrighted, trademarked or "
+ "otherwise unique name that is owned by the business "
+ "entity or standards body defining the format." ),
+ ModelCorrespondence {
+ "CIM_FormattedIndicationSubscription.TextFormatID",
+ "CIM_FormattedIndicationSubscription.TextFormat",
+ "CIM_FormattedIndicationSubscription.TextFormatParameters" }]
+ string TextFormatOwningEntity;
+
+ [Description (
+ "An opaque string that uniquely identifies, within the "
+ "scope of the TextFormatOwningEntity, a human-readable "
+ "format for representing the Indications described by "
+ "this Subscription." ),
+ ModelCorrespondence {
+ "CIM_FormattedIndicationSubscription.TextFormatOwningEntity",
+ "CIM_FormattedIndicationSubscription.TextFormat",
+ "CIM_FormattedIndicationSubscription.TextFormatParameters" }]
+ string TextFormatID;
+
+ [Description (
+ "A string describing the human-readable format for "
+ "representing the Indications described by this "
+ "Subscription. The actual text is constructed by applying "
+ "the dynamic content, defined in the Indication, to the "
+ "string specified in this property. /n /n The dynamic "
+ "content is specified by embedding the following syntax "
+ "in the appropriate places in the format string: \n"
+ "\"{\" <index>[\"[\"[<index>]\"]\"],<type>\"}\" \n"
+ "- the first occurrence of <index> defines the element of "
+ "TextFormatParameters that contains the name of the "
+ "Indication property to be used to populate the text message.\n"
+ "- if the Indication property defined by the first "
+ "<index> is an array property, then the first index MUST "
+ "be followed by either empty brackets (i.e., []) or an "
+ "index value enclosed in brackets (e.g., [1]). If empty "
+ "brackets are specified (e.g., {4[], string}), then the "
+ "dynamic content of the text message is populated with a "
+ "list of the array elements. If an index is specified "
+ "(e.g., {4[1], string}, then only the specified array "
+ "element is used to populate the message. If the value of "
+ "the dynamic content is not defined in the Indication, "
+ "then the string \"UNKNOWN\" is used to populate the text message.\n"
+ "- <type> defines the type of the dynamic content. Valid "
+ "values for <type> are: \'boolean\', \'string\', "
+ "\'char16\', \'uint8\', \'sint8\', \'uint16\', \'sint16\', "
+ "\'uint32\', \'sint32\', \'uint64\', \'sint64\', "
+ "\'datetime\', \'real32\', \'real64\' or \'ref\'. \n"
+ "\n"
+ "The string encoding for the dynamic content MUST conform "
+ "to the MOF Syntax Grammar described in the CIM "
+ "Infrastructure Specification. The string encoding for a "
+ "list of array elements MUST conform to the definition of "
+ "the arrayInitializer element.\n"
+ "As an example, a format string for a UPS AlertIndication "
+ "could be defined as follows: \"A {4,string} UPS Alert of "
+ "type {5,uint16} was detected on the device {6,string} on "
+ "the system {2,string} at {1,datetime}. The following "
+ "actions have been recommended to resolve the alert: "
+ "{3[],string}\"." )]
+ string TextFormat;
+
+ [Description (
+ "An indexed array containing the names of properties "
+ "defined in the select clause of the associated "
+ "CIM_IndicationFilter Query. The values of these "
+ "Indication properties are used to populate the dynamic "
+ "content of the text message." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_FormattedIndicationSubscription.TextFormatOwningEntity",
+ "CIM_FormattedIndicationSubscription.TextFormatID",
+ "CIM_FormattedIndicationSubscription.TextFormat" }]
+ string TextFormatParameters[];
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_Indication.mof b/Schemas/CIM236/DMTF/Event/CIM_Indication.mof
new file mode 100644
index 0000000..864c9f2
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_Indication.mof
@@ -0,0 +1,202 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Indication, Abstract, Version ( "2.24.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_Indication is the abstract root class for all "
+ "notifications about changes in schema, objects and their data, "
+ "and about events detected by providers and instrumentation. "
+ "Subclasses represent specific types of notifications. \n"
+ "\n"
+ "To receive an Indication, a consumer (or subscriber) must "
+ "create an instance of CIM_IndicationFilter describing the "
+ "criteria of the notification, an instance of "
+ "CIM_ListenerDestination describing the delivery of the "
+ "notification, and an instance of CIM_IndicationSubscription "
+ "associating the Filter and Handler." )]
+class CIM_Indication {
+
+ [Description (
+ "An identifier for the Indication. This property is "
+ "similar to a key value in that it can be used for "
+ "identification, when correlating Indications (see the "
+ "CorrelatedIndications array). Its value SHOULD be unique "
+ "as long as correlations are reported, but MAY be reused "
+ "or left NULL if no future Indications will reference it "
+ "in their CorrelatedIndications array.To ensure "
+ "uniqueness, the value of IndicationIdentifier should be "
+ "constructed using the following \"preferred\" algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "(:), and where <OrgID> must include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "the business entity that is creating or defining the "
+ "IndicationIdentifier or that is a recognized ID that is "
+ "assigned to the business entity by a recognized global "
+ "authority. (This requirement is similar to the <Schema "
+ "Name>_<Class Name> structure of Schema class names.) In "
+ "addition, to ensure uniqueness <OrgID> must not contain "
+ "a colon (:). When using this algorithm, the first colon "
+ "to appear in IndicationIdentifier must appear between "
+ "<OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and should "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. \n"
+ "If the above \"preferred\" algorithm is not used, the "
+ "defining entity should assure that the resulting "
+ "IndicationIdentifier is not re-used across any "
+ "IndicationIdentifiers that are produced by this or other "
+ "providers for the NameSpace of this instance. \n"
+ "For DMTF-defined instances, the \"preferred\" algorithm "
+ "should be used with the <OrgID> set to CIM." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Notification identifier" }]
+ string IndicationIdentifier;
+
+ [Description (
+ "A list of IndicationIdentifiers whose notifications are "
+ "correlated with (related to) this one." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Correlated notifications" },
+ ModelCorrespondence { "CIM_Indication.IndicationIdentifier" }]
+ string CorrelatedIndications[];
+
+ [Description (
+ "The time and date of creation of the Indication. The "
+ "property may be set to NULL if the entity creating the "
+ "Indication is not capable of determining this "
+ "information. Note that IndicationTime may be the same "
+ "for two Indications that are generated in rapid "
+ "succession." )]
+ datetime IndicationTime;
+
+ [Description (
+ "An enumerated value that describes the severity of the "
+ "Indication from the notifier\'s point of view: \n"
+ "1 - Other, by CIM convention, is used to indicate that "
+ "the Severity\'s value can be found in the OtherSeverity "
+ "property. \n"
+ "3 - Degraded/Warning should be used when its appropriate "
+ "to let the user decide if action is needed. \n"
+ "4 - Minor should be used to indicate action is needed, "
+ "but the situation is not serious at this time. \n"
+ "5 - Major should be used to indicate action is needed "
+ "NOW. \n"
+ "6 - Critical should be used to indicate action is needed "
+ "NOW and the scope is broad (perhaps an imminent outage "
+ "to a critical resource will result). \n"
+ "7 - Fatal/NonRecoverable should be used to indicate an "
+ "error occurred, but it\'s too late to take remedial "
+ "action. \n"
+ "2 and 0 - Information and Unknown (respectively) follow "
+ "common usage. Literally, the Indication is purely "
+ "informational or its severity is simply unknown." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", ".." },
+ Values { "Unknown", "Other", "Information",
+ "Degraded/Warning", "Minor", "Major", "Critical",
+ "Fatal/NonRecoverable", "DMTF Reserved" },
+ MappingStrings { "Recommendation.ITU|X733.Perceived severity" }]
+ uint16 PerceivedSeverity;
+
+ [Description (
+ "Holds the value of the user defined severity value when "
+ "\'PerceivedSeverity\' is 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_AlertIndication.PerceivedSeverity" }]
+ string OtherSeverity;
+
+ [Description (
+ "An identifier for the indication filter that selects "
+ "this indication and causes it to be sent. This property "
+ "is to be filled out by the indication sending service. "
+ "The value shall be correlatable with the Name property "
+ "of the instance of CIM_IndicationFilter describing the "
+ "criteria of the indication. The value of the "
+ "IndicationFilterName should be formatted using the "
+ "following algorithm: < OrgID > : < LocalID >, where < "
+ "OrgID > and < LocalID > are separated by a colon (:) and "
+ "< OrgID > shall include a copyrighted, trademarked, or "
+ "otherwise unique name that is owned by the business "
+ "entity that is creating or defining the value or that is "
+ "a registered ID assigned to the business entity by a "
+ "recognized global authority. In addition, to ensure "
+ "uniqueness, < OrgID > shall not contain a colon (:).When "
+ "using this algorithm, the first colon to appear in the "
+ "value shall appear between < OrgID > and < LocalID >. < "
+ "LocalID > is chosen by the business entity and shall be "
+ "used uniquely." ),
+ ModelCorrespondence { "CIM_IndicationFilter.Name" }]
+ string IndicationFilterName;
+
+ [Description (
+ "The sequence context portion of a sequence identifier "
+ "for the indication. The sequence number portion of the "
+ "sequence identifier is provided by the SequenceNumber "
+ "property. The combination of both property values "
+ "represents the sequence identifier for the indication.\n"
+ "The sequence identifier for the indication enables a CIM "
+ "listener to identify duplicate indications when the CIM "
+ "service attempts the delivery retry of indications, to "
+ "reorder indications that arrive out-of-order, and to "
+ "detect lost indications.\n"
+ "If a CIM service does not support sequence identifiers "
+ "for indications, this property shall be NULL.\n"
+ "If a CIM service supports sequence identifiers for "
+ "indications, this property shall be maintained by the "
+ "CIM service for each registered listener destination, "
+ "and its value shall uniquely identify the CIM service "
+ "and the indication service within the CIM service such "
+ "that restarts of the CIM service and deregistration of "
+ "listener destinations to the CIM service cause the value "
+ "to change, without reusing earlier values for a "
+ "sufficiently long time.\n"
+ "When retrying the delivery of an indication, this "
+ "property shall have the same value as in the original delivery.\n"
+ "To guarantee this uniqueness, the property value should "
+ "be constructed using the following format (defined in "
+ "ABNF): sequence-context = indication-service-name \"#\" "
+ "cim-service-start-id \"#\" listener-destination-creation-time\n"
+ "Where: indication-service-name is the value of the Name "
+ "property of the CIM_IndicationService instance "
+ "responsible for delivering the indication. "
+ "cim-service-start-id is an identifier that uniquely "
+ "identifies the CIM service start, for example via a "
+ "timestamp of the start time, or via a counter that "
+ "increases for each start or restart. "
+ "listener-destination-creation-time is a timestamp of the "
+ "creation time of the CIM_ListenerDestination instance "
+ "representing the listener destination.\n"
+ "Since this format is only a recommendation, CIM clients "
+ "shall treat the value as an opaque identifier for the "
+ "sequence context and shall not rely on this format." ),
+ ModelCorrespondence { "CIM_Indication.SequenceNumber" }]
+ string SequenceContext;
+
+ [Description (
+ "The sequence number portion of a sequence identifier for "
+ "the indication. The sequence context portion of the "
+ "sequence identifier is provided by the SequenceContext "
+ "property. The combination of both property values "
+ "represents the sequence identifier for the indication.\n"
+ "The sequence identifier for the indication enables a CIM "
+ "listener to identify duplicate indications when the CIM "
+ "service attempts the delivery retry of indications, to "
+ "reorder indications that arrive out-of-order, and to "
+ "detect lost indications.\n"
+ "If a CIM service does not support sequence identifiers "
+ "for indications, this property shall be NULL.\n"
+ "If a CIM service supports sequence identifiers for "
+ "indications, this property shall be maintained by the "
+ "CIM service for each registered listener destination, "
+ "and its value shall uniquely identify the indication "
+ "within the sequence context provided by SequenceContext. "
+ "It shall start at 0 whenever the sequence context string "
+ "changes. Otherwise, it shall be increased by 1 for every "
+ "new indication to that listener destination, and it "
+ "shall wrap to 0 when the value range is exceeded.\n"
+ "When retrying the delivery of an indication, this "
+ "property shall have the same value as in the original "
+ "delivery." ),
+ ModelCorrespondence { "CIM_Indication.SequenceContext" }]
+ sint64 SequenceNumber;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_IndicationFilter.mof b/Schemas/CIM236/DMTF/Event/CIM_IndicationFilter.mof
new file mode 100644
index 0000000..3769c51
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_IndicationFilter.mof
@@ -0,0 +1,175 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.31.1" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationFilter defines the criteria for generating an "
+ "instance of CIM_Indication and what data should be returned in "
+ "that instance. It is derived from CIM_ManagedElement to allow "
+ "modeling the dependency of the filter on a specific service.\n"
+ "If used with the \"DMTF:CQLT\" language, the processing and "
+ "CQLT tokens that must be supported are described in the "
+ "description of the QueryLanguage property" )]
+class CIM_IndicationFilter : CIM_ManagedElement {
+
+ [Key, Description (
+ "A System\'s CreationClassName. The Filter is defined in "
+ "the context of a CIM_System, where it is hosted or to "
+ "which it applies. In a future release, a weak "
+ "relationship will be explicitly added to the model. This "
+ "is not done now to allow further refinement of the "
+ "Filter definition and its inheritance tree. Keys are "
+ "defined now to allow the class to be instantiated." ),
+ MaxLen ( 256 )]
+ string SystemCreationClassName;
+
+ [Key, Description (
+ "A System\'s Name. The Filter is defined in the context "
+ "of a CIM_System, where it is hosted or to which it "
+ "applies. In a future release, a weak relationship will "
+ "be explicitly added to the model. This is not done now "
+ "to allow further refinement of the Filter definition and "
+ "its inheritance tree. Keys are defined now to allow the "
+ "class to be instantiated." ),
+ MaxLen ( 256 )]
+ string SystemName;
+
+ [Key, Description (
+ "Indicates the name of the class or the subclass used in "
+ "the creation of an instance. When used with the other "
+ "key properties of this class, it allows all instances of "
+ "this class and its subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description ( "The name of the filter." )]
+ string Name;
+
+ [Deprecated { "CIM_IndicationFilter.SourceNamespaces" },
+ Description (
+ "The path to a local namespace where the Indications "
+ "originate. If NULL, the namespace of the Filter "
+ "registration is assumed." )]
+ string SourceNamespace;
+
+ [Description (
+ "The names of the local namespaces where the Indications "
+ "originate. If NULL, the namespace of the Filter "
+ "registration is assumed. SourceNamespaces replaces the "
+ "SourceNamespace property on IndicationFilter to provide "
+ "a means of defining the multiple namespaces where "
+ "indications may originate." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Namespace.Name" }]
+ string SourceNamespaces[];
+
+ [Description (
+ "If IndividualSubscriptionSupported is true, the "
+ "implementation shall support direct subscription to this "
+ "IndicationFilter. If IndividualSubscriptionSupported is "
+ "false, the implementation shall not support direct "
+ "subscription to this IndicationFilter." )]
+ boolean IndividualSubscriptionSupported = true;
+
+ [Required, Description (
+ "A query expression that defines the condition(s) under "
+ "which instances of CIM_Indication will be generated. For "
+ "CIM_InstIndication subclasses of CIM_Indication classes, "
+ "the query expression may also define the instance "
+ "properties to be copied to the CIM_InstIndication\'s "
+ "SourceInstance and PreviousInstance properties. Query "
+ "language semantics include projection (e.g., Select), "
+ "range (e.g., From) and predicate (e.g., Where). \n"
+ "When used with QueryLanguage set to \"DMTF:CQL\" or "
+ "\"DMTF:CQLT\", the FROM clause shall contain at least "
+ "one subclass of CIM_Indication and may contain any "
+ "number of other classes or subqueries. If only one "
+ "subclass of CIM_Indication is named, it defines the "
+ "CIM_Indication that this Instance of "
+ "CIM_IndicationFilter will produce. If more than one "
+ "subclass of CIM_Indication is named, then one of them "
+ "must be named explicitly in the select-list. \n"
+ "The select-list must refer explicitly or implicitly to "
+ "exactly one CIM_Indication subclass. In addition, it "
+ "shall conform to one of several options: \n"
+ "1) only a \"*\": This may only be used if the Indication "
+ "subclass is the only entry on the FROM list. \n"
+ "2) only a \"<Indicationclass or alias>.*\": This form "
+ "may be used if the FROM clause contains more than one "
+ "Indication subclass. \n"
+ "3) a list of the form \"<propertyname>*[\",\"[<literal> "
+ "AS ]<propertyname>]\": This form may only be used if the "
+ "CIM_Indication subclass is the only entry on the FROM "
+ "list. In this form, the literal is assigned to the named "
+ "property of the selected CIM_Indication subclass \n"
+ "4) a list of the form \"<Indicationname>.<propertyname> "
+ "*[\",\" [<Indicationname>.<propertyname> |\"\": "
+ "<literal> AS <propertyname> | <fromname>.<propertyname> "
+ "AS <propertyname> ] ]\" : The first term selects the "
+ "appropriate CIM_Indication subclass to produce. "
+ "Subsequent terms allow other properties of that "
+ "indication, or allow a literal or property of another "
+ "class to be assigned to the output as one of the "
+ "properties of the selected CIM_Indication subclass. \n"
+ "Note that in all cases, only the property names of the "
+ "selected CIM_Indication subclass may be referred to in "
+ "the select-list.\n"
+ "When used with \"DMTF:CQLT\", the additional string "
+ "array property TemplateVariable should be used to "
+ "provide additional filtering information to the query." ),
+ ModelCorrespondence { "CIM_IndicationFilter.QueryLanguage",
+ "CIM_IndicationFilter.TemplateVariable" }]
+ string Query;
+
+ [Required, Description (
+ "The language in which the query is expressed. . \n"
+ "\"DMTF:CQL\" indicates a CIM Query Language string. \n"
+ "\"DMTF:CQLT\" indicates a CIM Query Language Template "
+ "string. When used, the identifiers recognized in the "
+ "$identifier$ tokens are \"SELF\" and the property names "
+ "of this class, or one of its subclasses. As seen by a "
+ "CIM client, the value of the Query property is not "
+ "changed as a result of template processing. Template "
+ "processing conceptually produces a new query string, "
+ "which defines the actual conditions that will trigger "
+ "production of a CIM_Indication instance. When used in "
+ "the Query string, $SELF$ will be replaced by a string "
+ "corresponding to a WBEM URI referencing the instance of "
+ "this class that contains the Query template string. "
+ "Tokens of the form $<propertyname>$ will be replaced by "
+ "a string representing the corresponding property value "
+ "of the instance of this class that contains the Query "
+ "string. The Query string must be evaluated when the "
+ "CIM_IndicationFilter is created and at any time when one "
+ "any modification of any property referenced by tokens in "
+ "the Query string are modified." ),
+ ModelCorrespondence { "CIM_IndicationFilter.Query",
+ "CIM_IndicationFilter.TemplateVariable" }]
+ string QueryLanguage;
+
+ [Description (
+ "This property may be used to hold application specific "
+ "filtering information for use within a \"DMTF:CQLT\" "
+ "formatted query.\n"
+ "\n"
+ "For example, each TemplateVariable entry might be filled "
+ "with the WBEM URI formatted object path of a "
+ "CIM_ManagedElement, as in the following example, which "
+ "selects only indications against "
+ "namedCIM_StorageSynchonized instances. It then uses SELF "
+ "to select the executing IndicationFilter, and then uses "
+ "the entries of the TemplateVariable array to select "
+ "particular instances of CIM_StorageSynchronized.\n"
+ "\n"
+ "SELECT I.* \n"
+ "FROM CIM_InstIndication I, CIM_IndicationFilter F \n"
+ "WHERE I.SourceInstance ISA CIM_StorageSynchronized \n"
+ "\tAND ObjectPath(F) = ObjectPath($SELF$)\n"
+ "\tAND ANY x IN F.TemplateVariable[*]\n"
+ "\t\tSATISFIES (ObjectPath(I.SourceInstanceModelPath) = "
+ "ObjectPath(x))." ),
+ ModelCorrespondence { "CIM_IndicationFilter.QueryLanguage",
+ "CIM_IndicationFilter.Query" }]
+ string TemplateVariable[];
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_IndicationHandler.mof b/Schemas/CIM236/DMTF/Event/CIM_IndicationHandler.mof
new file mode 100644
index 0000000..56e3e98
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_IndicationHandler.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Deprecated { "CIM_ListenerDestination" },
+ Abstract, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationHandler is an abstract superclass describing how "
+ "an Indication is to be processd/delivered/\'handled\'. This "
+ "may define a destination and protocol for delivering "
+ "Indications, or it may define a process to invoke. This class "
+ "is derived from CIM_ManagedElement to allow modeling the "
+ "dependency of the Handler on a specific service." )]
+class CIM_IndicationHandler : CIM_ListenerDestination {
+
+ [Deprecated { "No value" },
+ Description (
+ "The name of the entity that created and/or maintains this Handler."
+ )]
+ string Owner;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_IndicationHandlerCIMXML.mof b/Schemas/CIM236/DMTF/Event/CIM_IndicationHandlerCIMXML.mof
new file mode 100644
index 0000000..7c47e32
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_IndicationHandlerCIMXML.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Deprecated { "CIM_ListenerDestinationCIMXML" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationHandlerCIMXML describes the destination for "
+ "Indications to be delivered via CIM-XML." )]
+class CIM_IndicationHandlerCIMXML : CIM_IndicationHandler {
+
+ [Deprecated { "CIM_ListenerDestinationCIMXML.Destination" },
+ Required, Override ( "Destination" ),
+ Description (
+ "The destination URL to which CIM-XML Indication messages "
+ "are to be delivered. The scheme prefix MUST be "
+ "consistent with the DMTF CIM-XML Specifications. If a "
+ "scheme prefix is not specified, the scheme \"http:\" "
+ "MUST be assumed." )]
+ string Destination;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_IndicationService.mof b/Schemas/CIM236/DMTF/Event/CIM_IndicationService.mof
new file mode 100644
index 0000000..1bb2d09
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_IndicationService.mof
@@ -0,0 +1,74 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "An IndicationService is a Service of the CIM Object Manager "
+ "that is responsible for delivering indications to Indication "
+ "Handlers." )]
+class CIM_IndicationService : CIM_Service {
+
+ [Description (
+ "The FilterCreationEnabled property controls whether or "
+ "not clients can create indication filters. If this value "
+ "is set to false, only the indication filters that exist "
+ "can be subscribed to. If this value is true clients may "
+ "attempt to create filters. Note that implementations may "
+ "preset this setting and not allow this value to be "
+ "modified." )]
+ boolean FilterCreationEnabled = false;
+
+ [Description (
+ "Defines the number of retries that the indication "
+ "service will try to deliver an indication to a "
+ "particular listener destination. This does not effect "
+ "the original delivery attempt, thus if set to 0, it will "
+ "only try to deliver the indication once. Note that "
+ "implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ MinValue ( 0 ),
+ ModelCorrespondence {
+ "CIM_IndicationService.DeliveryRetryInterval" }]
+ uint16 DeliveryRetryAttempts = 3;
+
+ [Description (
+ "Defines the minimal time interval in seconds for the "
+ "indication service to use before delivering an "
+ "indication to a particular listener destination that "
+ "previously failed. The implementation may take longer "
+ "due to QoS or other processing. Note that "
+ "implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.DeliveryRetryAttempts" },
+ PUnit ( "second" )]
+ uint32 DeliveryRetryInterval = 30;
+
+ [Description (
+ "Defines the removal action for subscriptions that have "
+ "two failed indication deliveries without any successful "
+ "indication deliveries in between and the time between "
+ "the failed deliveries exceeded the timeout defined in "
+ "the SubscriptionRemovalTimeInterval property. \"Remove\" "
+ "defines the subscription is to be removed.\n"
+ "\"Disable\" indicates that subscription removal process "
+ "isnot being enforced. \n"
+ "\"Ignore\" indicates that the removal action is "
+ "temporarily not enforced. implementations may preset "
+ "this setting and not allow this value to be modified." ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "Remove", "Disable", "Ignore", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_IndicationService.SubscriptionRemovalTimeInterval" }]
+ uint16 SubscriptionRemovalAction;
+
+ [Description (
+ "Minimum time between two failed indication deliveries "
+ "without any successful indication deliveries in between "
+ "before the SubscriptionRemovalPolicy goes into effect." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.SubscriptionRemovalAction" },
+ PUnit ( "second" )]
+ uint32 SubscriptionRemovalTimeInterval;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_IndicationServiceCapabilities.mof b/Schemas/CIM236/DMTF/Event/CIM_IndicationServiceCapabilities.mof
new file mode 100644
index 0000000..aa083e9
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_IndicationServiceCapabilities.mof
@@ -0,0 +1,75 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "IndicationServiceCapabilities describes whether properties on "
+ "the Indication Service can be modified by a client." )]
+class CIM_IndicationServiceCapabilities : CIM_Capabilities {
+
+ [Description (
+ "Boolean indicating whether the FilterCreationEnabled "
+ "property can be set by a client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.FilterCreationEnabled" }]
+ boolean FilterCreationEnabledIsSettable;
+
+ [Description (
+ "Boolean indicating whether the DeliveryRetryAttempts "
+ "property can be set by a client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.DeliveryRetryAttempts" }]
+ boolean DeliveryRetryAttemptsIsSettable;
+
+ [Description (
+ "Boolean indicating whether the DeliveryRetryInterval "
+ "property can be set by a client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.DeliveryRetryInterval" }]
+ boolean DeliveryRetryIntervalIsSettable;
+
+ [Description (
+ "Boolean indicating whether the SubscriptionRemovalAction "
+ "property can be set by a client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.SubscriptionRemovalAction" }]
+ boolean SubscriptionRemovalActionIsSettable;
+
+ [Description (
+ "Boolean indicating whether the "
+ "SubscriptionRemovalTimeInterval property can be set by a "
+ "client application." ),
+ ModelCorrespondence {
+ "CIM_IndicationService.SubscriptionRemovalTimeInterval" }]
+ boolean SubscriptionRemovalTimeIntervalIsSettable;
+
+ [Description (
+ "MaxListenerDestinations specifies the maximum number of "
+ "instances of CIM_ListenerDestination allowed by the "
+ "associated CIM_IndicationService." ),
+ MinValue ( 1 )]
+ uint32 MaxListenerDestinations = 1;
+
+ [Description (
+ "MaxActiveSubscriptions specifies the maximum total "
+ "number of instances of CIM_IndicationSubcription and "
+ "CIM_FilterCollectionSubscription instances supported by "
+ "the CIM_IndicationService." ),
+ MinValue ( 1 )]
+ uint32 MaxActiveSubscriptions = 1;
+
+ [Description (
+ "SubscriptionsPersisted indicates whether or not the "
+ "IndicationService persists indication subscriptions "
+ "across restarts of the service. If "
+ "SubscriptionsPersisted has a value of true, the "
+ "indication service shall persist indication "
+ "subscriptions across restarts of service. If "
+ "SubscriptionsPersisted has a value of false, the "
+ "indication service shall not persist indication "
+ "subscriptions across restarts of the service. A value of "
+ "NULL indicates support for subscription persistence is "
+ "unknown." )]
+ boolean SubscriptionsPersisted = false;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_IndicationServiceSettingData.mof b/Schemas/CIM236/DMTF/Event/CIM_IndicationServiceSettingData.mof
new file mode 100644
index 0000000..7ba8344
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_IndicationServiceSettingData.mof
@@ -0,0 +1,77 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.20.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "An IndicationService is a Service of the CIM Object Manager "
+ "that is responsible for delivering indications. The following "
+ "are available settings for the Indication Service. The "
+ "following describes a possible configuration of settings for "
+ "the associated Indication Service." )]
+class CIM_IndicationServiceSettingData : CIM_SettingData {
+
+ [Write, Description (
+ "The FilterCreationEnabled property controls whether or "
+ "not clients can create indication filters. If this value "
+ "is set to false, only the indication filters that exist "
+ "can be subscribed to. If this value is true clients may "
+ "attempt to create filters.\n"
+ "Note that implementations may preset this setting and "
+ "not allow this value to be modified." )]
+ boolean FilterCreationEnabled = false;
+
+ [Write, Description (
+ "Defines the number of retries that the indication "
+ "service will try to deliver an indication to a "
+ "particular listener destination. This does not effect "
+ "the original delivery attempt, thus if set to 0, it will "
+ "only try to deliver the indication once. Note that "
+ "implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ MinValue ( 0 ),
+ ModelCorrespondence {
+ "CIM_IndicationServiceSettingData.DeliveryRetryInterval" }]
+ uint16 DeliveryRetryAttempts = 3;
+
+ [Write, Description (
+ "Defines the minimal time interval in seconds for the "
+ "indication service to use before delivering an "
+ "indication to a particular listener destination that "
+ "previously failed. The implementation may take longer "
+ "due to QoS or other processing. Note that "
+ "implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ ModelCorrespondence {
+ "CIM_IndicationServiceSettingData.DeliveryRetryAttempts" },
+ PUnit ( "second" )]
+ uint32 DeliveryRetryInterval = 30;
+
+ [Write, Description (
+ "Defines the removal action for subscriptions that have "
+ "two failed indication deliveries without any successful "
+ "indication deliveries in between and the time between "
+ "the failed deliveries exceeded the timeout defined in "
+ "the SubscriptionRemovalTimeInterval property. \"Remove\" "
+ "defines the subscription is to be removed. \n"
+ "\"Disable\" indicates that subscription removal process "
+ "isnot being enforced.\n"
+ "\"Ignore\" indicates that the removal action is "
+ "temporarily not enforced.\n"
+ "Implementations may preset this setting and not allow "
+ "this value to be modified." ),
+ ValueMap { "2", "3", "4", ".." },
+ Values { "Remove", "Disable", "Ignore", "DMTF Reserved" },
+ ModelCorrespondence {
+ "CIM_IndicationServiceSettingData.SubscriptionRemovalTimeInterval" }]
+ uint16 SubscriptionRemovalAction;
+
+ [Write, Description (
+ "Minimum time between two failed indication deliveries "
+ "without any successful indication deliveries in between "
+ "before the SubscriptionRemovalPolicy goes into effect." ),
+ ModelCorrespondence {
+ "CIM_IndicationServiceSettingData.SubscriptionRemovalAction" },
+ PUnit ( "second" )]
+ uint32 SubscriptionRemovalTimeInterval;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_IndicationSubscription.mof b/Schemas/CIM236/DMTF/Event/CIM_IndicationSubscription.mof
new file mode 100644
index 0000000..b75b7c0
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_IndicationSubscription.mof
@@ -0,0 +1,29 @@
+//Copyright (c) 2009 DMTF. All Rights Reserved.
+ [Association, Version ( "2.16.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_IndicationSubscription describes a flow of Indications. "
+ "The flow is specified by the referenced Filter, and directed "
+ "to the referenced destination or process in the Handler. "
+ "Property values of the referenced CIM_IndicationFilter "
+ "instance and CIM_ListenerDestination instance MAY "
+ "significantly effect the definition of the subscription. E.g., "
+ "a subscription associated with a \"Transient\" destination MAY "
+ "be deleted when the destination terminates or is no longer "
+ "available." )]
+class CIM_IndicationSubscription : CIM_AbstractIndicationSubscription {
+
+ [Key, Override ( "Filter" ),
+ Description (
+ "The Filter that defines the criteria and data of the "
+ "possible Indications of this subscription." )]
+ CIM_IndicationFilter REF Filter;
+
+ [Key, Override ( "Handler" ),
+ Description (
+ "The Handler addressing delivery of the possible "
+ "Indications of this subscription." )]
+ CIM_ListenerDestination REF Handler;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_InstCreation.mof b/Schemas/CIM236/DMTF/Event/CIM_InstCreation.mof
new file mode 100644
index 0000000..2012a6e
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_InstCreation.mof
@@ -0,0 +1,9 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Indication, Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstCreation notifies when a new instance is created." )]
+class CIM_InstCreation : CIM_InstIndication {
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_InstDeletion.mof b/Schemas/CIM236/DMTF/Event/CIM_InstDeletion.mof
new file mode 100644
index 0000000..6e503fa
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_InstDeletion.mof
@@ -0,0 +1,9 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Indication, Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstDeletion notifies when an existing instance is deleted." )]
+class CIM_InstDeletion : CIM_InstIndication {
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_InstIndication.mof b/Schemas/CIM236/DMTF/Event/CIM_InstIndication.mof
new file mode 100644
index 0000000..b7c06e2
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_InstIndication.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2011 DMTF. All rights reserved.
+ [Indication, Abstract, Version ( "2.29.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstIndication is an abstract superclass describing "
+ "changes to instances. Subclasses represent specific types of "
+ "change notifications, such as instance creation, deletion and "
+ "modification." )]
+class CIM_InstIndication : CIM_Indication {
+
+ [Required, Description (
+ "A copy of the instance that changed to generate the "
+ "Indication. SourceInstance contains the current values "
+ "of the properties selected by the Indication Filter\'s "
+ "Query. In the case of CIM_InstDeletion, the property "
+ "values are copied before the instance is deleted." ),
+ EmbeddedObject]
+ string SourceInstance;
+
+ [Description (
+ "The Model Path of the SourceInstance. The following "
+ "format MUST be used to encode the Model Path: \n"
+ "<NamespacePath>:<ClassName>.<Prop1>=\"<Value1>\", \n"
+ "<Prop2>=\"<Value2>\", ..." ),
+ ModelCorrespondence { "CIM_InstIndication.SourceInstance" }]
+ string SourceInstanceModelPath;
+
+ [Description (
+ "The host name or IP address of the SourceInstance." ),
+ ModelCorrespondence { "CIM_InstIndication.SourceInstance" }]
+ string SourceInstanceHost;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_InstMethodCall.mof b/Schemas/CIM236/DMTF/Event/CIM_InstMethodCall.mof
new file mode 100644
index 0000000..b4d52a8
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_InstMethodCall.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstMethodCall notifies when an instance\'s method is invoked."
+ )]
+class CIM_InstMethodCall : CIM_InstIndication {
+
+ [Required, Description ( "The name of the method invoked." )]
+ string MethodName;
+
+ [Description (
+ "The parameters of the method, formatted as an "
+ "EmbeddedObject (with a predefined class name of "
+ "\"__MethodParameters\"." ),
+ EmbeddedObject]
+ string MethodParameters;
+
+ [Description (
+ "ReturnValue\'s data is dependent on the PreCall "
+ "property. When PreCall is TRUE, this property is NULL "
+ "describing that there is no method return value (since "
+ "the method has not yet executed). When PreCall is FALSE, "
+ "ReturnValue contains a string representation of the "
+ "method\'s return value." ),
+ ModelCorrespondence { "CIM_InstMethodCall.PreCall" }]
+ string ReturnValue;
+
+ [Required, Description (
+ "Boolean indicating whether the Indication is sent before "
+ "the method begins executing (TRUE) or when the method "
+ "completes (FALSE). When TRUE, the inherited property "
+ "SourceInstance contains the value of the instance (the "
+ "properties defined by the Filter\'s Query clause), "
+ "before execution of the method. When PreCall is FALSE, "
+ "SourceInstance embeds the instance as it appears after "
+ "the completion of the method." )]
+ boolean PreCall;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_InstModification.mof b/Schemas/CIM236/DMTF/Event/CIM_InstModification.mof
new file mode 100644
index 0000000..8f3c285
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_InstModification.mof
@@ -0,0 +1,18 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Indication, Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstModification notifies when an instance is modified." )]
+class CIM_InstModification : CIM_InstIndication {
+
+ [Description (
+ "A copy of the \'previous\' instance whose change "
+ "generated the Indication. PreviousInstance contains "
+ "\'older\' values of an instance\'s properties (as "
+ "compared to SourceInstance), selected by the "
+ "IndicationFilter\'s Query." ),
+ EmbeddedObject]
+ string PreviousInstance;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_InstRead.mof b/Schemas/CIM236/DMTF/Event/CIM_InstRead.mof
new file mode 100644
index 0000000..50223e7
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_InstRead.mof
@@ -0,0 +1,10 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_InstRead notifies when an instance is read but not modified."
+ )]
+class CIM_InstRead : CIM_InstIndication {
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_ListenerDestination.mof b/Schemas/CIM236/DMTF/Event/CIM_ListenerDestination.mof
new file mode 100644
index 0000000..0a63854
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_ListenerDestination.mof
@@ -0,0 +1,92 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Abstract, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "The description of a CIM Listener destination. A CIM_Listener "
+ "is an entity capable of receiving CIM Export Messages (e.g., "
+ "Indications or responses to an asynchronous CIM Operation)." )]
+class CIM_ListenerDestination : CIM_ManagedElement {
+
+ [Key, Description (
+ "A System\'s CreationClassName. A CIM Listener "
+ "destination is defined in context of a CIM_System (e.g., "
+ "the sending system." ),
+ MaxLen ( 256 )]
+ string SystemCreationClassName;
+
+ [Key, Description (
+ "A System\'s Name. A CIM Listener destination is defined "
+ "in context of a CIM_System (e.g., the sending system." ),
+ MaxLen ( 256 )]
+ string SystemName;
+
+ [Key, Description (
+ "Indicates the name of the class or the subclass used in "
+ "the creation of an instance. When used with the other "
+ "key properties of this class, it allows all instances of "
+ "this class and its subclasses to be uniquely identified." ),
+ MaxLen ( 256 )]
+ string CreationClassName;
+
+ [Key, Description (
+ "Indicates the name of the CIM Listener destination." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description (
+ "Describes the Persistence Type of the destination "
+ "defined by this instance. If the value of "
+ "PersistenceType is not specified, the value of "
+ "PersistenceType MUST be treated as 2 (\"Permanent\"). A "
+ "value of 2 (\"Permanent\") declares that the destination "
+ "is always expected to be available (e.g., system log "
+ "file). Inability to access this destination MUST be "
+ "treated as an error condition. A value of 3 "
+ "(\"Transient\") indicates that the destination is "
+ "short-lived. Inability to access the destination MAY be "
+ "treated as a normal termination condition. Subscriptions "
+ "with \"Transient\" destinations MAY be deleted when the "
+ "destination terminates or is no longer available." ),
+ ValueMap { "1", "2", "3" },
+ Values { "Other", "Permanent", "Transient" },
+ ModelCorrespondence {
+ "CIM_ListenerDestination.OtherPersistenceType" }]
+ uint16 PersistenceType;
+
+ [Description (
+ "A string describing (\"Other\") values for "
+ "PersistenceType. This value MUST be set to a non NULL "
+ "value when the PersistenceType is 1 (\"Other\"). For all "
+ "other values of PersistenceType, the value of "
+ "OtherPersistenceType MUST be NULL." ),
+ ModelCorrespondence {
+ "CIM_ListenerDestination.PersistenceType" }]
+ string OtherPersistenceType;
+
+ [Description (
+ "The destination IETF URI to which Export Messages are to "
+ "be delivered. The scheme in the URI must be supported by "
+ "theprotocol selected in the Protocol property." )]
+ string Destination;
+
+ [Description (
+ "A free-form string providing a description of the "
+ "supported protocols when 1, \"Other\", is specified for "
+ "the Protocol." ),
+ ModelCorrespondence { "CIM_ListenerDestination.Protocol" }]
+ string OtherProtocol;
+
+ [Description (
+ "Protocol describes an encoding and protocol which will "
+ "be used to deliver the indication. If Other is used, the "
+ "value for OtherProtocol must not be null.\n"
+ "If a protocol is not specified, 2 \"CIM-XML\" must be "
+ "assumed." ),
+ ValueMap { "1", "2", "3", "4", "5", ".." },
+ Values { "Other", "CIM-XML", "SM CLP", "WS-Management",
+ "WSDM", "DMTF Reserved" },
+ ModelCorrespondence { "CIM_ListenerDestination.OtherProtocol" }]
+ uint16 Protocol = 2;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_ListenerDestinationCIMXML.mof b/Schemas/CIM236/DMTF/Event/CIM_ListenerDestinationCIMXML.mof
new file mode 100644
index 0000000..89f102d
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_ListenerDestinationCIMXML.mof
@@ -0,0 +1,18 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ListenerDestinationCIMXML describes the destination for "
+ "CIM Export Messages to be delivered via CIM-XML." )]
+class CIM_ListenerDestinationCIMXML : CIM_ListenerDestination {
+
+ [Required, Override ( "Destination" ),
+ Description (
+ "The destination URL to which CIM-XML Export Messages are "
+ "to be delivered.The scheme prefix MUST be consistent "
+ "with the DMTF CIM-XML specifications.If a scheme prefix "
+ "is not specified, the scheme \"http:\" MUST be assumed." )]
+ string Destination;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_ListenerDestinationWSManagement.mof b/Schemas/CIM236/DMTF/Event/CIM_ListenerDestinationWSManagement.mof
new file mode 100644
index 0000000..154ee7a
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_ListenerDestinationWSManagement.mof
@@ -0,0 +1,109 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "CIM_ListenerDestinationWSManagement describes the destination "
+ "for CIM indications to be delivered via WS-Management." )]
+class CIM_ListenerDestinationWSManagement : CIM_ListenerDestination {
+
+ [Required, Override ( "Destination" ),
+ Description (
+ "The destination URL defined in the WS-Eventing Subscribe "
+ "message. This must match the wsa:Address element in the "
+ "wse:NotifyTo EPR. The value may be the WS-Addressing "
+ "anonymous URI if the subscription uses or employs a Pull "
+ "mode." )]
+ string Destination;
+
+ [Description (
+ "Separate To address for notice of abnormal subscription "
+ "termination." )]
+ string DestinationEndTo;
+
+ [Description (
+ "If the events contain localized content, the service "
+ "should accept a subscription with this Locale block "
+ "acting as a hint. The language of the event message is "
+ "encoded in an xml:lang attribute using RFC 3066 language "
+ "codes. The service should attempt to localize any "
+ "descriptive content to the specified language when "
+ "delivering such events." )]
+ string Locale;
+
+ [Description (
+ "This block acts as a hint to indicate how the delivered "
+ "events should be encoded. The two standard tokens "
+ "defined for this purpose are \"UTF-8\" or \"UTF-16\", "
+ "although other encoding formats may be specified if "
+ "necessary." )]
+ string ContentEncoding;
+
+ [Description (
+ "Method by which the service is to deliver events to the "
+ "client. Values are as follows. Push (2): the event is "
+ "sent to the destination address; depending on the "
+ "protocol, delivery may not be guaranteed. PushWithAck "
+ "(3): the service sends the event and waits for a "
+ "specific acknowledgment message from the subscriber. "
+ "Events (4): the service collects events into batches and "
+ "sends the batches to the subscriber. Pull (5): the "
+ "service collects the events into batches and the "
+ "subscriber pulls each batch from the service using "
+ "wxf:Pull." ),
+ ValueMap { "2", "3", "4", "5", "..", "32787.." },
+ Values { "Push", "PushWithAck", "Events", "Pull",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 DeliveryMode;
+
+ [Description (
+ "Specifies how often heartbeat events are added to the "
+ "event stream at the specified interval." ),
+ Units ( "Seconds" )]
+ uint64 Heartbeat;
+
+ [Description (
+ "A property element that instructs the service to send a "
+ "bookmark with each event. Bookmarks apply to all "
+ "delivery modes. The bookmark is a token which represents "
+ "an abstract pointer in the event stream, but whether it "
+ "points to the last delivered event or the last event "
+ "plus one (the upcoming event) makes no difference since "
+ "the token is supplied to the same implementation during "
+ "a subsequent wse:Subscribe operation. The service may "
+ "thus attach any service-specific meaning and structure "
+ "to the bookmark with no change to the client." )]
+ boolean SendBookmark;
+
+ [Description (
+ "This element may contain a duration that indicates the "
+ "maximum amount of time the service should allow to "
+ "elapse while batching EVENT bodies. That is, this time "
+ "may not be exceeded between the encoding of the first "
+ "event in the batch and the dispatching of the batch for "
+ "delivery." ),
+ Units ( "Seconds" )]
+ uint64 MaxTime;
+
+ [Description (
+ "A URI identifying the WS-Management security profile to "
+ "be used by the service (acting as publisher) when "
+ "authenticating to the event sink (consumer) at event "
+ "delivery time." )]
+ string DeliveryAuth;
+
+ [Description (
+ "Specifies the treatment of Indication subclasses, "
+ "whether subclasses are to be included and with what set "
+ "of properties. Valid values are: None, "
+ "IncludeSubclassProperties, and "
+ "ExcludeSubclassProperties. Using None, only instances of "
+ "the parent class are included in the output (event "
+ "stream). For other modes, subclass instances are "
+ "included with the sets of properties stated." ),
+ ValueMap { "1", "2", "3", ".." },
+ Values { "None", "IncludeSubclassProperties",
+ "ExcludeSubclassProperties", "DMTF Reserved" }]
+ uint16 PolyMorphismMode;
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_ProcessIndication.mof b/Schemas/CIM236/DMTF/Event/CIM_ProcessIndication.mof
new file mode 100644
index 0000000..01a3427
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_ProcessIndication.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2011 DMTF. All rights reserved.
+ [Indication, Abstract, Version ( "2.29.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "An abstract superclass for specialized Indication classes, "
+ "addressing specific changes and alerts published by providers "
+ "and instrumentation. Subclasses include AlertIndication (with "
+ "properties such as PerceivedSeverity and ProbableCause), and "
+ "SNMPTrapIndication (which recasts Traps as CIM indications)." )]
+class CIM_ProcessIndication : CIM_Indication {
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_SNMPTrapIndication.mof b/Schemas/CIM236/DMTF/Event/CIM_SNMPTrapIndication.mof
new file mode 100644
index 0000000..29482ab
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_SNMPTrapIndication.mof
@@ -0,0 +1,129 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A concrete class for mapping an SNMP Trap to CIM based on the "
+ "IETF RFC 1157. The usefulness of this class is to describe "
+ "common trap semantics. But, a complete understanding of any "
+ "trap data received relies on the Indicaton recipient having "
+ "access to the sender\'s MIB. Understanding can be improved by "
+ "mapping the SNMP domain to CIM, and using CIM LifeCycle and "
+ "standard subclasses of CIM_ProcessIndication." )]
+class CIM_SNMPTrapIndication : CIM_ProcessIndication {
+
+ [Description ( "Type of object generating the trap." ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.enterprise" }]
+ string Enterprise;
+
+ [Description ( "Address of the object generating the trap." ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.agent-addr" }]
+ string AgentAddress;
+
+ [Description (
+ "An enumerated value that describes the generic trap "
+ "type: \n"
+ "- The coldStart(0) trap signifies that the sending "
+ "protocol entity is reinitializing itself such that the "
+ "agent\'s configuration or the protocol entity "
+ "implementation may be altered. \n"
+ "- The warmStart(1) trap signifies that the sending "
+ "protocol entity is reinitializing itself such that "
+ "neither the agent configuration nor the protocol entity "
+ "implementation is altered. \n"
+ "- The linkDown(2) trap signifies that the sending "
+ "protocol recognizes a failure in one of the "
+ "communication links represented in the agent\'s "
+ "configuration. The Trap-PDU of type linkDown contains as "
+ "the first element of its variable-bindings the name and "
+ "value of the ifIndex instance for the affected "
+ "interface. \n"
+ "- The linkUp(3) trap signifies that the sending protocol "
+ "entity recognizes that one of the communication links "
+ "represented in the agent\'s configuration has come up. "
+ "The Trap-PDU of type linkUp contains as the first "
+ "element of its variable-bindings, the name and value of "
+ "the ifIndex instance for the affected interface. \n"
+ "- An authenticationFailure(4) trap signifies that the "
+ "sending protocol entity is the adressee of a protocol "
+ "message that was not properly authenticated. While "
+ "implementations of SNMP must be capable of generating "
+ "this trap, they must also be capable of suppressing the "
+ "emission of such traps via an implementation- specific "
+ "mechanism. \n"
+ "- An egpNeighborLoss(5) trap signifies that an EGP "
+ "neighbor for whom the sending protocol entity was an EGP "
+ "peer has been marked as down and the peer relationship "
+ "no longer pertains. The Trap-PDU of type egpNeighborLoss "
+ "contains as the first element of its variable-bindings, "
+ "the name and value of the egpNeighAddr instance for the "
+ "affected neighbor. \n"
+ "- An enterpriseSpecific(6) trap signifies that the "
+ "sending protocol entity recognizes that some "
+ "enterprise-specific event has occurred. The "
+ "specific-trap field identifies the particular trap which "
+ "occurred." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Cold Start", "Warm Start", "Link Down", "Link Up",
+ "Authentication Failure", "EGP Neighbor Loss",
+ "Enterprise Specific" },
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.generic-trap" }]
+ uint16 GenericTrap;
+
+ [Description ( "Specific trap code." ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.specific-trap" }]
+ uint32 SpecificTrap;
+
+ [Description (
+ "Time elapsed between the last (re)intialization of the "
+ "managed entity and the generation of the trap." ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.time-stamp" }]
+ datetime TimeStamp;
+
+ [Description (
+ "Object naming information (an OID) from the \'variable "
+ "binding\' portion of the Trap. This array is correlated "
+ "with the VarBindSyntaxes and VarBindValues arrays. Each "
+ "entry is related to the entries in the other arrays, "
+ "that are located at the same index. In this way, the "
+ "variable binding\'s name/syntax/value tuple can be "
+ "constructed." ),
+ ArrayType ( "Indexed" ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
+ ModelCorrespondence {
+ "CIM_SNMPTrapIndication.VarBindSyntaxes",
+ "CIM_SNMPTrapIndication.VarBindValues" }]
+ string VarBindNames[];
+
+ [Description (
+ "Object syntax information (defined as an enumerated "
+ "value) from the \'variable binding\' portion of the "
+ "Trap. This array is correlated with the VarBindNames and "
+ "VarBindValues arrays. Each entry is related to the "
+ "entries in the other arrays, that are located at the "
+ "same index. In this way, the variable binding\'s "
+ "name/syntax/value tuple can be constructed." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Integer", "OctetString", "ObjectIdentifier",
+ "NetworkAddress", "Counter", "Gauge", "TimeTicks", "Opaque" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
+ ModelCorrespondence { "CIM_SNMPTrapIndication.VarBindNames",
+ "CIM_SNMPTrapIndication.VarBindValues" }]
+ uint16 VarBindSyntaxes[];
+
+ [Description (
+ "An OctetString representing object value information "
+ "from the \'variable binding\' portion of the Trap. This "
+ "array is correlated with the VarBindNames and "
+ "VarBindSyntaxes arrays. Each entry is related to the "
+ "entries in the other arrays, that are located at the "
+ "same index. In this way, the variable binding\'s "
+ "name/syntax/value tuple can be constructed." ),
+ OctetString, ArrayType ( "Indexed" ),
+ MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
+ ModelCorrespondence { "CIM_SNMPTrapIndication.VarBindNames",
+ "CIM_SNMPTrapIndication.VarBindSyntaxes" }]
+ string VarBindValues[];
+
+
+};
diff --git a/Schemas/CIM236/DMTF/Event/CIM_ThresholdIndication.mof b/Schemas/CIM236/DMTF/Event/CIM_ThresholdIndication.mof
new file mode 100644
index 0000000..d12b30f
--- /dev/null
+++ b/Schemas/CIM236/DMTF/Event/CIM_ThresholdIndication.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Indication, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Event" ),
+ Description (
+ "A subclass of CIM_AlertIndications carrying additional "
+ "threshold information related to the notification. This "
+ "subclass is used when one of the ProbableCauses is set to 53, "
+ "\"Threshold Crossed\"." )]
+class CIM_ThresholdIndication : CIM_AlertIndication {
+
+ [Description (
+ "A string describing the threshold or naming the property "
+ "that represents the threshold, if modeled in the CIM "
+ "hierarchy. In the latter case, the value should be "
+ "written as <schema name>_ <class name>.<property name>." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Threshold information" }]
+ string ThresholdIdentifier;
+
+ [Description (
+ "A string holding the current value of the threshold. "
+ "This is modeled as a string for universal mapping, "
+ "similar to the CIM_Sensor properties in the Device "
+ "Model." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Threshold information" }]
+ string ThresholdValue;
+
+ [Description (
+ "A string holding the current reading value that exceeds "
+ "the threshold. This is modeled as a string for universal "
+ "mapping, similar to the CIM_Sensor properties in the "
+ "Device Model." ),
+ MappingStrings {
+ "Recommendation.ITU|X733.Threshold information" }]
+ string ObservedValue;
+
+
+};