NORTEL-NMI-FAULT-NOTI-MIB 

DEFINITIONS ::= BEGIN

   IMPORTS
       nortelNMInotificationsMIB,
       nortelNMIcurrentTxNotificationSequenceNum,
       nortelNMInotifyNeType,
       nortelNMInotifyNeName,
       nortelNMInotifyNeAdminState,
       nortelNMInotifyNeOperState,
       nortelNMInotifyNeUnknownStatus
           FROM  NORTEL-NMI-NOTIFICATIONS-MIB 
       nortelNMInotificationGroups
           FROM NORTEL-NMI-GROUPS-MIB
       NortelNMItimeStampDef, 
       NortelNMIalarmProblemCategory,
       NortelNMIalarmProbableCause
           FROM NORTEL-NMI-TC-MIB

       NOTIFICATION-GROUP
           FROM SNMPv2-CONF
       DisplayString
           FROM SNMPv2-TC
       MODULE-IDENTITY, OBJECT-IDENTITY, 
       OBJECT-TYPE, NOTIFICATION-TYPE,
       Unsigned32
           FROM SNMPv2-SMI;


   nortelNMIfaultNotiMIB  MODULE-IDENTITY
       LAST-UPDATED "9907190000Z"
       ORGANIZATION "Nortel Networks"
       CONTACT-INFO
              "   Jingdong Liu

                Postal: Nortel Networks
                        P. O. Box 3511, Station C
                        Ottawa, Ontario
                        CANADA
                        K1Y 4H7

                Email:  jingdong@nortelnetworks.com"


       DESCRIPTION
               "This module contains the fault management related
                notifications for the Nortel NMI."

       -- Revision history
       REVISION "9907190000Z"
       DESCRIPTION
                " Add ASCII string limitations for componentID, etc."

       REVISION "9906240000Z"
       DESCRIPTION
                " The fourth version of this MIB module.
                  Module-identity OID assignment changed.

                  Revisions introduced by Shobana Sundaram."

       REVISION "9905310000Z"
       DESCRIPTION
                " The third version of this MIB module.
                  Contact info updated and Revision history added.
                "


       REVISION "9904120000Z"
       DESCRIPTION
                " The second version of this MIB module.
                  Contact info updated and Revision history added.
                  Ne type varbind included at the state change notification."

       REVISION "9903220000Z"
       DESCRIPTION
                " The first version of this MIB module."


       ::= { nortelNMInotificationsMIB 4 }

  -- all notification OIDs would be prefixed with a zero OID to 
  -- facilate snmp v1<->v2 conversion

  nortelNMIfaultNotiPrefix  OBJECT-IDENTITY
           STATUS         current
           DESCRIPTION
                  "This OID represents the prefix branch for all Nortel NMI 
                   fault  Notifications.
                   The last but one sub identifier in the OID of 
                   any Notification must have the value zero to facilitate 
                   v2<-->v1 conversion." 
           ::=  {nortelNMIfaultNotiMIB  0 }
 

   nortelNMIfaultNotiVarbinds  OBJECT-IDENTITY
           STATUS         current
           DESCRIPTION
                  "This OID represents the branch which contains varbinds to 
                   fault management related notifications."
           ::=  {nortelNMIfaultNotiMIB  1 }




  -- The following variables belong to the accessible-for-notify clause and
  -- are defined here mainly to be included as varbinds to notifications.
  -- No other protocol operations will be supported for these

 
          nortelNMInotifyAlarmComponentId  OBJECT-TYPE
              SYNTAX  DisplayString 
              MAX-ACCESS  accessible-for-notify
              STATUS  current
              DESCRIPTION

                 "This variable represents the Distinguished Name (DN) 
                  (refer X.720) of the component object against which the 
                  particular alarm is raised. The entire component hierarchy 
                  should be presented in the category-value information
                  model to unambiguosly identify the specific component 
                  object instance.  Here category refers to the type of the 
                  component and value refers to the
                  instance identifier, both are represented as strings.

                  The format of the string is

                      NEtype=NEname;component class=component instance Id;.... 
             
                  The root component is always the NE and the NE is identified 
                  via its type as the category and the value as the NE name. 
                  The managed element class for the NE is implicitly assumed.
                  The NE type is based on NortelNMIneType textual convention. 
             
                  With NE as the root, the entire containment with the list of
                  Relative Distinguished Names (RDNs) is presented upto the 
                  point where the alarming component is clearly identified.
          
                  Semicolon is the delimiter between a 'category=value' pair.
                  The string can only contain alphanumeric characters and 
                  underscores. No commas, spaces, slashes, hyphens, or
                  dollar signs is allowed."


              ::= { nortelNMIfaultNotiVarbinds  1 }


          nortelNMInotifyAlarmCategory  OBJECT-TYPE
              SYNTAX   NortelNMIalarmProblemCategory 
              MAX-ACCESS  accessible-for-notify
              STATUS  current
              DESCRIPTION

                 "This variable presents the problem category of the alarm
                  as per the definition of the textual convention 
                  NortelNMIalarmProblemCategory from NORTEL-NMI-TC-MIB."

              ::= { nortelNMIfaultNotiVarbinds  2 }



          nortelNMInotifyAlarmNotificationID  OBJECT-TYPE
              SYNTAX   Unsigned32 (1..1073741824) 
              MAX-ACCESS  accessible-for-notify
              STATUS  current
              DESCRIPTION

                 "This variable is the notification identifier of the alarm 
                  that must be unique across all notifications of the particular NE 
                  in context through the time that correlation is significant."

              ::= { nortelNMIfaultNotiVarbinds  3 }


          nortelNMInotifyAlarmDescription  OBJECT-TYPE
              SYNTAX   DisplayString (SIZE(1..255)) 
              MAX-ACCESS  accessible-for-notify
              STATUS  current
              DESCRIPTION

                  "This variable provides the description text for 
                   the particular alarm."

              ::= { nortelNMIfaultNotiVarbinds  4 }


          nortelNMInotifyAlarmTimeStamp  OBJECT-TYPE
              SYNTAX   NortelNMItimeStampDef 
              MAX-ACCESS  accessible-for-notify
              STATUS  current
              DESCRIPTION

                 "This variable presents the relative timestamp of 
                  occurrence of the alarm.
                  NortelNMItimeStampDef textual convention is defined at the
                  NORTEL-NMI-TC-MIB."


              ::= { nortelNMIfaultNotiVarbinds  5 }



          nortelNMInotifyAlarmProbableCause  OBJECT-TYPE
              SYNTAX   NortelNMIalarmProbableCause 
              MAX-ACCESS  accessible-for-notify
              STATUS  current
              DESCRIPTION

                 "This variable provides the probable cause of the
                  particular alarm."

              ::= { nortelNMIfaultNotiVarbinds  6 }


          nortelNMInotifyAlarmSpecificProblem  OBJECT-TYPE
              SYNTAX   DisplayString (SIZE(1..255)) 
              MAX-ACCESS  accessible-for-notify
              STATUS  current
              DESCRIPTION

                 "This variable provides the specific problem data 
                  (ITU-T X.733) to further qualify the probable cause 
                  of the particular alarm."

              ::= { nortelNMIfaultNotiVarbinds  7 }


          nortelNMInotifyAlarmCorrelationIdList  OBJECT-TYPE
              SYNTAX   DisplayString 
              MAX-ACCESS  accessible-for-notify
              STATUS  current
              DESCRIPTION

                 "This variable provides the list of Notification Ids of 
                  previously reported alarms that this alarm correlates to. 
                  This correlation refers to implicitly clearing
                  the previously raised alarms and overriding them with 
                  this alarm report. The format of this string is

                  'notificationID1;notificationID2......',
                  with a list of integer notification ID values corresponding to
                  the correlated alarms with ';' as the delimiter between any
                  two Notification Identifiers."


              ::= { nortelNMIfaultNotiVarbinds  8 }


          nortelNMInotifyNeStateChangeTime  OBJECT-TYPE
              SYNTAX NortelNMItimeStampDef
              MAX-ACCESS  accessible-for-notify
              STATUS  current
              DESCRIPTION
                 "This variable represents the time at which a certain NE state 
                  has been changed. "

              ::= { nortelNMIfaultNotiVarbinds 9 }





 
