-- *****************************************************************
-- NMS-EPON-ONU-OPTICAL-PARAM-ALARM-SET.MIB: NMS EPON OLT CHIP STATUS TRAP MIB
--
-- October 2009
-- Edit by LIUQIANG
-- Copyright (c) 2008 by NMS, Inc.
-- All rights reserved.
-- *****************************************************************

NMS-EPON-ONU-OPTICAL-PARAM-ALARM-SET DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,INTEGER,
    Integer32, Unsigned32                       FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP,
    NOTIFICATION-GROUP                          FROM SNMPv2-CONF
    nmsEponOnu                                  FROM NMS-EPON-ONU
    RowStatus                   	    	FROM SNMPv2-TC;

               onuOpticsParameterAlarmSet         OBJECT IDENTIFIER ::= { nmsEponOnu 6 }
                         

               onuOpticsParameterAlarmSetTable OBJECT-TYPE
                   SYNTAX  SEQUENCE OF OnuOpticsParameterAlarmSetEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A list of epon onu Optics Parameter Alarm Set table entries."
                   ::= { onuOpticsParameterAlarmSet 1 }

               onuOpticsParameterAlarmSetEntry OBJECT-TYPE
                   SYNTAX OnuOpticsParameterAlarmSetEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A collection of additional objects in the
                            epon onu Optics Parameter AlarmSet property table."
                   INDEX { ifIndex }
               ::= { onuOpticsParameterAlarmSetTable 1 }

               OnuOpticsParameterAlarmSetEntry ::=
                   SEQUENCE {
                       ifIndex
                           INTEGER,
                       txPowerAlarmUpLimitEnable
                           INTEGER,
                       txPowerAlarmUpLimitThreshold
                           INTEGER,
                       txPowerAlarmUpLimitClearThreshold
                           INTEGER,
                       txPowerAlarmUpLimitRowStatus
                       	   RowStatus,
                       txPowerAlarmLowLimitEnable
                           INTEGER,
                       txPowerAlarmLowLimitThreshold
                           INTEGER,
                       txPowerAlarmLowLimitClearThreshold
                           INTEGER,
                       txPowerAlarmLowLimitRowStatus
                           RowStatus,
                       rxPowerAlarmUpLimitEnable
                           INTEGER,
                       rxPowerAlarmUpLimitThreshold
                           INTEGER,
		       rxPowerAlarmUpLimitClearThreshold
                           INTEGER,
		       rxPowerAlarmUpLimitRowStatus
                           RowStatus,
                       rxPowerAlarmLowLimitEnable
                           INTEGER,
                       rxPowerAlarmLowLimitThreshold
                           INTEGER,
                       rxPowerAlarmLowLimitClearThreshold
                           INTEGER,
                       rxPowerAlarmLowLimitRowStatus
                           RowStatus,
                       temperatureAlarmUpLimitEnable
                           INTEGER,
                       temperatureAlarmUpLimitThreshold
                           INTEGER,
                       temperatureAlarmUpLimitClearThreshold
                           INTEGER,
                       temperatureAlarmUpLimitRowStatus
                           RowStatus,
                       temperatureAlarmLowLimitEnable
                           INTEGER,
                       temperatureAlarmLowLimitThreshold
                           INTEGER,
                       temperatureAlarmLowLimitClearThreshold
                           INTEGER,
                       temperatureAlarmLowLimitRowStatus
                           RowStatus,
                       voltageAlarmUpLimitEnable
                           INTEGER,
                       voltageAlarmUpLimitThreshold
                           INTEGER,
                       voltageAlarmUpLimitClearThreshold
                           INTEGER,
                       voltageAlarmUpLimitRowStatus
                           RowStatus,
                       voltageAlarmLowLimitEnable
                           INTEGER,
                       voltageAlarmLowLimitThreshold
                           INTEGER,
                       voltageAlarmLowLimitClearThreshold
                           INTEGER,
                       voltageAlarmLowLimitRowStatus
                           RowStatus,
                       currentAlarmUpLimitEnable
                           INTEGER,
                       currentAlarmUpLimitThreshold
                           INTEGER,
                       currentAlarmUpLimitClearThreshold
                           INTEGER,
                       currentAlarmUpLimitRowStatus
                           RowStatus,
                       currentAlarmLowLimitEnable
                           INTEGER,
                       currentAlarmLowLimitThreshold
                           INTEGER,
                       currentAlarmLowLimitClearThreshold
                           INTEGER,
                       currentAlarmLowLimitRowStatus
                           RowStatus

		}
             

               ifIndex OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The only llid of ONU device in System."
                   ::= { onuOpticsParameterAlarmSetEntry 1 } 

               txPowerAlarmUpLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON hign TX power. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 2 } 


               txPowerAlarmUpLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-400..82)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold of tx power alarm. The unit is 0.1DBm. The range is -400-82. Default is 82."
                   ::= { onuOpticsParameterAlarmSetEntry 3 } 

               txPowerAlarmUpLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-400..82)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold of tx power alarm. The unit is 0.1DBm. The range is -400-82. Default is 82."
                   ::= { onuOpticsParameterAlarmSetEntry 4 } 
              
               txPowerAlarmUpLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "The row status of tx power upper alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 5 } 

               txPowerAlarmLowLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON low TX power. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 6 } 

               txPowerAlarmLowLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-400..82)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold of tx power alarm. The unit is 0.1DBm. The range is -400-82. Default is -400."
                   ::= { onuOpticsParameterAlarmSetEntry 7 } 

               txPowerAlarmLowLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-400..82)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold tx power alarm cleared. The unit is 0.1DBm. The range is -400-82. Default is -400."
                   ::= { onuOpticsParameterAlarmSetEntry 8 } 
              
               txPowerAlarmLowLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "The row status of tx power low alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 9 } 

               rxPowerAlarmUpLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON hign RX power. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 10 } 

               rxPowerAlarmUpLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-400..82)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold of rx power alarm. The unit is 0.1DBm. The range is -400-82. Default is 82."
                   ::= { onuOpticsParameterAlarmSetEntry 11 } 

               rxPowerAlarmUpLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-400..82)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold rx power alarm cleared. The unit is 0.1DBm. The range is -400-82. Default is 82."
                   ::= { onuOpticsParameterAlarmSetEntry 12 } 

               rxPowerAlarmUpLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "The row status of rx power upper alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 13 } 

               rxPowerAlarmLowLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON low RX power. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 14 } 

               rxPowerAlarmLowLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-400..82)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold of rx power alarm. The unit is 0.1DBm. The range is -400-82. Default is -400."
                   ::= { onuOpticsParameterAlarmSetEntry 15 } 


               rxPowerAlarmLowLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-400..82)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold rx power alarm cleared. The unit is 0.1DBm. The range is -400-82. Default is -400."
                   ::= { onuOpticsParameterAlarmSetEntry 16 } 


               rxPowerAlarmLowLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "The row status of rx power low alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 17 } 


               temperatureAlarmUpLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON high temperature. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 18 } 


               temperatureAlarmUpLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-1280..1280)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold of temperature alarm. The unit is 0.1 degree. The range is -1280-1280. Default is 1280."
                   ::= { onuOpticsParameterAlarmSetEntry 19 } 


               temperatureAlarmUpLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-1280..1280)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold temperature alarm cleared. The unit is 0.1 degree. The range is -1280-1280. Default is 1280."
                   ::= { onuOpticsParameterAlarmSetEntry 20 } 


               temperatureAlarmUpLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "The row status of temperature upper alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 21 } 


               temperatureAlarmLowLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON low temperature. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 22 } 


               temperatureAlarmLowLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-1280..1280)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold of temperature alarm. The unit is 0.1 degree. The range is -1280-1280. Default is -1280."
                   ::= { onuOpticsParameterAlarmSetEntry 23 } 


               temperatureAlarmLowLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(-1280..1280)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold temperature alarm cleared. The unit is 0.1 degree. The range is -1280-1280. Default is -1280."
                   ::= { onuOpticsParameterAlarmSetEntry 24 } 


               temperatureAlarmLowLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "The row status of temperature low alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 25 } 


               voltageAlarmUpLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON high voltage. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 26 } 


               voltageAlarmUpLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(0..65)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold of voltage alarm. The unit is 0.1V. The range is 0-65. Default is 65."
                   ::= { onuOpticsParameterAlarmSetEntry 27 } 


               voltageAlarmUpLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(0..65)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold voltage alarm cleared. The unit is 0.1V. The range is 0-65. Default is 65."
                   ::= { onuOpticsParameterAlarmSetEntry 28 } 


               voltageAlarmUpLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                  STATUS  mandatory
                   DESCRIPTION
                           "The row status of voltage upper alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 29 } 


               voltageAlarmLowLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON low voltage. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 30 } 


               voltageAlarmLowLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(0..65)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold of voltage alarm. The unit is 0.1V. The range is 0-65. Default is 0."
                   ::= { onuOpticsParameterAlarmSetEntry 31 } 


               voltageAlarmLowLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(0..65)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold voltage alarm cleared. The unit is 0.1V. The range is 0-65. Default is 0."
                   ::= { onuOpticsParameterAlarmSetEntry 32 } 


               voltageAlarmLowLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "The row status of voltage low alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 33 } 


               currentAlarmUpLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON high current. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 34 } 


               currentAlarmUpLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(0..1310)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold of current alarm. The unit is 0.1mA. The range is 0-1310. Default is 1310."
                   ::= { onuOpticsParameterAlarmSetEntry 35 } 


               currentAlarmUpLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(0..1310)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The upper threshold current alarm cleared. The unit is 0.1mA. The range is 0-1310. Default is 1310."
                   ::= { onuOpticsParameterAlarmSetEntry 36 } 


               currentAlarmUpLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "The row status of current upper alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 37 } 


               currentAlarmLowLimitEnable OBJECT-TYPE
                   SYNTAX  INTEGER{
                                    enable(1),
                                    disable(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "Enable or disable the alarm of PON low current. 1-enable, 2-disable. Default is disable."
                   ::= { onuOpticsParameterAlarmSetEntry 38 } 


               currentAlarmLowLimitThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(0..1310)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold of current alarm. The unit is 0.1mA. The range is 0-1310. Default is 0."
                   ::= { onuOpticsParameterAlarmSetEntry 39 } 


               currentAlarmLowLimitClearThreshold OBJECT-TYPE
                   SYNTAX  INTEGER(0..1310)
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "The low threshold current alarm cleared. The unit is 0.1mA. The range is 0-1310. Default is 0."
                   ::= { onuOpticsParameterAlarmSetEntry 40 } 


               currentAlarmLowLimitRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "The row status of current low alarm."
                   ::= { onuOpticsParameterAlarmSetEntry 41 } 









END





