    ADTRAN-TAMINIDSLAM3G-MIB

    DEFINITIONS ::= BEGIN

    -- TITLE:     The ADTRAN Mini-DSLAM 3rd Generation Specific MIB
    -- PRODUCT:   Multiple
    -- DATE:      2011/09/21

    -- This MIB defines the object identifiers (OIDs) for the 3rd Generation
    -- Total Access Mini-DSLAM family of products.

    -- HISTORY:
       -- 2005/01/13 gdo First edition (0.1). STATUS: PRELIMINARY
       -- 2007/10/24 gdo Add retrain criteria objects
       -- 2008/01/23 gdo Add rate limiting objects
       -- 2008/01/23 gdo Add PM stat objects, Circuit ID change trap
       -- 2008/02/06 gdo Changes to Circuit ID change trap format
       -- 2008/02/13 gdo Changes to several objects descriptions in MacTable... changed a couple
       --                        Unsigned32's to enumerated INTEGERs in this table as well.
       -- 2008/05/23 jlb Added Multicast Session Control options
       -- 2008/06/12 jlb Changed Multicast Session Control Start and End IP values to IpAddress object-type
       -- 2008/08/08 gdo Add adGenMiniDslam3gMacAgingTime, adGenMiniDslam3gMacVpi, adGenMiniDslam3gMacVci
       -- 2009/07/28 jlb Added severities to alarm notifications and changed adGenMiniDslam3gUserTempActive severity
       --                to MAJOR
       -- 2010/10/27 gdo Add adGenMiniDslam3gSpanPowerPair, adGenMiniDslam3gSpanPowerAlarmEnable,
       --                adGenMiniDslamSpanPowerFailureActive/Cleared, adGenMiniDslamSpanPowerStatus
       -- "DO NOT MAKE HISTORY COMMENTS HERE!!!! Revision history now in REVISION/DESCRIPTION clauses below"

--*********************************************************************************************************
    IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        NOTIFICATION-TYPE,
            Integer32,
            Unsigned32,
            Counter32,
            IpAddress,
            TimeTicks
            FROM SNMPv2-SMI
        ifIndex
            FROM IF-MIB
         adGenSlotInfoIndex
            FROM ADTRAN-GENSLOT-MIB
         adTAMiniDslam3gID
            FROM ADTRAN-GENMINIDSLAM-MIB
        DisplayString
            FROM SNMPv2-TC
        InetAddress,
        InetAddressType,
        InetAddressPrefixLength
            FROM INET-ADDRESS-MIB;

--*********************************************************************************************************
    adGenMiniDslam3g MODULE-IDENTITY
         LAST-UPDATED "201409040000Z"
         ORGANIZATION "ADTRAN, Inc."
         CONTACT-INFO
           "Web: http://www.adtran.com
            E-mail: support@adtran.com"
         DESCRIPTION
              "This is the MIB module that describes
               Total Access Mini-DSLAM SMIv2 objects."
         REVISION "201409040000Z"
         DESCRIPTION "Added adGenMiniDslam3gInfoBondingMode."
         REVISION "201303220000Z"
         DESCRIPTION "Added adGenMiniDslam3gInfoLegacyDeployment."
         REVISION "201206270000Z"
         DESCRIPTION "Added adGenMiniDslam3gMacIpAddressType, adGenMiniDslam3gMacIpAddress, and
         			  adGenMiniDslam3gMacIpAddressPrefix for showing IPv6 address information.
         			  Added more detailed description to adGenMiniDslam3gMacInterfaceState."
         REVISION "201109210000Z"
         DESCRIPTION "add pbit remapping oids"
         REVISION "201109090000Z"
         DESCRIPTION "add adGenMiniDslam3gMacCTag, adGenMiniDslam3gMacCEVlan"
         REVISION "201010270000Z"
         DESCRIPTION "gdo Add adGenMiniDslam3gSpanPowerChannel, adGenMiniDslam3gSpanPowerAlarmEnable,
                      adGenMiniDslamSpanPowerFailureActive/Cleared"
        ::= { adTAMiniDslam3gID 1 }

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

    adGenMiniDslam3gMib             OBJECT IDENTIFIER ::= { adGenMiniDslam3g 1 }


