    ADTRAN-TA5K-REDUNDANCY-MIB

    DEFINITIONS ::= BEGIN

    -- TITLE:     The ADTRAN Total Access TA5000 Redundancy MIB
    -- PRODUCT:   1187020L1, 1187800L1, 1187300L1
    -- VERSION:   1.0
    -- DATE:      April 15, 2006

    -- This MIB Contains tables specific to the TA5000 Redundancy
    --

    -- MIBs supported:

    -- HISTORY:
    --     04/18/06 tpm First edition
    --     04/19/06 tpm Module identiy inherits from adIdentityShared, and mgmt objects are in adShared,
    --                  RedundancyTable renamed to EquipmentRedundancy
    --     05/06/08 aed Add two new alarm notifications: protection unavailable and card active.
    --     06/05/08 aed Correct errors found during SMICng compile
    --     11/05/08 aed Change the severity for three alarms.  Peer version mismatch, Remote Db Sync,
    --                  and Db Mirroring traps are all warnings.
    --     01/27/09 aed Add new manual-switch notification.
    --	   03/17/09 rp	Added SNMP Support for the Eqpt APS On Alarm. Added the Active and Clear version of the OIDS.
    --     07/10/09 nra Added new Automatic Switch notification
    --	   02/18/10 glf Added Alarm Provisioning to allow enable/disable of redundancy alarms
    --     **** DO NOT ADD REVISION HISTORY HERE  ****



    IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        Integer32,
        Counter32,
        IpAddress,
--        Gauge32,
--        Counter64,
--        TimeTicks,
--        Unsigned32,
        NOTIFICATION-TYPE
            FROM SNMPv2-SMI

        sysName
            FROM SNMPv2-MIB

        ifIndex
--        InterfaceIndexOrZero,
--        InterfaceIndex
            FROM IF-MIB

        DisplayString,
        TruthValue,
        RowStatus,
--        TimeInterval,
        MacAddress,
        TEXTUAL-CONVENTION
            FROM SNMPv2-TC

--        SnmpAdminString
--            FROM SNMP-FRAMEWORK-MIB

        adIdentity,
        adIdentityShared,
        adProducts,
        adMgmt
            FROM ADTRAN-MIB

        adGenTa5kRedundancy,
        adGenTa5kRedundancyID
            FROM ADTRAN-GENTA5K-MIB

--        IANAifType
--                FROM IANAifType-MIB

        adTrapInformSeqNum
            FROM ADTRAN-GENTRAPINFORM-MIB

        adGenSlotInfoIndex
            FROM ADTRAN-GENSLOT-MIB;

-- *********************************************************************************************************

    adTa5kRedundancyModuleIdentity MODULE-IDENTITY
        LAST-UPDATED "201110121400Z"
        ORGANIZATION
            "ADTRAN, Inc."
        CONTACT-INFO
            "CND Tech Support
                Postal: ADTRAN, Inc.
                        901 Explorer Blvd.
                        Huntsville, AL  35806
                        Tel: +1 800 726-8663
                        Fax: +1 256 963 6217
                        E-mail: support@adtran.com"
        DESCRIPTION
            "Total Access 5000 Redundancy MIB"

        REVISION "201110121400Z"
        DESCRIPTION "Add Standby Not Ready Reasons Table"
        ::= { adGenTa5kRedundancyID 1 }

