ADTRAN-SHDSL-MIB

-- TITLE:     The ADTRAN SHDSL MIB
-- PRODUCT:   ADTRAN SHDSL products starting with the 2w4w products going forward
-- VERSION:   1.0
-- DATE:      05/11/04
-- AUTHOR:    Joey Boyd
-- STATUS:    PRELIMINARY

-- This MIB defines the object identifier (OID) for the
-- ADTRAN SHDSL MIB objects

-- HISTORY:
-- 2004/05/11 jlb STATUS: PRELIMINARY.
-- 2004/05/12 jlb Changed STUC and STUR references to LTU and NTU respectively.  Added alarms
--           and other traps.  Added adEShdslPerfTotalTable to allow access to the
--           "since powerup" performance history.
-- 2004/09/21 jlb Added adEShdslStatusMaxAttainableRate.
-- 2004/10/12 jlb Revised adEShdslTestProvLoopbackTimeout comments.
-- 2006/03/08 jlb Added adEShdslProvConstellation
-- 2006/09/08 jlb Added adEShdslSpliceDetection
-- 2006/09/29 jlb Added adEShdslPerfReset
-- 2006/12/21 jlb Added adEShdslProvPowerBackoff
-- 2006/12/22 jlb Updated adEShdslProvPowerBackoff comments
-- 2006/12/28 jlb Added adEShdslStatusUpstreamPBO and adEShdslStatusDownstreamPBO
-- 2007/01/15 jlb Added adEShdslSpliceDistanceType
-- 2007/01/19 jlb Added adEShdslPerf15MinIntTable and adEShdslPerf24HrIntTable
-- 2007/01/22 jlb Added adEShdslStatusCurrRate
-- 2007/04/06 jlb Converted from SNMPv1 to SNMPv2
-- 2007/05/15 twc Added additional entries to adEShdslProvG9912Annex.
-- 2007/05/17 jlb Added 24-Hour thresholds and alarms.
-- 2007/05/29 jlb Added adEShdslProvName
-- 2007/06/08 jlb Modified the alarms to be compatible with existing v1 implementation and
--            all future v2 implementations.
-- 2007/08/31 twc Fixed SMIC compiler errors
-- 2007/09/18 jlb Added repeaters to the AdGenShdslUnitId enumeration
-- 2007/09/20 kle Prepping mib to support items that Brad Tidwell wants for the
--            Netvanta 8xx hdsl-2 and hdsl-4 NCTEs.  I compared this MIB against
--            the shdsl09.mib, the genh2tuc.mib, and the genh4tuc.mib and have
--            added the following items:
--                     Inventory items:
--                              adEShdslInvVendorEOCSoftwareVersion
--                              adEShdslInvMfrDate
--                              adEShdslInvCircuitID
--                              adEShdslInvScratchPad
--                     Provisioning items:
--                              adEShdslProvSpanPower
--                              adEShdslProvNIUloopback
--                     Status items:
--                              adEShdslStatusInfoRepeaterNumber
--                              adEShdslStatusInfoPairReversal
--                              adEShdslStatusInfoLoopAlarmStatus
--                     Test items:
--                              adEShdslTestLoopdownAll
--                              adEShdslTestinitMinMax
--                     Regenerator/Repeater alarms:
--                              adEShdslRemoteLossOfPower
--                              adEShdslRegenLossofSignalAlmCLR
--                              adEShdslRegenLossofSignalAlmACT
--                              adEShdslRegenLossofSyncWordAlmCLR
--                              adEShdslRegenLossofSyncWordAlmACT
--                              adEShdslRegenCRCErrorAlmCLR
--                              adEShdslRegenCRCErrorAlmACT
--                              adEShdslRegenSNRMarginAlmCLR
--                              adEShdslRegenSNRMarginAlmACT
--                              adEShdslRegenLoopAttenAlmCLR
--                              adEShdslRegenLoopAttenAlmACT
--                              adEShdslRegenESThreshCrossed
--                              adEShdslRegenSESThreshCrossed
--                              adEShdslRegenUASThreshCrossed
--                              adEShdslRegenCVCThreshCrossed
--                              adEShdslRegenLOSWSThreshCrossed
--                              adEShdslRegenOSThreshCrossed
--
--                I also changed the description on adEShdslPerf24HrIntNumber to account
--                for optional intervals 8 thru 30.
-- 2007/10/08 twc Added splice detection 24 hr interval table
-- 2007/10/30 jlb Added adEShdslLoopbackEnabledCLR and adEShdslLoopbackEnabledACT
-- 2007/11/29 jlb Added adEShdslTestProvEnumeratedLoopbackTimeout
-- 2007/11/29 jmh Updated the adEShdslTestProvEnumeratedLoopbackTimeout enums.
-- 2007/12/10 twc Fixed adEShdslTestProvEnumeratedLoopbackTimeout compiler warning.
-- 2008/03/31 jlb Added adEShdslPerfPortReset.
-- 2008/04/02 eal Added adEShdslProvAnfpTargetMargin, adEShdslProvAnfp100KhzLoss, and adEShdslProvBitsperSymbolCrossover
--				  Updated the description of adEShdslProvConstellation
-- 2008/04/17 jlb Added 24 Hour threshold alarms to the NOTIFICATION-GROUP
-- 2008/04/22 jlb Fixed compiler errors.
-- 2008/05/19 jlb Changed some alarm severities to fix mismatch issues.
-- 2009/04/21 jlb Added adEShdslStatusIfTrainingMode.  SMIC verified.
-- 2009/10/14 jlb Added enableMaxRate(5), enableT1417(6), and enableG9912(7) to adEShdslProvLineProbing
-- 2010/02/12 jlb Added enableG9912nl to adEShdslProvLineProbing
-- 2011/02/22 jsb Added adEShdslProvEmergencyFreeze
-- *******************************************************************************************************
--    DO NOT MAKE HISTORY COMMENTS HERE!!!! Revision history now in REVISION/DESCRIPTION clauses below
-- *******************************************************************************************************

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

DEFINITIONS ::= BEGIN

    IMPORTS
	Integer32,
        OBJECT-TYPE,
        MODULE-IDENTITY,
        NOTIFICATION-TYPE
            FROM SNMPv2-SMI
        OBJECT-GROUP,
        NOTIFICATION-GROUP
            FROM SNMPv2-CONF
        sysName
            FROM SNMPv2-MIB
        DisplayString,
        TruthValue
            FROM SNMPv2-TC
        ifIndex
            FROM IF-MIB
        adGenPortTrapIdentifier
            FROM ADTRAN-GENPORT-MIB
        adTrapInformSeqNum
            FROM ADTRAN-GENTRAPINFORM-MIB
        adGenSlotInfoIndex
            FROM ADTRAN-GENSLOT-MIB
        adGenEShdsl,
        adGenEShdslID
            FROM ADTRAN-SHARED-SHDSL-MIB
        adTAeSCUTrapAlarmLevel
            FROM ADTRAN-TAeSCUEXT1-MIB
        ;

adGenEShdslMIB MODULE-IDENTITY
   LAST-UPDATED "201910110000Z"
   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
      "This MIB defines the objects for the SHDSL MIB."

   REVISION "201910110000Z"
   DESCRIPTION "Added adEShdslProvSCIAlarmThresh, adEShdslProvSCIAlarmSeverity, and adEShdslSCIThreshCrossed."

   REVISION "201209240000Z"
   DESCRIPTION "Added adEShdslTestLoopLocatorTable and adEShdslTestLoopLocatorLastErrorTable."

   REVISION "201209130000Z"
   DESCRIPTION "Added adEShdslStatusInfoTopology, adEShdslStatusPhysicalLinkLabel and adEShdslSpliceBadSpliceDetected
                Added bad splice, short, and ground fault alarms."

   REVISION "201207310000Z"
   DESCRIPTION "Added adEShdslInvElementPresent and adEShdslInvPhysicalLinkId"

   REVISION "201207110000Z"
   DESCRIPTION "Added adEShdslTestRepeaterPoweringTable"

   REVISION "201108220000Z"
   DESCRIPTION "Updated the description for adEShdslProvExtendedFixedRateAndConstellation to include constellations 1 and 2."

   REVISION "201106021338Z"
   DESCRIPTION "Added adEShdslInvDspHwVersion and adEShdslInvDspFwVersion to adEShdslInventoryTable"

   REVISION "201104261516Z"
   DESCRIPTION "Added current and previous train SNR margins."

   REVISION "201104250925Z"
   DESCRIPTION "Added minimum and maximum SNR margins to PM."

   REVISION "201104180000Z"
   DESCRIPTION "Added adEShdslProvAnfpMaxLineRate to the adEShdslProvTable."

   REVISION "201104131428Z"
   DESCRIPTION "Added retrains and handshake failures to PM, thresholds, and alarms."

   REVISION "201104041521Z"
   DESCRIPTION "Added AFNP letter entry"

   REVISION "201103291420Z"
   DESCRIPTION "Added adEShdslSpliceRate to adEShdslSpliceDetectionTable.
                Added adEShdslSplice24HrIntRate to adEShdslSpliceDet24HrIntTable.
                Created adEShdslSpliceDet15MinCurrTable,
                  and adEShdslSpliceDet15MinIntTable."

   REVISION "201103240000Z"
   DESCRIPTION "Added disableLineProbeEnableExtFixed(9) to adEShdslProvLineProbing.
		Added adEShdslProvExtendedFixedRateAndConstellation and
                  adEShdslProvExtendedFixedLastError to adEShdslProvTable."

   REVISION "201102220000Z"
   DESCRIPTION "Added adEShdslProvEmergencyFreeze"

   REVISION "201002120000Z"
   DESCRIPTION "Added enableG9912nl to adEShdslProvLineProbing"

   REVISION "200704060000Z"
   DESCRIPTION "Created"
::= { adGenEShdslID 1 }

-- OBJECT IDENTIFIERS

adEShdslIndex           	OBJECT IDENTIFIER ::= {adGenEShdsl 1}
adEShdslInventory       	OBJECT IDENTIFIER ::= {adGenEShdsl 2}
adEShdslProvisioning    	OBJECT IDENTIFIER ::= {adGenEShdsl 3}
adEShdslStatus          	OBJECT IDENTIFIER ::= {adGenEShdsl 4}
adEShdslTest            	OBJECT IDENTIFIER ::= {adGenEShdsl 5}
adEShdslPerformance     	OBJECT IDENTIFIER ::= {adGenEShdsl 6}
adEShdslSpliceDetection		OBJECT IDENTIFIER ::= {adGenEShdsl 7}

adEShdslMibConformance          OBJECT IDENTIFIER ::= {adGenEShdsl 8 }
adEShdslMibGroups               OBJECT IDENTIFIER ::= {adEShdslMibConformance 1 }

adEShdslAlarmsPrefix            OBJECT IDENTIFIER ::= {adGenEShdsl 10}
adEShdslAlarms                  OBJECT IDENTIFIER ::= {adEShdslAlarmsPrefix 0}

adEShdslProductInfo		OBJECT IDENTIFIER ::= {adGenEShdsl 11}

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

-- Textual Conventions used in this MIB

---   This is the unique identification for all units in a
--    SHDSL Span.  It is based on the EOC unit addressing
--    scheme with reference to the LTU.
AdEShdslUnitId ::=  INTEGER
           {
           ltu(1),                  --same as STUC
           ntu(2),                  --same as STUR
           xru1(3),                 --repeater 1
           xru2(4),                 --repeater 1
           xru3(5),                 --repeater 3
           xru4(6),                 --repeater 4
           xru5(7),                 --repeater 5
           xru6(8),                 --repeater 6
           xru7(9),                 --repeater 7
           xru8(10)                 --repeater 8
           }

---   This is the referenced side of a SHDSL unit - Network
--    or Customer side.  The side facing the Network is the Network
--    side, while the side facing the Customer is the Customer side.
--    For a LTU, the SHDSL interface is on the customer side.  For a
--    NTU, the SHDSL interface is on the network side.  This is being
--    put here in case of future repeater support.
AdEShdslUnitSide ::=  INTEGER
           {
           networkSide(1),
           customerSide(2)
           }

---   This is the referenced pair of wires in a SHDSL Segment.
AdEShdslWirePair ::=  INTEGER
           {
           wirePair1(1),
           wirePair2(2)
           }

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

-- Index Declaration Group
--

adEShdslIndexTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF AdEShdslIndexEntry
   MAX-ACCESS not-accessible
   STATUS     current
   DESCRIPTION
     "This table declares the indeces to be used throughout the ADTRAN-SHDSL-MIB."
   ::= { adEShdslIndex 1 }

adEShdslIndexEntry OBJECT-TYPE
   SYNTAX      AdEShdslIndexEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslIndexTable. "
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex }
   ::= { adEShdslIndexTable 1 }

AdEShdslIndexEntry ::=
   SEQUENCE
   {
   adEShdslInvIndex                      AdEShdslUnitId,
   adEShdslSideIndex                     AdEShdslUnitSide,
   adEShdslWirePairIndex                 AdEShdslWirePair
   }

adEShdslInvIndex OBJECT-TYPE
   SYNTAX      AdEShdslUnitId
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
      "Each entry in this table corresponds to a physical element
      in a SHDSL Span.  It is based on the EOC unit addressing
      scheme with reference to the xtuC."
   ::= { adEShdslIndexEntry 1 }

adEShdslSideIndex OBJECT-TYPE
   SYNTAX      AdEShdslUnitSide
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "This is the referenced side of a SHDSL unit - Network
      or Customer side.  The side facing the Network is the Network
      side, while the side facing the Customer is the Customer side."
   ::= { adEShdslIndexEntry 2 }

adEShdslWirePairIndex OBJECT-TYPE
   SYNTAX      AdEShdslWirePair
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "This is the referenced pair of wires in a SHDSL Segment."
   ::= { adEShdslIndexEntry 3 }

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