-- *************************************************************************
-- prov
-- ************************************************************************
    adGenMiniDslam3gInfoTable        OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gInfoEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
                 "This table contains all objects for provisioning the DSLAM
                  at the shelf level."
        ::= { adGenMiniDslam3gMib 1 }

    adGenMiniDslam3gInfoEntry   OBJECT-TYPE
        SYNTAX        AdGenMiniDslam3gInfoEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION     "An entry in the adGenMiniDslamShelfInfoTable."
             INDEX           { adGenSlotInfoIndex }
        ::= { adGenMiniDslam3gInfoTable 1 }

    AdGenMiniDslam3gInfoEntry ::=
             SEQUENCE {
         adGenMiniDslam3gInfoUserTempThresh                          INTEGER,
              adGenMiniDslam3gInfoUserTempTrapEnable                 INTEGER,
              adGenMiniDslam3gInfoDspWarmStartEnable                 INTEGER,
              adGenMiniDslam3gInfoCurrentTemp                        INTEGER,
--              adGenMiniDslam3gFanTrayNumber                          INTEGER,
              adGenMiniDslam3gInfoFanNumber                          INTEGER,
              adGenMiniDslam3gInfoDspWarmStartReason                 DisplayString,
              adGenMiniDslam3gInfoDownstreamRateLimitPriority        INTEGER,
              adGenMiniDslam3gInfoCircuitIdChanges                   DisplayString,
              adGenMiniDslam3gInfoMCastSessionControlStartIP         IpAddress,
              adGenMiniDslam3gInfoMCastSessionControlEndIP           IpAddress,
              adGenMiniDslam3gInfoMCastSessionControlBitrate         Integer32,
              adGenMiniDslam3gInfoMacAgingTime                       Unsigned32,
              adGenMiniDslam3gInfoLegacyDeployment                   INTEGER,
              adGenMiniDslam3gInfoBondingMode                        INTEGER
             }

    adGenMiniDslam3gInfoUserTempThresh OBJECT-TYPE
        SYNTAX        INTEGER (-40..125)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "User temperature threshold in degrees
                  celcius."
        ::= { adGenMiniDslam3gInfoEntry 1 }

    adGenMiniDslam3gInfoUserTempTrapEnable OBJECT-TYPE
        SYNTAX        INTEGER {
                          enable (1),
                          disable (2)
                          }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Used to enable or disable the
                   adGenMiniDslamShelfUserTempActive trap."
        ::= { adGenMiniDslam3gInfoEntry 2 }

    adGenMiniDslam3gInfoDspWarmStartEnable OBJECT-TYPE
        SYNTAX        INTEGER {
                          enable (1),
                          disable (2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Used to enable or disable the DSP warm start
                  function."
        ::= { adGenMiniDslam3gInfoEntry 3 }

    adGenMiniDslam3gInfoCurrentTemp OBJECT-TYPE
        SYNTAX        INTEGER (-40..125)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                 "Current temperature of the shelf
                  in degrees celcius."
        ::= { adGenMiniDslam3gInfoEntry 4 }

--         adGenMiniDslam3gFanTrayNumber OBJECT-TYPE
--        SYNTAX        INTEGER (1..99)
--        MAX-ACCESS    accessible-for-notify
--        STATUS        current
--        DESCRIPTION
--                "Fan tray number on the shelf."
--        ::= { adGenMiniDslam3gProvEntry 5 }

    adGenMiniDslam3gInfoFanNumber OBJECT-TYPE
        SYNTAX        INTEGER (1..99)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                "Fan number on the fan tray. This object
                 is intended to be returned only as a
                 varbind for a notification, therefore
                 reading this variable is normally undefined."
        ::= { adGenMiniDslam3gInfoEntry 5 }

    adGenMiniDslam3gInfoDspWarmStartReason OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                "Reason that a DSP was reset. This object
                 is intended to be returned only as a
                 varbind for a notification, therefore
                 reading this variable is normally undefined."
        ::= { adGenMiniDslam3gInfoEntry 6 }

    adGenMiniDslam3gInfoDownstreamRateLimitPriority OBJECT-TYPE
        SYNTAX        INTEGER(0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                "Sets the priority threshold for downstream rate limiting.
                 Downstream traffic is rate limited up to the VID specified.
                 Traffic which is tagged with a higher priority than what is
                 set here will not be limited. To limit all traffic, this
                 should be set to 7."
        ::= { adGenMiniDslam3gInfoEntry 7 }

    adGenMiniDslam3gInfoCircuitIdChanges OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                "This object is intended to be returned only as a varbind
                for the adGenMiniDslamAdslCircuitIdChange notification below.

                This object is a comma delimited list of all the ports and associated
                ports which have changed and has the following format:

                portnumA/ifTypeA:circuitIdA,portnumB/ifTypeB:circuitIdB[,...].

                The portnum given is the same as the port's adGenPortInfoIndex,
                ifTypeA is the same as the port's adGenIfTypeIndex."
        ::= { adGenMiniDslam3gInfoEntry 8 }

    adGenMiniDslam3gInfoMCastSessionControlStartIP    OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                "The first Multicast IP Address in a range of IP addresses
                that are used by the Multicast Session Control."
        ::= { adGenMiniDslam3gInfoEntry 9 }

    adGenMiniDslam3gInfoMCastSessionControlEndIP    OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                "The last Multicast IP Address in a range of IP addresses
                that are used by the Multicast Session Control."
        ::= { adGenMiniDslam3gInfoEntry 10 }

    adGenMiniDslam3gInfoMCastSessionControlBitrate    OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                "Used to set the bitrate associated with the multicast IP address range
                of the Multicast Session Control."
        ::= { adGenMiniDslam3gInfoEntry 11 }


    adGenMiniDslam3gInfoMacAgingTime OBJECT-TYPE
        SYNTAX        Unsigned32
            --    UNITS     "seconds"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                "Used on the switch to determine how long to wait before MAC table
                 entries are removed from the table. If 0 is specified, then the
                 switch will learn and lock each MAC address."
        ::= { adGenMiniDslam3gInfoEntry 12 }

    adGenMiniDslam3gInfoLegacyDeployment OBJECT-TYPE
        SYNTAX        INTEGER {
                          enable (1),
                          disable (2)
                          }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Used to enable or disable the
                  Legacy Deployment provisioning for a third generation DSLAM
                  to work under a TA1x00."
        DEFVAL { disable }
        ::= { adGenMiniDslam3gInfoEntry 13 }

    adGenMiniDslam3gInfoBondingMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          atm (1),
                          efm (2)
                          }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                 "Used to determine the provisioned bonding mode on products that can
		  not suppot ATM and EFM bonding simultaneously."
        ::= { adGenMiniDslam3gInfoEntry 14 }

-- *************************************************************************
-- notifications
-- ************************************************************************

    adGenMiniDslam3gTraps                OBJECT IDENTIFIER   ::= { adGenMiniDslam3gMib 2 }
-- equipment related traps
    adGenMiniDslam3gTrapsv1Patch         OBJECT IDENTIFIER ::= { adGenMiniDslam3gTraps 0 } -- for backward compatibility with some compilers


    adGenMiniDslam3gFanFailureActive      NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex,
--                        adGenMiniDslam3gFanTrayNumber,
                        adGenMiniDslam3gInfoFanNumber }
        STATUS  current
        DESCRIPTION
                 "Equipment fan failure due to hardware problem."
            --#SEVERITY         MAJOR
         ::= { adGenMiniDslam3gTrapsv1Patch 1 }

    adGenMiniDslam3gFanFailureInactive      NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex,
--                        adGenMiniDslam3gFanTrayNumber,
                        adGenMiniDslam3gInfoFanNumber }
        STATUS  current
        DESCRIPTION
                 "Equipment fan failure alarm cleared."
            --#SEVERITY         MAJOR
        ::= { adGenMiniDslam3gTrapsv1Patch 2 }

    adGenMiniDslam3gFanTrayRemoved  NOTIFICATION-TYPE
             OBJECTS {  adGenSlotInfoIndex
--                         adGenMiniDslam3gFanTrayNumber
                         }
        STATUS  current
        DESCRIPTION
                 "Fan tray removed from equipment."
            --#SEVERITY         MAJOR
        ::= { adGenMiniDslam3gTrapsv1Patch 3 }

    adGenMiniDslam3gFanTrayInserted  NOTIFICATION-TYPE
             OBJECTS {  adGenSlotInfoIndex
--                         adGenMiniDslam3gFanTrayNumber
                         }
        STATUS  current
        DESCRIPTION
                 "Fan tray inserted into equipment."
            --#SEVERITY         MAJOR
        ::= { adGenMiniDslam3gTrapsv1Patch 4 }

    adGenMiniDslam3gUserTempActive NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex,
                        adGenMiniDslam3gInfoCurrentTemp,
                        adGenMiniDslam3gInfoUserTempThresh }
        STATUS  current
        DESCRIPTION
                     "Sent when the temperature crosses the
                      user defined threshold."
            --#SEVERITY         MAJOR
        ::= { adGenMiniDslam3gTrapsv1Patch 5 }

    adGenMiniDslam3gUserTempCleared NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex,
                        adGenMiniDslam3gInfoCurrentTemp,
                        adGenMiniDslam3gInfoUserTempThresh }
        STATUS  current
        DESCRIPTION
                     "Sent when the temperature returns to
                      below the user defined threshold."
            --#SEVERITY         MAJOR
        ::= { adGenMiniDslam3gTrapsv1Patch 6 }

    adGenMiniDslam3gCriticalHiTempActive NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex }
        STATUS  current
        DESCRIPTION
                     "Indication that temperature had reached the
                      critical threshold."
            --#SEVERITY         CRITICAL
        ::= { adGenMiniDslam3gTrapsv1Patch 7 }

    adGenMiniDslam3gCriticalHiTempCleared NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex }
        STATUS  current
        DESCRIPTION
                     "Indication that the temperature has
                      returned to normal operating range."
            --#SEVERITY         CRITICAL
        ::= { adGenMiniDslam3gTrapsv1Patch 8 }

    adGenMiniDslamDspWarmStart NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex,
                        adGenMiniDslam3gInfoDspWarmStartReason }
        STATUS  current
        DESCRIPTION
                     "Indication that a DSP has reset on the referenced
                      3g. The reason contains the DSP number."
            --#SEVERITY         MINOR
        ::= { adGenMiniDslam3gTrapsv1Patch 9 }

    adGenMiniDslamImaLinksOutOfOrderActive NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex }
        STATUS  current
        DESCRIPTION
                     "Indication that the IMA Link IDs are
                      received out of order on the links in the
                      network feed IMA group."
        ::= { adGenMiniDslam3gTrapsv1Patch 11 }

    adGenMiniDslamImaLinksOutOfOrderCleared NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex }
        STATUS  current
        DESCRIPTION
                     "Indication that the IMA Link IDs are
                      received in order on the links in the
                      network feed IMA group that were
                      previously out of order."
        ::= { adGenMiniDslam3gTrapsv1Patch 12 }

    adGenMiniDslamConfigErrorActive NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex }
        STATUS  current
        DESCRIPTION
                     "Indication that a problem occured while
                  a config restore or save was attempted.
                      Points to a flash/filesystem problem."
            --#SEVERITY         MAJOR
        ::= { adGenMiniDslam3gTrapsv1Patch 13 }

    adGenMiniDslamConfigErrorCleared NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex }
        STATUS  current
        DESCRIPTION
                     "Indication that a new config file
                  has been written to replace the
                  faulty one."
            --#SEVERITY         MAJOR
        ::= { adGenMiniDslam3gTrapsv1Patch 14 }

    adGenMiniDslamCircuitIdChange NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex,
                        adGenMiniDslam3gInfoCircuitIdChanges }
        STATUS  current
        DESCRIPTION
                     "Indication that the customer use OID (aka Circuit ID) was
                     changed for the referenced port."
            --#SEVERITY         INFORMATIONAL
        ::= { adGenMiniDslam3gTrapsv1Patch 15 }

    adGenMiniDslamSpanPowerFailureActive NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex,
                        adGenMiniDslam3gSpanPowerChannel }
        STATUS        current
        DESCRIPTION
                     "A loss of span power was detected on a span power
                      channel. The varbind adGenMiniDslam3gSpanPowerChannel
                      indicates which channel was responsible for
                      the condition."
            --#SEVERITY         MINOR
        ::= { adGenMiniDslam3gTrapsv1Patch 16 }

    adGenMiniDslamSpanPowerFailureCleared NOTIFICATION-TYPE
             OBJECTS { adGenSlotInfoIndex,
                        adGenMiniDslam3gSpanPowerChannel }
        STATUS        current
        DESCRIPTION
                     "A loss of span power alarm was cleared on a span power
                      channel. The varbind adGenMiniDslam3gSpanPowerChannel
                      indicates which channel was responsible for
                      the condition."
            --#SEVERITY         MINOR
        ::= { adGenMiniDslam3gTrapsv1Patch 17 }