-- OBJECT IDENTIFIERS
    adTa5kEquipmentRedundancy   OBJECT IDENTIFIER ::= { adGenTa5kRedundancy 1 }
    adTa5kFacilityRedundancy    OBJECT IDENTIFIER ::= { adGenTa5kRedundancy 2 }
    adTa5kRedundancyAlarmPrefix OBJECT IDENTIFIER ::= { adGenTa5kRedundancy 3 }
    adTa5kRedundancyAlarmProv   OBJECT IDENTIFIER ::= { adGenTa5kRedundancy 4 }
    adTa5kRedundancyAlarms      OBJECT IDENTIFIER ::= { adTa5kRedundancyAlarmPrefix 0}


    adTa5kEquipmentRedundancyTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF AdTa5kEquipmentRedundancyEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "..."
       ::= { adTa5kEquipmentRedundancy 1 }

    adTa5kEquipmentRedundancyEntry OBJECT-TYPE
       SYNTAX      AdTa5kEquipmentRedundancyEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "..."
       INDEX { adGenSlotInfoIndex }
       ::= { adTa5kEquipmentRedundancyTable 1 }

   AdTa5kEquipmentRedundancyEntry ::=
       SEQUENCE {
           adTa5kEquipmentRedundancySupported                      INTEGER,
           adTa5kEquipmentRedundancyRevertive                      INTEGER,
           adTa5kEquipmentRedundancyRevertiveTimeout               Integer32,
           adTa5kEquipmentRedundancyForceFailover                  INTEGER,
           adTa5kEquipmentRedundancyState                          INTEGER,
           adTa5kEquipmentRedundancyPeerSlot                       Integer32,
           adTa5kEquipmentRedundancyFeatureEnabled                 INTEGER,
           adTa5kEquipmentRedundancyFacilityType                   INTEGER,
           adTa5kEquipmentRedundancyStandbyReasonsCount            Integer32
       }

   adTa5kEquipmentRedundancySupported          OBJECT-TYPE
       SYNTAX                    INTEGER {
           true (1),
           peerNotResponding (2),
           peerIncompatible (3),
           peerNotPresent (4),
           peerNotReady (5)
           }
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
           "Supported means this unit will be able to failover to a standby card.
            if it is not true, the value returns a reason why the unit cannot failover.
            Valid for the active unit only."
       ::= { adTa5kEquipmentRedundancyEntry 1 }

   adTa5kEquipmentRedundancyRevertive        OBJECT-TYPE
       SYNTAX                    INTEGER {
           enable (1),
           disable (2)
           }
       MAX-ACCESS                read-write
       STATUS                    current
       DESCRIPTION
           "Enable or disable the property of a protected unit reverting back to the original
            operating unit when the original unit's health has returned to normal operating status.
            Enabled will revert (after a timeout default=15s).
            Disabled will leave the second unit acting as the active and the first unit will be the standby.
            Valid for the active unit only."
       ::= { adTa5kEquipmentRedundancyEntry 2 }

   adTa5kEquipmentRedundancyRevertiveTimeout OBJECT-TYPE
       SYNTAX                       Integer32
       MAX-ACCESS                read-write
       STATUS                    current
       DESCRIPTION
           "Time in seconds to wait before allowing a protection switch to revert back to the primary unit.
            Valid for the active unit only."
       ::= { adTa5kEquipmentRedundancyEntry 3 }

   adTa5kEquipmentRedundancyForceFailover    OBJECT-TYPE
       SYNTAX                    INTEGER {
           failover (1),
           notapplicable (2)
           }
       MAX-ACCESS                read-write
       STATUS                    current
       DESCRIPTION
           "Setting this to failover(1) will swap the active and standby status of the redundant modules.
            Valid for the active unit only."
       ::= { adTa5kEquipmentRedundancyEntry 4 }

   adTa5kEquipmentRedundancyState            OBJECT-TYPE
       SYNTAX                    INTEGER {
           active (1),
           standby (2),
           standbyNotReady (3),
           notApplicable (4)
           }
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
           "Equipment Redundancy State.
            StandbyNotReady means the unit is the standby, but cannot accept a failover should one occur.
            This case occurs when the standby is booting up, or not syncronized with provisioning from the active."
       ::= { adTa5kEquipmentRedundancyEntry 5 }

   adTa5kEquipmentRedundancyPeerSlot             OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
           "The Slot number of the peer."
       ::= { adTa5kEquipmentRedundancyEntry 6 }

   adTa5kEquipmentRedundancyFeatureEnabled      OBJECT-TYPE
       SYNTAX                    INTEGER {
                                     disabled(0),
                                     enabled(1)
                                 }
       MAX-ACCESS                read-write
       STATUS                    current
       DESCRIPTION
           "Enabled if the card is provisioned to operate rendundantly if possible.  Disabled
            if the card if provisioned for non-redundant operation only."
       ::= { adTa5kEquipmentRedundancyEntry 7 }

   adTa5kEquipmentRedundancyFacilityType        OBJECT-TYPE
       SYNTAX                    INTEGER {
                                     sharedFacilities(0),
                                     dualFacilities(1),
                                     separateFacilities(2)
                                 }
       MAX-ACCESS                read-write
       STATUS                    current
       DESCRIPTION
           "Shared Facilities:   redundant modules share a physical cable/fiber ('y-cable')
            Dual Facilities:     redundant modules have independent redundant cable/fiber facilities
            Separate Facilites:  modules and cable/fiber facilities are not redundant"
       ::= { adTa5kEquipmentRedundancyEntry 8 }

    adTa5kEquipmentRedundancyStandbyReasonsCount  OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Returns a count of the number of rows in the StandbyNotReadyReasonsTable."
        ::= { adTa5kEquipmentRedundancyEntry 9 }

    adTa5kStandbyNotReadyReasonsTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF AdTa5kStandbyNotReadyReasonEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "This table lists the reasons why a module is in the StandbyNotReady state"
       ::= { adTa5kEquipmentRedundancy 3 }

    adTa5kStandbyNotReadyReasonEntry OBJECT-TYPE
       SYNTAX      AdTa5kStandbyNotReadyReasonEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "An entry in the StandbyNotReadyReasonsTable"
       INDEX { adGenSlotInfoIndex, adTa5kStandbyNotReadyReasonIndex }
       ::= { adTa5kStandbyNotReadyReasonsTable 1 }

    AdTa5kStandbyNotReadyReasonEntry ::=
       SEQUENCE {
           adTa5kStandbyNotReadyReasonIndex             Integer32,
           adTa5kStandbyNotReadyReason                  DisplayString
       }

    adTa5kStandbyNotReadyReasonIndex  OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A unique index for each StandbyNotReady reason.
                         Values range from 1 to adTa5kEquipmentRedundancyStandbyReasonsCount"
        ::= { adTa5kStandbyNotReadyReasonEntry 1 }

    adTa5kStandbyNotReadyReason  OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Returns the reason for the StandbyNotReady state."
        ::= { adTa5kStandbyNotReadyReasonEntry 2 }

