WRS-ALARM-MIB 

DEFINITIONS ::= BEGIN

  IMPORTS 
      wrsAlarms, WrsUUID, WrsBoolean   FROM WRS-ENTERPRISE-REG-MIB

      NOTIFICATION-GROUP, OBJECT-GROUP, MODULE-COMPLIANCE 
                                       FROM SNMPv2-CONF 

      DateAndTime, DisplayString, TEXTUAL-CONVENTION     
                                       FROM SNMPv2-TC

      MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32
                                       FROM SNMPv2-SMI;


   wrsAlarmMIB  MODULE-IDENTITY
      LAST-UPDATED "201703310000Z"
      ORGANIZATION "Wind River Systems, Inc."
      CONTACT-INFO "Wind River Systems, Inc.
                    500 Wind River Way
                    Alameda, CA 94501, USA
                    Contact : Wind River Systems Support
                    E-mail: support@windriver.com
                    Phone : 510.748.4100"
       DESCRIPTION "This module contains objects of the
                    Titanium Cloud Alarm MIB, 
                    including notifications."

      -- Revision history
      REVISION     "201703310000Z"
      DESCRIPTION  "Titanium Cloud Release 4 version, with new Event table and removal of deprecated customer and alarm history tables."
      ::= { wrsAlarms 1 }      
     
   wrsAlarmObjects      OBJECT IDENTIFIER ::= { wrsAlarmMIB 1 }
   wrsAlarmConformance  OBJECT IDENTIFIER ::= { wrsAlarmMIB 2 }
   wrsAlarmCompliances  OBJECT IDENTIFIER ::= { wrsAlarmConformance 1 }
   wrsAlarmGroups       OBJECT IDENTIFIER ::= { wrsAlarmConformance 2 } 


  -- Textual Conventions

   WrsAlarmSeverity ::= TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION "The severity of the alarm."
      SYNTAX      INTEGER
                  {
                    not-applicable (0),
                    warning  (1),
                    minor    (2),
                    major    (3),
                    critical (4)
                  }

   WrsAlarmState ::= TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION "The state of the alarm."
      SYNTAX      INTEGER
                  {
                    clear  (0),
                    set    (1),
                    log    (3)
                  }
		    
   WrsAlarmId ::= TEXTUAL-CONVENTION
      STATUS      current
      DESCRIPTION "An ID identifying the particular Alarm condition.
                   Typically used as an index for looking up Alarm details 
                   in a System's Alarm Document.

                   This will be a structured ID, in order to allow grouping of 
                   Alarms into general categories and allow specific Alarms to 
                   be independently added and numbered within the group.

                   e.g.  <Alarm Group ID>.<Alarm Event ID>
                          where <Alarm Group ID> = 000 - 999
                                <Alarm Event ID> = 000 - 999
             
                   NOTE: the { alarm-id, entity-instance-id } uniquely identifies an ACTIVE Alarm.  
                   e.g. 
                   - an alarm is cleared based on the matching { alarm-id, entity-instance-id },
                   - consecutive sets of an alarm with matching { alarm-id, entity-instance-id } 
                     updates the fields of the single ACTIVE Alarm.  
                     E.g. updates severity for example.  "
      SYNTAX      OCTET STRING (SIZE (0..7))

   WrsAlarmEntityInstanceId ::= TEXTUAL-CONVENTION
      DISPLAY-HINT "255a"
      STATUS       current
      DESCRIPTION  "This is a textual description of the resource under alarm. 

                   A '.' separated list of sub-entity-type=instance-value pairs,
                   representing the containment structure of the overall entity
                   instance.

                   Can be larger than 256 bytes.
                  
                   Note that this containment structure will be used for
                   processing hierarchical clears.

                   e.g
                   system=ironpass1-4
                   system=ironpass1-4 . host=compute-0
                   system=ironpass1-4 . host=compute-0 . port=eth0
                   system=ironpass1-4 . host=compute-0 . disk=/dev/sda
 
                   system=ironpass1-4 . instance=vyatta_rtr_0
                   system=ironpass1-4 . stack=vyatta_scaling_rtrs
 
                   NOTE: the { alarm-id, entity-instance-id } uniquely identifies an ACTIVE Alarm.  
                   e.g. 
                   - an alarm is cleared based on the matching { alarm-id, entity-instance-id },
                   - consecutive sets of an alarm with matching { alarm-id, entity-instance-id } 
                     updates the fields of the single ACTIVE Alarm.  
                     E.g. updates severity for example."
      SYNTAX       OCTET STRING
 
   WrsAlarmText ::= TEXTUAL-CONVENTION
      DISPLAY-HINT "255a"
      STATUS       current
      DESCRIPTION  "Variable length string to encapsulate alarm or message 
                    information from the entity raising the trap.  
                    Can be larger than 256 bytes."
      SYNTAX       OCTET STRING
 
   WrsAlarmProbableCause ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           "ITU-T probable cause values. Duplicate values defined in
            X.733 are appended with X733 to ensure syntactic uniqueness.
            Probable cause value 0 is reserved for special purposes.

            The Internet Assigned Number Authority (IANA) is responsible
            for the assignment of the enumerations in this TC.
            IANAItuProbableCause value of 0 is reserved for special
            purposes and MUST NOT be assigned.

            Values of IANAItuProbableCause in the range 1 to 1023 are
            reserved for causes that correspond to ITU-T probable cause.

            All other requests for new causes will be handled on a
            first-come, first served basis and will be assigned
            enumeration values starting with 1025.

            Request should  come in the form of well-formed
            SMI [RFC2578] for enumeration names that are unique and
            sufficiently descriptive.

            While some effort will be taken to ensure that new probable
            causes do not conceptually duplicate existing probable
            causes it is acknowledged that the existence of conceptual
            duplicates in the starting probable cause list is an known
            industry reality.

            To aid IANA in the administration of probable cause names
            and values, the OPS Area Director will appoint one or more
            experts to help review requests.

            See http://www.iana.org"
       REFERENCE
           "ITU Recommendation M.3100, 'Generic Network Information
               Model', 1995
            ITU Recommendation X.733, 'Information Technology - Open
               Systems Interconnection - System Management: Alarm
               Reporting Function', 1992
            ITU Recommendation X.736, 'Information Technology - Open
               Systems Interconnection - System Management: Security
               Alarm Reporting Function', 1992"
       SYNTAX  INTEGER
               {
                not-applicable (0),
                -- The following probable causes were defined in M.3100
                adaptor-error  (1),
                application-subsystem-failure  (2),
                bandwidth-reduced  (3),
                call-establishment-error  (4),
                communication-protocol-error  (5),
                communication-subsystem-failure (6),
                configuration-or-customization-error  (7),
                congestion  (8),
                corrupt-data (9),
                cpu-cycles-limit-exceeded (10),
                dataset-or-modem-error (11),
                degraded-signal  (12),
                dte-dce-interface-error  (13),
                enclosure-door-open  (14),
                equipment-malfunction (15),
                excessive-vibration (16),
                file-error (17),
                fire-detected (18),
                flood-detected (19),
                framing-error (20),
                heating-ventilation-cooling-system-problem (21),
                humidity-unacceptable (22),
                io-device-error (23),
                input-device-error (24),
                lan-error (25),
                leak-detected (26),
                local-node-transmission-error (27), 
                loss-of-frame (28), 
                loss-of-signal (29), 
                material-supply-exhausted (30), 
                multiplexer-problem (31), 
                out-of-memory (32), 
                output-device-error (33), 
                performance-degraded (34), 
                power-problem (35), 
                processor-problem (36), 
                pump-failure (37), 
                queue-size-exceeded (38), 
                receive-failure (39), 
                receiver-failure (40), 
                remote-node-transmission-error (41), 
                resource-at-or-nearing-capacity (42), 
                response-time-excessive (43), 
                retransmission-rate-excessive (44), 
                software-error (45), 
                software-program-abnormally-terminated (46), 
                software-program-error (47), 
                storage-capacity-problem (48), 
                temperature-unacceptable (49), 
                threshold-crossed (50), 
                timing-problem (51), 
                toxic-leak-detected (52), 
                transmit-failure (53), 
                transmitter-failure (54), 
                underlying-resource-unavailable (55), 
                version-mismatch (56), 
                duplicate-information (57), 
                information-missing (58), 
                information-modification-detected (59), 
                information-out-of-sequence (60), 
                unexpected-information (61), 
                denial-of-service (62), 
                out-of-service (63), 
                procedural-error (64), 
                unspecified-reason (65), 
                cable-tamper (66), 
                intrusion-detection (67), 
                authentication-failure (68), 
                breach-of-confidentiality (69), 
                non-repudiation-failure (70), 
                unauthorized-access-attempt (71), 
                delayed-information (72), 
                key-expired (73), 
                out-of-hours-activity (74)
                }

   WrsAlarmEventType ::= TEXTUAL-CONVENTION
       STATUS current
       DESCRIPTION
               "The ITU event Type values.

               The Internet Assigned Number Authority (IANA) is
               responsible for the assignment of the enumerations
               in this TC.

               Request should  come in the form of well-formed
               SMI [RFC2578] for enumeration names that are unique
               and sufficiently descriptive.

               See http://www.iana.org "
       REFERENCE
              "ITU Recommendation X.736, 'Information Technology - Open
               Systems Interconnection - System Management: Security
               Alarm Reporting Function', 1992"
       SYNTAX         INTEGER
              {
                other (0),
                communicationsAlarm (1),
                qualityOfServiceAlarm (2),
                processingErrorAlarm (3),
                equipmentAlarm (4),
                environmentalAlarm (5),
                integrityViolation (6),
                operationalViolation (7),
                physicalViolation (8),
                securityServiceOrMechanismViolation (9),
                timeDomainViolation (10)
              }


  -- Wind River Systems Active Alarm Table

   wrsAlarmActiveTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF WrsAlarmActiveEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "This table contains information about active alarms."
      ::= { wrsAlarmObjects 1 }

   wrsAlarmActiveEntry OBJECT-TYPE
      SYNTAX      WrsAlarmActiveEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "An active alarm entry"
      INDEX       { wrsAlarmActiveIndex }
      ::= { wrsAlarmActiveTable 1 }

   WrsAlarmActiveEntry ::= SEQUENCE {
              wrsAlarmActiveIndex                     Unsigned32,
              wrsAlarmActiveUuid                      DisplayString,
              wrsAlarmActiveAlarmId                   WrsAlarmId,
              wrsAlarmActiveEntityInstanceId          WrsAlarmEntityInstanceId,
              wrsAlarmActiveDateAndTime               DateAndTime,
              wrsAlarmActiveAlarmSeverity             WrsAlarmSeverity,
              wrsAlarmActiveReasonText                WrsAlarmText,
              wrsAlarmActiveEventType                 WrsAlarmEventType,
              wrsAlarmActiveProbableCause             WrsAlarmProbableCause,
              wrsAlarmActiveProposedRepairAction      WrsAlarmText,
              wrsAlarmActiveServiceAffecting          WrsBoolean,
              wrsAlarmActiveSuppressionAllowed        WrsBoolean
            }
 
   wrsAlarmActiveIndex OBJECT-TYPE
      SYNTAX      Unsigned32 (1..4294967295)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "The index of the Active Alarm in the Active Alarm Table."
      ::= { wrsAlarmActiveEntry 1 }
 
   wrsAlarmActiveUuid OBJECT-TYPE
      SYNTAX      DisplayString
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "An ID identifying the active alarm instance in the Active Alarm Table."
      ::= { wrsAlarmActiveEntry 2 }
 
   wrsAlarmActiveAlarmId OBJECT-TYPE
      SYNTAX      WrsAlarmId
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "An ID identifying the particular Alarm condition.
                   Typically used as an index for looking up Alarm details 
                   in a System's Alarm Document.

                   This will be a structured ID, in order to allow grouping of 
                   Alarms into general categories and allow specific Alarms to 
                   be independently added and numbered within the group.

                   e.g.  <Alarm Group ID>.<Alarm Event ID>
                          where <Alarm Group ID> = 000 - 999
                                <Alarm Event ID> = 000 - 999
             
                   NOTE: the { alarm-id, entity-instance-id } uniquely identifies an ACTIVE Alarm.  
                   e.g. 
                   - an alarm is cleared based on the matching { alarm-id, entity-instance-id },
                   - consecutive sets of an alarm with matching { alarm-id, entity-instance-id } 
                     updates the fields of the single ACTIVE Alarm.  
                     E.g. updates severity for example.  "
      ::= { wrsAlarmActiveEntry 3 }
 
   wrsAlarmActiveEntityInstanceId OBJECT-TYPE
      SYNTAX      WrsAlarmEntityInstanceId
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This is a textual description of the resource under alarm. 

                  A '.' separated list of sub-entity-type=instance-value pairs,
                  representing the containment structure of the overall entity
                  instance.
                  
                  Note that this containment structure will be used for
                  processing hierarchical clears.

                  e.g
                  system=ironpass1-4
                  system=ironpass1-4 . host=compute-0
                  system=ironpass1-4 . host=compute-0 . port=eth0
                  system=ironpass1-4 . host=compute-0 . disk=/dev/sda

                  system=ironpass1-4 . instance=vyatta_rtr_0
                  system=ironpass1-4 . stack=vyatta_scaling_rtrs

                  NOTE: the { alarm-id, entity-instance-id } uniquely identifies an ACTIVE Alarm.  
                  e.g. 
                  - an alarm is cleared based on the matching { alarm-id, entity-instance-id },
                  - consecutive sets of an alarm with matching { alarm-id, entity-instance-id } 
                    updates the fields of the single ACTIVE Alarm.  
                    E.g. updates severity for example."
       ::= { wrsAlarmActiveEntry 4 }

   wrsAlarmActiveDateAndTime OBJECT-TYPE
      SYNTAX  DateAndTime
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "Provided in this table as a convenience.  It is a copy of the Date and Time of the alarm."
      ::= { wrsAlarmActiveEntry 5}   

   wrsAlarmActiveAlarmSeverity OBJECT-TYPE
      SYNTAX  WrsAlarmSeverity
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "The severity of the alarm."
      ::= { wrsAlarmActiveEntry 6}   

   wrsAlarmActiveReasonText OBJECT-TYPE
      SYNTAX  WrsAlarmText
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "Represents the per active alarm instance additional text field."
      REFERENCE   "ITU Recommendation M.3100, 'Generic Network Information Model', 1995
                   ITU Recommendation X.733, 'Information Technology - Open
                   Systems Interconnection - System Management: Alarm Reporting Function', 1992"
      ::= { wrsAlarmActiveEntry 7}    
       
   wrsAlarmActiveEventType OBJECT-TYPE
      SYNTAX       WrsAlarmEventType
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION  "Represents the per active alarm instance event type values."
      REFERENCE    "ITU Recommendation M.3100, 'Generic Network Information Model', 1995
                    ITU Recommendation X.733, 'Information Technology - Open
                    Systems Interconnection - System Management: Alarm Reporting Function', 1992
                    ITU Recommendation X.736, 'Information Technology - Open
                    Systems Interconnection - System Management: Security
                    Alarm Reporting Function', 1992"
      ::= { wrsAlarmActiveEntry 8 }

   wrsAlarmActiveProbableCause OBJECT-TYPE
      SYNTAX      WrsAlarmProbableCause
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "Per active alarm instance ITU probable cause values."
      REFERENCE   "ITU Recommendation M.3100, 'Generic Network Information Model', 1995
                   ITU Recommendation X.733, 'Information Technology - Open
                   Systems Interconnection - System Management: Alarm Reporting Function', 1992
                   ITU Recommendation X.736, 'Information Technology - Open
                   Systems Interconnection - System Management: Security
                   Alarm Reporting Function', 1992"
      ::= { wrsAlarmActiveEntry 9 }
     
   wrsAlarmActiveProposedRepairAction OBJECT-TYPE
      SYNTAX  WrsAlarmText
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "Represents more of the per active alarm instance additional text field."
      ::= { wrsAlarmActiveEntry 10}   

   wrsAlarmActiveServiceAffecting OBJECT-TYPE
      SYNTAX      WrsBoolean
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This attribute indicates whether the alarm is service affecting or not."
      ::= { wrsAlarmActiveEntry 11 }   

   wrsAlarmActiveSuppressionAllowed OBJECT-TYPE
      SYNTAX      WrsBoolean
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This attribute indicates whether the alarm can be manually suppressed or not."
      ::= { wrsAlarmActiveEntry 12 }   
       

   -- Wind River Event Table

   wrsEventTable OBJECT-TYPE
      SYNTAX      SEQUENCE OF WrsEventEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "This table contains information about events."
      ::= { wrsAlarmObjects 4 }

   wrsEventEntry OBJECT-TYPE
      SYNTAX      WrsEventEntry
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "An event entry"
      INDEX       { wrsEventIndex }
      ::= { wrsEventTable 1 }

   WrsEventEntry ::= SEQUENCE {
              wrsEventIndex                     Unsigned32,
              wrsEventUuid                      DisplayString,
              wrsEventEventId                   WrsAlarmId,
              wrsEventState                     WrsAlarmState, 
              wrsEventEntityInstanceId          WrsAlarmEntityInstanceId,
              wrsEventDateAndTime               DateAndTime,
              wrsEventSeverity                  WrsAlarmSeverity,
              wrsEventReasonText                WrsAlarmText,
              wrsEventEventType                 WrsAlarmEventType,
              wrsEventProbableCause             WrsAlarmProbableCause,
              wrsEventProposedRepairAction      WrsAlarmText,
              wrsEventServiceAffecting          WrsBoolean,
              wrsEventSuppressionAllowed        WrsBoolean
            }
 
   wrsEventIndex OBJECT-TYPE
      SYNTAX      Unsigned32 (1..4294967295)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION "The index of the event in the Event Table."
      ::= { wrsEventEntry 1 }
 
   wrsEventUuid OBJECT-TYPE
      SYNTAX      DisplayString
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "An ID identifying the event instance in the Event Table."
      ::= { wrsEventEntry 2 }
 
   wrsEventEventId OBJECT-TYPE
      SYNTAX      WrsAlarmId
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "An ID identifying the particular Event condition.
                   Typically used as an index for looking up Event details 
                   in a System's Event Document.

                   This will be a structured ID, in order to allow grouping of 
                   Events into general categories and allow specific Event to 
                   be independently added and numbered within the group.

                   e.g.  <Event Group ID>.<Event Event ID>
                          where <Event Group ID> = 000 - 999
                                <Event Event ID> = 000 - 999 "
      ::= { wrsEventEntry 3 }

   wrsEventState OBJECT-TYPE
      SYNTAX  WrsAlarmState
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "The state of the event.
      
                   For Customer log events, this field is set to LOG. The attributes that are applicable for a LOG state are:
           State, EventId, EntityInstanceId, DateAndTime, Severity, ReasonText, EventType, ProbableCause, ServiceAffecting
           
            "
      ::= { wrsEventEntry 4 } 
  
   wrsEventEntityInstanceId OBJECT-TYPE
      SYNTAX      WrsAlarmEntityInstanceId
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This is a textual description of the resource under event. 

                  A '.' separated list of sub-entity-type=instance-value pairs,
                  representing the containment structure of the overall entity
                  instance.

                  e.g
                  system=ironpass1-4
                  system=ironpass1-4 . host=compute-0
                  system=ironpass1-4 . host=compute-0 . port=eth0
                  system=ironpass1-4 . host=compute-0 . disk=/dev/sda

                  system=ironpass1-4 . instance=vyatta_rtr_0
                  system=ironpass1-4 . stack=vyatta_scaling_rtrs"
       ::= { wrsEventEntry 5 }

   wrsEventDateAndTime OBJECT-TYPE
      SYNTAX  DateAndTime
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "Provided in this table as a convenience.  It is the event last update Date and Time ."
      ::= { wrsEventEntry 6 }   

   wrsEventSeverity OBJECT-TYPE
      SYNTAX  WrsAlarmSeverity
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "The severity of the Event."
      ::= { wrsEventEntry 7 }   

   wrsEventReasonText OBJECT-TYPE
      SYNTAX  WrsAlarmText
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "Represents the per Event instance additional text field."
      REFERENCE   "ITU Recommendation M.3100, 'Generic Network Information Model', 1995
                   ITU Recommendation X.733, 'Information Technology - Open
                   Systems Interconnection - System Management: Alarm Reporting Function', 1992"
      ::= { wrsEventEntry 8 }    
       
   wrsEventEventType OBJECT-TYPE
      SYNTAX       WrsAlarmEventType
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION  "Represents the per Event instance event type values."
      REFERENCE    "ITU Recommendation M.3100, 'Generic Network Information Model', 1995
                    ITU Recommendation X.733, 'Information Technology - Open
                    Systems Interconnection - System Management: Alarm Reporting Function', 1992
                    ITU Recommendation X.736, 'Information Technology - Open
                    Systems Interconnection - System Management: Security
                    Alarm Reporting Function', 1992"
      ::= { wrsEventEntry 9 }

   wrsEventProbableCause OBJECT-TYPE
      SYNTAX      WrsAlarmProbableCause
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "Per Event instance ITU probable cause values."
      REFERENCE   "ITU Recommendation M.3100, 'Generic Network Information Model', 1995
                   ITU Recommendation X.733, 'Information Technology - Open
                   Systems Interconnection - System Management: Alarm Reporting Function', 1992
                   ITU Recommendation X.736, 'Information Technology - Open
                   Systems Interconnection - System Management: Security
                   Alarm Reporting Function', 1992"
      ::= { wrsEventEntry 10 }

   wrsEventProposedRepairAction OBJECT-TYPE
      SYNTAX  WrsAlarmText
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION "Represents more of the per historical alarm instance additional text field.
                   Applies to alarms only."
      ::= { wrsEventEntry 11} 
     
   wrsEventServiceAffecting OBJECT-TYPE
      SYNTAX      WrsBoolean
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This attribute indicates whether the Event is service affecting or not."
      ::= { wrsEventEntry 12 } 

   wrsEventSuppressionAllowed OBJECT-TYPE
      SYNTAX      WrsBoolean
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "This attribute indicates whether the alarm can be manually suppressed or not.
                   Applies to alarms only."
      ::= { wrsEventEntry 13 } 
   
   
 -- All notification OIDs would be prefixed with a zero OID to facilitate  snmp v1<->v2 conversion

   wrsTrapPrefix  OBJECT-IDENTITY
      STATUS         current
      DESCRIPTION "This OID represents the prefix branch for all WIND RIVER ITU Alarm Trap.
                   The last but one sub identifier in the OID of any Notification must have the value 
                   zero to facilitate v2<-->v1 conversion."
      ::=  {wrsAlarmObjects  0 }
   

