ADTRAN-GEN-OPTICAL-CARRIER-MIB

-- TITLE:     The ADTRAN OPTICAL CARRIER 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 CARRIER MIB objects
-- ******************************************************************************************

DEFINITIONS ::= BEGIN

IMPORTS

   adGenOpticalCarrier,
   adGenOpticalCarrierID     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

   adGenSubSlotProdInfoIndex FROM ADTRAN-GENSLOT-SUB-MODULE-MIB;

adGenOpticalCarrierMIB 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 Carrier MIB."

   REVISION "201201120000Z"
   DESCRIPTION "Added adGenOpticalCarrierProdPortIfIndexReference"

   REVISION "201105230000Z"
   DESCRIPTION "Created"

::= { adGenOpticalCarrierID 1 }

adGenOpticalCarrierProduct                     OBJECT IDENTIFIER ::= {adGenOpticalCarrier 1}

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

   adGenOpticalCarrierProductTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenOpticalCarrierProductEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The Optical Carrier Product table."
      ::= { adGenOpticalCarrierProduct 1 }

   adGenOpticalCarrierProductEntry OBJECT-TYPE
      SYNTAX  AdGenOpticalCarrierProductEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the Optical Carrier Product table."
      INDEX  { adGenSlotInfoIndex, adGenSubSlotProdInfoIndex }
      ::= { adGenOpticalCarrierProductTable 1 }

   AdGenOpticalCarrierProductEntry ::=
      SEQUENCE {
                  adGenOpticalCarrierProdType          INTEGER,
                  adGenOpticalCarrierProdGridSpacing   INTEGER,
                  adGenOpticalCarrierProdNumOfPorts    Integer32
               }

      adGenOpticalCarrierProdType OBJECT-TYPE
         SYNTAX INTEGER  {
                            invalid(1),
                            cwdmMUX(2),
                            dwdmMUX(3),
                            cwdmDEMUX(4),
                            dwdmDEMUX(5),
                            cwdmOADM(6),
                            dwdmOADM(7),
                            oscFILTER(8)
                         }
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "Product Type.
             invalid = not able to retrieve information from card."
         ::= { adGenOpticalCarrierProductEntry 1 }

      adGenOpticalCarrierProdGridSpacing OBJECT-TYPE
         SYNTAX INTEGER  {
                            invalid(1),
                            allRange(2),
                            twentyFiveGHz(3),
                            fiftyGHz(4),
                            oneHundredGHz(5)
                         }
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "Grid Spacing.
             invalid = not able to retrieve information from card."
         ::= { adGenOpticalCarrierProductEntry 2 }

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

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

   adGenOpticalCarrierProductPortTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenOpticalCarrierProductPortEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The Optical Carrier Product Port table."
      ::= { adGenOpticalCarrierProduct 2 }

   adGenOpticalCarrierProductPortEntry OBJECT-TYPE
      SYNTAX  AdGenOpticalCarrierProductPortEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the Optical Carrier Product Port table."
      INDEX  { adGenSlotInfoIndex,
               adGenSubSlotProdInfoIndex,
               adGenOpticalCarrierProdPortInfoIndex  }
      ::= { adGenOpticalCarrierProductPortTable 1 }

   AdGenOpticalCarrierProductPortEntry ::=
      SEQUENCE {
                  adGenOpticalCarrierProdPortInfoIndex           Integer32,
                  adGenOpticalCarrierProdPortType                INTEGER,
                  adGenOpticalCarrierProdPortDirection           INTEGER,
                  adGenOpticalCarrierProdPortMinWaveLengthPicoMeter Integer32,
                  adGenOpticalCarrierProdPortMaxWaveLengthPicoMeter Integer32,
                  adGenOpticalCarrierProdPortInsertionLossDB  Integer32,
                  adGenOpticalCarrierProdPortIfIndexReference  InterfaceIndex
               }

      adGenOpticalCarrierProdPortInfoIndex OBJECT-TYPE
         SYNTAX         Integer32
         MAX-ACCESS     not-accessible
         STATUS         current
         DESCRIPTION
            "Optical Carrier Product Port Index."
         ::= { adGenOpticalCarrierProductPortEntry 1 }

      adGenOpticalCarrierProdPortType OBJECT-TYPE
         SYNTAX INTEGER  {
                            invalid(1),
                            add(2),
                            drop(3),
                            commonMUX(4),
                            commonDEMUX(5),
                            expressMUX(6),
                            expressDEMUX(7),
                            commonRX(8),
                            commonTX(9),
                            osc(10)
                         }
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "Product Port Type.
             invalid = not able to retrieve information from card."
         ::= { adGenOpticalCarrierProductPortEntry 2 }

      adGenOpticalCarrierProdPortDirection OBJECT-TYPE
         SYNTAX INTEGER  {
                            invalid(1),
                            in(2),
                            out(3),
                            biDirection(4)
                         }
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION
            "Product Port Direction.
             invalid = not able to retrieve information from card."
         ::= { adGenOpticalCarrierProductPortEntry 3 }

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

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

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

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


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

END

