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

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