-- *********************************************************************************************************
-- **********************   Facility   *********************************************************************
-- *********************************************************************************************************

    adTa5kFacilityRedundancyTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF AdTa5kFacilityRedundancyEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "This table is valid for the active unit only."
       ::= { adTa5kFacilityRedundancy 1 }

    adTa5kFacilityRedundancyEntry OBJECT-TYPE
       SYNTAX      AdTa5kFacilityRedundancyEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "..."
       INDEX { ifIndex }
       ::= { adTa5kFacilityRedundancyTable 1 }

   AdTa5kFacilityRedundancyEntry ::=
       SEQUENCE {
           adTa5kFacilityRedundancySupported            INTEGER,
           adTa5kFacilityRedundancyState                INTEGER,
           adTa5kFacilityRedundancyForceProtect         Integer32,
           adTa5kFacilityRedundancyProtectedByIfIndex   Integer32
       }

   adTa5kFacilityRedundancySupported               OBJECT-TYPE
       SYNTAX                    INTEGER {
           protected (1),
           redundantFacilityNotPresent (2),
           redundantFacilityNotCompatible (3),
           redundantFacilityAdminDown (4),
           redundantFacilityLinkDown (5),
           redundantFacilityInUse (6),
           redundantEquipmentAdminDown (7)
           }
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
           ""
       ::= { adTa5kFacilityRedundancyEntry 1 }

   adTa5kFacilityRedundancyState                   OBJECT-TYPE
       SYNTAX                    INTEGER {
           active (1),
           standby (2)
       }
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
           ""
       ::= { adTa5kFacilityRedundancyEntry 2 }

   adTa5kFacilityRedundancyForceProtect            OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
           ""
       ::= { adTa5kFacilityRedundancyEntry 3 }

   adTa5kFacilityRedundancyProtectedByIfIndex      OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
           ""
       ::= { adTa5kFacilityRedundancyEntry 4 }