-- Generic Severity-based Traps / Alarms

   wrsAlarmCritical NOTIFICATION-TYPE
      OBJECTS { 
                wrsAlarmActiveAlarmId,
                wrsAlarmActiveEntityInstanceId,
                wrsAlarmActiveDateAndTime,
                wrsAlarmActiveAlarmSeverity,
                wrsAlarmActiveReasonText,
                wrsAlarmActiveEventType,
                wrsAlarmActiveProbableCause,
                wrsAlarmActiveProposedRepairAction,
                wrsAlarmActiveServiceAffecting,
                wrsAlarmActiveSuppressionAllowed
              }
      STATUS  current
      DESCRIPTION "This notification indicates that an alarm of 'Critical' severity
                   has been raised on the system.
                   The varbinds include details of the alarm."
      ::= { wrsTrapPrefix 1 }


   wrsAlarmMajor NOTIFICATION-TYPE
      OBJECTS { 
                wrsAlarmActiveAlarmId,
                wrsAlarmActiveEntityInstanceId,
                wrsAlarmActiveDateAndTime,
                wrsAlarmActiveAlarmSeverity,
                wrsAlarmActiveReasonText,
                wrsAlarmActiveEventType,
                wrsAlarmActiveProbableCause,
                wrsAlarmActiveProposedRepairAction,
                wrsAlarmActiveServiceAffecting,
                wrsAlarmActiveSuppressionAllowed
              }
      STATUS  current
      DESCRIPTION "This notification indicates that an alarm of 'Major' severity
                   has been raised on the system.
                   The varbinds include details of the alarm."
      ::= { wrsTrapPrefix 2 }


   wrsAlarmMinor NOTIFICATION-TYPE
      OBJECTS { 
                wrsAlarmActiveAlarmId,
                wrsAlarmActiveEntityInstanceId,
                wrsAlarmActiveDateAndTime,
                wrsAlarmActiveAlarmSeverity,
                wrsAlarmActiveReasonText,
                wrsAlarmActiveEventType,
                wrsAlarmActiveProbableCause,
                wrsAlarmActiveProposedRepairAction,
                wrsAlarmActiveServiceAffecting,
                wrsAlarmActiveSuppressionAllowed
              }
      STATUS  current
      DESCRIPTION "This notification indicates that an alarm of 'Minor' severity
                   has been raised on the system.
                   The varbinds include details of the alarm."
      ::= { wrsTrapPrefix 3 }


   wrsAlarmWarning NOTIFICATION-TYPE
      OBJECTS { 
                wrsAlarmActiveAlarmId,
                wrsAlarmActiveEntityInstanceId,
                wrsAlarmActiveDateAndTime,
                wrsAlarmActiveAlarmSeverity,
                wrsAlarmActiveReasonText,
                wrsAlarmActiveEventType,
                wrsAlarmActiveProbableCause,
                wrsAlarmActiveProposedRepairAction,
                wrsAlarmActiveServiceAffecting,
                wrsAlarmActiveSuppressionAllowed
              }
      STATUS  current
      DESCRIPTION "This notification indicates that an alarm of 'Warning' severity
                   has been raised on the system.
                   The varbinds include details of the alarm."
      ::= { wrsTrapPrefix 4 }


   wrsAlarmMessage NOTIFICATION-TYPE
      OBJECTS { 
                wrsAlarmActiveAlarmId,
                wrsAlarmActiveEntityInstanceId,
                wrsAlarmActiveDateAndTime,
                wrsAlarmActiveAlarmSeverity,
                wrsAlarmActiveReasonText,
                wrsAlarmActiveEventType,
                wrsAlarmActiveProbableCause,
                wrsAlarmActiveProposedRepairAction,
                wrsAlarmActiveServiceAffecting,
                wrsAlarmActiveSuppressionAllowed
              }
      STATUS  current
      DESCRIPTION "This notification indicates that a stateless message alarm
                   event has occurred on the system.
                   The varbinds include details of the alarm.
                   Note that these events are stored in the Customer Log Table."
      ::= { wrsTrapPrefix 5 }


   wrsAlarmClear NOTIFICATION-TYPE
      OBJECTS { 
                wrsAlarmActiveAlarmId,
                wrsAlarmActiveEntityInstanceId,
                wrsAlarmActiveDateAndTime,
                wrsAlarmActiveReasonText
              }
      STATUS  current
      DESCRIPTION "This notification indicates that a previously
                   reported alarm have been cleared.
                   The previously reported alarm is identified by the
                   { AlarmId, EntityInstanceId } tuple."
      ::= { wrsTrapPrefix 9 }

   wrsAlarmHierarchicalClear NOTIFICATION-TYPE
      OBJECTS { 
                wrsAlarmActiveEntityInstanceId,
                wrsAlarmActiveDateAndTime,
                wrsAlarmActiveReasonText
              }
      STATUS  current
      DESCRIPTION "This notification indicates that one or more previously
                   reported alarms have been cleared.
                   The previously reported alarms are identified by the 
                   EntityInstanceId attribute.
                   ALL alarms against EntityInstanceId and all of its children
                   have been cleared."
      ::= { wrsTrapPrefix 99 }