-- Unit Inventory Group
--

adEShdslInventoryTable OBJECT-TYPE
   SYNTAX     SEQUENCE OF AdEShdslInventoryEntry
   MAX-ACCESS not-accessible
   STATUS     current
   DESCRIPTION
     "This table supports retrieval of unit inventory information
      available via the EOC from units in a SHDSL line.

      Entries in this table are dynamically created during the
      line discovery process.  The life cycle for these entries
      is as follows:

         - stu discovers a device, either a far-end stu or an sru
         - an inventory table entry is created for the device
         - the line goes down for whatever reason
         - inventory table entries for unreachable devices are
           destroyed.

      As these entries are created/destroyed dynamically, they
      are NOT persistent."
   ::= { adEShdslInventory 1 }

adEShdslInventoryEntry OBJECT-TYPE
   SYNTAX      AdEShdslInventoryEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslInventoryTable.  Each entry
      represents inventory information for a single unit in a
      SHDSL line.  It is indexed by the ifIndex of the
      SHDSL line and the adEShdslUnitId of the
      associated unit."
   INDEX { ifIndex, adEShdslInvIndex }
   ::= { adEShdslInventoryTable 1 }

AdEShdslInventoryEntry ::=
   SEQUENCE
   {
   adEShdslInvVendorID                   OCTET STRING,
   adEShdslInvVendorModelNumber          OCTET STRING,
   adEShdslInvVendorSerialNumber         OCTET STRING,
   adEShdslInvStandardVersion            Integer32,
   adEShdslInvVendorListNumber           OCTET STRING,
   adEShdslInvVendorIssueNumber          OCTET STRING,
   adEShdslInvVendorSoftwareVersion      OCTET STRING,
   adEShdslInvEquipmentCode              OCTET STRING,
   adEShdslInvVendorOther                OCTET STRING,
   adEShdslInvVendorEOCSoftwareVersion   Integer32,
   adEShdslInvMfrDate                    DisplayString,
   adEShdslInvCircuitID                  DisplayString,
   adEShdslInvScratchPad                 DisplayString,
   adEShdslInvDspHwVersion               DisplayString,
   adEShdslInvDspFwVersion               DisplayString,
   adEShdslInvElementPresent             TruthValue,
   adEShdslInvPhysicalLinkId             Integer32
   }

adEShdslInvVendorID OBJECT-TYPE
   SYNTAX      OCTET STRING(SIZE(8))
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Vendor ID as reported in an Inventory Response message."
   ::= { adEShdslInventoryEntry 1 }

adEShdslInvVendorModelNumber OBJECT-TYPE
   SYNTAX      OCTET STRING(SIZE(12))
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Vendor model number as reported in an Inventory Response
      message."
   ::= { adEShdslInventoryEntry 2 }

adEShdslInvVendorSerialNumber OBJECT-TYPE
   SYNTAX      OCTET STRING(SIZE(25))
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Vendor serial number as reported in an Inventory Response
      message."
   ::= { adEShdslInventoryEntry 3 }

adEShdslInvStandardVersion OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Version of the SHDSL standard implemented, as reported
      in an Inventory Response message."
   ::= { adEShdslInventoryEntry 4 }

adEShdslInvVendorListNumber OBJECT-TYPE
   SYNTAX      OCTET STRING(SIZE(3))
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Vendor list number as reported in an Inventory Response
      message."
   ::= { adEShdslInventoryEntry 5 }

adEShdslInvVendorIssueNumber OBJECT-TYPE
   SYNTAX      OCTET STRING(SIZE(2))
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Vendor issue number as reported in an Inventory Response
      message."
   ::= { adEShdslInventoryEntry 6 }

adEShdslInvVendorSoftwareVersion OBJECT-TYPE
   SYNTAX      OCTET STRING(SIZE(6))
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Vendor software version as reported in an Inventory Response
      message."
   ::= { adEShdslInventoryEntry 7 }

adEShdslInvEquipmentCode OBJECT-TYPE
   SYNTAX      OCTET STRING(SIZE(10))
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Equipment code conforming to ANSI T1.213, Coded Identification
      of Equipment Entities."
   ::= { adEShdslInventoryEntry 8 }

adEShdslInvVendorOther OBJECT-TYPE
   SYNTAX      OCTET STRING(SIZE(12))
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Other vendor information as reported in an Inventory Response
      message."
   ::= { adEShdslInventoryEntry 9 }

adEShdslInvVendorEOCSoftwareVersion OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Vendor EOC version as reported in a Discovery Response
         message."
   ::= { adEShdslInventoryEntry 10 }

adEShdslInvMfrDate OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Optional Date of manufacture. Some products support."
   ::= { adEShdslInventoryEntry 11 }

adEShdslInvCircuitID OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Optional Circuit ID assigned to all elements in the xdsl circuit."
   ::= { adEShdslInventoryEntry 12 }

adEShdslInvScratchPad OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Optional Scratch Pad.  50 bytes long."
   ::= { adEShdslInventoryEntry 13 }

adEShdslInvDspHwVersion OBJECT-TYPE
   SYNTAX       DisplayString
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "Returns the hardware version of the DSP"
   ::= { adEShdslInventoryEntry 14 }

adEShdslInvDspFwVersion OBJECT-TYPE
   SYNTAX       DisplayString
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "Returns the firmware version of the DSP"
   ::= { adEShdslInventoryEntry 15 }

adEShdslInvElementPresent OBJECT-TYPE
   SYNTAX       TruthValue
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "Returns true(1) if the element specified by adEShdslInvIndex is
      present in the circuit.  Returns false(2) otherwise"
   ::= { adEShdslInventoryEntry 16 }

adEShdslInvPhysicalLinkId OBJECT-TYPE
   SYNTAX       Integer32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "Returns the physical link number associated with the element
      specified by adEShdslInvIndex.  For example, a 2 port repeater
      would return 1 or 2 while an 8 port NTU would return a value
      between 1 and 8 depending on which physical interface this circuit
      is connected to."
   ::= { adEShdslInventoryEntry 17 }


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

-- Provisioning Group
--

-- ********************************************
-- SHDSL Provisioning
-- ********************************************

adEShdslProvTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table supports definitions of the configuration
      of SHDSL lines."
   ::= { adEShdslProvisioning 1 }

adEShdslProvEntry OBJECT-TYPE
   SYNTAX      AdEShdslProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslProvTable."
   INDEX { ifIndex }
   ::= { adEShdslProvTable 1 }

AdEShdslProvEntry ::=
   SEQUENCE
   {
   adEShdslProvWireInterfaceMode                    	INTEGER,
   adEShdslProvMinLineRate                          	Integer32,
   adEShdslProvMaxLineRate                          	Integer32,
   adEShdslProvG9912Annex                           	INTEGER,
   adEShdslProvCurrCondTargetMargin                 	Integer32,
   adEShdslProvWorstCaseTargetMargin                	Integer32,
   adEShdslProvUsedTargetMargins                    	INTEGER,
   adEShdslProvClockMode                            	INTEGER,
   adEShdslProvLineProbing                          	INTEGER,
   adEShdslProvConstellation                        	INTEGER,
   adEShdslProvPowerBackoff                         	Integer32,
   adEShdslProvName                                 	DisplayString,
   adEShdslProvSpanPower                            	INTEGER,
   adEShdslProvNIUloopback                      	INTEGER,
   adEShdslProvConstellationCrossoverRate		Integer32,
   adEShdslProvAnfp100KhzLoss				Integer32,
   adEShdslProvAnfpTargetMargin				Integer32,
   adEShdslProvEmergencyFreeze                  	INTEGER,
   adEShdslProvExtendedFixedRateAndConstellation 	OCTET STRING,
   adEShdslProvExtendedFixedLastError                   DisplayString,
   adEShdslProvAnfp100KhzLossLetter                     INTEGER,
   adEShdslProvAnfpMaxLineRate                        	Integer32,
   adEShdslProvSCIAlarmThresh                           Integer32,
   adEShdslProvSCIAlarmSeverity                         INTEGER
   }