-- ******************************************************************************************
-- Alarm Provisioning
-- ******************************************************************************************

    adTa5kRedundancyAlarmProvTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF AdTa5kRedundancyAlarmProvEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "..."
       ::= { adTa5kRedundancyAlarmProv 1 }

    adTa5kRedundancyAlarmProvEntry OBJECT-TYPE
       SYNTAX      AdTa5kRedundancyAlarmProvEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "..."
       INDEX { adGenSlotInfoIndex }
       ::= { adTa5kRedundancyAlarmProvTable 1 }

   AdTa5kRedundancyAlarmProvEntry ::=
       SEQUENCE {
           adTa5kRedundancyAlarmProvCardActiveEnable               			TruthValue,
           adTa5kRedundancyAlarmProvProtectionUnavailableEnable             TruthValue,
           adTa5kRedundancyAlarmProvPeerCodeVersionMismatchEnable           TruthValue,
           adTa5kRedundancyAlarmProvPeerDbMirroringSyncInProgressEnable     TruthValue,
           adTa5kRedundancyAlarmProvPeerRemoteDatabaseSyncInProgressEnable  TruthValue,
           adTa5kRedundancyAlarmProvManualSwitchEnable  					TruthValue,
           adTa5kRedundancyAlarmProvSwitchToProtectEnable  					TruthValue,
           adTa5kRedundancyAlarmProvAutomaticSwitchEnable  					TruthValue

       }

   adTa5kRedundancyAlarmProvCardActiveEnable OBJECT-TYPE
        SYNTAX TruthValue
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
        	"True - alarm is enabled"

        DEFVAL {true}

        ::= { adTa5kRedundancyAlarmProvEntry 1 }

   adTa5kRedundancyAlarmProvProtectionUnavailableEnable OBJECT-TYPE
        SYNTAX TruthValue
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
        	"True - alarm is enabled"

        DEFVAL {true}

        ::= { adTa5kRedundancyAlarmProvEntry 2 }

   adTa5kRedundancyAlarmProvPeerCodeVersionMismatchEnable OBJECT-TYPE
        SYNTAX TruthValue
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
        	 "True - alarm is enabled"

        DEFVAL {true}

        ::= { adTa5kRedundancyAlarmProvEntry 3 }

   adTa5kRedundancyAlarmProvPeerDbMirroringSyncInProgressEnable OBJECT-TYPE
        SYNTAX TruthValue
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
        	 "True - alarm is enabled"

        DEFVAL {true}

        ::= { adTa5kRedundancyAlarmProvEntry 4 }

   adTa5kRedundancyAlarmProvPeerRemoteDatabaseSyncInProgressEnable OBJECT-TYPE
        SYNTAX TruthValue
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
        	 "True - alarm is enabled"

        DEFVAL {true}

        ::= { adTa5kRedundancyAlarmProvEntry 5 }

    adTa5kRedundancyAlarmProvManualSwitchEnable OBJECT-TYPE
        SYNTAX TruthValue
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
        	 "True - alarm is enabled"

        DEFVAL {true}

        ::= { adTa5kRedundancyAlarmProvEntry 6 }

	adTa5kRedundancyAlarmProvSwitchToProtectEnable OBJECT-TYPE
        SYNTAX TruthValue
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
        	 "True - alarm is enabled"

        DEFVAL {true}

        ::= { adTa5kRedundancyAlarmProvEntry 7 }

	adTa5kRedundancyAlarmProvAutomaticSwitchEnable OBJECT-TYPE
        SYNTAX TruthValue
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
        	 "True - alarm is enabled"

        DEFVAL {true}

        ::= { adTa5kRedundancyAlarmProvEntry 8 }

-- ******************************************************************************************
-- Alarms
-- ******************************************************************************************
adTa5kRedundancyCardActive         NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "Indicates that the standby card in redundant pair has become the active module."

         --#TYPE         "Status - Card Active"
         --#SUMMARY      "Redundancy: Card Active on"
         --#SUMMARY      "Shelf: %s, Slot: %d"
         --#ARGUMENTS    {1, 2}
         --#SEVERITY     WARNING
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 1 }

adTa5kRedundancyProtectionAvailable   NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex
                    }
    STATUS          current
    DESCRIPTION     "Redundancy protection is available for this slot."

    --#TYPE         "Minor - Protection Unavailable - Cleared"
    --#SUMMARY      "Protection Unavailable - Cleared"
    --#SUMMARY      "cleared at shelf: %s, slot: %d"
    --#ARGUMENTS    {1,2}
    --#SEVERITY     "MINOR"
    --#GENERIC      6
    --#CATEGORY     "Alarm Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adTa5kRedundancyAlarms 2}

adTa5kRedundancyProtectionUnavailable   NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex
                    }
    STATUS          current
    DESCRIPTION     "Redundancy protection is not available for this slot."


    --#TYPE         "Minor - Protection Unavailable - Active"
    --#SUMMARY      "Protection Unavailable - Active"
    --#SUMMARY      "detected at shelf: %s, slot: %d"
    --#ARGUMENTS    {1,2}
    --#SEVERITY     "MINOR"
    --#GENERIC      6
    --#CATEGORY     "Alarm Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adTa5kRedundancyAlarms 3}

adTa5kRedundancyPeerCodeVersionMismatchClear         NOTIFICATION-TYPE
	OBJECTS {
		adTrapInformSeqNum,
		sysName,
		adGenSlotInfoIndex
	}
	STATUS  current
	DESCRIPTION
	   "Indicates that the Active module code version mismatch with its peer has cleared."

	 --#TYPE         "Status - xM Peer Code Version Mismatch Clear"
	 --#SUMMARY      "TA5000 Module: Peer Code Version Alarm Cleared on"
	 --#SUMMARY      "Shelf: %s , slot: %d"
	 --#ARGUMENTS    {1,2}
         --#SEVERITY     "WARNING"
	 --#GENERIC      6
	 --#CATEGORY     "Error Events"
	 --#SOURCE_ID    "A"
	 --#TIMEINDEX    0
    ::= { adTa5kRedundancyAlarms 4 }