-- Notification group definitions

   wrsAlarmNotificationsGroup NOTIFICATION-GROUP
      NOTIFICATIONS  {
                       wrsAlarmClear,
                       wrsAlarmHierarchicalClear,
                       wrsAlarmMessage,
                       wrsAlarmWarning,
                       wrsAlarmMinor,
                       wrsAlarmMajor,
                       wrsAlarmCritical
                     }
      STATUS   current
      DESCRIPTION "Wind River alarm notification group."
      ::= { wrsAlarmGroups 1} 
               
   wrsAlarmGroup OBJECT-GROUP
      OBJECTS  {
                 wrsAlarmActiveUuid,
                 wrsAlarmActiveAlarmId,
                 wrsAlarmActiveEntityInstanceId,
                 wrsAlarmActiveDateAndTime,
                 wrsAlarmActiveAlarmSeverity,
                 wrsAlarmActiveReasonText,
                 wrsAlarmActiveEventType,
                 wrsAlarmActiveProbableCause,
                 wrsAlarmActiveProposedRepairAction,
                 wrsAlarmActiveServiceAffecting,
                 wrsAlarmActiveSuppressionAllowed
               }
      STATUS   current
      DESCRIPTION "Wind River alarm group."
      ::= { wrsAlarmGroups 2}   
           
            

-- Compliance 

   wrsAlarmCompliance MODULE-COMPLIANCE
      STATUS current
      DESCRIPTION "The compliance statement for entities which implement
                   the Wind River Alarm MIB."
      MODULE    -- this module
      MANDATORY-GROUPS {  wrsAlarmGroup
                       }
    ::= { wrsAlarmCompliances 1}          


END