adEShdslProvWireInterfaceMode OBJECT-TYPE
   SYNTAX      INTEGER
               {
               twoWire(1),
               fourWire(2)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the two-wire or optional four-wire
      operation for SHDSL Lines."
   ::= { adEShdslProvEntry 1 }

adEShdslProvMinLineRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the minimum transmission rate for
      the associated SHDSL Line in bits-per-second (bps).  If
      the minimum line rate equals the maximum line rate
      (adEShdslSpanMaxLineRate), the line rate is considered
      'fixed'.  If the minimum line rate is less than the maximum
      line rate, the line rate is considered 'rate-adaptive'."
   ::= { adEShdslProvEntry 2 }


adEShdslProvMaxLineRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the maximum transmission rate for
      the associated SHDSL Line in bits-per-second (bps).  If
      the minimum line rate equals the maximum line rate
      (adEShdslSpanMaxLineRate), the line rate is considered
      'fixed'.  If the minimum line rate is less than the maximum
      line rate, the line rate is considered 'rate-adaptive'."
   ::= { adEShdslProvEntry 3 }

adEShdslProvG9912Annex OBJECT-TYPE
   SYNTAX      INTEGER
               {
               annexA(1),                       --Region 1
               annexB(2),                       --Region 2
               annexAorB(3),                    --Region 1 or 2
	       efm(4),                          --EFM
	       annexAorEfm(5),                  --Region 1 or EFM
	       annexBorEfm(6),                  --Region 2 or EFM
	       annexAorBorEfm(7)		--Region 1 or 2 or EFM
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object specifies the G991.2 Annex setting for the SHDSL
      line."
   ::= { adEShdslProvEntry 4 }

adEShdslProvCurrCondTargetMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object specifies the current condition target
      SNR margin for a SHDSL line.  The SNR margin is the difference
      between the desired SNR and the actual SNR.  Target SNR margin
      is the desired SNR margin for a unit."
   ::= { adEShdslProvEntry 5 }

adEShdslProvWorstCaseTargetMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object specifies the worst case target
      SNR margin for a SHDSL line.  The SNR margin is the difference
      between the desired SNR and the actual SNR.  Target SNR margin
      is the desired SNR margin for a unit."
   ::= { adEShdslProvEntry 6 }

adEShdslProvUsedTargetMargins OBJECT-TYPE
   SYNTAX      INTEGER
               {
               currCond(1),
               worstCase(2)
               }
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates which target SNR margin is enabled currently being used
      in line probing.  This has no meaning if line probing is disabled."
   ::= { adEShdslProvEntry 7 }

adEShdslProvClockMode OBJECT-TYPE
   SYNTAX      INTEGER
               {
               clockMode1(1),                   --Plesio
               clockMode2(2),                   --Plesio w/ Reference
               clockMode3a(3),                  --Sync
               clockMode3b(4)                   --Sync Hybrid
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the clock reference for the STU-C
     in a SHDSL Line."
   ::= { adEShdslProvEntry 8 }

adEShdslProvLineProbing OBJECT-TYPE
   SYNTAX      INTEGER
               {
               	disable(1),
               	enableCurrCond(2),
                enableWorseCase(3),
                enableANFP(4),
				enableMaxRate(5),
				enableT1417(6),
				enableG9912(7),
				enableG9912nl(8),
                disableLineProbeEnableExtFixed(9),
                enableANFPWorstCase(10),
                enableANFPCurrentCond(11)
                }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object enables/disables support for Line Probe of
     the units in a SHDSL line.  When Line Probe is enabled, the
     system performs Line Probing to find the best possible
     rate.

     A SET to disable(1) enables fixed rate mode where
     adEShdslProvMinLineRate, adEShdslProvMaxLineRate, and
     adEShdslProvG9912Annex are exchanged with the other endpoints.
     If a common rate and annex is found across all endpoints,
     the span will train.

     A SET to disableLineProbeEnableExtFixed(9) disables line probing
     and enables extended fixed mode.  In this mode, the rate and
     constellation are specified by adEShdslProvExtendedFixedRateAndConstellation.

     A SET to enableANFP(4) enables ANFP mode. In this mode the rate is controlled by
     adEShdslProvAnfp100KhzLoss.

     A SET to enableANFPWorstCase(10) or enableANFPCurrentCond(11) enables ANFP mode.
     In these modes, the rate is controlled by adEShdslProvAnfp100KhzLossLetter."

   ::= { adEShdslProvEntry 9 }

adEShdslProvConstellation OBJECT-TYPE
   SYNTAX      INTEGER
               {
               tcpam16(1),
               tcpam32(2)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object sets the constellation size for each SHDSL
     line.  The selected constellation size is rate dependent.
     16-TCPAM can only be used for rates ranging from 3 to 60
     DS0's (192kbps to 3840kbps).  32-TCPAM can only be used for
     rates ranging from 12 to 89 DS0's (768kbps to 5696kbps)."
     ::= { adEShdslProvEntry 10 }

adEShdslProvPowerBackoff OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object sets the power backoff value for each SHDSL
     line.  If 255 is selected, the power backoff will automatically
     be applied up to 6 dB.  Valid values for forcing the backoff
     are from 0 to 31dB."
   ::= { adEShdslProvEntry 11 }

adEShdslProvName OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object sets a display name associated with the selected
     SHDSL interface."
   ::= { adEShdslProvEntry 12 }

adEShdslProvSpanPower OBJECT-TYPE
   SYNTAX  INTEGER {
           disable(1),
           enable(2)
           }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
       "Span power.  This is usually NOT applicable to a remote/NCTE unit.
        Usually only applies for CO equipment (e.g. an access module)."
   ::= { adEShdslProvEntry 13 }

adEShdslProvNIUloopback OBJECT-TYPE
   SYNTAX  INTEGER {
           disable(1),
           enable(2)
           }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
       "NIU Loopback enable.  May not be applicate for all units."
   ::= { adEShdslProvEntry 14 }

adEShdslProvConstellationCrossoverRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object defines the rate (in bits per second) at which the number
      of bits per symbol used automatically changes from 3 (16-TCPAM) to
	4 (32-TCPAM). When the SHDSL line rate reaches this value, the \
	constellation size changes to 32-TCPAM. The acceptable range is 12 to
	60 DS0's (768000 to 3840000 bps)."
   ::= { adEShdslProvEntry 15 }

adEShdslProvAnfp100KhzLoss OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
"This object specifies the customer measured loss at 100Khz on the respective
SHDSL line. When adEShdslProvLineProbing is set to enableANFP(4) this value
sets the maximum rate according to the ANFP spec"

   ::= { adEShdslProvEntry 16 }

adEShdslProvAnfpTargetMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
"This object specifies the target SNR margin for a SHDSL line when the ANFP
rate mode has been selected. The SNR margin is the difference between the
desired SNR and the actual SNR. Target SNR margin is the desired SNR
margin for a SHDSL line."
   ::= { adEShdslProvEntry 17 }

adEShdslProvEmergencyFreeze OBJECT-TYPE
   SYNTAX  INTEGER {
           disable(1),
           enable(2)
           }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object controls Emergency Freeze operation which provides enhanced
     immunity to micro interruptions and short duration overvoltage conditions."
   ::= { adEShdslProvEntry 18 }

adEShdslProvExtendedFixedRateAndConstellation OBJECT-TYPE
   SYNTAX  OCTET STRING  (SIZE(2))
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object provisions the rate and constellation to be used in Extended Fixed mode.
      The first octet contains the rate in 64kbps increments (Nx64k).  The second octet contains
      the constellation in bits/baud.  One thing to note is that DSP hardware version 2.1 has
      reduced upper limits.  Use adEShdslInvDspHwVersion to retrieve the hardware
      version.  The valid combinations are as follows:

		Constellation		Rates(v2.1)
		-------------		----------
                     1                  1 - 39(34)
                     2                  2 - 79(69)
		     3			3 - 119(104)
		     4			12 - 159(139)
		     5			15 - 199(174)
		     6			18 - 239(204)

     For example, to set the rate to 120 (7680kbps) and the constellation to 5 bits/baud, the octet
     string would be 78 05.  If a SET returns an error, perform a GET on adEShdslProvExtendedFixedLastError
     for details."

   ::= { adEShdslProvEntry 19 }

adEShdslProvExtendedFixedLastError OBJECT-TYPE
   SYNTAX  DisplayString
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
     "This object returns the last error encountered during a SET of adEShdslProvExtendedFixedRateAndConstellation."

   ::= { adEShdslProvEntry 20 }

 adEShdslProvAnfp100KhzLossLetter OBJECT-TYPE
   SYNTAX      INTEGER {
               ultrashortU(1),
               extrashortX(2),
               shortS(3),
               mediumM(4),
               longL(5)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "When adEShdslProvLineProbing is set to enableANFPWorstCase(10)
     or enableANFPCurrentCond(11) this object sets the maximum
     rate according to the ANFP spec
      U (Ultra Short, 100k loss<=11)
      X (Extra Short, 100k loss<=21)
      S (Short,       100k loss<=26)
      M (Medium,      100k loss<=29)
      L (Long,        100k loss>=30)"
     ::= { adEShdslProvEntry 21 }

adEShdslProvAnfpMaxLineRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the maximum transmission rate for
      the associated SHDSL Line in bits-per-second (bps) when
      an ANFP training mode is enabled.  The maximum train rate
      of the line will be the minimum of the ANFP limit rate
      (determined by the ANFP 100 Khz Loss Letter), the
      ANFP Max Line Rate, and the rate set by Rate Control (if
      enabled)."
   ::= { adEShdslProvEntry 22 }

adEShdslProvSCIAlarmThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the SCI alarm threshold for adEShdslSCIThreshCrossed in seconds.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslProvEntry 23 }

adEShdslProvSCIAlarmSeverity OBJECT-TYPE
   SYNTAX         INTEGER {
                         info(2),
                         alert(3),
                         minor(4),
                         major(5),
                         critical(6)
                  }
   MAX-ACCESS     read-write
   STATUS         current
   DESCRIPTION
    "Sets the severity for adEShdslSCIThreshCrossed.
     Valid options listed below:
         critical  (0)
         major     (1)
         minor     (2)
         alert     (3)
         info      (4)"
   DEFVAL  { alert }
   ::= { adEShdslProvEntry 24 }


-- ********************************************
-- SHDSL Alarm Threshold Provisioning
-- ********************************************

adEShdslAlarmProvTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslAlarmProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table supports definitions of the alarm configuration
      of SHDSL lines."
   ::= { adEShdslProvisioning 2 }

adEShdslAlarmProvEntry OBJECT-TYPE
   SYNTAX      AdEShdslAlarmProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslAlarmProvTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex}
   ::= { adEShdslAlarmProvTable 1 }

AdEShdslAlarmProvEntry ::=
   SEQUENCE
   {
   adEShdslAlarmProvLoopAttenThresh                     Integer32,
   adEShdslAlarmProvSNRMarginThresh                     Integer32,
   adEShdslAlarmProvESThresh                            Integer32,
   adEShdslAlarmProvSESThresh                           Integer32,
   adEShdslAlarmProvUASThresh                           Integer32,
   adEShdslAlarmProvCVCThresh                           Integer32,
   adEShdslAlarmProvLOSWSThresh                         Integer32,
   adEShdslAlarmProvOSThresh                            Integer32,
   adEShdslAlarmProvES24HrThresh                        Integer32,
   adEShdslAlarmProvSES24HrThresh                       Integer32,
   adEShdslAlarmProvUAS24HrThresh                       Integer32,
   adEShdslAlarmProvCVC24HrThresh                       Integer32,
   adEShdslAlarmProvLOSWS24HrThresh                     Integer32,
   adEShdslAlarmProvOS24HrThresh                        Integer32,
   adEShdslAlarmProvRetrains15MinThresh                 Integer32,
   adEShdslAlarmProvHandshakeFailures15MinThresh        Integer32,
   adEShdslAlarmProvRetrains24HrThresh                  Integer32,
   adEShdslAlarmProvHandshakeFailures24HrThresh         Integer32
   }

adEShdslAlarmProvLoopAttenThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the loop attenuation alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 1 }

adEShdslAlarmProvSNRMarginThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the SNR margin alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 2 }

adEShdslAlarmProvESThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 15-Minute Errored Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 3 }

adEShdslAlarmProvSESThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 15-Minute Severely Errored Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 4 }

adEShdslAlarmProvUASThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 15-Minute Unavailable Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 5 }

adEShdslAlarmProvCVCThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 15-Minute Code Violation Count alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 6 }

adEShdslAlarmProvLOSWSThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 15-Minute Loss of Sync Word Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 7 }

adEShdslAlarmProvOSThresh OBJECT-TYPE
   SYNTAX      Integer32(0..900)
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 15-Minute Outage Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 8 }

adEShdslAlarmProvES24HrThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 24-Hour Errored Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 9 }

adEShdslAlarmProvSES24HrThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 24-Hour Severely Errored Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 10 }

adEShdslAlarmProvUAS24HrThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 24-Hour Unavailable Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 11 }

adEShdslAlarmProvCVC24HrThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 24-Hour Code Violation Count alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 12 }

adEShdslAlarmProvLOSWS24HrThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 24-Hour Loss of Sync Word Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 13 }

adEShdslAlarmProvOS24HrThresh OBJECT-TYPE
   SYNTAX      Integer32(0..900)
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 24-Hour Outage Second alarm threshold.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 14 }

adEShdslAlarmProvRetrains15MinThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 15 minute alarm threshold for the number
      of times the specified interface transitions from handshaking to
      training.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 15 }

adEShdslAlarmProvHandshakeFailures15MinThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 15 minute alarm threshold for the number
      of times a handshake session fails to converge on the specified interface
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 16 }

adEShdslAlarmProvRetrains24HrThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 24 hour alarm threshold for the number
      of times the specified interface transitions from handshaking to
      training.
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 17 }

adEShdslAlarmProvHandshakeFailures24HrThresh OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the 24 hour alarm threshold for the number
      of times a handshake session fails to converge on the specified interface
      A value of 0 means the alarm is disabled."
   ::= { adEShdslAlarmProvEntry 18 }

-- ********************************************
-- SHDSL Test Provisioning
-- ********************************************

adEShdslTestProvTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslTestProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table supports definitions of the test configuration
      of SHDSL lines."
   ::= { adEShdslProvisioning 3 }

adEShdslTestProvEntry OBJECT-TYPE
   SYNTAX      AdEShdslTestProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslTestProvTable."
   INDEX { ifIndex, adEShdslInvIndex }
   ::= { adEShdslTestProvTable 1 }

AdEShdslTestProvEntry ::=
   SEQUENCE
   {
   adEShdslTestProvLoopbackTimeout              Integer32,
   adEShdslTestProvEnumeratedLoopbackTimeout    INTEGER
   }

adEShdslTestProvLoopbackTimeout OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the loopback timeout.  The
	  timeout is a 12-bit unsigned integer that represents
	  the number of minutes after which the loopback will be
	  removed. A value of 0 means there is no timeout and
	  any loopback will remain until the user removes it.
	  The maximum possible timeout is 4095 minutes, but some
          interfaces may have a lower maximum timeout.  Products that
          support this method do not support adEShdslTestProvEnumeratedLoopbackTimeout."
   ::= { adEShdslTestProvEntry 1 }

adEShdslTestProvEnumeratedLoopbackTimeout OBJECT-TYPE
   SYNTAX  INTEGER {
           timeoutDisabled(1),
           timeout20Minutes(2),
           timeout60Minutes(3),
           timeout120Minutes(4),
           timeout8Hours(5),
           timeout24Hours(6)
           }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "This object configures the loopback timeout.  The
          timeout is selected from the enumerated list.  Products that
          support this method do not support adEShdslTestProvLoopbackTimeout."
   ::= { adEShdslTestProvEntry 2 }

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

-- Status Group
--

adEShdslStatusTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslStatusEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that report the current status of each point
      along the SHDSL line."
   ::= { adEShdslStatus 1 }

adEShdslStatusEntry OBJECT-TYPE
   SYNTAX      AdEShdslStatusEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslStatusTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex}
   ::= { adEShdslStatusTable 1 }

AdEShdslStatusEntry ::=
   SEQUENCE
   {
   adEShdslStatusCurrStatus                       INTEGER,
   adEShdslStatusCurrLoopAtten                    Integer32,
   adEShdslStatusMinLoopAtten                     Integer32,
   adEShdslStatusMaxLoopAtten                     Integer32,
   adEShdslStatusCurrSNRMargin                    Integer32,
   adEShdslStatusMinSNRMargin                     Integer32,
   adEShdslStatusMaxSNRMargin                     Integer32,
   adEShdslStatusES                               Integer32,
   adEShdslStatusSES                              Integer32,
   adEShdslStatusUAS                              Integer32,
   adEShdslStatusCVC                              Integer32,
   adEShdslStatusLOSWS                            Integer32,
   adEShdslStatusOS                               Integer32,
   adEShdslStatusResetStatistics                  INTEGER,
   adEShdslStatusMaxAttainableRate                Integer32,
   adEShdslStatusUpstreamPBO                      Integer32,
   adEShdslStatusDownstreamPBO                    Integer32,
   adEShdslStatusCurrRate                         Integer32,
   adEShdslStatusRetrains                         Integer32,
   adEShdslStatusHandshakeFailures                Integer32,
   adEShdslStatusCurrSNRMarginCurrTrain           Integer32,
   adEShdslStatusMinSNRMarginCurrTrain            Integer32,
   adEShdslStatusMaxSNRMarginCurrTrain            Integer32,
   adEShdslStatusMinSNRMarginPrevTrain            Integer32,
   adEShdslStatusMaxSNRMarginPrevTrain            Integer32,
   adEShdslStatusPhysicalLinkLabel                DisplayString
   }

adEShdslStatusCurrStatus OBJECT-TYPE
   SYNTAX      INTEGER
               {
               linkDown(1),
               handshaking(2),
               training(3),
               linkUp(4),
               alarmsPresent(5),
               inTest(6)
               }
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the current status of the requested SHDSL interface."
   ::= { adEShdslStatusEntry 1 }

adEShdslStatusCurrLoopAtten OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the current value of the loop attenuation at the requested
      SHDSL interface."
   ::= { adEShdslStatusEntry 2 }

adEShdslStatusMinLoopAtten OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the minimum value of the loop attenuation since the last reset."
   ::= { adEShdslStatusEntry 3 }

adEShdslStatusMaxLoopAtten OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the maximum value of the loop attenuation since the last reset."
   ::= { adEShdslStatusEntry 4 }

adEShdslStatusCurrSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the current value of the SNR margin at the requested
      SHDSL interface."
   ::= { adEShdslStatusEntry 5 }

adEShdslStatusMinSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the minimum value of the SNR margin since the last reset."
   ::= { adEShdslStatusEntry 6 }

adEShdslStatusMaxSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the maximum value of the SNR margin since the last reset."
   ::= { adEShdslStatusEntry 7 }

adEShdslStatusES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Errored Seconds since the last reset."
   ::= { adEShdslStatusEntry 8 }

adEShdslStatusSES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Severely Errored Seconds since the last reset."
   ::= { adEShdslStatusEntry 9 }

adEShdslStatusUAS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Unavailable Seconds since the last reset."
   ::= { adEShdslStatusEntry 10 }

adEShdslStatusCVC OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Code Violations since the last reset."
   ::= { adEShdslStatusEntry 11 }

adEShdslStatusLOSWS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Loss of Sync Word Seconds since the last reset."
   ::= { adEShdslStatusEntry 12 }

adEShdslStatusOS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Outage Seconds since the last reset."
   ::= { adEShdslStatusEntry 13 }

