    ADTRAN-GENADSL2-LINE-MIB

    DEFINITIONS ::= BEGIN

    -- TITLE:     The ADTRAN TA Octal Adsl MIB 2
    -- PRODUCT:   ADTRAN ADSL Productsfor TOTAL ACCESS
    -- VERSION:   1.1
    -- DATE:      12/22/2011
    -- STATUS:    PRELIMINARY

    -- This MIB defines the SNMPv2 objects for object identifiers (OIDs)

    IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        enterprises,
        Gauge32,
        Counter32,
        Integer32,
        Unsigned32
            FROM SNMPv2-SMI
         OBJECT-GROUP
             FROM SNMPv2-CONF
        DisplayString
            FROM SNMPv2-TC
        SnmpAdminString
            FROM SNMP-FRAMEWORK-MIB
        ifIndex
            FROM IF-MIB
        adGenAdsl2,
        adGenAdsl2ID
            FROM ADTRAN-SHARED-ADSL2-MIB         -- v2 version
        ;


-- *********************************************************************************************************
  adGenAdslID MODULE-IDENTITY
         LAST-UPDATED "201201191500Z"
         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
              "The is the MIB module that describes
               Octal Adsl SMIv2 objects."

         REVISION "201201191500Z"
         DESCRIPTION "SMD. Added ADSL Line up time OID."
         REVISION "201112220000Z"
         DESCRIPTION
              "Added adGenAdsl2Atuc1DayIntervalCorrectedBlks, adGenAdsl2Atuc1DayIntervalUncorrectedBlks, adGenAdsl2Atur1DayIntervalCorrectedBlks, adGenAdsl2Atur1DayIntervalUncorrectedBlks to fix CN-6026."
         REVISION "201110240000Z"
         DESCRIPTION "Created"
         ::= {  adGenAdsl2ID 1 }

-- ********************************************************************************************************
    -- OBJECT IDENTIFIERS

--  adtran                       OBJECT IDENTIFIER ::= { enterprises 664 }
--    adProducts                 OBJECT IDENTIFIER ::= { adtran 1 }


--    adMgmt           OBJECT IDENTIFIER ::= { adtran 2 }
          adGenAdsl2PM       OBJECT IDENTIFIER ::= { adGenAdsl2 1 }    -- used in ADTRAN-GenADSL2-MIB
          adGenAdsl2MibConformance     OBJECT IDENTIFIER ::= { adGenAdsl2 2 }
          adGenAdsl2MibGroups          OBJECT IDENTIFIER ::= { adGenAdsl2MibConformance 1 }
          adGenAdsl2Status      OBJECT IDENTIFIER ::= { adGenAdsl2 3 }
                    
-- ********************************************************************************************************


