-- *****************************************************************
-- NMS-EPON-OLT-PON-EXT.MIB:  NMS OLT-COMM MIB file
-- AUG 2009
-- *****************************************************************
--

               NMS-EPON-OLT-PON-EXT DEFINITIONS ::= BEGIN

               IMPORTS
                    Counter, IpAddress, Counter
			FROM RFC1155-SMI
		    OBJECT-TYPE
			FROM RFC-1212
                    DisplayString, ifIndex, PhysAddress
			FROM RFC1213-MIB
		    nmsEPONGroup
			FROM NMS-SMI
		    RowStatus
		    	FROM SNMPv2-TC;

--ponOpticsParameterTable
               ponOpticsParameterTable OBJECT-TYPE
                   SYNTAX  SEQUENCE OF PonOpticsParameterEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A list of epon olt pon optical property table entries."
                   ::= { nmsEPONGroup 107 }

               ponOpticsParameterEntry OBJECT-TYPE
                   SYNTAX PonOpticsParameterEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A collection of additional objects in the
                            epon olt pon optical property table."
                   INDEX { ponIfIndex }
               ::= { ponOpticsParameterTable 1 }

               PonOpticsParameterEntry ::=
                   SEQUENCE {
                       ponIfIndex
                           INTEGER,
                       linkStatus
                           INTEGER,
                       txPower
                           INTEGER,
                       txPowerUpLimit
                           INTEGER,
                       txPowerLowLimit
                           INTEGER,
                       temperature
                           INTEGER,
                       vlotage
                           INTEGER,
                       curr
                           INTEGER                           
                   }

               ponIfIndex OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The only diid of PON port in System."
                   ::= { ponOpticsParameterEntry 1 } 
		    
               linkStatus OBJECT-TYPE
                   SYNTAX  INTEGER{
                                   link-up(1),
                                   link-down(2)
                                   }
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The link status of interface. 1-link up, 2-link down."
                   ::= { ponOpticsParameterEntry 2 } 
		    
               txPower OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The tx power of optical module. The unit is 0.1DBm."
                   ::= { ponOpticsParameterEntry 3 } 
		    
               txPowerUpLimit OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold of tx power alarm. The unit is 0.1DBm."
                   ::= { ponOpticsParameterEntry 4 } 
		    
               txPowerLowLimit OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold of tx power alarm. The unit is 0.1DBm."
                   ::= { ponOpticsParameterEntry 5 } 
		    
               temperature OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "Optical module temperature. The unit is 1/256 degree."
                   ::= { ponOpticsParameterEntry 6 } 
		    
               vlotage OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "Optical module volt. The unit is 0.1mV."
                   ::= { ponOpticsParameterEntry 7 } 
		    
               curr OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "Optical module bias current. The unit is 2mA."
                   ::= { ponOpticsParameterEntry 8 } 



--ponOpticsRxPowerTable
               ponOpticsRxPowerTable OBJECT-TYPE
                   SYNTAX  SEQUENCE OF PonOpticsRxPowerEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A list of epon olt pon optical Rx Power table entries."
                   ::= { nmsEPONGroup 108 }

               ponOpticsRxPowerEntry OBJECT-TYPE
                   SYNTAX PonOpticsRxPowerEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A collection of additional objects in the
                            epon olt pon optical Rx Power property table."
                   INDEX { onuIfIndex }
               ::= { ponOpticsRxPowerTable 1 }

               PonOpticsRxPowerEntry ::=
                   SEQUENCE {
                       onuIfIndex
                           INTEGER,
                       onuLinkStatus
                           INTEGER,
                       rxPower
                           INTEGER,
                       rxPowerUpLimit
                           INTEGER,
                       rxPowerLowLimit
                           INTEGER
                   }

               onuIfIndex OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The only diid of PON port in System."
                   ::= { ponOpticsRxPowerEntry 1 } 
		    
               onuLinkStatus OBJECT-TYPE
                   SYNTAX  INTEGER{
                                   link-up(1),
                                   link-down(2)
                                   }
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The link status of onu. 1-link up, 2-link down."
                   ::= { ponOpticsRxPowerEntry 2 } 

               rxPower OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The rx power of optical module. The unit is 0.1DBm."
                   ::= { ponOpticsRxPowerEntry 3 } 
		    
               rxPowerUpLimit OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold of rx power alarm. The unit is 0.1DBm."
                   ::= { ponOpticsRxPowerEntry 4 } 
		    
               rxPowerLowLimit OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold of rx power alarm. The unit is 0.1DBm."
                   ::= { ponOpticsRxPowerEntry 5 } 
		    
          
END