adEShdslStatusResetStatistics OBJECT-TYPE
   SYNTAX      INTEGER
               {
               reset(1)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "A SET causes the status information to be reset.  A GET returns a 1."
   ::= { adEShdslStatusEntry 14 }

adEShdslStatusMaxAttainableRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the maximum attainable line rate for this interface in bps."
   ::= { adEShdslStatusEntry 15 }

adEShdslStatusUpstreamPBO OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the value of the power backoff (in dB) in the upstream direction.
	  (i.e. the closest SHDSL network interface to the endpoint selected."
   ::= { adEShdslStatusEntry 16 }

adEShdslStatusDownstreamPBO OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the value of the power backoff (in dB) in the downstream direction.
	  (i.e. the closest SHDSL customer interface to the endpoint selected."
   ::= { adEShdslStatusEntry 17 }

adEShdslStatusCurrRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "This object returns the currently configured rate for
      the associated SHDSL Line in bits-per-second (bps).  This
	  represents the actual rate the line is trained at."
   ::= { adEShdslStatusEntry 18 }

adEShdslStatusRetrains OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times, since last reset, that
      the specified interface has transitioned from handshaking
      to training."
   ::= { adEShdslStatusEntry 19 }

adEShdslStatusHandshakeFailures OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times, since last reset, that
      a handshake session failed to converge on the specified
      interface"
   ::= { adEShdslStatusEntry 20 }

adEShdslStatusCurrSNRMarginCurrTrain OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the current value of the SNR margin at the requested
      SHDSL interface."
   ::= { adEShdslStatusEntry 21 }

adEShdslStatusMinSNRMarginCurrTrain OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the minimum value of the SNR margin observed since the
      last retrain."
   ::= { adEShdslStatusEntry 22 }

adEShdslStatusMaxSNRMarginCurrTrain OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the maximum value of the SNR margin observed since the
      last retrain."
   ::= { adEShdslStatusEntry 23 }

adEShdslStatusMinSNRMarginPrevTrain OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the minimum value of the SNR margin observed before the
      last retrain."
   ::= { adEShdslStatusEntry 24 }

adEShdslStatusMaxSNRMarginPrevTrain OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the maximum value of the SNR margin observed before the
      last retrain."
   ::= { adEShdslStatusEntry 25 }

adEShdslStatusPhysicalLinkLabel OBJECT-TYPE
   SYNTAX       DisplayString (SIZE(0..1))
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "Returns the label used to physically identify the specified side of an element.
      For example, SHDSL repeaters have an A side and a B side.
      For elements without such a label, this will return an empty string."
   ::= { adEShdslStatusEntry 26 }


adEShdslStatusInfoTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslStatusInfoEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that report the current status of each point
      along the SHDSL line."
   ::= { adEShdslStatus 2 }

adEShdslStatusInfoEntry OBJECT-TYPE
   SYNTAX      AdEShdslStatusInfoEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslStatusInfoTable."
   INDEX { ifIndex }
   ::= { adEShdslStatusInfoTable 1 }

AdEShdslStatusInfoEntry ::=
   SEQUENCE
   {
   adEShdslStatusInfoRepeaterNumber                   Integer32,
   adEShdslStatusInfoPairReversal                     OCTET STRING,
   adEShdslStatusInfoLoopAlarmStatus                  OCTET STRING,
   adEShdslStatusInfoTopology                         OCTET STRING

   }
adEShdslStatusInfoRepeaterNumber   OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
       "Number of repeaters/regenerators detected on this interface"
   ::= { adEShdslStatusInfoEntry 1 }

adEShdslStatusInfoPairReversal OBJECT-TYPE
   SYNTAX      OCTET STRING(SIZE(8))
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
       "A stream of bytes representing the pair reversal status for
        each span.  The MSB is for span 1 (e.g. from the H4TUC to the
        H4TUR/H4RU1), the next byte is for span 2 (e.g. from the H4RU1 to the
        H4TUR/H4RU2), and next byte is for span 3 (e.g. from the H4RU2 to
        the H4TUR), etc.  For each byte, 0 = pairs not reversed, 1 = pairs
        are reversed.

        If a span is not applicable, such as when no repeaters are present,
        that byte will be zero."
   ::= { adEShdslStatusInfoEntry 2 }

adEShdslStatusInfoLoopAlarmStatus   OBJECT-TYPE
   SYNTAX     OCTET STRING
   MAX-ACCESS read-only
   STATUS     current
   DESCRIPTION
    "A stream of byte codes identifying the current alarm status
     of each DSL loop point.

     For SHDSL:The bytes are in order from the MSB:
     LTU L1, LTU L2, NTU L1, NTU L2, then (if necessary)
         0 = No alarms, loop is up
         1 = loss of sync (LOS)
         2 = running unavailable seconds (UAS)
         3 = running severely errored seconds (SES)
         4 = running errored seconds (ES)
         255 = unknown.

     For HDSL-4:The bytes are in order from the MSB:
     H4TUC L1, H4TUC L2, H4TUR L1, H4TUR L2, then (if necessary)
     H4RU1 Netw L1, H4RU1 Netw L2, H4RU1 Cust L1, H4RU1 Cust L2,
     H4RU2 Netw L1, H4RU2 Netw L2, H4RU2 Cust L1, H4RU2 Cust L2.
     H4RU3 Netw L1, H4RU3 Netw L2, H4RU3 Cust L1, H4RU3 Cust L2.
         0 = No alarms, loop is up
         1 = loss of sync (LOS)
         2 = running unavailable seconds (UAS)
         3 = running severely errored seconds (SES)
         4 = running errored seconds (ES)
         255 = unknown.

     For HDSL-2:The bytes are in order from the MSB:
     H2TUC L1, H2TUR L2, then (if necessary)
     H2RU1 Netw L1, H2RU1 Cust L1.
         0 = No alarms, loop is up
         1 = loss of sync (LOS)
         2 = running unavailable seconds (UAS)
         3 = running severely errored seconds (SES)
         4 = running errored seconds (ES)
         255 = unknown."
   ::= { adEShdslStatusInfoEntry 3 }

adEShdslStatusInfoTopology   OBJECT-TYPE
   SYNTAX     OCTET STRING
   MAX-ACCESS read-only
   STATUS     current
   DESCRIPTION
    "A stream of bytes used to represent the topology of a given circuit.
     The format is show below:

    Version 1
    ---------

                Octet           Description
                -----           -----------
    Common        0             Version number of this OID.  Any time an addition is made, this number shall be incremented.
    Block         1             Total number of elements in this circuit including endpoints(LTU and/or NTU) and repeaters(SRU1-8)

                  0             adEShdslInvIndex
                  1             adEShdslInvPhysicalLinkNumber
    Element       2             adEShdslStatusPhysicalLinkLabel (network side)
    Block         3             adEShdslStatusPhysicalLinkLabel (customer side)
                 4-15           adEShdslInvVendorSerialNumber
                  16            adEShdslStatusCurrStatus
                  17            adEShdslSpliceBadSpliceDetected (network side)
                  18            adEShdslSpliceBadSpliceDetected (customer side)

    Notes:  The Element Block will repeat for each element in the circuit.

    For example, a circuit with an LTU, NTU and 2 repeaters will be constructed like this if the view is from the LTU.

        <Common Block>.<Element Block for LTU>.<Element Block for SRU1>.<Element Block for SRU2>.<Element Block for NTU>
    "
   ::= { adEShdslStatusInfoEntry 4 }

-- ******************************************************************************************
adEShdslStatusIfTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslStatusIfEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that report the current status of each SHDSL interface."
   ::= { adEShdslStatus 3 }

adEShdslStatusIfEntry OBJECT-TYPE
   SYNTAX      AdEShdslStatusIfEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslStatusIfTable."
   INDEX { ifIndex }
   ::= { adEShdslStatusIfTable 1 }

AdEShdslStatusIfEntry ::=
   SEQUENCE
   {
   adEShdslStatusIfTrainingMode                 INTEGER
   }

adEShdslStatusIfTrainingMode OBJECT-TYPE
   SYNTAX      INTEGER
               {
           		ltu(1),                  --same as STUC
           		ntu(2)                   --same as STUR
               }
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the mode of the SHDSL interface.  Only valid for products that
	  support direct MIB access."
   ::= { adEShdslStatusIfEntry 1 }


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

-- Test Group
--

adEShdslTestTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslTestEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to run tests at
      different points along the SHDSL line."
   ::= { adEShdslTest 1 }

adEShdslTestEntry OBJECT-TYPE
   SYNTAX      AdEShdslTestEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslTestTable."
   INDEX { ifIndex, adEShdslInvIndex}
   ::= { adEShdslTestTable 1 }

AdEShdslTestEntry ::=
   SEQUENCE
   {
   adEShdslTestLoopback             INTEGER,
   adEShdslTestLoopdownAll          INTEGER,
   adEShdslTestinitMinMax           INTEGER
   }

adEShdslTestLoopback OBJECT-TYPE
   SYNTAX      INTEGER
               {
               dualSidedLoopback(1),
               networkTransparentLoopback(2),
               networkNonTransparentLoopback(3),
               customerTransparentLoopback(4),
               customerNonTransparentLoopback(5),
               noLoopback(6)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "Controls enabling/disabling loopbacks along each SHDSL interface"
   ::= { adEShdslTestEntry 1 }

adEShdslTestLoopdownAll OBJECT-TYPE
   SYNTAX  INTEGER {
           loopdownAllNow (1)
           }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
       "This object is a command to loopdown all the interfaces in the
        circuit when set. This applies to all interfaces currently looped
        back. There is no significance on a get. A get always returns 1,
        but does not imply any status. See the loopback status object for
        loopback settings."
   ::= { adEShdslTestEntry 2 }

adEShdslTestinitMinMax OBJECT-TYPE
   SYNTAX  INTEGER {
           resetMinMax(1)
           }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
       "Reset Min/Max characteristics of the Loops.  Always returns 1 on get."
   ::= { adEShdslTestEntry 3 }

-- ********************************************
-- Repeater Powering
-- ********************************************
adEShdslTestRepeaterPoweringTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslTestRepeaterPoweringEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user control
      the powering sequence of SHDSL repeaters."
   ::= { adEShdslTest 2 }

adEShdslTestRepeaterPoweringEntry OBJECT-TYPE
   SYNTAX      AdEShdslTestRepeaterPoweringEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslTestRepeaterPoweringTable."
   INDEX { ifIndex }
   ::= { adEShdslTestRepeaterPoweringTable 1 }

AdEShdslTestRepeaterPoweringEntry ::=
   SEQUENCE
   {
        adEShdslTestRepeaterPoweringState                INTEGER,
        adEShdslTestRepeaterPoweringNumRepeaters         Integer32,
        adEShdslTestRepeaterPoweringTimeout              Integer32,
        adEShdslTestRepeaterPoweringTimeRemaining        Integer32,
        adEShdslTestRepeaterPoweringSRU1Discovered       TruthValue,
        adEShdslTestRepeaterPoweringSRU2Discovered       TruthValue,
        adEShdslTestRepeaterPoweringSRU3Discovered       TruthValue,
        adEShdslTestRepeaterPoweringSRU4Discovered       TruthValue,
        adEShdslTestRepeaterPoweringShortDetected        INTEGER,
        adEShdslTestRepeaterPoweringGroundFaultDetected  INTEGER,
        adEShdslTestRepeaterPoweringLastErrorString      DisplayString
   }

adEShdslTestRepeaterPoweringState  OBJECT-TYPE
   SYNTAX      INTEGER
               {
                normal(1),
                manual(2)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "Determines the method by which the repeaters provide power.  The default mode is normal(1) where
      the repeaters read their hardware dip switches to determine whether to send power on to the next
      repeater.  Setting the state to manual(2) allows the user to override the switch settings any
      only power a set number of repeaters.  This is used primarily to diagnose powering issues."
   ::= { adEShdslTestRepeaterPoweringEntry 1 }

adEShdslTestRepeaterPoweringNumRepeaters  OBJECT-TYPE
   SYNTAX      Integer32 (1..4)
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "The number of repeaters to power.  Only valid if adEShdslTestRepeaterPoweringState is set to manual(2)."
   ::= { adEShdslTestRepeaterPoweringEntry 2 }

adEShdslTestRepeaterPoweringTimeout  OBJECT-TYPE
   SYNTAX      Integer32 (0..99999)
   UNITS       "minutes"
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "The amount of time after which adEShdslTestRepeaterPoweringState will be set back to normal(1).
      A value of 0 means there is no timeout and the state will not revert to normal(1) automatically.
      Only valid if adEShdslTestRepeaterPoweringState is set to manual(2)."
   ::= { adEShdslTestRepeaterPoweringEntry 3 }

adEShdslTestRepeaterPoweringTimeRemaining  OBJECT-TYPE
   SYNTAX      Integer32 (0..99999)
   UNITS       "minutes"
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "The amount of time remaining before adEShdslTestRepeaterPoweringState will be set back to normal(1).
      Only valid if adEShdslTestRepeaterPoweringTimeout is non-zero and
      adEShdslTestRepeaterPoweringState is set to manual(2)."
   ::= { adEShdslTestRepeaterPoweringEntry 4 }

adEShdslTestRepeaterPoweringSRU1Discovered  OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Returns true(1) if SRU1 is present.  Returns false(2) otherwise.
      Only valid if adEShdslTestRepeaterPoweringState is set to manual(2)."
   ::= { adEShdslTestRepeaterPoweringEntry 5 }

adEShdslTestRepeaterPoweringSRU2Discovered  OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Returns true(1) if SRU2 is present.  Returns false(2) otherwise.
      Only valid if adEShdslTestRepeaterPoweringState is set to manual(2)."
   ::= { adEShdslTestRepeaterPoweringEntry 6 }

adEShdslTestRepeaterPoweringSRU3Discovered  OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Returns true(1) if SRU3 is present.  Returns false(2) otherwise.
      Only valid if adEShdslTestRepeaterPoweringState is set to manual(2)."
   ::= { adEShdslTestRepeaterPoweringEntry 7 }

adEShdslTestRepeaterPoweringSRU4Discovered  OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Returns true(1) if SRU4 is present.  Returns false(2) otherwise.
      Only valid if adEShdslTestRepeaterPoweringState is set to manual(2)."
   ::= { adEShdslTestRepeaterPoweringEntry 8 }

adEShdslTestRepeaterPoweringShortDetected  OBJECT-TYPE
   SYNTAX      INTEGER
               {
                none(0),
                sru1(1),
                sru2(2),
                sru3(3),
                sru4(4)
               }
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Returns the location of a detected powering short.  This will be the repeater
      at the end of the powered span.  Returns none(0) if no short has been detected.
      Only valid if adEShdslTestRepeaterPoweringState is set to manual(2)."
   ::= { adEShdslTestRepeaterPoweringEntry 9 }

adEShdslTestRepeaterPoweringGroundFaultDetected  OBJECT-TYPE
   SYNTAX      INTEGER
               {
                none(0),
                sru1(1),
                sru2(2),
                sru3(3),
                sru4(4)
               }
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Returns the location of a detected powering ground fault.  This will be the repeater
      at the end of the powered span.  Returns none(0) if no short has been detected.
      Only valid if adEShdslTestRepeaterPoweringState is set to manual(2)."
   ::= { adEShdslTestRepeaterPoweringEntry 10 }

adEShdslTestRepeaterPoweringLastErrorString  OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Text string describing the last error encountered when attempting to SET one of the entries
      in this table."
   ::= { adEShdslTestRepeaterPoweringEntry 11 }


-- ********************************************
-- Loop Locator
-- ********************************************
adEShdslTestLoopLocatorLastErrorTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslTestLoopLocatorLastErrorEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains the last error message generated by operations on the entries in 
      adEShdslTestLoopLocatorTable."
   ::= { adEShdslTest 3 }

adEShdslTestLoopLocatorLastErrorEntry OBJECT-TYPE
   SYNTAX      AdEShdslTestLoopLocatorLastErrorEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslTestLoopLocatorLastErrorTable."
   INDEX { ifIndex }
   ::= { adEShdslTestLoopLocatorLastErrorTable 1 }

AdEShdslTestLoopLocatorLastErrorEntry ::=
   SEQUENCE
   {
        adEShdslTestLoopLocatorLastErrorString      DisplayString
   }

adEShdslTestLoopLocatorLastErrorString  OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Text string describing the last error encountered when attempting to SET one of the entries
      in adEShdslTestLoopLocatorTable."
   ::= { adEShdslTestLoopLocatorLastErrorEntry 1 }


adEShdslTestLoopLocatorTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslTestLoopLocatorEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allows the user to inject modulated noise to identify
      a particular loop with a handset."
   ::= { adEShdslTest 4 }

adEShdslTestLoopLocatorEntry OBJECT-TYPE
   SYNTAX      AdEShdslTestLoopLocatorEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslTestLoopLocatorTable."
   INDEX { ifIndex, adEShdslInvIndex }
   ::= { adEShdslTestLoopLocatorTable 1 }

AdEShdslTestLoopLocatorEntry ::=
   SEQUENCE
   {
        adEShdslTestLoopLocatorState                INTEGER,
        adEShdslTestLoopLocatorTimeout              Integer32,
        adEShdslTestLoopLocatorTimeRemaining        Integer32
   }

adEShdslTestLoopLocatorState  OBJECT-TYPE
   SYNTAX      INTEGER
               {
                disabled(1),
                enabled(2)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "Activates the loop locator test, injecting modulated noise onto the specified loop.  The default 
      mode is disabled(1). This is primarily used to diagnose wiring issues."
   ::= { adEShdslTestLoopLocatorEntry 1 }

adEShdslTestLoopLocatorTimeout  OBJECT-TYPE
   SYNTAX      Integer32 (0..99999)
   UNITS       "minutes"
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "The amount of time after which adEShdslTestLoopLocatorState will be set back to disabled(1).
      A value of 0 means there is no timeout and the state will not revert to disabled(1) automatically.
      Only valid if adEShdslTestLoopLocatorState is set to enabled(2)."
   ::= { adEShdslTestLoopLocatorEntry 2 }

adEShdslTestLoopLocatorTimeRemaining  OBJECT-TYPE
   SYNTAX      Integer32 (0..99999)
   UNITS       "minutes"
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "The amount of time remaining before adEShdslTestLoopLocatorState will be set back to disabled(1).
      Only valid if adEShdslTestLoopLocatorTimeout is non-zero and adEShdslTestLoopLocatorState is 
      set to enabled(2)."
   ::= { adEShdslTestLoopLocatorEntry 3 }

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

-- Performance History Group
--

-- ********************************************
-- Current Interval Performance History
-- ********************************************

adEShdslPerfCurrTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslPerfCurrEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to retrieve
      the current performance history values at different points
      along the SHDSL line."
   ::= { adEShdslPerformance 1 }

adEShdslPerfCurrEntry OBJECT-TYPE
   SYNTAX      AdEShdslPerfCurrEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslPerfCurrTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex }
   ::= { adEShdslPerfCurrTable 1 }

AdEShdslPerfCurrEntry ::=
   SEQUENCE
   {
   adEShdslPerfCurr15MinES                          Integer32,
   adEShdslPerfCurr15MinSES                         Integer32,
   adEShdslPerfCurr15MinUAS                         Integer32,
   adEShdslPerfCurr15MinCVC                         Integer32,
   adEShdslPerfCurr15MinLOSWS                       Integer32,
   adEShdslPerfCurr15MinOS                          Integer32,
   adEShdslPerfCurr24HrES                           Integer32,
   adEShdslPerfCurr24HrSES                          Integer32,
   adEShdslPerfCurr24HrUAS                          Integer32,
   adEShdslPerfCurr24HrCVC                          Integer32,
   adEShdslPerfCurr24HrLOSWS                        Integer32,
   adEShdslPerfCurr24HrOS                           Integer32,
   adEShdslPerf15MinValidIntervals                  Integer32,
   adEShdslPerf24HrValidIntervals                   Integer32,
   adEShdslPerfCurr15MinRetrains                    Integer32,
   adEShdslPerfCurr15MinHandshakeFailures           Integer32,
   adEShdslPerfCurr24HrRetrains                     Integer32,
   adEShdslPerfCurr24HrHandshakeFailures            Integer32,
   adEShdslPerfCurr15MinMinSNRMargin                Integer32,
   adEShdslPerfCurr15MinMaxSNRMargin                Integer32,
   adEShdslPerfCurr24HrMinSNRMargin                 Integer32,
   adEShdslPerfCurr24HrMaxSNRMargin                 Integer32
   }

adEShdslPerfCurr15MinES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Errored Seconds in the
      current 15 minute interval."
   ::= { adEShdslPerfCurrEntry 1 }

adEShdslPerfCurr15MinSES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Severely Errored Seconds in the
      current 15 minute interval."
   ::= { adEShdslPerfCurrEntry 2 }

adEShdslPerfCurr15MinUAS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Unavailable Seconds in the
      current 15 minute interval."
   ::= { adEShdslPerfCurrEntry 3 }

adEShdslPerfCurr15MinCVC OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Code Violations in the
      current 15 minute interval."
   ::= { adEShdslPerfCurrEntry 4 }

adEShdslPerfCurr15MinLOSWS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Loss of Sync Word Seconds in the
      current 15 minute interval."
   ::= { adEShdslPerfCurrEntry 5 }

adEShdslPerfCurr15MinOS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Outage Seconds in the
      current 15 minute interval."
   ::= { adEShdslPerfCurrEntry 6 }

adEShdslPerfCurr24HrES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Errored Seconds in the
      current 24 hour interval."
   ::= { adEShdslPerfCurrEntry 7 }

adEShdslPerfCurr24HrSES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Severely Errored Seconds in the
      current 24 hour interval."
   ::= { adEShdslPerfCurrEntry 8 }

adEShdslPerfCurr24HrUAS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Unavailable Seconds in the
      current 24 hour interval."
   ::= { adEShdslPerfCurrEntry 9 }

adEShdslPerfCurr24HrCVC OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Code Violations in the
      current 24 hour interval."
   ::= { adEShdslPerfCurrEntry 10 }

adEShdslPerfCurr24HrLOSWS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Loss of Sync Word Seconds in the
      current 24 hour interval."
   ::= { adEShdslPerfCurrEntry 11 }

adEShdslPerfCurr24HrOS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Outage Seconds in the
      current 24 hour interval."
   ::= { adEShdslPerfCurrEntry 12 }

adEShdslPerf15MinValidIntervals OBJECT-TYPE
   SYNTAX      	Integer32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "The number of valid 15-Minute intervals."
   ::= { adEShdslPerfCurrEntry 13 }

adEShdslPerf24HrValidIntervals OBJECT-TYPE
   SYNTAX      	Integer32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "The number of valid 24-Hour intervals."
   ::= { adEShdslPerfCurrEntry 14 }

 adEShdslPerfCurr15MinRetrains OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times in the current 15 minute interval that
      the specified interface has transitioned from handshaking
      to training."
   ::= { adEShdslPerfCurrEntry 15 }

 adEShdslPerfCurr15MinHandshakeFailures OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times in the current 15 minute interval that
      a handshake session failed to converge on the specified
      interface"
   ::= { adEShdslPerfCurrEntry 16 }

 adEShdslPerfCurr24HrRetrains OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times in the current 24 hour interval that
      the specified interface has transitioned from handshaking
      to training."
   ::= { adEShdslPerfCurrEntry 17 }

 adEShdslPerfCurr24HrHandshakeFailures OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times in the current 24 hour interval that
      a handshake session failed to converge on the specified
      interface"
   ::= { adEShdslPerfCurrEntry 18 }

 adEShdslPerfCurr15MinMinSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the minimum SNR margin observed in the current 15 minute interval."
   ::= { adEShdslPerfCurrEntry 19 }

 adEShdslPerfCurr15MinMaxSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the maximum SNR margin observed in the current 15 minute interval."
   ::= { adEShdslPerfCurrEntry 20 }

 adEShdslPerfCurr24HrMinSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the minimum SNR margin observed in the current 24 hour interval."
   ::= { adEShdslPerfCurrEntry 21 }

 adEShdslPerfCurr24HrMaxSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the maximum SNR margin observed in the current 24 hour interval."
   ::= { adEShdslPerfCurrEntry 22 }


-- ********************************************
-- Prior Interval Performance History
-- ********************************************

adEShdslPerfPriorTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslPerfPriorEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to retrieve
      the prior performance history values at different points
      along the SHDSL line."
   ::= { adEShdslPerformance 2 }

adEShdslPerfPriorEntry OBJECT-TYPE
   SYNTAX      AdEShdslPerfPriorEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslPerfPriorTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex }
   ::= { adEShdslPerfPriorTable 1 }

AdEShdslPerfPriorEntry ::=
   SEQUENCE
   {
   adEShdslPerfPrior15MinES                          Integer32,
   adEShdslPerfPrior15MinSES                         Integer32,
   adEShdslPerfPrior15MinUAS                         Integer32,
   adEShdslPerfPrior15MinCVC                         Integer32,
   adEShdslPerfPrior15MinLOSWS                       Integer32,
   adEShdslPerfPrior15MinOS                          Integer32,
   adEShdslPerfPrior24HrES                           Integer32,
   adEShdslPerfPrior24HrSES                          Integer32,
   adEShdslPerfPrior24HrUAS                          Integer32,
   adEShdslPerfPrior24HrCVC                          Integer32,
   adEShdslPerfPrior24HrLOSWS                        Integer32,
   adEShdslPerfPrior24HrOS                           Integer32
   }

adEShdslPerfPrior15MinES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Errored Seconds in the
      prior 15 minute interval."
   ::= { adEShdslPerfPriorEntry 1 }

adEShdslPerfPrior15MinSES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Severely Errored Seconds in the
      prior 15 minute interval."
   ::= { adEShdslPerfPriorEntry 2 }

adEShdslPerfPrior15MinUAS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Unavailable Seconds in the
      prior 15 minute interval."
   ::= { adEShdslPerfPriorEntry 3 }

adEShdslPerfPrior15MinCVC OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Code Violations in the
      prior 15 minute interval."
   ::= { adEShdslPerfPriorEntry 4 }

adEShdslPerfPrior15MinLOSWS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Loss of Sync Word Seconds in the
      prior 15 minute interval."
   ::= { adEShdslPerfPriorEntry 5 }

adEShdslPerfPrior15MinOS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Outage Seconds in the
      prior 15 minute interval."
   ::= { adEShdslPerfPriorEntry 6 }

adEShdslPerfPrior24HrES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Errored Seconds in the
      prior 24 hour interval."
   ::= { adEShdslPerfPriorEntry 7 }

adEShdslPerfPrior24HrSES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Severely Errored Seconds in the
      prior 24 hour interval."
   ::= { adEShdslPerfPriorEntry 8 }

adEShdslPerfPrior24HrUAS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Unavailable Seconds in the
      prior 24 hour interval."
   ::= { adEShdslPerfPriorEntry 9 }

adEShdslPerfPrior24HrCVC OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Code Violations in the
      prior 24 hour interval."
   ::= { adEShdslPerfPriorEntry 10 }

adEShdslPerfPrior24HrLOSWS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Loss of Sync Word Seconds in the
      prior 24 hour interval."
   ::= { adEShdslPerfPriorEntry 11 }

adEShdslPerfPrior24HrOS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Outage Seconds in the
      prior 24 hour interval."
   ::= { adEShdslPerfPriorEntry 12 }

-- ********************************************
-- Performance History Reset
-- ********************************************

adEShdslPerfResetTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslPerfResetEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to reset
      the performance history values at different points
      along the SHDSL line."
   ::= { adEShdslPerformance 3 }

adEShdslPerfResetEntry OBJECT-TYPE
   SYNTAX      AdEShdslPerfResetEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslPerfResetTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex }
   ::= { adEShdslPerfResetTable 1 }

AdEShdslPerfResetEntry ::=
   SEQUENCE
   {
   adEShdslPerfReset			INTEGER
   }

adEShdslPerfReset OBJECT-TYPE
   SYNTAX      INTEGER
   			   {
			   reset(1)
			   }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "Resets the performance history values on the selected interface."
   ::= { adEShdslPerfResetEntry 1 }

-- ********************************************
-- 15 Minute Interval Performance History
-- ********************************************

adEShdslPerf15MinIntTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslPerf15MinIntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to retrieve
      the 15 minute performance history values at different points
      along the SHDSL line."
   ::= { adEShdslPerformance 4 }

adEShdslPerf15MinIntEntry OBJECT-TYPE
   SYNTAX      AdEShdslPerf15MinIntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslPerf15MinIntTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex, adEShdslPerf15MinIntNumber }
   ::= { adEShdslPerf15MinIntTable 1 }

AdEShdslPerf15MinIntEntry ::=
   SEQUENCE
   {
   adEShdslPerf15MinIntNumber                      Integer32,
   adEShdslPerf15MinIntES                          Integer32,
   adEShdslPerf15MinIntSES                         Integer32,
   adEShdslPerf15MinIntUAS                         Integer32,
   adEShdslPerf15MinIntCVC                         Integer32,
   adEShdslPerf15MinIntLOSWS                       Integer32,
   adEShdslPerf15MinIntOS                          Integer32,
   adEShdslPerf15MinIntRetrains                    Integer32,
   adEShdslPerf15MinIntHandshakeFailures           Integer32,
   adEShdslPerf15MinIntMinSNRMargin                Integer32,
   adEShdslPerf15MinIntMaxSNRMargin                Integer32
   }

adEShdslPerf15MinIntNumber OBJECT-TYPE
   SYNTAX      	Integer32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "15-minute performance interval.  Interval 1 represents the most recent
	  previous interval.  Interval 96 represents 24 hours ago.  Intervals 2
	  through 96 are optional."
   ::= { adEShdslPerf15MinIntEntry 1 }

adEShdslPerf15MinIntES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Errored Seconds in the
      selected 15 minute interval."
   ::= { adEShdslPerf15MinIntEntry 2 }

adEShdslPerf15MinIntSES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Severely Errored Seconds in the
      selected 15 minute interval."
   ::= { adEShdslPerf15MinIntEntry 3 }

adEShdslPerf15MinIntUAS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Unavailable Seconds in the
      selected 15 minute interval."
   ::= { adEShdslPerf15MinIntEntry 4 }

adEShdslPerf15MinIntCVC OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Code Violations in the
      selected 15 minute interval."
   ::= { adEShdslPerf15MinIntEntry 5 }

adEShdslPerf15MinIntLOSWS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Loss of Sync Word Seconds in the
      selected 15 minute interval."
   ::= { adEShdslPerf15MinIntEntry 6 }

adEShdslPerf15MinIntOS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Outage Seconds in the
      selected 15 minute interval."
   ::= { adEShdslPerf15MinIntEntry 7 }

 adEShdslPerf15MinIntRetrains OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times in the selected 15 minute interval that
      the specified interface has transitioned from handshaking
      to training."
   ::= { adEShdslPerf15MinIntEntry 8 }

 adEShdslPerf15MinIntHandshakeFailures OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times in the selected 15 minute interval that
      a handshake session failed to converge on the specified
      interface"
   ::= { adEShdslPerf15MinIntEntry 9 }

 adEShdslPerf15MinIntMinSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the minimum SNR margin observed in the specified 15 minute interval."
   ::= { adEShdslPerf15MinIntEntry 10 }

 adEShdslPerf15MinIntMaxSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the maximum SNR margin observed in the specified 15 minute interval."
   ::= { adEShdslPerf15MinIntEntry 11 }

-- ********************************************
-- 24 hour Interval Performance History
-- ********************************************

adEShdslPerf24HrIntTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslPerf24HrIntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to retrieve
      the 24 hour performance history values at different points
      along the SHDSL line."
   ::= { adEShdslPerformance 5 }

adEShdslPerf24HrIntEntry OBJECT-TYPE
   SYNTAX      AdEShdslPerf24HrIntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslPerf24HrIntTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex, adEShdslPerf24HrIntNumber }
   ::= { adEShdslPerf24HrIntTable 1 }

AdEShdslPerf24HrIntEntry ::=
   SEQUENCE
   {
   adEShdslPerf24HrIntNumber                      Integer32,
   adEShdslPerf24HrIntES                          Integer32,
   adEShdslPerf24HrIntSES                         Integer32,
   adEShdslPerf24HrIntUAS                         Integer32,
   adEShdslPerf24HrIntCVC                         Integer32,
   adEShdslPerf24HrIntLOSWS                       Integer32,
   adEShdslPerf24HrIntOS                          Integer32,
   adEShdslPerf24HrIntRetrains                    Integer32,
   adEShdslPerf24HrIntHandshakeFailures           Integer32,
   adEShdslPerf24HrIntMinSNRMargin                Integer32,
   adEShdslPerf24HrIntMaxSNRMargin                Integer32
   }

adEShdslPerf24HrIntNumber OBJECT-TYPE
   SYNTAX      	Integer32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "24-hour performance interval.  Interval 1 represents the most recent
	  previous interval.  Interval 7 represents 7 days ago.  Intervals 2
          through 7 are optional.  Also, intervals 8 through 30 are optional."
   ::= { adEShdslPerf24HrIntEntry 1 }

adEShdslPerf24HrIntES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Errored Seconds in the
      selected 24 hour interval."
   ::= { adEShdslPerf24HrIntEntry 2 }

adEShdslPerf24HrIntSES OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Severely Errored Seconds in the
      selected 24 hour interval."
   ::= { adEShdslPerf24HrIntEntry 3 }

adEShdslPerf24HrIntUAS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Unavailable Seconds in the
      selected 24 hour interval."
   ::= { adEShdslPerf24HrIntEntry 4 }

adEShdslPerf24HrIntCVC OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Code Violations in the
      selected 24 hour interval."
   ::= { adEShdslPerf24HrIntEntry 5 }

adEShdslPerf24HrIntLOSWS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Loss of Sync Word Seconds in the
      selected 24 hour interval."
   ::= { adEShdslPerf24HrIntEntry 6 }

adEShdslPerf24HrIntOS OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of Outage Seconds in the
      selected 24 hour interval."
   ::= { adEShdslPerf24HrIntEntry 7 }

 adEShdslPerf24HrIntRetrains OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times in the selected 24 hour interval that
      the specified interface has transitioned from handshaking
      to training."
   ::= { adEShdslPerf24HrIntEntry 8 }

 adEShdslPerf24HrIntHandshakeFailures OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the number of times in the selected 24 hour interval that
      a handshake session failed to converge on the specified
      interface"
   ::= { adEShdslPerf24HrIntEntry 9 }

 adEShdslPerf24HrIntMinSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the minimum SNR margin observed in the specified 24 hour interval."
   ::= { adEShdslPerf24HrIntEntry 10 }

 adEShdslPerf24HrIntMaxSNRMargin OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Indicates the maximum SNR margin observed in the specified 24 hour interval."
   ::= { adEShdslPerf24HrIntEntry 11 }

-- ********************************************
-- Performance History Port Reset
-- ********************************************

adEShdslPerfPortResetTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslPerfPortResetEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to reset
      the performance history values for each SHDSL port."
   ::= { adEShdslPerformance 6 }

adEShdslPerfPortResetEntry OBJECT-TYPE
   SYNTAX      AdEShdslPerfPortResetEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslPerfPortResetTable."
   INDEX { ifIndex }
   ::= { adEShdslPerfPortResetTable 1 }

AdEShdslPerfPortResetEntry ::=
   SEQUENCE
   {
   adEShdslPerfPortReset                    INTEGER
   }

adEShdslPerfPortReset OBJECT-TYPE
   SYNTAX      INTEGER
               {
               reset(1)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "Resets the performance history values for all interfaces connected to
      the selected port."
   ::= { adEShdslPerfPortResetEntry 1 }



-- ******************************************************************************************
-- Splice Detect Group
--

adEShdslSpliceDetectionTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslSpliceDetectionEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to retrieve
      the splice detection data."
   ::= { adEShdslSpliceDetection 1 }

adEShdslSpliceDetectionEntry OBJECT-TYPE
   SYNTAX      AdEShdslSpliceDetectionEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslSpliceDetectionTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex }
   ::= { adEShdslSpliceDetectionTable 1 }

AdEShdslSpliceDetectionEntry ::=
   SEQUENCE
   {
   adEShdslSpliceDetectionSummary		DisplayString,
   adEShdslSpliceCounts				DisplayString,
   adEShdslSpliceDistances			DisplayString,
   adEShdslSpliceRestart			INTEGER,
   adEShdslSpliceDistanceType                   INTEGER,
   adEShdslSpliceRate                           Integer32,
   adEShdslSpliceBadSpliceDetected              TruthValue
   }

adEShdslSpliceDetectionSummary OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "The splice detection summary for this endpoint.
      A series of items in the following format:  STR0.STR1.STR2 ... STR14
      representing the daily splice detection summary.  The first item (STR1)
      represents the current day, the second is one day back, and so on.
      The potential items are loss of sync (LOS), no trouble found (NTF), or
      a number representing the approximate distance at which a splice event is
      believed to have occured for that day."
   ::= { adEShdslSpliceDetectionEntry 1 }

adEShdslSpliceCounts OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A series of numbers (0-99) in the following format:  N0.N1.N3 ... N17
      These values represent the splice detection histogram values for the
      corresponding distance values from adEShdslSpliceDistances.  Note that
      some rates may not support 18 counts."
   ::= { adEShdslSpliceDetectionEntry 2 }

adEShdslSpliceDistances OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A series of distances in the following format:  D0.D1.D3 ... D17
      These values represent the distances corresponding to each bucket
      in the splice detection histogram.  Note that some rates may not
	  support 18 distances"
   ::= { adEShdslSpliceDetectionEntry 3 }

adEShdslSpliceRestart OBJECT-TYPE
   SYNTAX      INTEGER
               {
		   restart(1)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "Restarts the splice detection on the selected interface.  This
      will cause all 24 hour counts for this interface to be cleared."
   ::= { adEShdslSpliceDetectionEntry 4 }

adEShdslSpliceDistanceType OBJECT-TYPE
   SYNTAX      INTEGER
               {
		   meters(1),
		   feet(2)
               }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "Sets the unit of measurement used when returning the values for
	  adEShdslSpliceDistances.  This value is set globally for the unit
	  and will return the same value for all interfaces on the unit."
   ::= { adEShdslSpliceDetectionEntry 5 }

adEShdslSpliceRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A last trained rate during the current interval.  The value returned is the
      rate in 64kbps increments (N x 64k)."

   ::= { adEShdslSpliceDetectionEntry 6 }

adEShdslSpliceBadSpliceDetected OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Returns true if a bad splice has been detected on the specified interface.  Returns false otherwise."

   ::= { adEShdslSpliceDetectionEntry 7 }


-- ******************************************************************************************
-- Splice Detect 24 Hour Interval History
-- ******************************************************************************************
adEShdslSpliceDet24HrIntTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslSpliceDet24HrIntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to retrieve
      24 hour splice detection historical interval data."
   ::= { adEShdslSpliceDetection 2 }

adEShdslSpliceDet24HrIntEntry OBJECT-TYPE
   SYNTAX      AdEShdslSpliceDet24HrIntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslSpliceDet24HrIntTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex, adEShdslSpliceDet24HrIntNumber }
   ::= { adEShdslSpliceDet24HrIntTable 1 }

AdEShdslSpliceDet24HrIntEntry ::=
   SEQUENCE
   {
   adEShdslSpliceDet24HrIntNumber       Integer32,
   adEShdslSplice24HrIntCounts		DisplayString,
   adEShdslSplice24HrIntDistances	DisplayString,
   adEShdslSplice24HrIntRate		Integer32
   }

adEShdslSpliceDet24HrIntNumber OBJECT-TYPE
   SYNTAX      	Integer32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "24-hour splice detect interval.  Interval 1 represents the most recent
	  previous interval.  Interval 7 represents 7 days ago.  Intervals 2
          through 7 are optional."
   ::= { adEShdslSpliceDet24HrIntEntry 1 }

adEShdslSplice24HrIntCounts OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A series of numbers (0-99) in the following format:  N0.N1.N3 ... N17
      These values represent the splice detection histogram values for the
      corresponding distance values from adEShdslSpliceDistances for the selected
      interval. Note that some rates may not support 18 counts."
   ::= { adEShdslSpliceDet24HrIntEntry 2 }

adEShdslSplice24HrIntDistances OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A series of distances in the following format:  D0.D1.D3 ... D17
      These values represent the distances corresponding to each bucket in the splice detection
      histogram for the selected interval. Note that some rates may not support 18 distances"
   ::= { adEShdslSpliceDet24HrIntEntry 3 }

adEShdslSplice24HrIntRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A last trained rate during the specified interval.  The value returned is the
      rate in 64kbps increments (N x 64k)."

   ::= { adEShdslSpliceDet24HrIntEntry 4 }

-- ******************************************************************************************
-- Splice Detect 15 Minute Current Interval
-- ******************************************************************************************
adEShdslSpliceDet15MinCurrTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslSpliceDet15MinCurrEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to retrieve
      15 minute splice detection current interval data."
   ::= { adEShdslSpliceDetection 3 }

adEShdslSpliceDet15MinCurrEntry OBJECT-TYPE
   SYNTAX      AdEShdslSpliceDet15MinCurrEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslSpliceDet15MinCurrTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex }
   ::= { adEShdslSpliceDet15MinCurrTable 1 }

