-- ***************************************************************
-- INFINERA-ENTITY-TOM-MIB
--
-- October 2008, Sharfuddin Syed / Narendra Gupta
--
--
-- Copyright (c) 2008-2012 by Infinera Inc.
-- All rights reserved.
-- ****************************************************************

INFINERA-ENTITY-TOM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    Integer32,
    OBJECT-TYPE, MODULE-IDENTITY, Unsigned32       FROM SNMPv2-SMI
    OBJECT-GROUP, MODULE-COMPLIANCE                FROM SNMPv2-CONF
    RowStatus, DisplayString, TruthValue           FROM SNMPv2-TC
    entLPPhysicalIndex                             FROM ENTITY-MIB
    equipment                                      FROM INFINERA-REG-MIB
    InfnEqptType, InfnPhyMode                      FROM INFINERA-TC-MIB;

tomMIB MODULE-IDENTITY
    LAST-UPDATED  "200810200000Z"
    ORGANIZATION
        "INFINERA"
    CONTACT-INFO
        "Infinera
        169 Java Drive
        Sunnyvale, CA - 94089

        Contact : Technical Support
        Email   : support@infinera.com
        Phone   : 1-877-INF-5288"
    DESCRIPTION
        "This MIB is modeling for TOM equipment table."

::= { equipment 9 }

tomConformance       OBJECT IDENTIFIER ::= { tomMIB 3 }
tomCompliances       OBJECT IDENTIFIER ::= { tomConformance 1 }
tomGroups            OBJECT IDENTIFIER ::= { tomConformance 2 }

tomTable  OBJECT-TYPE
    SYNTAX SEQUENCE OF TomEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "This table contains all TOM modules that are currently present in a network element.
        "
    ::= { tomMIB 1 }

tomEntry  OBJECT-TYPE
    SYNTAX     TomEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "A row in the TOM table. Each row in the table is identified with a unique entPhysicalIndexID.
        "
    INDEX { entLPPhysicalIndex }
    ::= { tomTable 1 }

TomEntry ::= SEQUENCE {
    tomMoId                   DisplayString,
    tomProvEqptType           InfnEqptType,
    tomSFPState               INTEGER,
    tomTxPowerThresholdPcentge Unsigned32,
    tomRxPowerThresholdPcentge  Unsigned32,
    tomProvisionedFrequency   Unsigned32,
    tomInstalledFrequency     Unsigned32,
    tomProvisionedWavelength  Unsigned32,
    tomInstalledWavelength    Unsigned32,
    tomPhyMode                  InfnPhyMode,
    tomSerdesOverride           TruthValue,
    tomTxAmplitude              Integer32,
    tomTxVod                    Integer32,
    tomTxPost1                  Integer32,
    tomTxPost2                  Integer32,
    tomTxPre                    Integer32,
    tomTxIDrv                   Integer32,
    tomTxIPreDrv                Integer32,
    tomTxPoshUp                 Integer32,
    tomTxPoshDn                 Integer32,
    tomTxPost3                  Integer32,
    tomTxEq                     Integer32,
    tomTx12Eq                   Integer32,
    tomTx34Eq                   Integer32,
    tomRx12Emphasis             Integer32,
    tomRx34Emphasis             Integer32,
    tomRx12Amplitude            Integer32,
    tomRx34Amplitude            Integer32,
    tomHighPowerEnable          TruthValue,
    tomRxCtleOverride           TruthValue,
    tomRxCtleEqValue            Integer32,
    tomIs3rdPartyTom            TruthValue
}

tomMoId  OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "This is the primary Key of the objects e.g 1-A-3-1-1"
    ::= { tomEntry 1 }

tomProvEqptType  OBJECT-TYPE
    SYNTAX     InfnEqptType
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "The configured TOM type."
    ::= { tomEntry 2 }

tomSFPState     OBJECT-TYPE
    SYNTAX      INTEGER {
        locked(1),
        maintenance(2),
        unlocked (3)
    }
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION ""
    ::= { tomEntry 3 }

tomTxPowerThresholdPcentge  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION ""
    ::= { tomEntry 4 }

tomRxPowerThresholdPcentge  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION ""
    ::= { tomEntry 5 }

tomProvisionedFrequency  OBJECT-TYPE
    SYNTAX     Unsigned32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "This parameter is valid only for the DWDM-LR2,DWA-LR2 & MR_DWDM-LR2 TOMs. This attribute is
         used to provision the 10G DWDM TOM with the frequency value."
    ::= { tomEntry 6 }

tomInstalledFrequency  OBJECT-TYPE
    SYNTAX     Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "This parameter is valid only for the DWDM-LR2,DWA-LR2 & MR_DWDM-LR2 TOMs. This attribute
        is used to report the value of the frequency that is currently supported by the installed TOM."
    ::= { tomEntry 7 }

tomProvisionedWavelength  OBJECT-TYPE
    SYNTAX     Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "This parameter is valid only for the CWDM-LR2 TOMs. This attribute
        is used to report the value of the Wavelength that is currently supported by the installed TOM."
    ::= { tomEntry 8 }

tomInstalledWavelength OBJECT-TYPE
    SYNTAX     Unsigned32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "This parameter is valid only for the CWDM-LR2 TOMs. This attribute
        is used to report the value of the Wavelength that is currently supported by the installed TOM."
    ::= { tomEntry 9 }

tomPhyMode  OBJECT-TYPE
    SYNTAX     InfnPhyMode
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 10 }

tomSerdesOverride  OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 11 }

tomTxAmplitude  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 12 }

tomTxVod  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 13 }

tomTxPost1  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 14 }

tomTxPost2  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 15 }

tomTxPre  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 16 }

tomTxIDrv  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 17 }

tomTxIPreDrv  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 18 }

tomTxPoshUp  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 19 }

tomTxPoshDn  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 20 }

tomTxPost3  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 21 }

tomTxEq  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 22 }

tomTx12Eq  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 23 }

tomTx34Eq  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 24 }

tomRx12Emphasis  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 25 }

tomRx34Emphasis  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 26 }

tomRx12Amplitude  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 27 }

tomRx34Amplitude  OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 28 }

tomHighPowerEnable OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 29 }

tomRxCtleOverride OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 30 }

tomRxCtleEqValue OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 31 }

tomIs3rdPartyTom OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomEntry 32 }

tomCompliance  MODULE-COMPLIANCE
    STATUS     current
    DESCRIPTION
        ""
    MODULE
        MANDATORY-GROUPS { tomGroup }
    ::= { tomCompliances 1 }

tomGroup  OBJECT-GROUP
    OBJECTS { tomInstalledFrequency,
        tomMoId,
        tomProvEqptType,
        tomSFPState,
        tomTxPowerThresholdPcentge,
        tomRxPowerThresholdPcentge,
        tomProvisionedFrequency,
        tomProvisionedWavelength,
        tomInstalledWavelength,
        tomPhyMode,
        tomSerdesOverride,
        tomTxAmplitude,
        tomTxVod,
        tomTxPost1,
        tomTxPost2,
        tomTxPre,
        tomTxIDrv,
        tomTxIPreDrv,
        tomTxPoshUp,
        tomTxPoshDn,
        tomTxPost3,
        tomTxEq,
        tomTx12Eq,
        tomTx34Eq,
        tomRx12Emphasis,
        tomRx34Emphasis,
        tomRx12Amplitude,
        tomRx34Amplitude,
        tomHighPowerEnable,
        tomRxCtleOverride,
        tomRxCtleEqValue,
        tomIs3rdPartyTom
    }
    STATUS     current
    DESCRIPTION
        ""
    ::= { tomGroups 1 }
END




