ADTRAN-GEN-OPTICAL-DCM-MIB

-- TITLE:     The ADTRAN OPTICAL DCM MIB
-- PRODUCT:   TBD
-- VERSION:   1.0
-- DATE:      05/23/11
-- AUTHOR:    Albert Sue
-- STATUS:    PRELIMINARY

-- This MIB defines the object identifiers (OIDs) for the
-- ADTRAN GENERIC OPTICAL DCM MIB objects
-- ******************************************************************************************

DEFINITIONS ::= BEGIN

IMPORTS

   adGenOpticalDCM,
   adGenOpticalDCMID     FROM ADTRAN-SHARED-CND-SYSTEM-MIB

   OBJECT-TYPE,
   MODULE-IDENTITY,
   Integer32                 FROM SNMPv2-SMI

   DisplayString             FROM SNMPv2-TC

   InterfaceIndex            FROM IF-MIB

   adGenSlotInfoIndex        FROM ADTRAN-GENSLOT-MIB;

adGenOpticalDCMMIB MODULE-IDENTITY
   LAST-UPDATED "201201120000Z"
   ORGANIZATION "Adtran, Inc."
   CONTACT-INFO
     "CND Tech Support
         Postal: ADTRAN, Inc.
                 901 Explorer Blvd.
                 Huntsville, AL  35806
                 Tel: +1 800 726-8663
                 Fax: +1 256 963 6217
                 E-mail: support@adtran.com"
   DESCRIPTION
      "This MIB defines the objects for the Generic Optical DCM MIB."

   REVISION "201201120000Z"
   DESCRIPTION "Added adGenOpticalDCMPortIfIndexReference"

   REVISION "201105230000Z"
   DESCRIPTION "Created"

::= { adGenOpticalDCMID 1 }

adGenOpticalDCMProduct                     OBJECT IDENTIFIER ::= {adGenOpticalDCM 1}

--==================================================================================================================

   adGenOpticalDCMTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenOpticalDCMEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The Optical DCM table."
      ::= { adGenOpticalDCMProduct 1 }

   adGenOpticalDCMEntry OBJECT-TYPE
      SYNTAX  AdGenOpticalDCMEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the Optical DCM table."
      INDEX  { adGenSlotInfoIndex }
      ::= { adGenOpticalDCMTable 1 }

   AdGenOpticalDCMEntry ::=
      SEQUENCE {
                  adGenOpticalDCMType          INTEGER,
                  adGenOpticalDCMGridSpacing   INTEGER,
                  adGenOpticalDCMNumOfPorts    Integer32
               }

      adGenOpticalDCMType OBJECT-TYPE
         SYNTAX INTEGER  {
                            dcmFTwentyKM(1),
                            dcmFFortyKM(2),
                            dcmFSixtyKM(3),
                            dcmFEightyKM(4),
                            dcmBTwentyKM(5),
                            dcmBFortyKM(6),
                            dcmBSixtyKM(7),
                            dcmBEightyKM(8)
                         }
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "Product Type."
         ::= { adGenOpticalDCMEntry 1 }

      adGenOpticalDCMGridSpacing OBJECT-TYPE
         SYNTAX INTEGER  {
                            allRange(1),
                            twentyFiveGHz(2),
                            fiftyGHz(3),
                            oneHundredGHz(4)
                         }
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "Grid Spacing."
         ::= { adGenOpticalDCMEntry 2 }

      adGenOpticalDCMNumOfPorts OBJECT-TYPE
         SYNTAX         Integer32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "Total Ports that this module supports."
         ::= { adGenOpticalDCMEntry 3 }

--=============================================================================
--=============================================================================

   adGenOpticalDCMPortTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenOpticalDCMPortEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The Optical DCM Port table."
      ::= { adGenOpticalDCMProduct 2 }

   adGenOpticalDCMPortEntry OBJECT-TYPE
      SYNTAX  AdGenOpticalDCMPortEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the Optical DCM Port table."
      INDEX  { adGenSlotInfoIndex, adGenOpticalDCMPortInfoIndex }
      ::= { adGenOpticalDCMPortTable 1 }

   AdGenOpticalDCMPortEntry ::=
      SEQUENCE {
                  adGenOpticalDCMPortInfoIndex           Integer32,
                  adGenOpticalDCMPortType                INTEGER,
                  adGenOpticalDCMPortDirection           INTEGER,
                  adGenOpticalDCMPortMinWaveLengthPicoMeter Integer32,
                  adGenOpticalDCMPortMaxWaveLengthPicoMeter Integer32,
                  adGenOpticalDCMPortInsertionLossDB  Integer32,
                  adGenOpticalDCMPortIfIndexReference  InterfaceIndex

               }

      adGenOpticalDCMPortInfoIndex OBJECT-TYPE
         SYNTAX         Integer32
         MAX-ACCESS     not-accessible
         STATUS         current
         DESCRIPTION
            "Optical DCM Port Index."
         ::= { adGenOpticalDCMPortEntry 1 }

      adGenOpticalDCMPortType OBJECT-TYPE
         SYNTAX INTEGER  {
                            in(1),
                            out(2)
                         }
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "DCM Port Type."
         ::= { adGenOpticalDCMPortEntry 2 }

      adGenOpticalDCMPortDirection OBJECT-TYPE
         SYNTAX INTEGER  {
                            in(1),
                            out(2)
                         }
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "DCM Port Direction"
         ::= { adGenOpticalDCMPortEntry 3 }

      adGenOpticalDCMPortMinWaveLengthPicoMeter OBJECT-TYPE
         SYNTAX         Integer32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "DCM Port Minimum supported Wavelength in picometers."
         ::= { adGenOpticalDCMPortEntry 4 }

      adGenOpticalDCMPortMaxWaveLengthPicoMeter OBJECT-TYPE
         SYNTAX         Integer32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "DCM Port Maximum supported Wavelength in picometers."
         ::= { adGenOpticalDCMPortEntry 5 }

      adGenOpticalDCMPortInsertionLossDB  OBJECT-TYPE
         SYNTAX         Integer32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "DCM Port Insertion Loss in hundredths of a dB."
         ::= { adGenOpticalDCMPortEntry 6 }

      adGenOpticalDCMPortIfIndexReference  OBJECT-TYPE
         SYNTAX         InterfaceIndex
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "This will return the ifIndex value for this particular port."
         ::= { adGenOpticalDCMPortEntry 7 }

--=============================================================================
--=============================================================================

END