AdEShdslSpliceDet15MinCurrEntry ::=
   SEQUENCE
   {
   adEShdslSplice15MinCurrCounts	  DisplayString,
   adEShdslSplice15MinCurrDistances	  DisplayString,
   adEShdslSplice15MinCurrRate		  Integer32
   }

adEShdslSplice15MinCurrCounts OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A series of numbers (0-99) in the following format:  N0.N1.N3 ... N17
      These values represent the splice detection histogram values for the
      corresponding distance values from adEShdslSpliceDistances for the selected
      interval. Note that some rates may not support 18 counts."
   ::= { adEShdslSpliceDet15MinCurrEntry 1 }

adEShdslSplice15MinCurrDistances OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A series of distances in the following format:  D0.D1.D3 ... D17
      These values represent the distances corresponding to each bucket in the splice detection
      histogram for the current interval. Note that some rates may not support 18 distances"
   ::= { adEShdslSpliceDet15MinCurrEntry 2 }

adEShdslSplice15MinCurrRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A last trained rate during the current interval.  The value returned is the
      rate in 64kbps increments (N x 64k)."

   ::= { adEShdslSpliceDet15MinCurrEntry 3 }

-- ******************************************************************************************
-- Splice Detect 15 Minute Interval History
-- ******************************************************************************************
adEShdslSpliceDet15MinIntTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdEShdslSpliceDet15MinIntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table contains entries that allow the user to retrieve
      15 minute splice detection historical interval data."
   ::= { adEShdslSpliceDetection 4 }

