    ADTRAN-TA5K-TLV-MIB

    DEFINITIONS ::= BEGIN

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

    -- This MIB Contains tables specific to the TA5000 TLV structures for bulk gets
    --

    -- MIBs supported:

    -- HISTORY:
    --     04/18/06    tpm    First edition
    --     04/18/06    nra    updated to include support for BulkPM (added slot-
    --                        indexed OIDs)



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

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

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

--        SnmpAdminString
--            FROM SNMP-FRAMEWORK-MIB

        adIdentity,
        adIdentityShared,
        adProducts,
        adMgmt
            FROM ADTRAN-MIB

        adGenTa5kTlv,
        adGenTa5kTlvID
            FROM ADTRAN-GENTA5K-MIB

--        IANAifType
--                FROM IANAifType-MIB

		adGenPortInfoIndex
            FROM ADTRAN-GENPORT-MIB

        adGenSlotInfoIndex
            FROM ADTRAN-GENSLOT-MIB;

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

    adTa5kTlvModuleIdentity MODULE-IDENTITY
        LAST-UPDATED "201209180000Z"
        ORGANIZATION
            "ADTRAN, Inc."
        CONTACT-INFO
            "CND Tech Support
                Postal: ADTRAN, Inc.
                        901 Explorer Blvd.
                        Huntsville, AL  35806
                        Tel: +1 800 726-8663
                        Fax: +1 256 963 6217
                        E-mail: support@adtran.com"
        DESCRIPTION
            "Total Access 5000 Tlv MIB"
            
        REVISION "201209180000Z"
		DESCRIPTION  "Added new OIDs to allow explicit deletion TLV instances"
		
        ::= { adGenTa5kTlvID 1 }

-- OBJECT IDENTIFIERS

    adTa5kTlvCountTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF AdTa5kTlvCountEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "..."
       ::= { adGenTa5kTlv 1 }

    adTa5kTlvCountEntry OBJECT-TYPE
       SYNTAX      AdTa5kTlvCountEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           ""
       INDEX { adTa5kTlvInstance }
       ::= { adTa5kTlvCountTable 1 }

   AdTa5kTlvCountEntry ::=
       SEQUENCE {
           adTa5kTlvCount        Integer32,
           adTa5kTlvInstance     Integer32,
           adTa5kTlvDelete       Integer32
       }

   adTa5kTlvCount                OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                read-write
       STATUS                    current
       DESCRIPTION
           "The number of fragments for an instance."
       ::= { adTa5kTlvCountEntry 1 }

   adTa5kTlvInstance             OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                not-accessible
       STATUS                    current
       DESCRIPTION
           "The instance number.  Returned by card specific MIB to create an instance."
       ::= { adTa5kTlvCountEntry 2 }

   adTa5kTlvDelete               OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                read-write
       STATUS                    current
       DESCRIPTION
           "A set will delete TLV instance"
       ::= { adTa5kTlvCountEntry 3 }

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

    adTa5kTlvTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF AdTa5kTlvEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "..."
       ::= { adGenTa5kTlv 2 }

    adTa5kTlvEntry OBJECT-TYPE
       SYNTAX      AdTa5kTlvEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "First index is an instance, second index is the sequence number ranging from 0 to count - 1"
       INDEX { adTa5kTlvInstance, adTa5kTlvSequence }
       ::= { adTa5kTlvTable 1 }

   AdTa5kTlvEntry ::=
       SEQUENCE {
           adTa5kTlvBulk               OCTET STRING,
           adTa5kTlvSequence           Integer32
       }
   adTa5kTlvBulk                 OBJECT-TYPE
       SYNTAX                    OCTET STRING
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
           "Type Length Value Structure containing all topology data."
       ::= { adTa5kTlvEntry 1 }

   adTa5kTlvSequence             OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                not-accessible
       STATUS                    current
       DESCRIPTION
           "Sequence number ranging from 0 to adTa5kTlvCount minus one."
       ::= { adTa5kTlvEntry 2 }


-- *******************************************************************************
-- **********      NRA - Added to support Bulk PM       **************************
-- *******************************************************************************

    adTa5kTlvBySlotCountTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF AdTa5kTlvBySlotCountEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "..."
       ::= { adGenTa5kTlv 3 }

    adTa5kTlvBySlotCountEntry OBJECT-TYPE
       SYNTAX      AdTa5kTlvBySlotCountEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Indexed on slot and instance number"
       INDEX { adGenSlotInfoIndex, adTa5kTlvBySlotInstance }
       ::= { adTa5kTlvBySlotCountTable 1 }

   AdTa5kTlvBySlotCountEntry ::=
       SEQUENCE {
           adTa5kTlvBySlotCount        Integer32,
           adTa5kTlvBySlotInstance     Integer32,
           adTa5kTlvBySlotDelete       Integer32
       }

   adTa5kTlvBySlotCount                OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                read-write
       STATUS                    current
       DESCRIPTION
           "The number of fragments for an instance."
       ::= { adTa5kTlvBySlotCountEntry 1 }

   adTa5kTlvBySlotInstance             OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                not-accessible
       STATUS                    current
       DESCRIPTION
           "The instance number.  Returned by card specific MIB to create an instance."
       ::= { adTa5kTlvBySlotCountEntry 2 }

   adTa5kTlvBySlotDelete               OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                read-write
       STATUS                    current
       DESCRIPTION
           "A set will delete TLV instance."
       ::= { adTa5kTlvBySlotCountEntry 3 }

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

    adTa5kTlvBySlotTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF AdTa5kTlvBySlotEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "..."
       ::= { adGenTa5kTlv 4 }

    adTa5kTlvBySlotEntry OBJECT-TYPE
       SYNTAX      AdTa5kTlvBySlotEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Indexes are slot, instance number, and a sequence number ranging from 0 to count - 1"
       INDEX { adGenSlotInfoIndex, adTa5kTlvBySlotInstance, adTa5kTlvBySlotSequence }
       ::= { adTa5kTlvBySlotTable 1 }

   AdTa5kTlvBySlotEntry ::=
       SEQUENCE {
           adTa5kTlvBySlotBulk               OCTET STRING,
           adTa5kTlvBySlotSequence           Integer32
       }
       
   adTa5kTlvBySlotBulk                 OBJECT-TYPE
       SYNTAX                    OCTET STRING
       MAX-ACCESS                read-only
       STATUS                    current
       DESCRIPTION
           "Type Length Value Structure containing all topology data."
       ::= { adTa5kTlvBySlotEntry 1 }

   adTa5kTlvBySlotSequence             OBJECT-TYPE
       SYNTAX                    Integer32
       MAX-ACCESS                not-accessible
       STATUS                    current
       DESCRIPTION
           "Sequence number ranging from 0 to adTa5kTlvBySlotCount minus one."
       ::= { adTa5kTlvBySlotEntry 2 }

END
