(file) Return to CIM_Event.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM29

   1 a.dunfey 1.1 // ===================================================================
   2              // Title: CIM_Event
   3              // $State: Exp $
   4              // $Date: 2004/11/29 18:31:41 $
   5              // $RCSfile: CIM_Event.mof,v $
   6              // $Revision: 1.14.2.3 $
   7              // ===================================================================
   8              //#pragma inLine ("Includes/copyright.inc")
   9              // Copyright 1998-2005 Distributed Management Task Force, Inc. (DMTF).
  10              // All rights reserved.
  11              // DMTF is a not-for-profit association of industry members dedicated
  12              // to promoting enterprise and systems management and interoperability.
  13              // DMTF specifications and documents may be reproduced for uses
  14              // consistent with this purpose by members and non-members,
  15              // provided that correct attribution is given.
  16              // As DMTF specifications may be revised from time to time,
  17              // the particular version and release date should always be noted.
  18              // 
  19              // Implementation of certain elements of this standard or proposed
  20              // standard may be subject to third party patent rights, including
  21              // provisional patent rights (herein "patent rights"). DMTF makes
  22 a.dunfey 1.1 // no representations to users of the standard as to the existence
  23              // of such rights, and is not responsible to recognize, disclose, or
  24              // identify any or all such third party patent right, owners or
  25              // claimants, nor for any incomplete or inaccurate identification or
  26              // disclosure of such rights, owners or claimants. DMTF shall have no
  27              // liability to any party, in any manner or circumstance, under any
  28              // legal theory whatsoever, for failure to recognize, disclose, or
  29              // identify any such third party patent rights, or for such party's
  30              // reliance on the standard or incorporation thereof in its product,
  31              // protocols or testing procedures. DMTF shall have no liability to
  32              // any party implementing such standard, whether such implementation
  33              // is foreseeable or not, nor to any patent owner or claimant, and shall
  34              // have no liability or responsibility for costs or losses incurred if
  35              // a standard is withdrawn or modified after publication, and shall be
  36              // indemnified and held harmless by any party implementing the
  37              // standard from any and all claims of infringement by a patent owner
  38              // for such implementations.
  39              // 
  40              // For information about patents held by third-parties which have
  41              // notified the DMTF that, in their opinion, such patent may relate to
  42              // or impact implementations of DMTF standards, visit
  43 a.dunfey 1.1 // http://www.dmtf.org/about/policies/disclosures.php.
  44              //#pragma inLine
  45              // ===================================================================
  46              // Description: The Event Model describes types of notifications,
  47              //              whether generic (such as InstanceModification) or
  48              //              instrumentation-specific (such as AlertIndication).
  49              //              The model also defines classes to subscribe to/filter
  50              //              indications and describe their delivery.
  51              // 
  52              //              The object classes below are listed in an order that
  53              //              avoids forward references. Required objects, defined
  54              //              by other working groups, are omitted.
  55              // ===================================================================
  56              // 01/06/2004 - 2.8 Final
  57              //      CR1225 - Experimental to Final for Event Model
  58              // 
  59              // 08/03/2003 - 2.8 Preliminary
  60              //      CR1143 - Missing VALUEMAPS in Event MOF
  61              //      CR1067 - Clarification of AlertingManagedElement Format
  62              //      CR0874 - Extend definition of CIM_IndicationHandler to
  63              //               support the delivery of Asynchronous Operation
  64 a.dunfey 1.1 //               responses.
  65              // 
  66              // 03/17/2003 - 2.7 Final
  67              //          CR986 - Remove Experimental Qualifier
  68              // 
  69              // 09/23/2002 - 2.7 Preliminary
  70              //          CR869 - Fix the Description for IndicationHandlerCIMXML.
  71              //                      Destination Description
  72              //          CR811 - Add values to ProbableCause to align with
  73              //                      ITU-T M.3100 and ITU-IANA-ALARM-TC
  74              //          CR709 - Move IndicationIdentifier and
  75              //                      IndicationCorrelation to CIM_Indication
  76              //          CR652 - Changes to CIM_AlertIndication to consolidate
  77              //                      and capture Event data
  78              //          CR651 - Add RepeatNotification properties to
  79              //                      CIM_IndicationSubscription
  80              //          CR650 - Extend CIM_SubscriptionIndication and
  81              //                      CIM_HandlerIndication
  82              //          CR647 - Add ErrorHandling to CIM_IndicationSubscription
  83              // 05/09/2002 - 2.6 Final
  84              // ===================================================================
  85 a.dunfey 1.1 
  86              #pragma Locale ("en_US")
  87              
  88              
  89              // ==================================================================
  90              // Compile prerequisite:  Core MOF
  91              // ==================================================================
  92              
  93              
  94              // ====================================================================
  95              // Indication
  96              // ====================================================================
  97                 [Indication, Abstract, Version ( "2.7.0" ), Description (
  98                     "CIM_Indication is the abstract root class for all "
  99                     "notifications about changes in schema, objects and their data, "
 100                     "and about events detected by providers and instrumentation. "
 101                     "Subclasses represent specific types of notifications. \n"
 102                     "\n"
 103                     "To receive an Indication, a consumer (or subscriber) must "
 104                     "create an instance of CIM_IndicationFilter describing the "
 105                     "criteria of the notification, an instance of "
 106 a.dunfey 1.1        "CIM_ListenerDestination describing the delivery of the "
 107                     "notification, and an instance of CIM_IndicationSubscription "
 108                     "associating the Filter and Handler.")]
 109              class CIM_Indication {
 110              
 111                    [Description (
 112                        "An identifier for the Indication. This property is similar "
 113                        "to a key value in that it can be used for identification, "
 114                        "when correlating Indications (see the CorrelatedIndications "
 115                        "array). Its value SHOULD be unique as long as Alert "
 116                        "correlations are reported, but MAY be reused or left NULL "
 117                        "if no future Indications will reference it in their "
 118                        "CorrelatedIndications array."), 
 119                     MappingStrings { "Recommendation.ITU|X733.Notification " 
 120                        "identifier" }]
 121                 string IndicationIdentifier;
 122              
 123                    [Description (
 124                        "A list of IndicationIdentifiers whose notifications are "
 125                        "correlated with (related to) this one."), 
 126                     MappingStrings { "Recommendation.ITU|X733.Correlated " 
 127 a.dunfey 1.1           "notifications" }]
 128                 string CorrelatedIndications[];
 129              
 130                    [Description (
 131                        "The time and date of creation of the Indication. The "
 132                        "property may be set to NULL if the entity creating the "
 133                        "Indication is not capable of determing this information. "
 134                        "Note that IndicationTime may be the same for two "
 135                        "Indications that are generated in rapid succession.")]
 136                 datetime IndicationTime;
 137              };
 138              
 139              
 140              // ====================================================================
 141              // ClassIndication
 142              // ====================================================================
 143                 [Indication, Abstract, Version ( "2.6.0" ), Description (
 144                     "CIM_ClassIndication is an abstract superclass describing "
 145                     "changes in the definition of the schema. Subclasses represent "
 146                     "specific types of change notifications, such as class "
 147                     "creation, deletion and modification.")]
 148 a.dunfey 1.1 class CIM_ClassIndication : CIM_Indication {
 149              
 150                    [Required, Description (
 151                        "The current definition of the class that is created, "
 152                        "changed or deleted in the schema. In the case of a "
 153                        "CIM_ClassDeletion Indication, the definition for the class "
 154                        "just prior to deletion should be placed in this property."), 
 155                     EmbeddedObject]
 156                 string ClassDefinition;
 157              };
 158              
 159              
 160              // ====================================================================
 161              // ClassCreation
 162              // ====================================================================
 163                 [Indication, Version ( "2.6.0" ), Description (
 164                     "CIM_ClassCreation notifies when a new class is defined in the "
 165                     "schema.")]
 166              class CIM_ClassCreation : CIM_ClassIndication {
 167              };
 168              
 169 a.dunfey 1.1 
 170              // ====================================================================
 171              // ClassDeletion
 172              // ====================================================================
 173                 [Indication, Version ( "2.6.0" ), Description (
 174                     "CIM_ClassDeletion notifies when a class is deleted from the "
 175                     "schema.")]
 176              class CIM_ClassDeletion : CIM_ClassIndication {
 177              };
 178              
 179              
 180              // ====================================================================
 181              // ClassModification
 182              // ====================================================================
 183                 [Indication, Version ( "2.6.0" ), Description (
 184                     "CIM_ClassModification notifies when a class definition in the "
 185                     "schema is modified.")]
 186              class CIM_ClassModification : CIM_ClassIndication {
 187              
 188                    [Required, Description (
 189                        "A copy of the 'previous' class definition whose change "
 190 a.dunfey 1.1           "generated the Indication. PreviousClassDefinition contains "
 191                        "an 'older' copy of the class' information, as compared to "
 192                        "what is found in the ClassDefinition property (inherited "
 193                        "from ClassIndication)."), 
 194                     EmbeddedObject]
 195                 string PreviousClassDefinition;
 196              };
 197              
 198              
 199              // ====================================================================
 200              // InstIndication
 201              // ====================================================================
 202                 [Indication, Abstract, Version ( "2.6.0" ), Description (
 203                     "CIM_InstIndication is an abstract superclass describing "
 204                     "changes to instances. Subclasses represent specific types of "
 205                     "change notifications, such as instance creation, deletion and "
 206                     "modification.")]
 207              class CIM_InstIndication : CIM_Indication {
 208              
 209                    [Required, Description (
 210                        "A copy of the instance that changed to generate the "
 211 a.dunfey 1.1           "Indication. SourceInstance contains the current values of "
 212                        "the properties selected by the Indication Filter's Query. "
 213                        "In the case of CIM_InstDeletion, the property values are "
 214                        "copied before the instance is deleted."), 
 215                     EmbeddedObject]
 216                 string SourceInstance;
 217              };
 218              
 219              
 220              // ====================================================================
 221              // InstCreation
 222              // ====================================================================
 223                 [Indication, Version ( "2.6.0" ), Description (
 224                     "CIM_InstCreation notifies when a new instance is created.")]
 225              class CIM_InstCreation : CIM_InstIndication {
 226              };
 227              
 228              
 229              // ====================================================================
 230              // InstDeletion
 231              // ====================================================================
 232 a.dunfey 1.1    [Indication, Version ( "2.6.0" ), Description (
 233                     "CIM_InstDeletion notifies when an existing instance is "
 234                     "deleted.")]
 235              class CIM_InstDeletion : CIM_InstIndication {
 236              };
 237              
 238              
 239              // ====================================================================
 240              // InstModification
 241              // ====================================================================
 242                 [Indication, Version ( "2.6.0" ), Description (
 243                     "CIM_InstModification notifies when an instance is modified.")]
 244              class CIM_InstModification : CIM_InstIndication {
 245              
 246                    [Required, Description (
 247                        "A copy of the 'previous' instance whose change generated "
 248                        "the Indication. PreviousInstance contains 'older' values of "
 249                        "an instance's properties (as compared to SourceInstance), "
 250                        "selected by the IndicationFilter's Query."), 
 251                     EmbeddedObject]
 252                 string PreviousInstance;
 253 a.dunfey 1.1 };
 254              
 255              
 256              // ====================================================================
 257              // InstMethodCall
 258              // ====================================================================
 259                 [Indication, Version ( "2.6.0" ), Description (
 260                     "CIM_InstMethodCall notifies when an instance's method is "
 261                     "invoked.")]
 262              class CIM_InstMethodCall : CIM_InstIndication {
 263              
 264                    [Required, Description (
 265                        "The name of the method invoked.")]
 266                 string MethodName;
 267              
 268                    [Description (
 269                        "The parameters of the method, formatted as an "
 270                        "EmbeddedObject (with a predefined class name of "
 271                        "\"__MethodParameters\"."), 
 272                     EmbeddedObject]
 273                 string MethodParameters;
 274 a.dunfey 1.1 
 275                    [Description (
 276                        "ReturnValue's data is dependent on the PreCall property. "
 277                        "When PreCall is TRUE, this property is NULL describing that "
 278                        "there is no method return value (since the method has not "
 279                        "yet executed). When PreCall is FALSE, ReturnValue contains "
 280                        "a string representation of the method's return value."), 
 281                     ModelCorrespondence { "CIM_InstMethodCall.PreCall" }]
 282                 string ReturnValue;
 283              
 284                    [Required, Description (
 285                        "Boolean indicating whether the Indication is sent before "
 286                        "the method begins executing (TRUE) or when the method "
 287                        "completes (FALSE). When TRUE, the inherited property "
 288                        "SourceInstance contains the value of the instance (the "
 289                        "properties defined by the Filter's Query clause), before "
 290                        "execution of the method. When PreCall is FALSE, "
 291                        "SourceInstance embeds the instance as it appears after the "
 292                        "completion of the method.")]
 293                 boolean PreCall;
 294              };
 295 a.dunfey 1.1 
 296              
 297              // ====================================================================
 298              // InstRead
 299              // ====================================================================
 300                 [Indication, Version ( "2.6.0" ), Description (
 301                     "CIM_InstRead notifies when an instance is read but not "
 302                     "modified.")]
 303              class CIM_InstRead : CIM_InstIndication {
 304              };
 305              
 306              
 307              // ====================================================================
 308              // ProcessIndication
 309              // ====================================================================
 310                 [Indication, Abstract, Version ( "2.6.0" ), Description (
 311                     "An abstract superclass for specialized Indication classes, "
 312                     "addressing specific changes and alerts published by providers "
 313                     "and instrumentation. Subclasses include AlertIndication (with "
 314                     "properties such as PerceivedSeverity and ProbableCause), and "
 315                     "SNMPTrapIndication (which recasts Traps as CIM indications).")]
 316 a.dunfey 1.1 class CIM_ProcessIndication : CIM_Indication {
 317              };
 318              
 319              
 320              // ====================================================================
 321              // SNMPTrapIndication
 322              // ====================================================================
 323                 [Indication, Version ( "2.7.0" ), Description (
 324                     "A concrete class for mapping an SNMP Trap to CIM based on the "
 325                     "IETF RFC 1157. The usefulness of this class is to describe "
 326                     "common trap semantics. But, a complete understanding of any "
 327                     "trap data received relies on the Indicaton recipient having "
 328                     "access to the sender's MIB. Understanding can be improved by "
 329                     "mapping the SNMP domain to CIM, and using CIM LifeCycle and "
 330                     "standard subclasses of CIM_ProcessIndication.")]
 331              class CIM_SNMPTrapIndication : CIM_ProcessIndication {
 332              
 333                    [Description (
 334                        "Type of object generating the trap."), 
 335                     MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.enterprise" }]
 336                 string Enterprise;
 337 a.dunfey 1.1 
 338                    [Description (
 339                        "Address of the object generating the trap."), 
 340                     MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.agent-addr" }]
 341                 string AgentAddress;
 342              
 343                    [Description (
 344                        "An enumerated value that describes the generic trap type: \n"
 345                        "- The coldStart(0) trap signifies that the sending protocol "
 346                        "entity is reinitializing itself such that the agent's "
 347                        "configuration or the protocol entity implementation may be "
 348                        "altered. \n"
 349                        "- The warmStart(1) trap signifies that the sending protocol "
 350                        "entity is reinitializing itself such that neither the agent "
 351                        "configuration nor the protocol entity implementation is "
 352                        "altered. \n"
 353                        "- The linkDown(2) trap signifies that the sending protocol "
 354                        "recognizes a failure in one of the communication links "
 355                        "represented in the agent's configuration. The Trap-PDU of "
 356                        "type linkDown contains as the first element of its "
 357                        "variable-bindings the name and value of the ifIndex "
 358 a.dunfey 1.1           "instance for the affected interface. \n"
 359                        "- The linkUp(3) trap signifies that the sending protocol "
 360                        "entity recognizes that one of the communication links "
 361                        "represented in the agent's configuration has come up. The "
 362                        "Trap-PDU of type linkUp contains as the first element of "
 363                        "its variable-bindings, the name and value of the ifIndex "
 364                        "instance for the affected interface. \n"
 365                        "- An authenticationFailure(4) trap signifies that the "
 366                        "sending protocol entity is the adressee of a protocol "
 367                        "message that was not properly authenticated. While "
 368                        "implementations of SNMP must be capable of generating this "
 369                        "trap, they must also be capable of suppressing the emission "
 370                        "of such traps via an implementation- specific mechanism. \n"
 371                        "- An egpNeighborLoss(5) trap signifies that an EGP neighbor "
 372                        "for whom the sending protocol entity was an EGP peer has "
 373                        "been marked as down and the peer relationship no longer "
 374                        "pertains. The Trap-PDU of type egpNeighborLoss contains as "
 375                        "the first element of its variable-bindings, the name and "
 376                        "value of the egpNeighAddr instance for the affected "
 377                        "neighbor. \n"
 378                        "- An enterpriseSpecific(6) trap signifies that the sending "
 379 a.dunfey 1.1           "protocol entity recognizes that some enterprise-specific "
 380                        "event has occurred. The specific-trap field identifies the "
 381                        "particular trap which occurred."), 
 382                     ValueMap { "0", "1", "2", "3", "4", "5", "6" }, 
 383                     Values { "Cold Start", "Warm Start", "Link Down", "Link Up",
 384                        "Authentication Failure", "EGP Neighbor Loss",
 385                        "Enterprise Specific" }, 
 386                     MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.generic-trap" }]
 387                 uint16 GenericTrap;
 388              
 389                    [Description (
 390                        "Specific trap code."), 
 391                     MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.specific-trap" }]
 392                 uint32 SpecificTrap;
 393              
 394                    [Description (
 395                        "Time elapsed between the last (re)intialization of the "
 396                        "managed entity and the generation of the trap."), 
 397                     MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.time-stamp" }]
 398                 datetime TimeStamp;
 399              
 400 a.dunfey 1.1       [Description (
 401                        "Object naming information (an OID) from the 'variable "
 402                        "binding' portion of the Trap. This array is correlated with "
 403                        "the VarBindSyntaxes and VarBindValues arrays. Each entry is "
 404                        "related to the entries in the other arrays, that are "
 405                        "located at the same index. In this way, the variable "
 406                        "binding's name/syntax/value tuple can be constructed."), 
 407                     MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
 408                     ArrayType ( "Indexed" ), 
 409                     ModelCorrespondence { "CIM_SNMPTrapIndication.VarBindSyntaxes",
 410                        "CIM_SNMPTrapIndication.VarBindValues" }]
 411                 string VarBindNames[];
 412              
 413                    [Description (
 414                        "Object syntax information (defined as an enumerated value) "
 415                        "from the 'variable binding' portion of the Trap. This array "
 416                        "is correlated with the VarBindNames and VarBindValues "
 417                        "arrays. Each entry is related to the entries in the other "
 418                        "arrays, that are located at the same index. In this way, "
 419                        "the variable binding's name/syntax/value tuple can be "
 420                        "constructed."), 
 421 a.dunfey 1.1        ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" }, 
 422                     Values { "Integer", "OctetString", "ObjectIdentifier",
 423                        "NetworkAddress", "Counter", "Gauge", "TimeTicks", "Opaque" }, 
 424                     MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
 425                     ArrayType ( "Indexed" ), 
 426                     ModelCorrespondence { "CIM_SNMPTrapIndication.VarBindNames",
 427                        "CIM_SNMPTrapIndication.VarBindValues" }]
 428                 uint16 VarBindSyntaxes[];
 429              
 430                    [Description (
 431                        "An OctetString representing object value information from "
 432                        "the 'variable binding' portion of the Trap. This array is "
 433                        "correlated with the VarBindNames and VarBindSyntaxes "
 434                        "arrays. Each entry is related to the entries in the other "
 435                        "arrays, that are located at the same index. In this way, "
 436                        "the variable binding's name/syntax/value tuple can be "
 437                        "constructed."), 
 438                     OctetString, 
 439                     MappingStrings { "PDU.IETF|RFC1157-TRAP-PDU.variable-bindings" },
 440                     ArrayType ( "Indexed" ), 
 441                     ModelCorrespondence { "CIM_SNMPTrapIndication.VarBindNames",
 442 a.dunfey 1.1           "CIM_SNMPTrapIndication.VarBindSyntaxes" }]
 443                 string VarBindValues[];
 444              };
 445              
 446              
 447              // ====================================================================
 448              // AlertIndication
 449              // ====================================================================
 450                 [Indication, Version ( "2.8.0" ), Description (
 451                     "A concrete superclass for CIM Alert notifications. An "
 452                     "AlertIndication is a specialized type of CIM_Indication that "
 453                     "contains information about the severity, cause, recommended "
 454                     "actions and other data of a real world event. This event and "
 455                     "its data may or may not be modeled in the CIM class hierarchy.")]
 456              class CIM_AlertIndication : CIM_ProcessIndication {
 457              
 458                    [Description (
 459                        "A short description of the Indication."), 
 460                     MappingStrings { "Recommendation.ITU|X733.Additional text" }]
 461                 string Description;
 462              
 463 a.dunfey 1.1       [Description (
 464                        "The identifying information of the entity (ie, the "
 465                        "instance) for which this Indication is generated. The "
 466                        "property contains the path of an instance, encoded as a "
 467                        "string parameter - if the instance is modeled in the CIM "
 468                        "Schema. If not a CIM instance, the property contains some "
 469                        "identifying string that names the entity for which the "
 470                        "Alert is generated. The path or identifying string is "
 471                        "formatted per the AlertingElementFormat property."), 
 472                     ModelCorrespondence { 
 473                        "CIM_AlertIndication.AlertingElementFormat" }]
 474                 string AlertingManagedElement;
 475              
 476                    [Description (
 477                        "The format of the AlertingManagedElement property is "
 478                        "interpretable based upon the value of this property. Values "
 479                        "are defined as: \n"
 480                        "0 - Unknown. The format is unknown or not meaningfully "
 481                        "interpretable by a CIM client application. \n"
 482                        "1 - Other. The format is defined by the value of the "
 483                        "OtherAlertingElementFormat property. \n"
 484 a.dunfey 1.1           "2 - CIMObjectPath. The format is a CIMObjectPath, with "
 485                        "format <NamespacePath>:<ClassName>.<Prop1>=\"<Value1>\", "
 486                        "<Prop2>=\"<Value2>\", . . . specifying an instance in the "
 487                        "CIM Schema."), 
 488                     ValueMap { "0", "1", "2" }, 
 489                     Values { "Unknown", "Other", "CIMObjectPath" }, 
 490                     ModelCorrespondence { 
 491                        "CIM_AlertIndication.AlertingManagedElement",
 492                        "CIM_AlertIndication.OtherAlertingElementFormat" }]
 493                 uint16 AlertingElementFormat = 0;
 494              
 495                    [Description (
 496                        "A string defining \"Other\" values for "
 497                        "AlertingElementFormat. This value MUST be set to a non NULL "
 498                        "value when AlertingElementFormat is set to a value of 1 "
 499                        "(\"Other\"). For all other values of AlertingElementFormat, "
 500                        "the value of this string must be set to NULL."), 
 501                     ModelCorrespondence { 
 502                        "CIM_AlertIndication.AlertingElementFormat" }]
 503                 string OtherAlertingElementFormat;
 504              
 505 a.dunfey 1.1       [Required, Description (
 506                        "Primary classification of the Indication. The following "
 507                        "values are defined: \n"
 508                        "1 - Other. The Indication's OtherAlertType property conveys "
 509                        "its classification. Use of \"Other\" in an enumeration is a "
 510                        "standard CIM convention. It means that the current "
 511                        "Indication does not fit into the categories described by "
 512                        "this enumeration. \n"
 513                        "2 - Communications Alert. An Indication of this type is "
 514                        "principally associated with the procedures and/or processes "
 515                        "required to convey information from one point to another. \n"
 516                        "3 - Quality of Service Alert. An Indication of this type is "
 517                        "principally associated with a degradation or errors in the "
 518                        "performance or function of an entity. \n"
 519                        "4 - Processing Error. An Indication of this type is "
 520                        "principally associated with a software or processing fault. "
 521                        "\n5 - Device Alert. An Indication of this type is "
 522                        "principally associated with an equipment or hardware fault. "
 523                        "\n6 - Environmental Alert. An Indication of this type is "
 524                        "principally associated with a condition relating to an "
 525                        "enclosure in which the hardware resides, or other "
 526 a.dunfey 1.1           "environmental considerations. \n"
 527                        "7 - Model Change. The Indication addresses changes in the "
 528                        "Information Model. For example, it may embed a Lifecycle "
 529                        "Indication to convey the specific model change being "
 530                        "alerted. \n"
 531                        "8 - Security Alert. An Indication of this type is "
 532                        "associated with security violations, detection of viruses, "
 533                        "and similar issues."), 
 534                     ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" }, 
 535                     Values { "Other", "Communications Alert",
 536                        "Quality of Service Alert", "Processing Error",
 537                        "Device Alert", "Environmental Alert", "Model Change",
 538                        "Security Alert" }, 
 539                     MappingStrings { "Recommendation.ITU|X733.Event type" }]
 540                 uint16 AlertType;
 541              
 542                    [Description (
 543                        "A string describing the Alert type - used when the "
 544                        "AlertType property is set to 1, \"Other State Change\"."), 
 545                     ModelCorrespondence { "CIM_AlertIndication.AlertType" }]
 546                 string OtherAlertType;
 547 a.dunfey 1.1 
 548                    [Required, Description (
 549                        "An enumerated value that describes the severity of the "
 550                        "Alert Indication from the notifier's point of view: \n"
 551                        "1 - Other, by CIM convention, is used to indicate that the "
 552                        "Severity's value can be found in the OtherSeverity "
 553                        "property. \n"
 554                        "3 - Degraded/Warning should be used when its appropriate to "
 555                        "let the user decide if action is needed. \n"
 556                        "4 - Minor should be used to indicate action is needed, but "
 557                        "the situation is not serious at this time. \n"
 558                        "5 - Major should be used to indicate action is needed NOW. "
 559                        "\n6 - Critical should be used to indicate action is needed "
 560                        "NOW and the scope is broad (perhaps an imminent outage to a "
 561                        "critical resource will result). \n"
 562                        "7 - Fatal/NonRecoverable should be used to indicate an "
 563                        "error occurred, but it's too late to take remedial action. "
 564                        "\n2 and 0 - Information and Unknown (respectively) follow "
 565                        "common usage. Literally, the AlertIndication is purely "
 566                        "informational or its severity is simply unknown."), 
 567                     ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" }, 
 568 a.dunfey 1.1        Values { "Unknown", "Other", "Information", "Degraded/Warning",
 569                        "Minor", "Major", "Critical", "Fatal/NonRecoverable" }, 
 570                     MappingStrings { "Recommendation.ITU|X733.Perceived severity" }]
 571                 uint16 PerceivedSeverity;
 572              
 573                    [Description (
 574                        "Holds the value of the user defined severity value when "
 575                        "'Severity' is 1 (\"Other\")."), 
 576                     ModelCorrespondence { "CIM_AlertIndication.PerceivedSeverity" }]
 577                 string OtherSeverity;
 578              
 579                    [Required, Description (
 580                        "An enumerated value that describes the probable cause of "
 581                        "the situation which resulted in the AlertIndication."), 
 582                     ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
 583                        "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
 584                        "20", "21", "22", "23", "24", "25", "26", "27", "28", "29",
 585                        "30", "31", "32", "33", "34", "35", "36", "37", "38", "39",
 586                        "40", "41", "42", "43", "44", "45", "46", "47", "48", "49",
 587                        "50", "51", "52", "53", "54", "55", "56", "57", "58", "59",
 588                        "60", "61", "62", "63", "64", "65", "66", "67", "68", "69",
 589 a.dunfey 1.1           "70", "71", "72", "73", "74", "75", "76", "77", "78", "79",
 590                        "80", "81", "82", "83", "84", "85", "86", "87", "88", "89",
 591                        "90", "91", "92", "93", "94", "95", "96", "97", "98", "99",
 592                        "100", "101", "102", "103", "104", "105", "106", "107",
 593                        "108", "109", "110", "111", "112", "113", "114", "115",
 594                        "116", "117", "118", "119", "120", "121", "122", "123",
 595                        "124", "125", "126", "127", "128", "129", "130" }, 
 596                     Values { "Unknown", "Other", "Adapter/Card Error",
 597                        "Application Subsystem Failure", "Bandwidth Reduced",
 598                        "Connection Establishment Error",
 599                        "Communications Protocol Error",
 600                        "Communications Subsystem Failure",
 601                        "Configuration/Customization Error", "Congestion",
 602                        "Corrupt Data", "CPU Cycles Limit Exceeded",
 603                        "Dataset/Modem Error", "Degraded Signal",
 604                        "DTE-DCE Interface Error", "Enclosure Door Open",
 605                        "Equipment Malfunction", "Excessive Vibration",
 606                        "File Format Error", "Fire Detected", "Flood Detected",
 607                        "Framing Error", "HVAC Problem", "Humidity Unacceptable",
 608                        "I/O Device Error", "Input Device Error", "LAN Error",
 609                        "Non-Toxic Leak Detected", "Local Node Transmission Error",
 610 a.dunfey 1.1           "Loss of Frame", "Loss of Signal", 
 611                        //31 
 612                        "Material Supply Exhausted", "Multiplexer Problem",
 613                        "Out of Memory", "Output Device Error",
 614                        "Performance Degraded", "Power Problem",
 615                        "Pressure Unacceptable",
 616                        "Processor Problem (Internal Machine Error)", "Pump Failure",
 617                        "Queue Size Exceeded", "Receive Failure", "Receiver Failure",
 618                        "Remote Node Transmission Error",
 619                        "Resource at or Nearing Capacity", "Response Time Excessive",
 620                        "Retransmission Rate Excessive", "Software Error",
 621                        "Software Program Abnormally Terminated",
 622                        "Software Program Error (Incorrect Results)",
 623                        "Storage Capacity Problem", "Temperature Unacceptable",
 624                        "Threshold Crossed", "Timing Problem", "Toxic Leak Detected",
 625                        "Transmit Failure", "Transmitter Failure",
 626                        "Underlying Resource Unavailable", "Version MisMatch",
 627                        "Previous Alert Cleared", 
 628                        //60 
 629                        "Login Attempts Failed", "Software Virus Detected",
 630                        "Hardware Security Breached", "Denial of Service Detected",
 631 a.dunfey 1.1           "Security Credential MisMatch", "Unauthorized Access",
 632                        "Alarm Received", "Loss of Pointer", "Payload Mismatch",
 633                        "Transmission Error", "Excessive Error Rate",
 634                        "Trace Problem", "Element Unavailable", "Element Missing",
 635                        "Loss of Multi Frame", "Broadcast Channel Failure",
 636                        "Invalid Message Received", "Routing Failure",
 637                        "Backplane Failure", "Identifier Duplication",
 638                        "Protection Path Failure", "Sync Loss or Mismatch",
 639                        "Terminal Problem", "Real Time Clock Failure",
 640                        "Antenna Failure", "Battery Charging Failure",
 641                        "Disk Failure", "Frequency Hopping Failure",
 642                        "Loss of Redundancy", "Power Supply Failure",
 643                        "Signal Quality Problem", 
 644                        //91 
 645                        "Battery Discharging", "Battery Failure",
 646                        "Commercial Power Problem", "Fan Failure", "Engine Failure",
 647                        "Sensor Failure", "Fuse Failure", "Generator Failure",
 648                        "Low Battery", "Low Fuel", "Low Water", "Explosive Gas",
 649                        "High Winds", "Ice Buildup", "Smoke", "Memory Mismatch",
 650                        "Out of CPU Cycles", "Software Environment Problem",
 651                        "Software Download Failure", "Element Reinitialized",
 652 a.dunfey 1.1           "Timeout", "Logging Problems", "Leak Detected",
 653                        "Protection Mechanism Failure", 
 654                        //115 
 655                        "Protecting Resource Failure", "Database Inconsistency",
 656                        "Authentication Failure", "Breach of Confidentiality",
 657                        "Cable Tamper", "Delayed Information",
 658                        "Duplicate Information", "Information Missing",
 659                        "Information Modification", "Information Out of Sequence",
 660                        "Key Expired", "Non-Repudiation Failure",
 661                        "Out of Hours Activity", "Out of Service",
 662                        "Procedural Error", "Unexpected Information" }, 
 663                     MappingStrings { "Recommendation.ITU|X733.Probable cause",
 664                        "Recommendation.ITU|M3100.probableCause",
 665                     "ITU-IANA-ALARM-TC" }, 
 666                     ModelCorrespondence { 
 667                        "CIM_AlertIndication.ProbableCauseDescription",
 668                        "CIM_AlertIndication.EventID",
 669                        "CIM_AlertIndication.EventTime" }]
 670                 uint16 ProbableCause;
 671              
 672                    [Description (
 673 a.dunfey 1.1           "Provides additional information related to the "
 674                        "ProbableCause."), 
 675                     ModelCorrespondence { "CIM_AlertIndication.ProbableCause" }]
 676                 string ProbableCauseDescription;
 677              
 678                    [Description (
 679                        "Provides information on trending - trending up, down or no "
 680                        "change."), 
 681                     ValueMap { "0", "1", "2", "3", "4" }, 
 682                     Values { "Unknown", "Not Applicable", "Trending Up",
 683                        "Trending Down", "No Change" }, 
 684                     MappingStrings { "Recommendation.ITU|X733.TrendIndication" }]
 685                 uint16 Trending;
 686              
 687                    [Description (
 688                        "Free form descriptions of the recommended actions to take "
 689                        "to resolve the cause of the notification."), 
 690                     MappingStrings { "Recommendation.ITU|X733.Proposed repair " 
 691                        "actions" }]
 692                 string RecommendedActions[];
 693              
 694 a.dunfey 1.1       [Description (
 695                        "An instrumentation or provider specific value that "
 696                        "describes the underlying \"real-world\" event represented "
 697                        "by the Indication. Two Indications with the same, non NULL "
 698                        "EventID value are considered, by the creating entity, to "
 699                        "represent the same event. The comparison of two EventID "
 700                        "values is only defined for Alert Indications with "
 701                        "identical, non NULL values of SystemCreateClassName, "
 702                        "SystemName and ProviderName."), 
 703                     ModelCorrespondence { "CIM_AlertIndication.ProbableCause" }]
 704                 string EventID;
 705              
 706                    [Description (
 707                        "The time and date the underlying event was first detected. "
 708                        "If specified, this property MUST be set to NULL if the "
 709                        "creating entity is not capable of providing this "
 710                        "information. This value is based on the notion of local "
 711                        "date and time of the Managed System Element generating the "
 712                        "Indication."), 
 713                     ModelCorrespondence { "CIM_AlertIndication.ProbableCause" }]
 714                 datetime EventTime;
 715 a.dunfey 1.1 
 716                    [Description (
 717                        "The scoping System's CreationClassName for the Provider "
 718                        "generating this Indication."), 
 719                     MaxLen ( 256 )]
 720                 string SystemCreationClassName;
 721              
 722                    [Description (
 723                        "The scoping System's Name for the Provider generating this "
 724                        "Indication."), 
 725                     MaxLen ( 256 )]
 726                 string SystemName;
 727              
 728                    [Description (
 729                        "The name of the Provider generating this Indication."), 
 730                     MaxLen ( 256 )]
 731                 string ProviderName;
 732              };
 733              
 734              
 735              // ====================================================================
 736 a.dunfey 1.1 // ThresholdIndication
 737              // ====================================================================
 738                 [Indication, Version ( "2.6.0" ), Description (
 739                     "A subclass of CIM_AlertIndications carrying additional "
 740                     "threshold information related to the notification. This "
 741                     "subclass is used when one of the ProbableCauses is set to 53, "
 742                     "\"Threshold Crossed\".")]
 743              class CIM_ThresholdIndication : CIM_AlertIndication {
 744              
 745                    [Description (
 746                        "A string describing the threshold or naming the property "
 747                        "that represents the threshold, if modeled in the CIM "
 748                        "hierarchy. In the latter case, the value should be written "
 749                        "as <schema name>_ <class name>.<property name>."), 
 750                     MappingStrings { "Recommendation.ITU|X733.Threshold information" 
 751                        }]
 752                 string ThresholdIdentifier;
 753              
 754                    [Description (
 755                        "A string holding the current value of the threshold. This "
 756                        "is modeled as a string for universal mapping, similar to "
 757 a.dunfey 1.1           "the CIM_Sensor properties in the Device Model."), 
 758                     MappingStrings { "Recommendation.ITU|X733.Threshold information" 
 759                        }]
 760                 string ThresholdValue;
 761              
 762                    [Description (
 763                        "A string holding the current reading value that exceeds the "
 764                        "threshold. This is modeled as a string for universal "
 765                        "mapping, similar to the CIM_Sensor properties in the Device "
 766                        "Model."), 
 767                     MappingStrings { "Recommendation.ITU|X733.Threshold information" 
 768                        }]
 769                 string ObservedValue;
 770              };
 771              
 772              
 773              // ====================================================================
 774              // AlertInstIndication
 775              // ====================================================================
 776                 [Indication, Version ( "2.6.0" ), Description (
 777                     "A subclass of CIM_AlertIndication that embeds a CIM_Inst "
 778 a.dunfey 1.1        "Indication. It is used when adding AlertIndication data to a "
 779                     "LifeCycle Indication.")]
 780              class CIM_AlertInstIndication : CIM_AlertIndication {
 781              
 782                    [Override ( "AlertType" ), Description (
 783                        "The primary classification of the Indication, defaulted to "
 784                        "7, \"Model Change\", for this class. This is done because: "
 785                        "1) the primary purpose of AlertInstIndication is to add "
 786                        "Alert data to a LifeCycle Indication; and 2) LifeCycle "
 787                        "Indications deal with 'model changes'.")]
 788                 uint16 AlertType = 7;
 789              
 790                    [Required, Description (
 791                        "Embeds the InstIndication that is part of this Alert "
 792                        "Indication. Only the properties selected by the Indication "
 793                        "Filter's Query are included."), 
 794                     EmbeddedObject]
 795                 string IndObject;
 796              };
 797              
 798              
 799 a.dunfey 1.1 // ====================================================================
 800              // IndicationFilter
 801              // ====================================================================
 802                 [Version ( "2.6.0" ), Description (
 803                     "CIM_IndicationFilter defines the criteria for generating an "
 804                     "Indication and what data should be returned in the Indication. "
 805                     "It is derived from CIM_ManagedElement to allow modeling the "
 806                     "dependency of the filter on a specific service.")]
 807              class CIM_IndicationFilter : CIM_ManagedElement {
 808              
 809                    [Key, Description (
 810                        "A System's CreationClassName. The Filter is defined in the "
 811                        "context of a CIM_System, where it is hosted or to which it "
 812                        "applies. In a future release, a weak relationship will be "
 813                        "explicitly added to the model. This is not done now to "
 814                        "allow further refinement of the Filter definition and its "
 815                        "inheritance tree. Keys are defined now to allow the class "
 816                        "to be instantiated."), 
 817                     MaxLen ( 256 )]
 818                 string SystemCreationClassName;
 819              
 820 a.dunfey 1.1       [Key, Description (
 821                        "A System's Name. The Filter is defined in the context of a "
 822                        "CIM_System, where it is hosted or to which it applies. In a "
 823                        "future release, a weak relationship will be explicitly "
 824                        "added to the model. This is not done now to allow further "
 825                        "refinement of the Filter definition and its inheritance "
 826                        "tree. Keys are defined now to allow the class to be "
 827                        "instantiated."), 
 828                     MaxLen ( 256 )]
 829                 string SystemName;
 830              
 831                    [Key, Description (
 832                        "Indicates the name of the class or the subclass used in the "
 833                        "creation of an instance. When used with the other key "
 834                        "properties of this class, it allows all instances of this "
 835                        "class and its subclasses to be uniquely identified."), 
 836                     MaxLen ( 256 )]
 837                 string CreationClassName;
 838              
 839                    [Key, Description (
 840                        "The name of the filter.")]
 841 a.dunfey 1.1    string Name;
 842              
 843                    [Description (
 844                        "The path to a local namespace where the Indications "
 845                        "originate. If NULL, the namespace of the Filter "
 846                        "registration is assumed.")]
 847                 string SourceNamespace;
 848              
 849                    [Required, Description (
 850                        "A query expression that defines the condition(s) under "
 851                        "which Indications will be generated. For some Indication "
 852                        "classes, the query expression may also define the instance "
 853                        "properties to be copied to the CIM_InstIndication's "
 854                        "SourceInstance and PreviousInstance properties. Query "
 855                        "language semantics include projection (e.g., Select), range "
 856                        "(e.g., From) and predicate (e.g., Where)."), 
 857                     ModelCorrespondence { "CIM_IndicationFilter.QueryLanguage" }]
 858                 string Query;
 859              
 860                    [Required, Description (
 861                        "The language in which the query is expressed.")]
 862 a.dunfey 1.1    string QueryLanguage;
 863              };
 864              
 865              
 866              // ====================================================================
 867              // CIM_ListenerDestination
 868              // ====================================================================
 869              
 870                 [Abstract, Version ( "2.8.0" ), Description (
 871                     "The description of a CIM Listener destination. A CIM_Listener "
 872                     "is an entity capable of receiving CIM Export Messages (e.g., "
 873                     "Indications or responses to an asynchronous CIM Operation).")]
 874              class CIM_ListenerDestination : CIM_ManagedElement {
 875              
 876                    [Key, Description (
 877                        "A System's CreationClassName. A CIM Listener destination is "
 878                        "defined in context of a CIM_System (e.g., the sending "
 879                        "system."), 
 880                     MaxLen ( 256 )]
 881                 string SystemCreationClassName;
 882              
 883 a.dunfey 1.1       [Key, Description (
 884                        "A System's Name. A CIM Listener destination is defined in "
 885                        "context of a CIM_System (e.g., the sending system."), 
 886                     MaxLen ( 256 )]
 887                 string SystemName;
 888              
 889                    [Key, Description (
 890                        "Indicates the name of the class or the subclass used in the "
 891                        "creation of an instance. When used with the other key "
 892                        "properties of this class, it allows all instances of this "
 893                        "class and its subclasses to be uniquely identified."), 
 894                     MaxLen ( 256 )]
 895                 string CreationClassName;
 896              
 897                    [Key, Description (
 898                        "Indicates the name of the CIM Listener destination."), 
 899                     MaxLen ( 256 )]
 900                 string Name;
 901              
 902                    [Description (
 903                        "Describes the Persistence Type of the destination defined "
 904 a.dunfey 1.1           "by this instance. If the value of PersistenceType is not "
 905                        "specified, the value of PersistenceType MUST be treated as "
 906                        "2 (\"Permanent\"). A value of 2 (\"Permanent\") declares "
 907                        "that the destination is always expected to be available "
 908                        "(e.g., system log file). Inability to access this "
 909                        "destination MUST be treated as an error condition. A value "
 910                        "of 3 (\"Transient\") indicates that the destination is "
 911                        "short-lived. Inability to access the destination MAY be "
 912                        "treated as a normal termination condition. Subscriptions "
 913                        "with \"Transient\" destinations MAY be deleted when the "
 914                        "destination terminates or is no longer available."), 
 915                     ValueMap { "1", "2", "3" }, 
 916                     Values { "Other", "Permanent", "Transient" }, 
 917                     ModelCorrespondence { 
 918                        "CIM_ListenerDestination.OtherPersistenceType" }]
 919                 uint16 PersistenceType;
 920              
 921                    [Description (
 922                        "A string describing (\"Other\") values for PersistenceType. "
 923                        "This value MUST be set to a non NULL value when the "
 924                        "PersistenceType is 1 (\"Other\"). For all other values of "
 925 a.dunfey 1.1           "PersistenceType, the value of OtherPersistenceType MUST be "
 926                        "NULL."), 
 927                     ModelCorrespondence { "CIM_ListenerDestination.PersistenceType" 
 928                        }]
 929                 string OtherPersistenceType;
 930              };
 931              
 932              // ====================================================================
 933              // CIM_ListenerDestinationCIMXML
 934              // ====================================================================
 935              
 936                 [Version ( "2.8.0" ), Description (
 937                     "CIM_ListenerDestinationCIMXML describes the destination for "
 938                     "CIM Export Messages to be delivered via CIM-XML.")]
 939              class CIM_ListenerDestinationCIMXML : CIM_ListenerDestination {
 940              
 941                    [Required, Description (
 942                        "The destination URL to which CIM-XML Export Messages are to "
 943                        "be delivered.The scheme prefix MUST be consistent with the "
 944                        "DMTF CIM-XML specifications.If a scheme prefix is not "
 945                        "specified, the scheme \"http:\" MUST be assumed.")]
 946 a.dunfey 1.1    string Destination;
 947              };
 948              
 949              // ====================================================================
 950              // IndicationHandler
 951              // ====================================================================
 952                 [Deprecated { "CIM_ListenerDestination" }, Abstract,
 953                     Version ( "2.8.0" ), Description (
 954                     "CIM_IndicationHandler is an abstract superclass describing how "
 955                     "an Indication is to be processd/delivered/'handled'. This may "
 956                     "define a destination and protocol for delivering Indications, "
 957                     "or it may define a process to invoke. This class is derived "
 958                     "from CIM_ManagedElement to allow modeling the dependency of "
 959                     "the Handler on a specific service.")]
 960              class CIM_IndicationHandler : CIM_ListenerDestination {
 961              
 962                    [Deprecated { "No value" }, Description (
 963                        "The name of the entity that created and/or maintains this "
 964                        "Handler.")]
 965                 string Owner;
 966              };
 967 a.dunfey 1.1 
 968              
 969              // ====================================================================
 970              // IndicationHandlerCIMXML
 971              // ====================================================================
 972                 [Deprecated { "CIM_ListenerDestinationCIMXML" }, Version ( "2.8.0" ), 
 973                  Description (
 974                     "CIM_IndicationHandlerCIMXML describes the destination for "
 975                     "Indications to be delivered via CIM-XML.")]
 976              class CIM_IndicationHandlerCIMXML : CIM_IndicationHandler {
 977              
 978                    [Deprecated { "CIM_ListenerDestinationCIMXML.Destination" },
 979                     Required, Description (
 980                        "The destination URL to which CIM-XML Indication messages "
 981                        "are to be delivered. The scheme prefix MUST be consistent "
 982                        "with the DMTF CIM-XML Specifications. If a scheme prefix is "
 983                        "not specified, the scheme \"http:\" MUST be assumed.")]
 984                 string Destination;
 985              };
 986              
 987              
 988 a.dunfey 1.1 // ===================================================================
 989              // IndicationSubscription
 990              // ===================================================================
 991                 [Association, Version ( "2.7.0" ), Description (
 992                     "CIM_IndicationSubscription describes a flow of Indications. "
 993                     "The flow is specified by the referenced Filter, and directed "
 994                     "to the referenced destination or process in the Handler. "
 995                     "Property values of the referenced CIM_IndicationFilter "
 996                     "instance and CIM_ListenerDestination instance MAY "
 997                     "significantly effect the definition of the subscription. E.g., "
 998                     "a subscription associated with a \"Transient\" destination MAY "
 999                     "be deleted when the destination terminates or is no longer "
1000                     "available.")]
1001              class CIM_IndicationSubscription {
1002              
1003                    [Key, Description (
1004                        "The Filter that defines the criteria and data of the "
1005                        "possible Indications of this subscription.")]
1006                 CIM_IndicationFilter REF Filter;
1007              
1008                    [Key, Description (
1009 a.dunfey 1.1           "The Handler addressing delivery of the possible Indications "
1010                        "of this subscription.")]
1011                 CIM_ListenerDestination REF Handler;
1012              
1013                    [Description (
1014                        "Defines the desired behavior for a subscription when a "
1015                        "fatal error occurs in one of the Indication processing "
1016                        "subcomponents (e.g., Indication processor, Indication or "
1017                        "instance provider, or Indication handler) and the "
1018                        "Indication cannot be successfully sent. Specifically, a "
1019                        "failure implies that some aspect of Indication generation, "
1020                        "processing or dispatch is no longer functioning and "
1021                        "Indications may be lost. If the value of OnFatalErrorPolicy "
1022                        "is 2 (\"Ignore\") or not set (NULL), the subscription MUST "
1023                        "continue to be processed in a 'best effort' mode. This mode "
1024                        "of operation can lead to unpredictable, and potentially "
1025                        "misleading results, because Indications may be lost. If the "
1026                        "value is 3 (\"Disable\"), the subscription MUST be "
1027                        "disabled. With this policy, no new Indications will be "
1028                        "generated or dispatched until the subscription is "
1029                        "explicitly enabled. This is accomplished via the property, "
1030 a.dunfey 1.1           "SubscriptionState. If the value is 4 (\"Remove\"), the "
1031                        "subscription MUST be deleted. Selecting this policy has the "
1032                        "same effect as issuing a DeleteInstance operation on this "
1033                        "subscription instance."), 
1034                     ValueMap { "1", "2", "3", "4" }, 
1035                     Values { "Other", "Ignore", "Disable", "Remove" }]
1036                 uint16 OnFatalErrorPolicy;
1037              
1038                    [Description (
1039                        "A string defining \"Other\" values for OnFatalErrorPolicy. "
1040                        "This value MUST be set to a non NULL value when "
1041                        "OnFatalErrorPolicy is set to a value of 1 (\"Other\"). For "
1042                        "all other values, the OtherOnFatalErrorPolicy MUST be NULL.")]
1043                 string OtherOnFatalErrorPolicy;
1044              
1045                    [Description (
1046                        "The FailureTriggerTimeInterval is used by the client to "
1047                        "specify a recommended minimum delay before the "
1048                        "OnFatalErrorPolicy is implemented."), 
1049                     Units ( "Seconds" )]
1050                 uint64 FailureTriggerTimeInterval;
1051 a.dunfey 1.1 
1052                    [Write, Description (
1053                        "Indicates the current processing state of the subscription."), 
1054                     ValueMap { "0", "1", "2", "3", "4" }, 
1055                     Values { "Unknown", "Other", "Enabled", "Enabled Degraded",
1056                        "Disabled" }]
1057                 uint16 SubscriptionState;
1058              
1059                    [Description (
1060                        "A string defining \"Other\" values for SubscriptionState. "
1061                        "This value MUST be set to a non NULL value when "
1062                        "SubscriptionState is set to a value of 1 (\"Other\"). For "
1063                        "all other values, the OtherSubscriptionState MUST be NULL.")]
1064                 string OtherSubscriptionState;
1065              
1066                    [Description (
1067                        "Date and time of the last state change. This value is based "
1068                        "on the notion of local date and time of the Managed System "
1069                        "Element running the Indication processing subcomponents.")]
1070                 datetime TimeOfLastStateChange;
1071              
1072 a.dunfey 1.1       [Write, Description (
1073                        "SubscriptionDuration defines the desired length of the "
1074                        "subscription. Indications generated after the duration of "
1075                        "the subscription has exceeded SubscriptionDuration MUST NOT "
1076                        "be sent. The duration of a subscription MAY be changed by "
1077                        "modifying this property. An expired subscription MAY be "
1078                        "deleted and MUST NOT be modified. If the value of "
1079                        "SubscriptionDuration is not set, the subscription MUST be "
1080                        "treated as having no expiration date."), 
1081                     Units ( "Seconds" )]
1082                 uint64 SubscriptionDuration;
1083              
1084                    [Description (
1085                        "SubscriptionStartTime is the time the subscription was "
1086                        "started. The value of this property is computed based on "
1087                        "the notion of date and time of the ManagedSystemElement "
1088                        "running the Indication processing subcomponents.")]
1089                 datetime SubscriptionStartTime;
1090              
1091                    [Description (
1092                        "SubscriptionTimeRemaining is a computed value that provides "
1093 a.dunfey 1.1           "a snapshot of the time remaining in the Subscription."), 
1094                     Units ( "Seconds" )]
1095                 uint64 SubscriptionTimeRemaining;
1096              
1097                    [Description (
1098                        "The RepeatNotificationPolicy property defines the desired "
1099                        "behavior for handling Indications that report the "
1100                        "occurrence of the same underlying event (e.g., the disk is "
1101                        "still generating I/O errors and has not yet been repaired). "
1102                        "The defined semantics for the RepeatNotificationCount, "
1103                        "RepeatNotificationInterval, and RepeatNotificationGap "
1104                        "properties depend on the value of RepeatNotificationPolicy, "
1105                        "but values for these properties MUST be set if the property "
1106                        "is defined for the selected policy. If the value of "
1107                        "RepeatNotificationPolicy is 0 (\"Unknown\") or not set, no "
1108                        "special processing for repeat Indications is defined by the "
1109                        "subscription. The semantics associated with the handling of "
1110                        "repeat Indications MAY be defined by the Indication "
1111                        "processing subcomponents. If the value of "
1112                        "RepeatNotificationPolicy is 2 (\"None\"), special "
1113                        "processing of repeat Indications MUST NOT be performed. If "
1114 a.dunfey 1.1           "the value is 3 (\"Suppress\") the first "
1115                        "RepeatNotificationCount Indications, describing the same "
1116                        "event, MUST be sent and all subsequent Indications for this "
1117                        "event suppressed for the remainder of the time interval "
1118                        "RepeatNotificationInterval. A new interval starts when the "
1119                        "next Indication for this event is received. If the value of "
1120                        "RepeatNotificationPolicy is 4 (\"Delay\") and an Indication "
1121                        "is received, this Indication MUST be suppressed if, "
1122                        "including this Indication, RepeatNoticationCount or fewer "
1123                        "Indications for this event have been received during the "
1124                        "prior time interval defined by RepeatNotificationInterval. "
1125                        "If this Indication is the RepeatNotificationCount + 1 "
1126                        "Indication, this Indication MUST be sent and all subsequent "
1127                        "Indications for this event ignored until the "
1128                        "RepeatNotificationGap has elapsed. A "
1129                        "RepeatNotificationInterval MAY NOT overlap a "
1130                        "RepeatNotificationGap time interval."), 
1131                     ValueMap { "0", "1", "2", "3", "4" }, 
1132                     Values { "Unknown", "Other", "None", "Suppress", "Delay" }]
1133                 uint16 RepeatNotificationPolicy;
1134              
1135 a.dunfey 1.1       [Description (
1136                        "A string defining \"Other\" values for "
1137                        "RepeatNotificationPolicy. This value MUST be set to a non "
1138                        "NULL value when RepeatNotificationPolicy is set to a value "
1139                        "of 1 (\"Other\"). For all other values, the "
1140                        "OtherRepeatNotificationPolicy MUST be NULL.")]
1141                 string OtherRepeatNotificationPolicy;
1142              
1143                    [Description (
1144                        "Defines the time interval for the repeat notification "
1145                        "policy calculation."), 
1146                     Units ( "Seconds" )]
1147                 uint64 RepeatNotificationInterval;
1148              
1149                    [Description (
1150                        "Defines the gap interval for the repeat notification policy "
1151                        "calculation."), 
1152                     Units ( "Seconds" )]
1153                 uint64 RepeatNotificationGap;
1154              
1155                    [Description (
1156 a.dunfey 1.1           "Defines the count property for the repeat notification "
1157                        "policy calculation.")]
1158                 uint16 RepeatNotificationCount;
1159              };
1160              
1161              
1162              // ==================================================================
1163              // end of file
1164              // ==================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2