adEShdslSpliceDet15MinIntEntry OBJECT-TYPE
   SYNTAX      AdEShdslSpliceDet15MinIntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adEShdslSpliceDet15MinIntTable."
   INDEX { ifIndex, adEShdslInvIndex, adEShdslSideIndex, adEShdslWirePairIndex, adEShdslSpliceDet15MinIntNumber }
   ::= { adEShdslSpliceDet15MinIntTable 1 }

AdEShdslSpliceDet15MinIntEntry ::=
   SEQUENCE
   {
   adEShdslSpliceDet15MinIntNumber    	Integer32,
   adEShdslSplice15MinIntCounts		DisplayString,
   adEShdslSplice15MinIntDistances	DisplayString,
   adEShdslSplice15MinIntRate		Integer32
   }

adEShdslSpliceDet15MinIntNumber OBJECT-TYPE
   SYNTAX      	Integer32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "15 minute splice detect interval.  Interval 1 represents the most recent
	  previous interval."
   ::= { adEShdslSpliceDet15MinIntEntry 1 }

adEShdslSplice15MinIntCounts OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A series of numbers (0-99) in the following format:  N0.N1.N3 ... N17
      These values represent the splice detection histogram values for the
      corresponding distance values from adEShdslSpliceDistances for the selected
      interval. Note that some rates may not support 18 counts."
   ::= { adEShdslSpliceDet15MinIntEntry 2 }