adTa5kRedundancyPeerCodeVersionMismatch         NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "Indicates that the Active module code version does not match with its peer."
         --#TYPE         "Status - xM Peer Code Version Mismatch"
         --#SUMMARY      "TA5000 module:  Peer Code Version Mismatch Alarm on"
         --#SUMMARY      "Shelf: %s , slot: %d"
         --#ARGUMENTS    {1,2}
         --#SEVERITY     "WARNING"
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 5 }


adTa5kRedundancyPeerDatabaseMirroringInSync         NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "Indicates that the xM's peer database mirroring is in sync."

         --#TYPE         "Status - xM Database Mirroring In Sync"
         --#SUMMARY      "TA5000 Module: Database Mirroring In Sync"
         --#SUMMARY      "Shelf: %s, slot: %d"
         --#ARGUMENTS    {1,2}
         --#SEVERITY     "WARNING"
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 6 }

   adTa5kRedundancyPeerDbMirroringSyncInProgress         NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "Indicates that the peer database mirroring sync is in progress on the xM."

         --#TYPE         "Status - xM Database Mirroring Sync In Progress"
         --#SUMMARY      "TA5000 Module: Database Mirroring Sync In Progress"
         --#SUMMARY      "Shelf: %s , slot: %d"
         --#ARGUMENTS    {1,2}
         --#SEVERITY     "WARNING"
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 7 }


adTa5kRedundancyPeerRemoteDatabaseSyncInProgress         NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "Indicates that the peer remote database sync is in progress on the SM."

         --#TYPE         "Status - xM Remote Database Sync In Progress"
         --#SUMMARY      "TA5000 Module:  Remote Database Sync In Progress on"
         --#SUMMARY      "Shelf: %s , slot: %d"
         --#ARGUMENTS    {1,2}
         --#SEVERITY     "WARNING"
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 8 }

adTa5kRedundancyPeerRemoteDatabaseInSync         NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "Indicates that the xM's remote database is in sync."

         --#TYPE         "Status - xM Remote Database In Sync"
         --#SUMMARY      "TA5000 Module: Remote Database In Sync on"
         --#SUMMARY      "Shelf: %s , slot: %d"
         --#ARGUMENTS    {1,2}
         --#SEVERITY     "WARNING"
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 9 }

      adTa5kRedundancyManualSwitch         NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "Indicates that the user has initiated a manual protection switch."

         --#TYPE         "Status - Manual Switch"
         --#SUMMARY      "Redundancy: Request for Manual Switch"
         --#SUMMARY      "Shelf: %s, Slot: %d"
         --#ARGUMENTS    {1, 2}
         --#SEVERITY     WARNING
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 10 }

  adTa5kEquipmentRedundancySwitchToProtectClear       NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "This alarm indicates that the 'working' module has now become active.
           This alarm is only generated when revertive mode is enabled.  The 'working' module is always the left-most module (odd slot).
           The 'protect' module is always the right-most module (even slot)."

         --#TYPE         "Status - Eqpt APS On Clear"
         --#SUMMARY      "Redundancy: Eqpt APS On Clear"
         --#SUMMARY      "Shelf: %s, Slot: %d"
         --#ARGUMENTS    {1, 2}
         --#SEVERITY     WARNING
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 12 }

	adTa5kEquipmentRedundancySwitchToProtect       NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "This alarm indicates that the 'working' module has failed and the 'protect' module is now active.
            This alarm is only generated when revertive mode is enabled.  The 'working' module is always the left-most module (odd slot).
            The 'protect' module is always the right-most module (even slot)."

         --#TYPE         "Status - Eqpt APS On"
         --#SUMMARY      "Redundancy: Eqpt APS On"
         --#SUMMARY      "Shelf: %s, Slot: %d"
         --#ARGUMENTS    {1, 2}
         --#SEVERITY     WARNING
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 13 }

    adTa5kRedundancyAutomaticSwitch         NOTIFICATION-TYPE
        OBJECTS {
            adTrapInformSeqNum,
            sysName,
            adGenSlotInfoIndex
        }
        STATUS  current
        DESCRIPTION
           "Indicates that the equipment initiated an automatic protection switch."

         --#TYPE         "Status - Automatic Switch"
         --#SUMMARY      "Redundancy: Automatic Switch"
         --#SUMMARY      "Shelf: %s, Slot: %d"
         --#ARGUMENTS    {1, 2}
         --#SEVERITY     WARNING
         --#GENERIC      6
         --#CATEGORY     "Error Events"
         --#SOURCE_ID    "A"
         --#TIMEINDEX    0
      ::= { adTa5kRedundancyAlarms 14 }
      
      END

    