--  faults related notifications


      -- state change notification

         nortelNMIneOSIstateChangeNotification NOTIFICATION-TYPE
                          OBJECTS { nortelNMIcurrentTxNotificationSequenceNum,
                                    nortelNMInotifyNeType,
                                    nortelNMInotifyNeName,
                                    nortelNMInotifyNeStateChangeTime,
                                   
                                    nortelNMInotifyNeAdminState,
                                    nortelNMInotifyNeOperState,
                                    nortelNMInotifyNeUnknownStatus                         
                                  }
            STATUS  current
            DESCRIPTION
              "This notification indicates that one of the NE OSI states
               has been changed. The modified value of the specific state 
               would be included as the varbind in the actual
               Notification PDU. We currently support changes to
               admin state, operational state and unknown status."

          ::= { nortelNMIfaultNotiPrefix 101 }



      -- alarm  Notifications 

          nortelNMIalarmClearNotification NOTIFICATION-TYPE
                          OBJECTS { nortelNMIcurrentTxNotificationSequenceNum,
                                    nortelNMInotifyAlarmComponentId,
                                    nortelNMInotifyAlarmDescription,
                                    nortelNMInotifyAlarmTimeStamp,
                                    nortelNMInotifyAlarmCorrelationIdList
                                  }
            STATUS  current
            DESCRIPTION
              "This notification indicates that one or more previously 
               reported alarms have been cleared and the previously reported 
               alarms are identified via the correlation id list field.
               The varbinds include alarm context via the ComponentId field
               and other additional useful information."
          

          ::= { nortelNMIfaultNotiPrefix 201 }


          nortelNMIwarningAlarmNotification NOTIFICATION-TYPE
                          OBJECTS { nortelNMIcurrentTxNotificationSequenceNum,
                                    nortelNMInotifyAlarmComponentId,
                                    nortelNMInotifyAlarmCategory,
                                    nortelNMInotifyAlarmNotificationID,
                                    nortelNMInotifyAlarmDescription,
                                    nortelNMInotifyAlarmTimeStamp,
                                    nortelNMInotifyAlarmProbableCause,
                                    nortelNMInotifyAlarmSpecificProblem,
                                    nortelNMInotifyAlarmCorrelationIdList
                                  }
            STATUS  current
            DESCRIPTION
              "This notification indicates that an alarm of 'Warning' severity 
               has been raised on a NE.
               The varbinds include alarm context via the ComponentId field
               and other additional useful information on the alarm condition."
          

          ::= { nortelNMIfaultNotiPrefix 202 }


          nortelNMIminorAlarmNotification NOTIFICATION-TYPE
                          OBJECTS { nortelNMIcurrentTxNotificationSequenceNum,
                                    nortelNMInotifyAlarmComponentId,
                                    nortelNMInotifyAlarmCategory,
                                    nortelNMInotifyAlarmNotificationID,
                                    nortelNMInotifyAlarmDescription,
                                    nortelNMInotifyAlarmTimeStamp,
                                    nortelNMInotifyAlarmProbableCause,
                                    nortelNMInotifyAlarmSpecificProblem,
                                    nortelNMInotifyAlarmCorrelationIdList
                                  }
            STATUS  current
            DESCRIPTION
              "This notification indicates that an alarm of 'Minor' severity 
               has been raised on a NE.
               The varbinds include alarm context via the ComponentId field
               and other additional useful information on the alarm condition."
          

          ::= { nortelNMIfaultNotiPrefix 203 }



          nortelNMImajorAlarmNotification NOTIFICATION-TYPE
                          OBJECTS { nortelNMIcurrentTxNotificationSequenceNum,
                                    nortelNMInotifyAlarmComponentId,
                                    nortelNMInotifyAlarmCategory,
                                    nortelNMInotifyAlarmNotificationID,
                                    nortelNMInotifyAlarmDescription,
                                    nortelNMInotifyAlarmTimeStamp,
                                    nortelNMInotifyAlarmProbableCause,
                                    nortelNMInotifyAlarmSpecificProblem,
                                    nortelNMInotifyAlarmCorrelationIdList
                                  }
            STATUS  current
            DESCRIPTION
              "This notification indicates that an alarm of 'Major' severity 
               has been raised on a NE.
               The varbinds include alarm context via the ComponentId field
               and other additional useful information on the alarm condition."
          

          ::= { nortelNMIfaultNotiPrefix 204 }


          nortelNMIcriticalAlarmNotification NOTIFICATION-TYPE
                          OBJECTS { nortelNMIcurrentTxNotificationSequenceNum,
                                    nortelNMInotifyAlarmComponentId,
                                    nortelNMInotifyAlarmCategory,
                                    nortelNMInotifyAlarmNotificationID,
                                    nortelNMInotifyAlarmDescription,
                                    nortelNMInotifyAlarmTimeStamp,
                                    nortelNMInotifyAlarmProbableCause,
                                    nortelNMInotifyAlarmSpecificProblem,
                                    nortelNMInotifyAlarmCorrelationIdList
                                  }
            STATUS  current
            DESCRIPTION
              "This notification indicates that an alarm of 'Critical' severity
               has been raised on a NE.
               The varbinds include alarm context via the ComponentId field
               and other additional useful information on the alarm condition."
          

          ::= { nortelNMIfaultNotiPrefix 205 }

-- Notification group definitions

     nortelNMIneStateChangeNotificationGroup  NOTIFICATION-GROUP
           NOTIFICATIONS  {
                          nortelNMIneOSIstateChangeNotification
                          }
           STATUS   current
           DESCRIPTION
                " Nortel NMI NE state change notification group."
           ::= { nortelNMInotificationGroups 3}

    nortelNMIneAlarmNotificationsGroup NOTIFICATION-GROUP
           NOTIFICATIONS  {
                          nortelNMIalarmClearNotification,
                          nortelNMIwarningAlarmNotification,
                          nortelNMIminorAlarmNotification,
                          nortelNMImajorAlarmNotification,
                          nortelNMIcriticalAlarmNotification
                          }
           STATUS   current
           DESCRIPTION
                " Nortel NMI NE alarm notification group."
           ::= { nortelNMInotificationGroups 4}




END