adEShdslSplice15MinIntDistances OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A series of distances in the following format:  D0.D1.D3 ... D17
      These values represent the distances corresponding to each bucket in the splice detection
      histogram for the selected interval. Note that some rates may not support 18 distances"
   ::= { adEShdslSpliceDet15MinIntEntry 3 }

adEShdslSplice15MinIntRate OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A last trained rate during the specified interval.  The value returned is the
      rate in 64kbps increments (N x 64k)."

   ::= { adEShdslSpliceDet15MinIntEntry 4 }


-- ******************************************************************************************
-- MIB Groups
-- ******************************************************************************************
adGenEShdslIndexGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslInvIndex,
        adEShdslSideIndex,
        adEShdslWirePairIndex
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for SHDSL indexing."
   ::= { adEShdslMibGroups 1 }

adGenEShdslInvGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslInvVendorID,
        adEShdslInvVendorModelNumber,
        adEShdslInvVendorSerialNumber,
        adEShdslInvStandardVersion,
        adEShdslInvVendorListNumber,
        adEShdslInvVendorIssueNumber,
        adEShdslInvVendorSoftwareVersion,
        adEShdslInvEquipmentCode,
        adEShdslInvVendorOther,
        adEShdslInvVendorEOCSoftwareVersion,
        adEShdslInvMfrDate,
        adEShdslInvCircuitID,
        adEShdslInvScratchPad

   }
   STATUS current
   DESCRIPTION
     "These objects provide support for SHDSL inventory retrieval."
   ::= { adEShdslMibGroups 2 }

adGenEShdslProvGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslProvWireInterfaceMode,
        adEShdslProvMinLineRate,
        adEShdslProvMaxLineRate,
        adEShdslProvG9912Annex,
        adEShdslProvCurrCondTargetMargin,
        adEShdslProvWorstCaseTargetMargin,
        adEShdslProvUsedTargetMargins,
        adEShdslProvClockMode,
        adEShdslProvLineProbing,
        adEShdslProvConstellation,
        adEShdslProvPowerBackoff,
        adEShdslAlarmProvLoopAttenThresh,
        adEShdslAlarmProvSNRMarginThresh,
        adEShdslAlarmProvESThresh,
        adEShdslAlarmProvSESThresh,
        adEShdslAlarmProvUASThresh,
        adEShdslAlarmProvCVCThresh,
        adEShdslAlarmProvLOSWSThresh,
        adEShdslAlarmProvOSThresh,
        adEShdslTestProvLoopbackTimeout,
        adEShdslAlarmProvES24HrThresh,
        adEShdslAlarmProvSES24HrThresh,
        adEShdslAlarmProvUAS24HrThresh,
        adEShdslAlarmProvCVC24HrThresh,
        adEShdslAlarmProvLOSWS24HrThresh,
        adEShdslAlarmProvOS24HrThresh,
        adEShdslProvName,
        adEShdslProvSpanPower,
        adEShdslProvNIUloopback,
        adEShdslTestProvEnumeratedLoopbackTimeout
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for SHDSL provisioning."
   ::= { adEShdslMibGroups 3 }

adGenEShdslStatusGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslStatusCurrStatus,
        adEShdslStatusCurrLoopAtten,
        adEShdslStatusMinLoopAtten,
        adEShdslStatusMaxLoopAtten,
        adEShdslStatusCurrSNRMargin,
        adEShdslStatusMinSNRMargin,
        adEShdslStatusMaxSNRMargin,
        adEShdslStatusES,
        adEShdslStatusSES,
        adEShdslStatusUAS,
        adEShdslStatusCVC,
        adEShdslStatusLOSWS,
        adEShdslStatusOS,
        adEShdslStatusResetStatistics,
        adEShdslStatusMaxAttainableRate,
        adEShdslStatusUpstreamPBO,
        adEShdslStatusDownstreamPBO,
        adEShdslStatusCurrRate,
        adEShdslStatusInfoRepeaterNumber,
        adEShdslStatusInfoPairReversal,
        adEShdslStatusInfoLoopAlarmStatus,
		adEShdslStatusIfTrainingMode
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for SHDSL status retrieval."
   ::= { adEShdslMibGroups 4 }

adGenEShdslTestGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslTestLoopback,
        adEShdslTestLoopdownAll,
        adEShdslTestinitMinMax
   }
   STATUS current
   DESCRIPTION
     "These objects provide access for the testing
      of SHDSL links"
   ::= { adEShdslMibGroups 5 }

adGenEShdslCurr15MinPerfGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslPerfCurr15MinES,
        adEShdslPerfCurr15MinSES,
        adEShdslPerfCurr15MinUAS,
        adEShdslPerfCurr15MinCVC,
        adEShdslPerfCurr15MinLOSWS,
        adEShdslPerfCurr15MinOS,
        adEShdslPerf15MinValidIntervals
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for the reporting of the
      current 15 minute interval of PM data."
   ::= { adEShdslMibGroups 6 }

adGenEShdslCurr24HrPerfGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslPerfCurr24HrES,
        adEShdslPerfCurr24HrSES,
        adEShdslPerfCurr24HrUAS,
        adEShdslPerfCurr24HrCVC,
        adEShdslPerfCurr24HrLOSWS,
        adEShdslPerfCurr24HrOS,
        adEShdslPerf24HrValidIntervals
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for the reporting of the
      current 24 hour interval of PM data."
   ::= { adEShdslMibGroups 7 }

adGenEShdslPrior15MinPerfGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslPerfPrior15MinES,
        adEShdslPerfPrior15MinSES,
        adEShdslPerfPrior15MinUAS,
        adEShdslPerfPrior15MinCVC,
        adEShdslPerfPrior15MinLOSWS,
        adEShdslPerfPrior15MinOS
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for the reporting of the
      prior 15 minute interval of PM data."
   ::= { adEShdslMibGroups 8 }

adGenEShdslPrior24HrPerfGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslPerfPrior24HrES,
        adEShdslPerfPrior24HrSES,
        adEShdslPerfPrior24HrUAS,
        adEShdslPerfPrior24HrCVC,
        adEShdslPerfPrior24HrLOSWS,
        adEShdslPerfPrior24HrOS
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for the reporting of the
      prior 24 hour interval of PM data."
   ::= { adEShdslMibGroups 9 }

adGenEShdslInt15MinPerfGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslPerf15MinIntNumber,
        adEShdslPerf15MinIntES,
        adEShdslPerf15MinIntSES,
        adEShdslPerf15MinIntUAS,
        adEShdslPerf15MinIntCVC,
        adEShdslPerf15MinIntLOSWS,
        adEShdslPerf15MinIntOS
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for the reporting of the
      selected 15 minute interval of PM data."
   ::= { adEShdslMibGroups 10 }

adGenEShdslInt24HrPerfGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslPerf24HrIntNumber,
        adEShdslPerf24HrIntES,
        adEShdslPerf24HrIntSES,
        adEShdslPerf24HrIntUAS,
        adEShdslPerf24HrIntCVC,
        adEShdslPerf24HrIntLOSWS,
        adEShdslPerf24HrIntOS
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for the reporting of the
      selected 24 hour interval of PM data."
   ::= { adEShdslMibGroups 11 }