-- *************************************************************************
-- test
-- ************************************************************************
    adGenMiniDslam3gTestTable     OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gTestEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
                 "This table contains all objects for performing tests on
                  the DSLAM at the slot level."
        ::= { adGenMiniDslam3gMib 3 }

    adGenMiniDslam3gTestEntry   OBJECT-TYPE
        SYNTAX        AdGenMiniDslam3gTestEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "An entry in the adGenMiniDslam3gTestTable."
        INDEX { adGenSlotInfoIndex }
        ::= { adGenMiniDslam3gTestTable 1 }

    AdGenMiniDslam3gTestEntry ::=
             SEQUENCE {
              adGenMiniDslam3gTestPortNumber                         INTEGER,
              adGenMiniDslam3gTestFilename                           DisplayString,
              adGenMiniDslam3gSELTTestStart                          INTEGER,
              adGenMiniDslam3gDELTTestStart                          INTEGER,
              adGenMiniDslam3gTestStop                               INTEGER,
              adGenMiniDslam3gTestSELTDELTStatus                     DisplayString
             }


    adGenMiniDslam3gTestPortNumber OBJECT-TYPE
        SYNTAX        INTEGER (1..48)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
            "Selected port number for test operation.
             This is functionally equivalent to the
             adGenPortInfoIndex of the selected interface."
         ::= { adGenMiniDslam3gTestEntry 1 }

    adGenMiniDslam3gTestFilename OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
            "Name of the file to be transmitted via TFTP
             containing all of the test data for the selected
             interface."
        ::= { adGenMiniDslam3gTestEntry 2 }

    adGenMiniDslam3gSELTTestStart OBJECT-TYPE
        SYNTAX        INTEGER {
                          start(1)
                          }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Used to initiate the SELT test for the ADSL port. When
                  the SELT test has completed the data file will automatically
                  be tranferred using TFTP to the server specified by
                   adGenChassisTftpAddr. A get is meaningless and always
                  returns start(1). Note: only one SELT or DELT test
                  can be performed at a time."
        ::= { adGenMiniDslam3gTestEntry 3 }

    adGenMiniDslam3gDELTTestStart OBJECT-TYPE
        SYNTAX        INTEGER {
                          start(1)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Used to initiate the DELT test for the ADSL port. When
                  the DELT test has completed the data file will automatically
                  be tranferred using TFTP to the server specified by
                   adGenChassisTftpAddr. A get is meaningless and always
                  returns start(1). Note: only one SELT or DELT test
                  can be performed at a time."
        ::= { adGenMiniDslam3gTestEntry 4 }

    adGenMiniDslam3gTestStop OBJECT-TYPE
        SYNTAX        INTEGER {
                          stop(1)
                          }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                 "Used to cancel any test running for the selected the ADSL port.
                  A get is meaningless and always returns stop(1)."
        ::= { adGenMiniDslam3gTestEntry 5 }

    adGenMiniDslam3gTestSELTDELTStatus OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                 "Status of the currently active SELT or DELT
                  test."
        ::= { adGenMiniDslam3gTestEntry 6 }

-- *************************************************************************
-- ADSL Prov
-- ************************************************************************
    adGenMiniDslam3gAdslProvTable      OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gAdslProvEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
                 "This table contains objects for provisioning the DSLAM
                  ADSL Ports."
        ::= { adGenMiniDslam3gMib 4 }

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

    AdGenMiniDslam3gAdslProvEntry ::=
             SEQUENCE {
               adGenMiniDslam3gAdslProvRetrainUasNe                  INTEGER,
               adGenMiniDslam3gAdslProvRetrainMarginNe               INTEGER,
               adGenMiniDslam3gAdslProvRetrainSesFe                  INTEGER,
               adGenMiniDslam3gAdslProvRetrainUasFe                  INTEGER,
               adGenMiniDslam3gAdslProvRetrainMarginFe               INTEGER,
              adGenMiniDslam3gAdslProvDownstreamRateLimit            Integer32

             }

    adGenMiniDslam3gAdslProvRetrainUasNe OBJECT-TYPE
        SYNTAX        INTEGER {
                          enable(1),
                          disable(2)
                          }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Enable Retrain criteria for UAS NE."
         ::= { adGenMiniDslam3gAdslProvEntry 1 }

    adGenMiniDslam3gAdslProvRetrainMarginNe OBJECT-TYPE
        SYNTAX        INTEGER {
                          enable(1),
                          disable(2)
                          }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Enable Retrain criteria for SNR Margin NE."
        ::= { adGenMiniDslam3gAdslProvEntry 2 }

    adGenMiniDslam3gAdslProvRetrainSesFe OBJECT-TYPE
        SYNTAX        INTEGER {
                          enable(1),
                          disable(2)
                          }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Enable Retrain criteria for SES FE."
        ::= { adGenMiniDslam3gAdslProvEntry 3 }

    adGenMiniDslam3gAdslProvRetrainUasFe OBJECT-TYPE
        SYNTAX        INTEGER {
                          enable(1),
                          disable(2)
                          }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Enable Retrain criteria for UAS FE."
        ::= { adGenMiniDslam3gAdslProvEntry 4 }

    adGenMiniDslam3gAdslProvRetrainMarginFe OBJECT-TYPE
        SYNTAX        INTEGER {
                          enable(1),
                          disable(2)
                          }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Enable Retrain criteria for SNR Margin FE."
        ::= { adGenMiniDslam3gAdslProvEntry 5 }

    adGenMiniDslam3gAdslProvDownstreamRateLimit OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Sets the downstream rate limit in bps."
        ::= { adGenMiniDslam3gAdslProvEntry 6 }

-- *************************************************************************
-- Device MAC Table
-- ************************************************************************

    adGenMiniDslam3gMacTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gMacEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "Subscriber Mac Table."
        ::= { adGenMiniDslam3gMib 5 }

    adGenMiniDslam3gMacEntry OBJECT-TYPE
        SYNTAX        AdGenMiniDslam3gMacEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "Each entry corresponds to an entry in the Subscriber Mac Table.
           The ifIndex used here is the customer etherlike port ifIndex
           associated with the DSL port of interest."
       INDEX { ifIndex, adGenMiniDslam3gMacIndex }
        ::= { adGenMiniDslam3gMacTable 1 }

    AdGenMiniDslam3gMacEntry ::=
       SEQUENCE {
            adGenMiniDslam3gMacIndex                                 Unsigned32,
            adGenMiniDslam3gMacAddress                               OCTET STRING,
            adGenMiniDslam3gMacVID                                   INTEGER,
            adGenMiniDslam3gMacType                                  INTEGER,
            adGenMiniDslam3gMacIP                                    IpAddress,
            adGenMiniDslam3gMacLeaseTime                             Unsigned32,
            adGenMiniDslam3gMacGatewayMac                            OCTET STRING,
            adGenMiniDslam3gMacGatewayIP                             IpAddress,
            adGenMiniDslam3gMacInterfaceState                        Unsigned32,
            adGenMiniDslam3gMacXid                                   Unsigned32,
            adGenMiniDslam3gMacEncapsulationMode                     Unsigned32,
            adGenMiniDslam3gMacStartTime                             Unsigned32,
            adGenMiniDslam3gMacVpi                                   Unsigned32,
            adGenMiniDslam3gMacVci                                   Unsigned32,
 	        adGenMiniDslam3gMacCTag                                  INTEGER,
	        adGenMiniDslam3gMacCEVlan                                INTEGER,
	        adGenMiniDslam3gMacIpAddressType                         InetAddressType,
	        adGenMiniDslam3gMacIpAddress                             InetAddress,
	        adGenMiniDslam3gMacIpAddressPrefix                       InetAddressPrefixLength
       }

    adGenMiniDslam3gMacIndex OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION  "Index of the entry. Each port can have 0 up
       to the maximum number allowed for a port, given by the object
        adGenIpPortMaxMacAddr."
        ::= { adGenMiniDslam3gMacEntry 1 }

    adGenMiniDslam3gMacAddress OBJECT-TYPE
        SYNTAX        OCTET STRING
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Mac Address for this entry."
        ::= { adGenMiniDslam3gMacEntry 2 }

    adGenMiniDslam3gMacVID OBJECT-TYPE
        SYNTAX        INTEGER(1..4094)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "VLAN ID"
        ::= { adGenMiniDslam3gMacEntry 3 }

    adGenMiniDslam3gMacType OBJECT-TYPE
        SYNTAX        INTEGER {
                          other(1),
                          invalid(2),
                          dynamic(3),
                          static(4)
                          }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Entry is typically dynamic or static."
        ::= { adGenMiniDslam3gMacEntry 4 }


    adGenMiniDslam3gMacIP OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "IP Address for this entry."
        ::= { adGenMiniDslam3gMacEntry 5 }

    adGenMiniDslam3gMacLeaseTime OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The expiration counter for this entry, in seconds.
                             When the count reaches 0, the entry will be removed."
        ::= { adGenMiniDslam3gMacEntry 6 }

    adGenMiniDslam3gMacGatewayMac OBJECT-TYPE
        SYNTAX        OCTET STRING
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The gateway's MAC address."
        ::= { adGenMiniDslam3gMacEntry 7 }


    adGenMiniDslam3gMacGatewayIP OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The gateway's IP address."
        ::= { adGenMiniDslam3gMacEntry 8 }

    adGenMiniDslam3gMacInterfaceState OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The interface state reflects the state
       of the current session.

        0:  PPPoEInitialize(0)
        1:  PPPoEDiscoveryInitiation(1)
        2:  PPPoEDiscoveryOffer(2)
        3:  PPPoEDiscoveryRequest(3)
        4:  PPPoEDiscoverySessionConfirmation(4)
        5:  PPPoEDiscoveryClientTerminate(5)
        6:  PPPoEDiscoveryServerTerminate(6)
        7:  PPPoET1Expired(7)
        8:  PPPoET2Expired(8)
        9:  IPoEInitialize(9)
        10: IPoEDHCPv6Invalid(10)
        11: IPoEDHCPDiscover(11)
        12: IPoEDHCPOffer(12)
        13: IPoEDHCPRequest(13)
        14: IPoEDHCPAck(14)
        15: IPoEDHCPNak(15)
        16: IPoEDHCPDecline(16)
        17: IPoEDHCPRenew(17)
        18: IPoEDHCPRelease(18)
        19: IPoEDHCPInform(19)
        20: IPoEDHCPv6Solicit(20)
        21: IPoEDHCPv6Advertise(21)
        22: IPoEDHCPv6Request(22)
        23: IPoEDHCPv6Authorized(23)
        24: IPoEDHCPv6InformationRequest(24)
        25: IPoEDHCPv6Rebind(25)
        26: IPoEDHCPv6Renew(26)
        27: IPoEDHCPv6Release(27)
        28: PPPoAInitialize(28)
        29: PPPoALCPConfigureRequest(29)
        30: PPPoAPPoEPADISent(30)
        31: PPPoAPPoEPADOReceived(31)
        32: PPPoAPPoEPADRSent(32)
        33: PPPoAPPoEPADSReceived(33)
        34: PPPoAPPoEPADTReceived(34)
        35: PPPoAPPoEPADTSent(35)
        36: PPPoALCPReceived(36)
        37: PPPoALCPConfirmation(37)
        38: IEEE8021xInitialize(38)
        39: IEEE8021xPending(39)
        40: IEEE8021xAuthorized(40)
        41: IPv6LinkLocal(41)"
        ::= { adGenMiniDslam3gMacEntry 9 }

    adGenMiniDslam3gMacXid OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The DHCP transaction ID, or for PPPoX sessions,
       the PPPoX session ID."
        ::= { adGenMiniDslam3gMacEntry 10 }

    adGenMiniDslam3gMacEncapsulationMode OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The encapsulation mode for this entry (i.e. DHCP, PPPoE, etc.)"
        ::= { adGenMiniDslam3gMacEntry 11 }

    adGenMiniDslam3gMacStartTime OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Timestamp for when entry was created.
                             This is given based off of system uptime, and
                             the units are seconds."
        ::= { adGenMiniDslam3gMacEntry 12 }

    adGenMiniDslam3gMacVpi OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "VPI for this entry."
        ::= { adGenMiniDslam3gMacEntry 13 }

    adGenMiniDslam3gMacVci OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "VCI for this entry."
        ::= { adGenMiniDslam3gMacEntry 14 }

    adGenMiniDslam3gMacCTag OBJECT-TYPE
        SYNTAX        INTEGER(0..4098)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "C-Tag ID for this entry.
            A value of 4095 indicates that no CEVlan is present.
            A value of 4097 indicates that customer traffic can
            be tagged or untagged.
            A value of 4098 indicates that customer traffic is tagged only."
        ::= { adGenMiniDslam3gMacEntry 15 }

     adGenMiniDslam3gMacCEVlan OBJECT-TYPE
        SYNTAX        INTEGER(0..4098)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "CE-Vlan ID for this entry.
            A value of 0 indicates priority tagged traffic
            A value of 4095 indicates that no CEVlan is present.
            A value of 4097 indicates that customer traffic can
            be tagged or untagged.
            A value of 4098 indicates that customer traffic is tagged only."
        ::= { adGenMiniDslam3gMacEntry 16 }

     adGenMiniDslam3gMacIpAddressType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "A value that represents a type of Internet address.

            unknown(0) An unknown address type. This value MUST
            be used if the value of the corresponding
            InetAddress object is a zero-length string.
            It may also be used to indicate an IP address
            that is not in one of the formats defined
            below.

            ipv4(1) An IPv4 address as defined by the
            InetAddressIPv4 textual convention.

            ipv6(2) An IPv6 address as defined by the
            InetAddressIPv6 textual convention.

            ipv4z(3) A non-global IPv4 address including a zone
            index as defined by the InetAddressIPv4z
            textual convention.

            ipv6z(4) A non-global IPv6 address including a zone
            index as defined by the InetAddressIPv6z
            textual convention.

            dns(16) A DNS domain name as defined by the
            InetAddressDNS textual convention."
        ::= { adGenMiniDslam3gMacEntry 17 }

     adGenMiniDslam3gMacIpAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Denotes a generic Internet address."
        ::= { adGenMiniDslam3gMacEntry 18 }

     adGenMiniDslam3gMacIpAddressPrefix OBJECT-TYPE
        SYNTAX        InetAddressPrefixLength
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Denotes the length of a generic Internet
            network address prefix.  A value of n corresponds to
            an IP address mask that has n contiguous 1-bits from
            the most significant bit (MSB), with all other bits
            set to 0."
        ::= { adGenMiniDslam3gMacEntry 19 }

-- *************************************************************************
-- Performance Statstics Tables
-- ************************************************************************
    adGenMiniDslam3gPerf             OBJECT IDENTIFIER    ::= { adGenMiniDslam3gMib 6 }

    adGenMiniDslam3gPerf15MinCurrTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gPerf15MinCurrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "This table contains all the current 15-minute performance statistics
           for a given port."
        ::= { adGenMiniDslam3gPerf 1 }

    adGenMiniDslam3gPerf15MinCurrEntry OBJECT-TYPE
        SYNTAX        AdGenMiniDslam3gPerf15MinCurrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "Each entry corresponds to current 15-minute performance
           interval. The ifIndex used should be the ether-like interface
           for the physical port of interest (either ethernetCsmac(6)
           or propVirtual(53)."
       INDEX { ifIndex }
        ::= { adGenMiniDslam3gPerf15MinCurrTable 1 }

    AdGenMiniDslam3gPerf15MinCurrEntry ::=
       SEQUENCE {
            adGenMiniDslam3gPerf15MinCurrIngressPackets              Counter32,
            adGenMiniDslam3gPerf15MinCurrIngressBytes                Counter32,
            adGenMiniDslam3gPerf15MinCurrEgressPackets               Counter32,
            adGenMiniDslam3gPerf15MinCurrEgressBytes                 Counter32,
            adGenMiniDslam3gPerf15MinCurrEgressOverflowPackets       Counter32,
            adGenMiniDslam3gPerf15MinCurrEgressOverflowBytes         Counter32,
            adGenMiniDslam3gPerf15MinCurrValidIntervals              Unsigned32
       }

    adGenMiniDslam3gPerf15MinCurrIngressPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Ingress packets."
        ::= { adGenMiniDslam3gPerf15MinCurrEntry 1 }

    adGenMiniDslam3gPerf15MinCurrIngressBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Ingress bytes."
        ::= { adGenMiniDslam3gPerf15MinCurrEntry 2 }

    adGenMiniDslam3gPerf15MinCurrEgressPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress packets."
        ::= { adGenMiniDslam3gPerf15MinCurrEntry 3 }

    adGenMiniDslam3gPerf15MinCurrEgressBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress bytes."
        ::= { adGenMiniDslam3gPerf15MinCurrEntry 4 }

    adGenMiniDslam3gPerf15MinCurrEgressOverflowPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress overflow packets."
        ::= { adGenMiniDslam3gPerf15MinCurrEntry 5 }

    adGenMiniDslam3gPerf15MinCurrEgressOverflowBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress overflow bytes."
        ::= { adGenMiniDslam3gPerf15MinCurrEntry 6 }

    adGenMiniDslam3gPerf15MinCurrValidIntervals OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The number of valid historical 15-minute
       intervals."
        ::= { adGenMiniDslam3gPerf15MinCurrEntry 7 }

     adGenMiniDslam3gPerf15MinIntTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gPerf15MinIntEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "This table contains all the historical 15-minute performance statistics
           for a given port and 15-minute interval. "
        ::= { adGenMiniDslam3gPerf 2 }

    adGenMiniDslam3gPerf15MinIntEntry OBJECT-TYPE
        SYNTAX        AdGenMiniDslam3gPerf15MinIntEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "Each entry corresponds to a 15-minute performance interval. The ifIndex
           used should be the ether-like interface for the physical port of interest
           (either ethernetCsmac(6) or propVirtual(53)."
       INDEX { ifIndex, adGenMiniDslam3gPerf15MinIntInterval }
        ::= { adGenMiniDslam3gPerf15MinIntTable 1 }

    AdGenMiniDslam3gPerf15MinIntEntry ::=
       SEQUENCE {
            adGenMiniDslam3gPerf15MinIntInterval                     Integer32,
            adGenMiniDslam3gPerf15MinIntIngressPackets               Counter32,
            adGenMiniDslam3gPerf15MinIntIngressBytes                 Counter32,
            adGenMiniDslam3gPerf15MinIntEgressPackets                Counter32,
            adGenMiniDslam3gPerf15MinIntEgressBytes                  Counter32,
            adGenMiniDslam3gPerf15MinIntEgressOverflowPackets        Counter32,
            adGenMiniDslam3gPerf15MinIntEgressOverflowBytes          Counter32
       }

    adGenMiniDslam3gPerf15MinIntInterval OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION  "Index for interval number. 1 is the most recently
       completed 15-minute interval."
        ::= { adGenMiniDslam3gPerf15MinIntEntry 1 }

    adGenMiniDslam3gPerf15MinIntIngressPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Ingress packets."
        ::= { adGenMiniDslam3gPerf15MinIntEntry 2 }

    adGenMiniDslam3gPerf15MinIntIngressBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Ingress bytes."
        ::= { adGenMiniDslam3gPerf15MinIntEntry 3 }

    adGenMiniDslam3gPerf15MinIntEgressPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress packets."
        ::= { adGenMiniDslam3gPerf15MinIntEntry 4 }

    adGenMiniDslam3gPerf15MinIntEgressBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress bytes."
        ::= { adGenMiniDslam3gPerf15MinIntEntry 5 }

    adGenMiniDslam3gPerf15MinIntEgressOverflowPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress overflow packets."
        ::= { adGenMiniDslam3gPerf15MinIntEntry 6 }

    adGenMiniDslam3gPerf15MinIntEgressOverflowBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress overflow bytes."
        ::= { adGenMiniDslam3gPerf15MinIntEntry 7 }


     adGenMiniDslam3gPerfDailyCurrTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gPerfDailyCurrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "This table contains all the current daily performance statistics
           for a given port."
        ::= { adGenMiniDslam3gPerf 3 }

    adGenMiniDslam3gPerfDailyCurrEntry OBJECT-TYPE
        SYNTAX        AdGenMiniDslam3gPerfDailyCurrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "Each entry corresponds to current daily performance interval. The ifIndex
           used should be the ether-like interface for the physical port of interest
           (either ethernetCsmac(6) or propVirtual(53)."
       INDEX { ifIndex }
        ::= { adGenMiniDslam3gPerfDailyCurrTable 1 }

    AdGenMiniDslam3gPerfDailyCurrEntry ::=
       SEQUENCE {
            adGenMiniDslam3gPerfDailyCurrIngressPackets              Counter32,
            adGenMiniDslam3gPerfDailyCurrIngressBytes                Counter32,
            adGenMiniDslam3gPerfDailyCurrEgressPackets               Counter32,
            adGenMiniDslam3gPerfDailyCurrEgressBytes                 Counter32,
            adGenMiniDslam3gPerfDailyCurrEgressOverflowPackets       Counter32,
            adGenMiniDslam3gPerfDailyCurrEgressOverflowBytes         Counter32,
            adGenMiniDslam3gPerfDailyCurrValidIntervals              Unsigned32
       }

    adGenMiniDslam3gPerfDailyCurrIngressPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Ingress (received) packets for the current
       day."
        ::= { adGenMiniDslam3gPerfDailyCurrEntry 1 }

    adGenMiniDslam3gPerfDailyCurrIngressBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Engress (received) bytes for the current
       day."
        ::= { adGenMiniDslam3gPerfDailyCurrEntry 2 }

    adGenMiniDslam3gPerfDailyCurrEgressPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress (transmit) packets for the
       current day."
        ::= { adGenMiniDslam3gPerfDailyCurrEntry 3 }

    adGenMiniDslam3gPerfDailyCurrEgressBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress (transmit) bytes for the current
       day."
        ::= { adGenMiniDslam3gPerfDailyCurrEntry 4 }

    adGenMiniDslam3gPerfDailyCurrEgressOverflowPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress (transmit) overflow packets for the current
       day."
        ::= { adGenMiniDslam3gPerfDailyCurrEntry 5 }

    adGenMiniDslam3gPerfDailyCurrEgressOverflowBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress (transmit) overflow bytes for the current
       day."
        ::= { adGenMiniDslam3gPerfDailyCurrEntry 6 }

    adGenMiniDslam3gPerfDailyCurrValidIntervals OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The number of historical daily intervals that are
       available for retrieval."
        ::= { adGenMiniDslam3gPerfDailyCurrEntry 7 }

     adGenMiniDslam3gPerfDailyIntTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gPerfDailyIntEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "This table contains all the historical daily performance statistics
           for a given port and day. "
        ::= { adGenMiniDslam3gPerf 4 }

    adGenMiniDslam3gPerfDailyIntEntry OBJECT-TYPE
        SYNTAX        AdGenMiniDslam3gPerfDailyIntEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "Each entry corresponds to a daily performance interval. The ifIndex
           used should be the ether-like interface for the physical port of interest
           (either ethernetCsmac(6) or propVirtual(53)."
       INDEX { ifIndex, adGenMiniDslam3gPerfDailyIntInterval }
        ::= { adGenMiniDslam3gPerfDailyIntTable 1 }

    AdGenMiniDslam3gPerfDailyIntEntry ::=
       SEQUENCE {
            adGenMiniDslam3gPerfDailyIntInterval                     Integer32,
            adGenMiniDslam3gPerfDailyIntIngressPackets               Counter32,
            adGenMiniDslam3gPerfDailyIntIngressBytes                 Counter32,
            adGenMiniDslam3gPerfDailyIntEgressPackets                Counter32,
            adGenMiniDslam3gPerfDailyIntEgressBytes                  Counter32,
            adGenMiniDslam3gPerfDailyIntEgressOverflowPackets        Counter32,
            adGenMiniDslam3gPerfDailyIntEgressOverflowBytes          Counter32
       }

    adGenMiniDslam3gPerfDailyIntInterval OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION  "Index for interval number. 1 is the most recently
                        completed interval (previous day)."
        ::= { adGenMiniDslam3gPerfDailyIntEntry 1 }

    adGenMiniDslam3gPerfDailyIntIngressPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The number of ingress (received) packets."
        ::= { adGenMiniDslam3gPerfDailyIntEntry 2 }

    adGenMiniDslam3gPerfDailyIntIngressBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The number of ingress (received) bytes."
        ::= { adGenMiniDslam3gPerfDailyIntEntry 3 }

    adGenMiniDslam3gPerfDailyIntEgressPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The number of egress (transmitted) packets."
        ::= { adGenMiniDslam3gPerfDailyIntEntry 4 }

    adGenMiniDslam3gPerfDailyIntEgressBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The number of egress (transmitted) bytes."
        ::= { adGenMiniDslam3gPerfDailyIntEntry 5 }

    adGenMiniDslam3gPerfDailyIntEgressOverflowPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress overflow packets."
        ::= { adGenMiniDslam3gPerfDailyIntEntry 6 }

    adGenMiniDslam3gPerfDailyIntEgressOverflowBytes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Egress overflow bytes."
        ::= { adGenMiniDslam3gPerfDailyIntEntry 7 }

    -- ======================================================================
    -- Provisioning Menu Items

    adGenMiniDslam3gVlanVcMapProfileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gVlanVcMapProfileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "This table contains information on the VLAN mappings
           in an ATM-oriented system (i.e., 'cross-connects'
           between VLANs and VCLs).  One entry in this
           table reflects a profile defined by a manager
           which can be used to provision a VLAN-to-VCL
           mapping."
        ::= { adGenMiniDslam3gMib 7}

    adGenMiniDslam3gVlanVcMapProfileEntry OBJECT-TYPE
        SYNTAX        AdGenMiniDslam3gVlanVcMapProfileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "Each entry corresponds to an Ethernet/VLAN-to-VCL
           Mapping Profile. The ifIndex used here is the GigE ifIndex
           associated with the DSL port of interest."
       INDEX { ifIndex, adGenMiniDslam3gVlanVcVpi, adGenMiniDslam3gVlanVcVci, adGenMiniDslam3gVlanVcVid }
        ::= { adGenMiniDslam3gVlanVcMapProfileTable 1 }

    AdGenMiniDslam3gVlanVcMapProfileEntry ::=
       SEQUENCE {
            adGenMiniDslam3gVlanVcVpi                                Unsigned32,
            adGenMiniDslam3gVlanVcVci                                Unsigned32,
            adGenMiniDslam3gVlanVcVid                                Unsigned32
       }

    adGenMiniDslam3gVlanVcVpi OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                    "The VPI for this entry"
        ::= {adGenMiniDslam3gVlanVcMapProfileEntry 1}

    adGenMiniDslam3gVlanVcVci OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                    "The VCI for this entry"
        ::= {adGenMiniDslam3gVlanVcMapProfileEntry 2}

    adGenMiniDslam3gVlanVcVid OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
                    "The VID for this entry"
        ::= {adGenMiniDslam3gVlanVcMapProfileEntry 3}

    adGenMiniDslam3gSpanPowerTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gSpanPowerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "This table contains objects used to manage a
            span power supply if so equipped."
        ::= { adGenMiniDslam3gMib 8}

    adGenMiniDslam3gSpanPowerEntry OBJECT-TYPE
        SYNTAX        AdGenMiniDslam3gSpanPowerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
           "Each entry corresponds to a particular span power channel
            to a span powered power supply. A single or multiple
            span power channels may be used by a span powered device
            in this system."
       INDEX { adGenSlotInfoIndex, adGenMiniDslam3gSpanPowerChannel }
        ::= { adGenMiniDslam3gSpanPowerTable 1 }

    AdGenMiniDslam3gSpanPowerEntry ::=
       SEQUENCE {
            adGenMiniDslam3gSpanPowerChannel                         Unsigned32,
            adGenMiniDslam3gSpanPowerAlarmEnable                     INTEGER,
            adGenMiniDslam3gSpanPowerStatus                          INTEGER
       }

    adGenMiniDslam3gSpanPowerChannel OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
           "Number of the span power channel."
        ::= {adGenMiniDslam3gSpanPowerEntry 1}

    adGenMiniDslam3gSpanPowerAlarmEnable OBJECT-TYPE
        SYNTAX        INTEGER {
                         enable(1),
                         disable(2)
                         }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
           "Used to enable or disable alarm reporting for the
            specified span power channel."
        DEFVAL { disable }
        ::= {adGenMiniDslam3gSpanPowerEntry 2}

    adGenMiniDslam3gSpanPowerStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                         powered(1),
                         unPowered(2)
                         }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
           "Used to determine if span power is present on the channel."
        ::= {adGenMiniDslam3gSpanPowerEntry 3}

-- *************************************************************************
-- Gigabit Ethernet Prov
-- ************************************************************************
    adGenMiniDslam3gGigeProvTable      OBJECT-TYPE
        SYNTAX        SEQUENCE OF AdGenMiniDslam3gGigeProvEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
                 "This table contains objects for provisioning the DSLAM
                  Gigabit Ethernet Ports."
        ::= { adGenMiniDslam3gMib 9 }

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

    AdGenMiniDslam3gGigeProvEntry ::=
             SEQUENCE {
               adGenMiniDslam3gGigeProvRemapPbit0                  INTEGER,
               adGenMiniDslam3gGigeProvRemapPbit1                  INTEGER,
               adGenMiniDslam3gGigeProvRemapPbit2                  INTEGER,
               adGenMiniDslam3gGigeProvRemapPbit3                  INTEGER,
               adGenMiniDslam3gGigeProvRemapPbit4                  INTEGER,
               adGenMiniDslam3gGigeProvRemapPbit5                  INTEGER,
               adGenMiniDslam3gGigeProvRemapPbit6                  INTEGER,
               adGenMiniDslam3gGigeProvRemapPbit7                  INTEGER,
               adGenMiniDslam3gGigeProvRemapPbitResetAll           INTEGER
             }

    adGenMiniDslam3gGigeProvRemapPbit0 OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Remap priority 0 to the specified value. Packets are reassigned
                  at ingress. Setting this object to 0 will not modify the priority."
         ::= { adGenMiniDslam3gGigeProvEntry 1 }

    adGenMiniDslam3gGigeProvRemapPbit1 OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Remap priority 1 to the specified value. Packets are reassigned
                  at ingress. Setting this object to 1 will not modify the priority."
         ::= { adGenMiniDslam3gGigeProvEntry 2 }

    adGenMiniDslam3gGigeProvRemapPbit2 OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Remap priority 2 to the specified value. Packets are reassigned
                  at ingress. Setting this object to 2 will not modify the priority."
         ::= { adGenMiniDslam3gGigeProvEntry 3 }

    adGenMiniDslam3gGigeProvRemapPbit3 OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Remap priority 3 to the specified value. Packets are reassigned
                  at ingress. Setting this object to 3 will not modify the priority."
         ::= { adGenMiniDslam3gGigeProvEntry 4 }

    adGenMiniDslam3gGigeProvRemapPbit4 OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Remap priority 4 to the specified value. Packets are reassigned
                  at ingress. Setting this object to 4 will not modify the priority."
         ::= { adGenMiniDslam3gGigeProvEntry 5 }

    adGenMiniDslam3gGigeProvRemapPbit5 OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Remap priority 5 to the specified value. Packets are reassigned
                  at ingress. Setting this object to 5 will not modify the priority."
         ::= { adGenMiniDslam3gGigeProvEntry 6 }

    adGenMiniDslam3gGigeProvRemapPbit6 OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Remap priority 6 to the specified value. Packets are reassigned
                  at ingress. Setting this object to 6 will not modify the priority."
         ::= { adGenMiniDslam3gGigeProvEntry 7 }

    adGenMiniDslam3gGigeProvRemapPbit7 OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Remap priority 7 to the specified value. Packets are reassigned
                  at ingress. Setting this object to 7 will not modify the priority."
         ::= { adGenMiniDslam3gGigeProvEntry 8 }

    adGenMiniDslam3gGigeProvRemapPbitResetAll OBJECT-TYPE
        SYNTAX        INTEGER { reset(1) }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
                 "Resets all pbit remapping objects to the disabled states (e.g.
                  RemapPbit0 = 0, RemapPbit1 = 1, etc.). A get is meaningless and
                  will always return reset(1)."
         ::= { adGenMiniDslam3gGigeProvEntry 9 }

END