--
    -- ========= PM Group (adGenAdsl2Atuc1DayIntervalTable) =================
     adGenAdsl2Atuc1DayIntervalTable   OBJECT-TYPE
         SYNTAX          SEQUENCE OF AdGenAdsl2Atuc1DayIntervalEntry
         MAX-ACCESS      not-accessible
         STATUS          current
         DESCRIPTION
             "This table provides one row for each Atuc
             performance data collection 1 day interval.
             ADSL2 physical interfaces are
             those ifEntries where ifType is equal to adsl(94)."
     ::= { adGenAdsl2PM 1 }

         adGenAdsl2Atuc1DayIntervalEntry   OBJECT-TYPE
             SYNTAX          AdGenAdsl2Atuc1DayIntervalEntry
             MAX-ACCESS      not-accessible
             STATUS          current
             DESCRIPTION     "An entry in the adGenAdsl2Atuc1DayIntervalTable."
             INDEX           { ifIndex, adGenAdsl2Atuc1DayIntervalNumber }
         ::= { adGenAdsl2Atuc1DayIntervalTable 1 }

         AdGenAdsl2Atuc1DayIntervalEntry ::=
             SEQUENCE {
                 adGenAdsl2Atuc1DayIntervalNumber      Integer32,
                 adGenAdsl2Atuc1DayIntervalValidData     INTEGER,
                 adGenAdsl2Atuc1DayIntervalMoniSecs    Counter32,
                 adGenAdsl2Atuc1DayIntervalLofs        Counter32,
                 adGenAdsl2Atuc1DayIntervalLoss        Counter32,
                 adGenAdsl2Atuc1DayIntervalLols        Counter32,
                 adGenAdsl2Atuc1DayIntervalES          Counter32,
                 adGenAdsl2Atuc1DayIntervalInits       Counter32,
                 adGenAdsl2Atuc1DayIntervalCorrectedBlks Counter32,
                 adGenAdsl2Atuc1DayIntervalUncorrectedBlks Counter32,
                 adGenAdsl2Atuc1DayIntervalTxBlks Counter32,
                 adGenAdsl2Atuc1DayIntervalRxBlks Counter32
             }

         adGenAdsl2Atuc1DayIntervalNumber OBJECT-TYPE
             SYNTAX      Integer32(1..7)
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Performance Data Interval number 1 is the
                 the most recent previous 1 day interval;
                 interval 7 is 7 Days ago.  Intervals 1..7 are
                 optional."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 1 }

         adGenAdsl2Atuc1DayIntervalValidData OBJECT-TYPE
             SYNTAX      INTEGER {
                 valid (1),            -- no channels exist
                 notValid (2)          -- fast channel exists only
             }
             MAX-ACCESS read-only
             STATUS current
             DESCRIPTION
                 "This variable indicates if the data for this 1 Day
                 interval is valid."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 2 }

         adGenAdsl2Atuc1DayIntervalMoniSecs OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of seconds in the 1 Day interval when there has
                 elasped or monitored."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 3 }

         adGenAdsl2Atuc1DayIntervalLofs OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of seconds in the interval when there was Loss
                 of Framing."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 4 }

         adGenAdsl2Atuc1DayIntervalLoss  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of seconds in the 1 Day interval when there was Loss
                  of Signal."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 5 }

         adGenAdsl2Atuc1DayIntervalLols  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of seconds in the 1 Day interval when there was
                  Loss of Link."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 6 }

         adGenAdsl2Atuc1DayIntervalES OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of Errored Seconds in the interval."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 7 }

         adGenAdsl2Atuc1DayIntervalInits  OBJECT-TYPE
             SYNTAX      Counter32
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of the line initialization attempts
                 during the 1 Day interval. Includes both successful
                 and failed attempts."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 8 }

         adGenAdsl2Atuc1DayIntervalCorrectedBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks received with errors that were
                 corrected in the 1 Day interval."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 9 }

         adGenAdsl2Atuc1DayIntervalUncorrectedBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks received with uncorrectable
                  errors in the 1 Day interval."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 10 }
         
         adGenAdsl2Atuc1DayIntervalTxBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks transmitted
                  in the 1 Day interval."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 11 }

         adGenAdsl2Atuc1DayIntervalRxBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks received
                  in the 1 Day interval."
         ::= { adGenAdsl2Atuc1DayIntervalEntry 12 }

         -- ========= PM Group (adGenAdsl2Atur1DayIntervalTable) =================
         adGenAdsl2Atur1DayIntervalTable   OBJECT-TYPE
             SYNTAX          SEQUENCE OF AdGenAdsl2Atur1DayIntervalEntry
             MAX-ACCESS      not-accessible
             STATUS          current
             DESCRIPTION
                 "This table provides one row for each Atur
                 performance data collection 1 Day interval.
                 ADSL2 physical interfaces are those
                 ifEntries where ifType is equal to Adsl(94)."
         ::= { adGenAdsl2PM 2 }

         adGenAdsl2Atur1DayIntervalEntry   OBJECT-TYPE
             SYNTAX          AdGenAdsl2Atur1DayIntervalEntry
             MAX-ACCESS      not-accessible
             STATUS          current
             DESCRIPTION     "An entry in the adGenAdsl2Atur1DayIntervalTable."
             INDEX           { ifIndex, adGenAdsl2Atur1DayIntervalNumber }
         ::= { adGenAdsl2Atur1DayIntervalTable 1 }
		 
         AdGenAdsl2Atur1DayIntervalEntry ::=
             SEQUENCE {
                 adGenAdsl2Atur1DayIntervalNumber      Integer32,
                 adGenAdsl2Atur1DayIntervalValidData     INTEGER,
                 adGenAdsl2Atur1DayIntervalMoniSecs    Counter32,
                 adGenAdsl2Atur1DayIntervalLofs        Counter32,
                 adGenAdsl2Atur1DayIntervalLoss        Counter32,
                 adGenAdsl2Atur1DayIntervalLprs        Counter32,
                 adGenAdsl2Atur1DayIntervalES          Counter32,
                 adGenAdsl2Atur1DayIntervalCorrectedBlks Counter32,
                 adGenAdsl2Atur1DayIntervalUncorrectedBlks Counter32,
                 adGenAdsl2Atur1DayIntervalTxBlks Counter32,
                 adGenAdsl2Atur1DayIntervalRxBlks Counter32
             }

         adGenAdsl2Atur1DayIntervalNumber OBJECT-TYPE
             SYNTAX      Integer32(1..7)
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Performance Data Interval number 1 is the
                 the most recent previous 1 day interval;
                 interval 7 is 7 Days ago.  Intervals 1..7 are
                 optional."
         ::= { adGenAdsl2Atur1DayIntervalEntry 1 }

         adGenAdsl2Atur1DayIntervalValidData OBJECT-TYPE
             SYNTAX      INTEGER {
                 valid (1),
                 notValid (2)
             }
             MAX-ACCESS read-only
             STATUS current
             DESCRIPTION
                 "This variable indicates if the data for this 1 Day
                  interval is valid."
         ::= { adGenAdsl2Atur1DayIntervalEntry 2 }

         adGenAdsl2Atur1DayIntervalMoniSecs OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of seconds in the 1 Day interval when there has
                 elasped or monitored."
         ::= { adGenAdsl2Atur1DayIntervalEntry 3 }

         adGenAdsl2Atur1DayIntervalLofs OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of seconds in the 1 Day interval when there was
                 Loss of Framing."
         ::= { adGenAdsl2Atur1DayIntervalEntry 4 }

         adGenAdsl2Atur1DayIntervalLoss  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of seconds in the 1 Day interval when there was
                 Loss of Signal."
         ::= { adGenAdsl2Atur1DayIntervalEntry 5 }

         adGenAdsl2Atur1DayIntervalLprs  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of seconds in the 1 Day interval when there was
                 Loss of Power."
         ::= { adGenAdsl2Atur1DayIntervalEntry 6 }

         adGenAdsl2Atur1DayIntervalES OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "seconds"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of Errored Seconds in the 1 Day interval."
         ::= { adGenAdsl2Atur1DayIntervalEntry 7 }

         adGenAdsl2Atur1DayIntervalCorrectedBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks received with errors that were
                 corrected in the 1 Day interval."
         ::= { adGenAdsl2Atur1DayIntervalEntry 8 }

         adGenAdsl2Atur1DayIntervalUncorrectedBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks received with uncorrectable
                  errors in the 1 Day interval."
         ::= { adGenAdsl2Atur1DayIntervalEntry 9 }
         
         adGenAdsl2Atur1DayIntervalTxBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks transmitted
                  in the 1 Day interval."
         ::= { adGenAdsl2Atur1DayIntervalEntry 10 }

         adGenAdsl2Atur1DayIntervalRxBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks received
                  in the 1 Day interval."
         ::= { adGenAdsl2Atur1DayIntervalEntry 11 }
		 
		 -- ========= PM Group (adGenAdsl2AtucCurrentIntervalTable) =================
         adGenAdsl2AtucCurrentIntervalTable   OBJECT-TYPE
             SYNTAX          SEQUENCE OF AdGenAdsl2AtucCurrentIntervalEntry
             MAX-ACCESS      not-accessible
             STATUS          current
             DESCRIPTION
                 "This table provides one row for each Atuc
                 performance data collection current interval.
                 ADSL2 physical interfaces are those
                 ifEntries where ifType is equal to Adsl(94)."
         ::= { adGenAdsl2PM 3 }

         adGenAdsl2AtucCurrentIntervalEntry   OBJECT-TYPE
             SYNTAX          AdGenAdsl2AtucCurrentIntervalEntry
             MAX-ACCESS      not-accessible
             STATUS          current
             DESCRIPTION     "An entry in the adGenAdsl2AtucCurrentIntervalTable."
             INDEX           { ifIndex }
         ::= { adGenAdsl2AtucCurrentIntervalTable 1 }
		 
         AdGenAdsl2AtucCurrentIntervalEntry ::=
             SEQUENCE {
				 adGenAdsl2Atuc1DayCurrentIntervalTxBlks Counter32,
				 adGenAdsl2Atuc1DayCurrentIntervalRxBlks Counter32
             }
			 
		 adGenAdsl2Atuc1DayCurrentIntervalTxBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks received in the 
				  current 1 day interval."
         ::= { adGenAdsl2AtucCurrentIntervalEntry  1 }

         adGenAdsl2Atuc1DayCurrentIntervalRxBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks trasmitted in the 
				  current 1 day interval."
         ::= { adGenAdsl2AtucCurrentIntervalEntry  2 }
		 
		 -- ========= PM Group (adGenAdsl2AturCurrentIntervalTable) =================
         adGenAdsl2AturCurrentIntervalTable   OBJECT-TYPE
             SYNTAX          SEQUENCE OF AdGenAdsl2AturCurrentIntervalEntry
             MAX-ACCESS      not-accessible
             STATUS          current
             DESCRIPTION
                 "This table provides one row for each Atur
                 performance data collection current interval.
                 ADSL2 physical interfaces are those
                 ifEntries where ifType is equal to Adsl(94)."
         ::= { adGenAdsl2PM 4 }

         adGenAdsl2AturCurrentIntervalEntry   OBJECT-TYPE
             SYNTAX          AdGenAdsl2AturCurrentIntervalEntry
             MAX-ACCESS      not-accessible
             STATUS          current
             DESCRIPTION     "An entry in the adGenAdsl2AturCurrentIntervalTable."
             INDEX           { ifIndex }
         ::= { adGenAdsl2AturCurrentIntervalTable 1 }
		 
         AdGenAdsl2AturCurrentIntervalEntry ::=
             SEQUENCE {
				 adGenAdsl2Atur1DayCurrentIntervalTxBlks Counter32,
				 adGenAdsl2Atur1DayCurrentIntervalRxBlks Counter32
             }
             	 
		 adGenAdsl2Atur1DayCurrentIntervalTxBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks received in the 
				  current 1 day interval."
         ::= { adGenAdsl2AturCurrentIntervalEntry  1 }

         adGenAdsl2Atur1DayCurrentIntervalRxBlks  OBJECT-TYPE
             SYNTAX      Counter32
             UNITS       "blocks"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Count of all blocks trasmitted in the 
				  current 1 day interval."
         ::= { adGenAdsl2AturCurrentIntervalEntry  2 }

   -- ************************************************************************
   -- MIB Groups
   -- ************************************************************************
    -- ============ Prov Group ================================================

   -- ============ Status Group ===============================================
     adGenAdsl2LineTable OBJECT-TYPE
         SYNTAX          SEQUENCE OF AdGenAdsl2LineEntry
         MAX-ACCESS      not-accessible
         STATUS          current
         DESCRIPTION
             "This table includes common attributes describing
              both ends of the line.  It is required for all ADSL2
              physical interfaces.  ADSL2 physical interfaces are
              those ifEntries where ifType is equal to adsl(94)."
     ::= { adGenAdsl2Status 1 }
     
     adGenAdsl2LineEntry   OBJECT-TYPE
         SYNTAX          AdGenAdsl2LineEntry
         MAX-ACCESS      not-accessible
         STATUS          current
         DESCRIPTION     "An entry in the adGenAdsl2LineTable."
         INDEX           { ifIndex }
     ::= { adGenAdsl2LineTable 1 }
     
     AdGenAdsl2LineEntry ::=
         SEQUENCE {
             adGenAdsl2LineUpTime      Gauge32
         }
         
     adGenAdsl2LineUpTime  OBJECT-TYPE
         SYNTAX      Gauge32
         UNITS       "seconds"
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
             "Indicates the amount of time the line has
              been in showtime."

     ::= { adGenAdsl2LineEntry 1 }
     
   -- ============ PM Group ==================================================
   adGenAdsl2PMGroup  OBJECT-GROUP
   OBJECTS
   {
                 adGenAdsl2Atuc1DayIntervalNumber,
                 adGenAdsl2Atuc1DayIntervalValidData,
                 adGenAdsl2Atuc1DayIntervalMoniSecs,
                 adGenAdsl2Atuc1DayIntervalLofs,
                 adGenAdsl2Atuc1DayIntervalLoss,
                 adGenAdsl2Atuc1DayIntervalLols,
                 adGenAdsl2Atuc1DayIntervalES,
                 adGenAdsl2Atuc1DayIntervalInits,
                 adGenAdsl2Atuc1DayIntervalCorrectedBlks,
                 adGenAdsl2Atuc1DayIntervalUncorrectedBlks,
				 adGenAdsl2Atuc1DayIntervalTxBlks,
				 adGenAdsl2Atuc1DayIntervalRxBlks,
				 adGenAdsl2Atuc1DayCurrentIntervalTxBlks,
                 adGenAdsl2Atuc1DayCurrentIntervalRxBlks,
                 adGenAdsl2Atur1DayIntervalNumber,
                 adGenAdsl2Atur1DayIntervalValidData,
                 adGenAdsl2Atur1DayIntervalMoniSecs,
                 adGenAdsl2Atur1DayIntervalLofs,
                 adGenAdsl2Atur1DayIntervalLoss,
                 adGenAdsl2Atur1DayIntervalLprs,
                 adGenAdsl2Atur1DayIntervalES,
                 adGenAdsl2Atur1DayIntervalCorrectedBlks,
                 adGenAdsl2Atur1DayIntervalUncorrectedBlks,
				 adGenAdsl2Atur1DayCurrentIntervalTxBlks,
                 adGenAdsl2Atur1DayCurrentIntervalRxBlks,
				 adGenAdsl2Atur1DayIntervalTxBlks,
				 adGenAdsl2Atur1DayIntervalRxBlks
   }
   STATUS current
   DESCRIPTION
     "These objects provide support for the reporting of the
      Adsl2 interface PM data."
   ::= { adGenAdsl2MibGroups 1}


   -- ============ Traps Group ================================================

   -- ============ Test Group ================================================


    END