adGenEShdslSpliceGroup OBJECT-GROUP
   OBJECTS
   {
        adEShdslSpliceDetectionSummary,
        adEShdslSpliceCounts,
        adEShdslSpliceDistances,
        adEShdslSpliceRestart,
        adEShdslSpliceDistanceType
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for bad splice detection."
   ::= { adEShdslMibGroups 12 }

adGenEShdslEventGroup NOTIFICATION-GROUP
   NOTIFICATIONS
   {
        adEShdslLossofSignalAlmCLR,
        adEShdslLossofSignalAlmACT,
        adEShdslLTULossofSyncWordAlmCLR,
        adEShdslLTULossofSyncWordAlmACT,
        adEShdslLTUCRCErrorAlmCLR,
        adEShdslLTUCRCErrorAlmACT,
        adEShdslLTUSNRMarginAlmCLR,
        adEShdslLTUSNRMarginAlmACT,
        adEShdslLTULoopAttenAlmCLR,
        adEShdslLTULoopAttenAlmACT,
        adEShdslNTULossofSyncWordAlmCLR,
        adEShdslNTULossofSyncWordAlmACT,
        adEShdslNTUCRCErrorAlmCLR,
        adEShdslNTUCRCErrorAlmACT,
        adEShdslNTUSNRMarginAlmCLR,
        adEShdslNTUSNRMarginAlmACT,
        adEShdslNTULoopAttenAlmCLR,
        adEShdslNTULoopAttenAlmACT,
        adEShdslLTUESThreshCrossed,
        adEShdslLTUSESThreshCrossed,
        adEShdslLTUUASThreshCrossed,
        adEShdslLTUCVCThreshCrossed,
        adEShdslLTULOSWSThreshCrossed,
        adEShdslLTUOSThreshCrossed,
        adEShdslNTUESThreshCrossed,
        adEShdslNTUSESThreshCrossed,
        adEShdslNTUUASThreshCrossed,
        adEShdslNTUCVCThreshCrossed,
        adEShdslNTULOSWSThreshCrossed,
        adEShdslNTUOSThreshCrossed,
        adEShdslRemoteLossOfPower,
        adEShdslRegenLossofSignalAlmCLR,
        adEShdslRegenLossofSignalAlmACT,
        adEShdslRegenLossofSyncWordAlmCLR,
        adEShdslRegenLossofSyncWordAlmACT,
        adEShdslRegenCRCErrorAlmCLR,
        adEShdslRegenCRCErrorAlmACT,
        adEShdslRegenSNRMarginAlmCLR,
        adEShdslRegenSNRMarginAlmACT,
        adEShdslRegenLoopAttenAlmCLR,
        adEShdslRegenLoopAttenAlmACT,
        adEShdslRegenESThreshCrossed,
        adEShdslRegenSESThreshCrossed,
        adEShdslRegenUASThreshCrossed,
        adEShdslRegenCVCThreshCrossed,
        adEShdslRegenLOSWSThreshCrossed,
        adEShdslRegenOSThreshCrossed,
        adEShdslLoopbackEnabledCLR,
        adEShdslLoopbackEnabledACT,
        adEShdslLTUES24HrThreshCrossed,
        adEShdslLTUSES24HrThreshCrossed,
        adEShdslLTUUAS24HrThreshCrossed,
        adEShdslLTUCVC24HrThreshCrossed,
        adEShdslLTULOSWS24HrThreshCrossed,
        adEShdslLTUOS24HrThreshCrossed,
        adEShdslNTUES24HrThreshCrossed,
        adEShdslNTUSES24HrThreshCrossed,
        adEShdslNTUUAS24HrThreshCrossed,
        adEShdslNTUCVC24HrThreshCrossed,
        adEShdslNTULOSWS24HrThreshCrossed,
        adEShdslNTUOS24HrThreshCrossed
   }
   STATUS current
   DESCRIPTION
      "GenEShdsl Notification Group"
   ::= { adEShdslMibGroups 13 }

adGenEShdslInt24HrSpliceDetGroup OBJECT-GROUP
   OBJECTS
   {
   adEShdslSpliceDet24HrIntNumber,
   adEShdslSplice24HrIntCounts,
   adEShdslSplice24HrIntDistances
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for bad splice detection for the
      selected 24 hour interval."
   ::= { adEShdslMibGroups 14 }

adGenEShdslPerfResetGroup OBJECT-GROUP
   OBJECTS
   {
   adEShdslPerfReset,
   adEShdslPerfPortReset
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for resetting of performance history."
   ::= { adEShdslMibGroups 15 }

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

-- Alarms
--

-- ********************************************
-- Active/Clear Type Alarms
-- ********************************************

adEShdslLossofSignalAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "Loss of Signal Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loss of Signal Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 2}

adEShdslLossofSignalAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "Loss of Signal Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loss of Signal Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 3}

adEShdslLTULossofSyncWordAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Loss of Sync Word Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "LTU Loss of Sync Word Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 4}

adEShdslLTULossofSyncWordAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Loss of Sync Word Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "LTU Loss of Sync Word Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 5}

adEShdslLTUCRCErrorAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU CRC Error"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "LTU CRC Error "
    --#SUMMARY      "cleared at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 6}

adEShdslLTUCRCErrorAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU CRC Error"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "LTU CRC Error "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 7}

adEShdslLTUSNRMarginAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU SNR Margin Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "LTU SNR Margin Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 8}

adEShdslLTUSNRMarginAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU SNR Margin Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "LTU SNR Margin Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 9}

adEShdslLTULoopAttenAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Loop Attenuation Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "LTU Loop Attenuation Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 10}

adEShdslLTULoopAttenAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Loop Attenuation Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "LTU Loop Attenuation Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 11}

adEShdslNTULossofSyncWordAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Loss of Sync Word Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "NTU Loss of Sync Word Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 12}

adEShdslNTULossofSyncWordAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Loss of Sync Word Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "NTU Loss of Sync Word Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 13}

adEShdslNTUCRCErrorAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU CRC Error"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "NTU CRC Error "
    --#SUMMARY      "cleared at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 14}

adEShdslNTUCRCErrorAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU CRC Error"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "NTU CRC Error "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 15}

adEShdslNTUSNRMarginAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU SNR Margin Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "NTU SNR Margin Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 16}

adEShdslNTUSNRMarginAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU SNR Margin Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "NTU SNR Margin Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 17}

adEShdslNTULoopAttenAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Loop Attenuation Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "NTU Loop Attenuation Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 18}

adEShdslNTULoopAttenAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Loop Attenuation Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "NTU Loop Attenuation Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 19}


-- ********************************************
-- Auto-clearing Alert Type Alarms
-- ********************************************

-- ********************************************
-- LTU 15-Minute PM Threshold Alarms
-- ********************************************
adEShdslLTUESThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU ES"
    --#SUMMARY      "LTU Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 20}

adEShdslLTUSESThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Severely Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU SES"
    --#SUMMARY      "LTU Severely Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 21}

adEShdslLTUUASThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Unavailable Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU UAS"
    --#SUMMARY      "LTU Unavailable Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 22}

adEShdslLTUCVCThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Code Violation Count Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU CVC"
    --#SUMMARY      "LTU Code Violation Count Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 23}

adEShdslLTULOSWSThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Loss of Sync Word Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU LOSWS"
    --#SUMMARY      "LTU Loss of Sync Word Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 24}

adEShdslLTUOSThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU Outage Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU OS"
    --#SUMMARY      "LTU Outage Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 25}

-- ********************************************
-- NTU 15-Minute PM Threshold Alarms
-- ********************************************
adEShdslNTUESThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU ES"
    --#SUMMARY      "NTU Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 26}

adEShdslNTUSESThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Severely Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU SES"
    --#SUMMARY      "NTU Severely Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 27}

adEShdslNTUUASThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Unavailable Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU UAS"
    --#SUMMARY      "NTU Unavailable Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 28}

adEShdslNTUCVCThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Code Violation Count Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU CVC"
    --#SUMMARY      "NTU Code Violation Count Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 29}

adEShdslNTULOSWSThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Loss of Sync Word Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU LOSWS"
    --#SUMMARY      "NTU Loss of Sync Word Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 30}

adEShdslNTUOSThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU Outage Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU OS"
    --#SUMMARY      "NTU Outage Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 31}

-- ********************************************
-- Miscellaneous Alerts
-- ********************************************

adEShdslRemoteLossOfPower    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "Remote Unit has lost power"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Remote Loss of Power  "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 32}

-- ********************************************
-- LTU 24-Hour PM Threshold Alarms
-- ********************************************
adEShdslLTUES24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU 24-Hour Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU 24-Hour ES"
    --#SUMMARY      "LTU 24-Hour Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 33}

adEShdslLTUSES24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU 24-Hour Severely Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU 24-Hour SES"
    --#SUMMARY      "LTU 24-Hour Severely Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 34}

adEShdslLTUUAS24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU 24-Hour Unavailable Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU 24-Hour UAS"
    --#SUMMARY      "LTU 24-Hour Unavailable Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 35}

adEShdslLTUCVC24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU 24-Hour Code Violation Count Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU 24-Hour CVC"
    --#SUMMARY      "LTU 24-Hour Code Violation Count Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 36}

adEShdslLTULOSWS24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU 24-Hour Loss of Sync Word Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU 24-Hour LOSWS"
    --#SUMMARY      "LTU 24-Hour Loss of Sync Word Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 37}

adEShdslLTUOS24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "LTU 24-Hour Outage Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LTU 24-Hour OS"
    --#SUMMARY      "LTU 24-Hour Outage Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 38}

-- ********************************************
-- NTU 24-Hour 24-Hour PM Threshold Alarms
-- ********************************************
adEShdslNTUES24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU 24-Hour Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU 24-Hour ES"
    --#SUMMARY      "NTU 24-Hour Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 39}

adEShdslNTUSES24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU 24-Hour Severely Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU 24-Hour SES"
    --#SUMMARY      "NTU 24-Hour Severely Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 40}

adEShdslNTUUAS24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU 24-Hour Unavailable Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU 24-Hour UAS"
    --#SUMMARY      "NTU 24-Hour Unavailable Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 41}

adEShdslNTUCVC24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU 24-Hour Code Violation Count Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU 24-Hour CVC"
    --#SUMMARY      "NTU 24-Hour Code Violation Count Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 42}

adEShdslNTULOSWS24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU 24-Hour Loss of Sync Word Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU 24-Hour LOSWS"
    --#SUMMARY      "NTU 24-Hour Loss of Sync Word Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 43}

adEShdslNTUOS24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "NTU 24-Hour Outage Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - NTU 24-Hour OS"
    --#SUMMARY      "NTU 24-Hour Outage Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 44}


-- ********************************************
-- REGENERATOR Active/Clear Type Alarms
-- ********************************************
adEShdslRegenLossofSignalAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Loss of Signal Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loss of Signal Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 45}

adEShdslRegenLossofSignalAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Loss of Signal Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loss of Signal Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 46}

adEShdslRegenLossofSyncWordAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Loss of Sync Word Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loss of Sync Word Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 47}

adEShdslRegenLossofSyncWordAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Loss of Sync Word Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loss of Sync Word Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 48}

adEShdslRegenCRCErrorAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "CRC Error"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "CRC Error "
    --#SUMMARY      "cleared at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 49}

adEShdslRegenCRCErrorAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "CRC Error"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "CRC Error "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 50}

adEShdslRegenSNRMarginAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "SNR Margin Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "SNR Margin Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 51}

adEShdslRegenSNRMarginAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "SNR Margin Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "SNR Margin Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 52}

adEShdslRegenLoopAttenAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Loop Attenuation Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loop Attenuation Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 53}

adEShdslRegenLoopAttenAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Loop Attenuation Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loop Attenuation Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 54}

-- ********************************************
-- Auto-clearing Alert Type Alarms
-- ********************************************

-- ********************************************
-- Regenerator 15-Minute PM Threshold Alarms
-- ********************************************
adEShdslRegenESThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - ES"
    --#SUMMARY      "Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 55}

adEShdslRegenSESThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Severely Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - SES"
    --#SUMMARY      "Severely Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 56}

adEShdslRegenUASThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Unavailable Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - UAS"
    --#SUMMARY      "Unavailable Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 57}

adEShdslRegenCVCThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Code Violation Count Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - CVC"
    --#SUMMARY      "Code Violation Count Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 58}

adEShdslRegenLOSWSThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Loss of Sync Word Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - LOSWS"
    --#SUMMARY      "Loss of Sync Word Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 59}

adEShdslRegenOSThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Outage Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - OS"
    --#SUMMARY      "Outage Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 60}

-- ********************************************
-- 24-Hour PM Threshold Alarms
-- ********************************************
adEShdslRegenES24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "24-Hour Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 24-Hour ES"
    --#SUMMARY      "24-Hour Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 61}

adEShdslRegenSES24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "24-Hour Severely Errored Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 24-Hour SES"
    --#SUMMARY      "24-Hour Severely Errored Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 62}

adEShdslRegenUAS24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "24-Hour Unavailable Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 24-Hour UAS"
    --#SUMMARY      "24-Hour Unavailable Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 63}

adEShdslRegenCVC24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "24-Hour Code Violation Count Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 24-Hour CVC"
    --#SUMMARY      "24-Hour Code Violation Count Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 64}

adEShdslRegenLOSWS24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "24-Hour Loss of Sync Word Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 24-Hour LOSWS"
    --#SUMMARY      "24-Hour Loss of Sync Word Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 65}

adEShdslRegenOS24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "24-Hour Outage Seconds Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 24-Hour OS"
    --#SUMMARY      "24-Hour Outage Seconds Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 66}


adEShdslLoopbackEnabledCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Loopback Enabled Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loopback Enabled Alarm "
    --#SUMMARY      "cleared at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 71}

adEShdslLoopbackEnabledACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslWirePairIndex
                    }
    STATUS          current
    DESCRIPTION
                    "Loopback Enabled Alarm"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Loopback Enabled Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and pairindex: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MINOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 72}

-- ********************************************
-- Retrain and Handshake Failure Threshold Alarms
-- ********************************************
adEShdslRetrains15MinThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "15 Minute Retrains Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 15 Minute Retrains"
    --#SUMMARY      "15 Minute Retrains Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 80}

adEShdslHandshakeFailures15MinThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "15 Minute Handshake Failures Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 15 Minute Handshake Failures"
    --#SUMMARY      "15 Minute Handshake Failures Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 81}

adEShdslRetrains24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "24 Hour Retrains Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 24 Hour Retrains"
    --#SUMMARY      "24 Hour Retrains Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 82}

adEShdslHandshakeFailures24HrThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier
                    }
    STATUS          current
    DESCRIPTION
                    "24 Hour Handshake Failures Threshold Crossed"
    --#TYPE         "Threshold Crossing Alarm - 24 Hour Handshake Failures"
    --#SUMMARY      "24 Hour Handshake Failures Alarm "
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 83}

adEShdslBadSpliceDetected    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslInvPhysicalLinkId
                    }
    STATUS          current
    DESCRIPTION
                    "Bad Splice Detection Alarm is generated when the BSD algorithm detects a potential bad splice event."
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Bad Splice Detection Alarm"
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and physicallinkid: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 84}

adEShdslSruShortDetectAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslInvPhysicalLinkId
                    }
    STATUS          current
    DESCRIPTION
                    "Short Detection Alarm clear"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Short Detection Alarm clear"
    --#SUMMARY      "cleared at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and physicallinkid: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 85}

adEShdslSruShortDetectAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslInvPhysicalLinkId
                    }
    STATUS          current
    DESCRIPTION
                    "Short Detection Alarm is generated when a regenerator element indicates a short has been detected on the span power interface."
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Short Detection Alarm active"
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and physicallinkid: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 86}

adEShdslSruGroundFaultDetectAlmCLR    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslInvPhysicalLinkId
                    }
    STATUS          current
    DESCRIPTION
                    "Ground Fault Detection Alarm clear"
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Short Detection Alarm clear"
    --#SUMMARY      "cleared at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and physicallinkid: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 87}

adEShdslSruGroundFaultDetectAlmACT    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adEShdslInvIndex,
                    adEShdslSideIndex,
                    adEShdslInvPhysicalLinkId
                    }
    STATUS          current
    DESCRIPTION
                    "Ground Fault Detection Alarm is generated when a regenerator element indicates a ground fault has been detected on the span power interface."
    --#TYPE         "Status - Alarm"
    --#SUMMARY      "Ground Fault Detection Alarm active"
    --#SUMMARY      "detected at shelf: %s, slot: %d, port: %d, invindex: %d, sideindex: %d, and physicallinkid: %d"
    --#ARGUMENTS    {1,2,3,4,5,6}
    --#SEVERITY     MAJOR
    --#GENERIC      6
    --#CATEGORY     "Error Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 88}

adEShdslSCIThreshCrossed    NOTIFICATION-TYPE
    OBJECTS         {
                    adTrapInformSeqNum,
                    sysName,
                    adGenSlotInfoIndex,
                    adGenPortTrapIdentifier,
                    adTAeSCUTrapAlarmLevel
                    }
    STATUS          current
    DESCRIPTION
                    "This alarm is generated when no command responses have been received within the configured threshold window."
    --#TYPE         "Threshold Crossing Alarm - SCI Alarm"
    --#SUMMARY      "SCI Alarm"
    --#SUMMARY      "detected at shelf: %s, slot: %d and port: %d"
    --#ARGUMENTS    {1,2,3}
    --#SEVERITY     WARNING
    --#GENERIC      6
    --#CATEGORY     "Threshold Events"
    --#SOURCE_ID    "A"
    --#TIMEINDEX    0
    ::= {adEShdslAlarms 89}

END


