-- File Name : GW-EPON-MIB.mi2
-- Date      : Tue Nov 27 13:46:08 CST 2012
-- Author    : AdventNet Agent Toolkit C Edition - MibEditor 6



GW-EPON-MIB	DEFINITIONS ::= BEGIN
	IMPORTS
		devices
			FROM GWTT-SMI
		RowStatus, TruthValue, DisplayString, MacAddress, TEXTUAL-CONVENTION, DateAndTime
			FROM SNMPv2-TC
		MODULE-IDENTITY, OBJECT-TYPE, Integer32, TimeTicks, NOTIFICATION-TYPE, Counter32, IpAddress
			FROM SNMPv2-SMI;

	gwEponMib	MODULE-IDENTITY
		LAST-UPDATED	"200804100000Z"
		ORGANIZATION	"Organization"
		CONTACT-INFO	"Contact-info"
		DESCRIPTION		"EPON private MIB information definitions"
		REVISION		"200603240959Z"
		DESCRIPTION		""
		::=  {  devices  20  }

-- TEXTUAL-CONVENTIONS --
	ChassisSlotSupportType ::= TEXTUAL-CONVENTION 
		DISPLAY-HINT	""
		STATUS			current
		DESCRIPTION
			"The value indicates the type of board this slot surpports."
		SYNTAX 			BITS  { sw ( 0 ) , 
		                        epon ( 1 ) , 
								gpon ( 2 ) , 
								get ( 3 ) , 
								geo ( 4 ) , 
								tdm ( 5 ) , 
								stm1 ( 6 ) , 
								pwu48 ( 7 ) ,
								pwu220 ( 8 ) , 
								smb ( 9 ) , 
								gem ( 10 ) , 
								sig ( 11 ) , 
								onuEponB ( 12 ) , 
								onu6FeC ( 13 ) , 
								onu8FeD ( 14 ) , 
								onu16FeD ( 15 ) , 
								onu8PotsA ( 16 ) , 
								onu8PotsB ( 17 ) , 
								onu8FxsA ( 18 ) , 
								onu8FxsB ( 19 ) , 
								oltMain ( 20 ) , 
								olt2Epon ( 21 ) , 
								e1 ( 22 ) , 
								oltE1 ( 23 ) , 
								onuE1A ( 24 ) , 
								onuE1B ( 25 ) , 
								sw_6900 ( 26 ) , 
								olt4epon ( 27 ) , 
								olt8epon ( 28 ) , 
								olt12epon ( 29 ) , 
								gem4ge ( 30 ) , 
								gem10ge ( 31 ) , 
								fan_6900 ( 32 ) , 
								pwu_48 ( 33 ) , 
								pwu_220 ( 34 ) ,
								olt4epon4ge(35),
								pwu_220_6900m(36),
								pwu_48_6900m(37),
								fan_6900s(38),							
								pwu_220_6900s(39),
								pwu_48_6900s(40)} 
								
	OnuAlarmLevelList ::= TEXTUAL-CONVENTION 
		DISPLAY-HINT	""
		STATUS			current
		DESCRIPTION
			"Each octet within this value specifies a alarm-level of one ONU of
         a PON, with the first octet specifying ONU1 alarm-level, and the
         second octet specifying ONU2 alarm-level, etc. 
         Per octet value is defined:
         '0' - null
         '1' - vital
         '2' - major
         '3' - minor
         '4' - warning
         '5' - clear
         '6' - information
         '7' - off-line."
		SYNTAX 			OCTET STRING

	EponDeviceType ::= TEXTUAL-CONVENTION 
		DISPLAY-HINT	"d"
		STATUS			current
		DESCRIPTION
			"The value indicates the type of this device:
	            	  1  - unknown, 
					  2  - GFA6700,
					  3  - GFA6100,
					  4  - GT811,
					  5  - GT831,
					  6  - GT831-CATV,
					  7  - GT812,
					  8  - GT813,
					  9  - GT881,
					  10 - GT861,
					  11 - GT891,
					  12 - GT810,
					  13 - GT863,
					  14 - other,
					  15 - GT865,
					  16 - GT816,
					  17 - GT811A,
					  18 - GT812A,
					  19 - GT831A,
					  20 - GT831A-CATV,
					  21 - GT815,
					  22 - GT812B,
					  23 - GT831B,
					  24 - GT866,
					  25 - GT811_B,
					  26 - GT851,
					  27 - GT813_B,
					  28 - GT862,
					  29 - GT892,
					  30 - GT835,
					  31 - GT831_B_CATV,
					  32 - GT815_B,
					  33 - GT871,
					  34 - GT871R,
					  35 - GD5048,
					  36 - GD6024,
					  37 - GT872,
					  38 - GT872P,			--GT872B(deprecated)
					  39 - GT872R,
					  40 - GT873,
					  41 - GT873P,
					  42 - GT873R,
					  43 - GT871P,
					  44 - GT870,
					  45 - GT811_C,
					  46 - GT810_A,
					  47 - GT811_D,
					  96 - GFA6900M,
					  97 - GGA6900S,
					  99 - GFA6900"
		SYNTAX 			Integer32

	OnuList ::= TEXTUAL-CONVENTION 
		DISPLAY-HINT	""
		STATUS			current
		DESCRIPTION
			"Each octet within this value specifies a set of eight ONUs, with
         the first octet specifying ONUs ID 1 through 8, the second octet
         specifying ONUs ID 9 through 16, etc. Within each octet, the most
         significant bit represents the lowest numbered ONU ID, and the
         least significant bit represents the highest numbered ONU ID. Thus,
         each ONU of a PON is represented by a single bit within the value
         of this object. If the bit has a value of '1', then the ONU is
         registered and included in this list; if the bit has a value of
         '0', then the ONU is disregistered and not included."
		SYNTAX 			OCTET STRING

	ChassisSlotBoardType ::= TEXTUAL-CONVENTION 
		DISPLAY-HINT	""
		STATUS			current
		DESCRIPTION
			"The value indicates the type of this board:
		              null(1)     - NULL,
		              unknown(2)  - Unknown,
		              sw(3)       - SW (OLT), master control and switch board.
		              epon(4)     - EPON (OLT), slave epon board.
                      gpon(5)     - GPON (OLT), slave gpon board.
		              get(6)      - GET (OLT, 4GE-TX), using category 5 UTP interface.
                      geo(7)      - GEO (OLT, 4GE-XX), using X fiber over PMT interface.
		              tdm(8)      - TDM (OLT), slave tdm board.
		              stm1(9)     - STM1 (OLT), slave stm1 board.
		              pwu48(10)   - PWR48, power board with input of -48V(DC).
		              pwu220(11)  - PWR220, power board with input of 220V(AC).
		              smb(12)     - SMB (ONU), the simple mainboard of box device.
		              gem(13)     - GEM (OLT), slave board.
		              sig(14)     - SIG (OLT), slave board.
		              onuEponB(15) - EPON-B (ONU).
					  onu6FeC(16)  - 6FE_C (ONU), RJ45 connector.
					  onu8FeD(17)  - 8FE_D (ONU), SCSI68 connector.
					  onu16FeD(18) - 16FE_D (ONU), SCSI68 connector.
					  onu8PotsA(19)- 8POTS-A (ONU), RJ11 connector.
					  onu8PotsB(20)- 8POTS-B (ONU), RJ21 connector.
					  onu8FxsA(21) - 8FXS-A (ONU), RJ11 connector.
					  onu8FxsB(22) - 8FXS-B (ONU), RJ21 connector.
					  oltMain(23) - the master board of box-device OLT.
					  olt2Epon(24) - the EPON board of box-device OLT.
					  E1 ( 25 )   -  
					  oltE1 ( 26 ) , 
					  onuE1A ( 27 ) , 
					  onuE1B ( 28 ) , 
					  sw_6900 ( 29 )   - SW (OLT), master control and switch board of GFA6900. 
					  olt4epon ( 30 )  - EPON (OLT) , PON board with 4 PON ports.
					  olt8epon ( 31 )  - EPON (OLT) , PON board with 8 PON ports. 
					  olt12epon ( 32 ) - EPON (OLT) , PON board with 12 PON ports and 4 GE ports. 
				      gem4ge ( 33 )    - GEM (OLT) , GEM board with 4 GE ports.  
					  gem10ge ( 34 )   - GEM (OLT) , GEM board with 1 10GE port and 4 GE ports. 
					  fan_6900 ( 35 )  - FAN (OLT) , FAN board of GFA6900. 
					  pwu_48 ( 36 )    - PWU (OLT) , 48V Power board of GFA6900 and GFA6900M.  
					  pwu_220 ( 37 )   - PWU (OLT) , 220V Power board of GFA6900.
					  olt4epon4ge(38) - EPON (OLT) , EPON board with 4 PON ports and 4 GE ports
					  pwu_220_6900m(39)  - PWU (OLT) , 220V Power board of GFA6900M.
					  fan_6900s(40)      - FAN (OLT) , FAN board of GFA6900S. 
					  pwu_48_6900s(41)   - PWU (OLT) , 48V Power board of GFA6900S.  
					  pwu_220_6900s(42)  - PWU (OLT) , 220V Power board of GFA6900S. "
					  
		SYNTAX 			INTEGER  { null ( 1 ) , 
		                           unknown ( 2 ) , 
								   sw ( 3 ) , 
								   epon ( 4 ) , 
								   gpon ( 5 ) , 
								   get ( 6 ) , 
								   geo ( 7 ) , 
								   tdm ( 8 ) , 
								   stm1 ( 9 ) , 
								   pwu48 ( 10 ) , 
								   pwu220 ( 11 ) , 
								   smb ( 12 ) , 
								   gem ( 13 ) , 
								   sig ( 14 ) , 
								   onuEponB ( 15 ) , 
								   onu6FeC ( 16 ) , 
								   onu8FeD ( 17 ) , 
								   onu16FeD ( 18 ) , 
								   onu8PotsA ( 19 ) , 
								   onu8PotsB ( 20 ) , 
								   onu8FxsA ( 21 ) , 
								   onu8FxsB ( 22 ) , 
								   oltMain ( 23 ) , 
								   olt2Epon ( 24 ) , 
								   e1 ( 25 ) , 
								   oltE1 ( 26 ) , 
								   onuE1A ( 27 ) , 
								   onuE1B ( 28 ) , 
								   sw_6900 ( 29 ) , 
								   olt4epon ( 30 ) , 
								   olt8epon ( 31 ) , 
								   olt12epon ( 32 ) , 
								   gem4ge ( 33 ) , 
								   gem10ge ( 34 ) , 
								   fan_6900 ( 35 ) , 
								   pwu_48 ( 36 ) , 
								   pwu_220 ( 37 ) ,
									olt4epon4ge(38) ,
									pwu_220_6900m(39) ,
									fan_6900s(40) ,
									pwu_48_6900s(41) ,
									pwu_220_6900s(42)} 

	gwEponMibObjects	OBJECT IDENTIFIER
		::=  {  gwEponMib  1  }

	gwEponCfgGroup	OBJECT IDENTIFIER
		::=  {  gwEponMibObjects  1  }

	gwEponDevice	OBJECT IDENTIFIER
		::=  {  gwEponCfgGroup  1  }

	gwEponBoard	OBJECT IDENTIFIER
		::=  {  gwEponCfgGroup  2  }

	gwEponPon	OBJECT IDENTIFIER
		::=  {  gwEponCfgGroup  3  }

	gwEponPonOnuAuth	OBJECT IDENTIFIER
		::=  {  gwEponCfgGroup  4  }

	gwEponLlid	OBJECT IDENTIFIER
		::=  {  gwEponCfgGroup  5  }

	gwDevTrapGroup	OBJECT IDENTIFIER
		::=  {  gwEponCfgGroup  6  }

	gwAlarmLevelGroup	OBJECT IDENTIFIER
		::=  {  gwEponCfgGroup  7  }

       gwConsoleCfgGroup OBJECT IDENTIFIER
	       ::= { gwEponCfgGroup 8 }


	gwEponDevTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  GwEponDevEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Table of device informations"
		::=  { gwEponDevice  1 }

	gwEponDevEntry	OBJECT-TYPE
		SYNTAX		GwEponDevEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table, containing properties and some descriptions"
		INDEX		{  deviceIndex  }
		::=  { gwEponDevTable 1 }

	GwEponDevEntry  ::=  SEQUENCE {
		deviceIndex  Integer32,
		deviceType  EponDeviceType,
		deviceName  DisplayString,
		deviceDescription  DisplayString,
		deviceLocation  DisplayString,
		deviceVendor  DisplayString,
		deviceFirmWareVersion  DisplayString,
		deviceSoftWareVersion  DisplayString,
		deviceHardWareVersion  DisplayString,
		deviceOperStatus  INTEGER,
		deviceAlarmStatus  INTEGER,
		deviceMacAddress  MacAddress,
		deviceLastChange  TimeTicks,
		deviceReset  INTEGER,
		deviceEntLogicalIndex  Integer32,
		deviceEntLogicalCommunity  DisplayString,
		deviceOnuTestDistance  Integer32,
		deviceUpTime  TimeTicks,
		deviceStpEnable  INTEGER,
		deviceChipsetVendor  DisplayString,
		deviceChipsetMode  Integer32,
		deviceChipsetRevision  DisplayString,
		deviceChipsetDate  DisplayString,
		deviceCapPortDesc  DisplayString,
		deviceCapEthPortNum  Integer32,
		deviceCapIadPotsPortNum  Integer32,
		deviceCapE1PortNum  Integer32,
		deviceCapUQueueTotal  Integer32,
		deviceCapUQueuePort  Integer32,
		deviceCapDQueueTotal  Integer32,
		deviceCapDQueuePort  Integer32,
		deviceCapBattery  INTEGER,
		deviceMulticastSwitch  INTEGER,
		deviceSystemTime  DateAndTime,
		deviceRestartupTime  DateAndTime,
		deviceTrafficServiceStatus  INTEGER,
		deviceAlarmMask  BITS,
		deviceModel  DisplayString,
		deviceMulticastFastLeaveAbility  BITS,
		deviceMulticastFastLeaveOperState  INTEGER,
		deviceMulticastFastLeaveAdminState  INTEGER,
		onuMacTableAlarmThreshold  Integer32,
		onuMacNumbers  Integer32
		}


	deviceIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Index of device"
		::=  {  gwEponDevEntry  1  }


	deviceType	OBJECT-TYPE	
		SYNTAX			EponDeviceType
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates the type of this device"
		::=  {  gwEponDevEntry  2  }


	deviceName	OBJECT-TYPE	
		SYNTAX			DisplayString
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"A string indicates or configure device name"
		::=  {  gwEponDevEntry  3  }


	deviceDescription	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 0 .. 255  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Description  for this device"
		::=  {  gwEponDevEntry  4  }


	deviceLocation	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 0 .. 255  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"A string indicates and configure the device location"
		::=  {  gwEponDevEntry  5  }


	deviceVendor	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 0 .. 255  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"A string indicates the vendor"
		::=  {  gwEponDevEntry  6  }


	deviceFirmWareVersion	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates the version of firmware"
		::=  {  gwEponDevEntry  7  }


	deviceSoftWareVersion	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates the version of software"
		::=  {  gwEponDevEntry  8  }


	deviceHardWareVersion	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates the version of PCB"
		::=  {  gwEponDevEntry  9  }


	deviceOperStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { up ( 1 ) , down ( 2 ) , unknown ( 3 ) , dormant ( 4 ) , powerDown ( 5 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The current operational state of the device, 'down(2)' indicates
						 that the ONU is off-line. 'dormant(4)' indicates the device is
						 waiting for external actions (such as no bandwidth for any service),
						 'powerDown(5)' indicates the device is power down or dying gasp."
		DEFVAL			{ down }
		::=  {  gwEponDevEntry  10  }


	deviceAlarmStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { vital ( 1 ) , major ( 2 ) , minor ( 3 ) , warning ( 4 ) , clear ( 5 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates alarm status for this device, it means unique alarm occur that unique bit is set '1', on the other hand,  unique bit is set 0 while this alarm is cleared."
		::=  {  gwEponDevEntry  11  }


	deviceMacAddress	OBJECT-TYPE	
		SYNTAX			MacAddress  ( SIZE ( 6  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The value indicates and confgure device MAC address"
		::=  {  gwEponDevEntry  12  }


	deviceLastChange	OBJECT-TYPE	
		SYNTAX			TimeTicks
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"the last time for this device change"
		::=  {  gwEponDevEntry  15  }


	deviceReset	OBJECT-TYPE	
		SYNTAX			INTEGER  { noop ( 1 ) , reset ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Description"
		DEFVAL			{ noop }
		::=  {  gwEponDevEntry  16  }


	deviceEntLogicalIndex	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value of this object uniquely identifies the logical
            entity. The value should be a small positive integer; index
            values for different logical entities are are not
            necessarily contiguous."
		::=  {  gwEponDevEntry  17  }


	deviceEntLogicalCommunity	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"An SNMPv1 or SNMPv2C community-string which can be used to
            access detailed management information for this logical
            entity.  The agent should allow read access with this
            community string (to an appropriate subset of all managed
            objects) and may also return a community string based on the
            privileges of the request used to read this object.  Note
            that an agent may return a community string with read-only
            privileges, even if this object is accessed with a read-
            write community string. However, the agent must take care
            not to return a community string which allows more
            privileges than the community string used to access this
            object.

            A compliant SNMP agent may wish to conserve naming scopes by
            representing multiple logical entities in a single 'default'
            naming scope.  This is possible when the logical entities
            represented by the same value of entLogicalCommunity have no
            object instances in common.  For example, 'bridge1' and
            'repeater1' may be part of the main naming scope, but at
            least one additional community string is needed to represent
            'bridge2' and 'repeater2'.

            Logical entities 'bridge1' and 'repeater1' would be
            represented by sysOREntries associated with the 'default'
            naming scope.

            For agents not accessible via SNMPv1 or SNMPv2C, the value
            of this object is the empty string.  This object may also
            contain an empty string if a community string has not yet
            been assigned by the agent, or no community string with
            suitable access rights can be returned for a particular SNMP
            request.

            Note that this object is deprecated. Agents which implement
            SNMPv3 access should use the entLogicalContextEngineID and
            entLogicalContextName objects to identify the context
            associated with each logical entity.  SNMPv3 agents may
            return a zero-length string for this object, or may continue
            to return a community string (e.g., tri-lingual agent
            support)."
		::=  {  gwEponDevEntry  18  }


	deviceOnuTestDistance	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"the distance between OLT and unique ONU, unit:meter"
		::=  {  gwEponDevEntry  19  }


	deviceUpTime	OBJECT-TYPE	
		SYNTAX			TimeTicks
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value of this object uniquely identifies up time about this device."
		::=  {  gwEponDevEntry  20  }


	deviceStpEnable	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"OLT or ONU spanning tree contral, enable(1)-
				enable the spanning tree protocol, disable(2)-
				disable the spanning tree protocol."
		::=  {  gwEponDevEntry  21  }


	deviceChipsetVendor	OBJECT-TYPE	
		SYNTAX			DisplayString
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"PON chipset vendor ID"
		::=  {  gwEponDevEntry  22  }


	deviceChipsetMode	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"PON chipset type"
		::=  {  gwEponDevEntry  23  }


	deviceChipsetRevision	OBJECT-TYPE	
		SYNTAX			DisplayString
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"PON chipset revision"
		::=  {  gwEponDevEntry  24  }


	deviceChipsetDate	OBJECT-TYPE	
		SYNTAX			DisplayString
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"PON chipset design date"
		::=  {  gwEponDevEntry  25  }


	deviceCapPortDesc	OBJECT-TYPE	
		SYNTAX			DisplayString
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Port capabilities description, include GE/FE/E1/POTS etc."
		::=  {  gwEponDevEntry  26  }


	deviceCapEthPortNum	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Number of ethernet port supported"
		::=  {  gwEponDevEntry  27  }


	deviceCapIadPotsPortNum	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Number of POTS port of IAD supported"
		::=  {  gwEponDevEntry  28  }


	deviceCapE1PortNum	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Number of E1 port supported"
		::=  {  gwEponDevEntry  29  }


	deviceCapUQueueTotal	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Number of upstream queues"
		::=  {  gwEponDevEntry  30  }


	deviceCapUQueuePort	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Maximum queues per port upstream"
		::=  {  gwEponDevEntry  31  }


	deviceCapDQueueTotal	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Number of downstream queues"
		::=  {  gwEponDevEntry  32  }


	deviceCapDQueuePort	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Maximum queues per port downstream"
		::=  {  gwEponDevEntry  33  }


	deviceCapBattery	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Battery Backup"
		::=  {  gwEponDevEntry  34  }


	deviceMulticastSwitch	OBJECT-TYPE	
		SYNTAX			INTEGER  { snooping ( 1 ) , ctc ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"ONU multicast switch"
		::=  {  gwEponDevEntry  35  }


	deviceSystemTime	OBJECT-TYPE	
		SYNTAX			DateAndTime
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Current system clock-time.
             OCTET-STRING consisting of eleven octets whose contents
             are defined by RFC2579."
		::=  {  gwEponDevEntry  36  }


	deviceRestartupTime	OBJECT-TYPE	
		SYNTAX			DateAndTime
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The time of device(OLT or ONU) restartup-time.
             OCTET-STRING consisting of eleven octets whose contents
             are defined by RFC2579."
		::=  {  gwEponDevEntry  37  }


	deviceTrafficServiceStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"ONU traffic service state. 'enable(1)' indicates the traffic is
						 in-service. 'disable(2)' indicates the traffic is out of service,
						 but is still registered."
		DEFVAL			{ enable }
		::=  {  gwEponDevEntry  38  }


	deviceAlarmMask	OBJECT-TYPE	
		SYNTAX			BITS  { power ( 0 ) , fan ( 1 ) , cpu ( 2 ) , temperature ( 3 ) , register ( 4 ) , present ( 5 ) , ethlink ( 6 ) , ethfer ( 7 ) , ethflr ( 8 ) , ethti ( 9 ) , ethloop ( 10 ) , ponber ( 11 ) , ponfer ( 12 ) , ponabnormal ( 13 ) , ponaps ( 14 ) , ponlink ( 15 ) , onuLaserAlwayOn ( 16 ) , onuOpticalPowerLow ( 17 ) , onuOpticalPowerHigh ( 18 ) , ponLOS ( 19 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"."
		::=  {  gwEponDevEntry  39  }


	deviceModel	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 32  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"."
		::=  {  gwEponDevEntry  40  }


	deviceMulticastFastLeaveAbility	OBJECT-TYPE	
		SYNTAX			BITS  { ctc ( 0 ) , snooping ( 1 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Fast Leave Mode: If the bit value of 'ctc(0)' is 0, the mode is CTC 
					 and non-fast-leave function, if the bit value of 'ctc(0)' is 1, the
					 mode is CTC and fast-leave function; If the bit value of 'snooping(1)' 
					 is 0, the mode is snooping and non-fast-leave function, If the bit value
					 of 'snooping(1)' is 1, the mode is snooping and fast-leave function."
		::=  {  gwEponDevEntry  41  }


	deviceMulticastFastLeaveOperState	OBJECT-TYPE	
		SYNTAX			INTEGER  { active ( 1 ) , deactive ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Fast Leave Function is active or deactive"
		::=  {  gwEponDevEntry  42  }


	deviceMulticastFastLeaveAdminState	OBJECT-TYPE	
		SYNTAX			INTEGER  { active ( 1 ) , deactive ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"active or deactivate Fast Leave Function"
		::=  {  gwEponDevEntry  43  }


	onuMacTableAlarmThreshold	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"onu MAC table alarm threshold"
		::=  {  gwEponDevEntry  44  }


	onuMacNumbers	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"show onu actual mac number"
		::=  {  gwEponDevEntry  45  }

	gwEponBoardTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  GwEponBoardEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"table of board informations"
		::=  { gwEponBoard  1 }

	gwEponBoardEntry	OBJECT-TYPE
		SYNTAX		GwEponBoardEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table, containig status and configrue information about boards"
		INDEX		{  deviceIndex, boardIndex  }
		::=  { gwEponBoardTable 1 }

	GwEponBoardEntry  ::=  SEQUENCE {
		boardIndex  Integer32,
		curBoardType  ChassisSlotBoardType,
		boardDescription  DisplayString,
		boardActMode  INTEGER,
		boardOperStatus  INTEGER,
		boardAlarmLevel  INTEGER,
		boardLastChangeTime  TimeTicks,
		boardSupprotType  ChassisSlotSupportType,
		boardReset  INTEGER,
		boardTemperature  Integer32,
		boardEntLogicalIndex  Integer32,
		boardEntLogicalCommunity  DisplayString,
		boardSoftwareVersion  DisplayString,
		boardFirmwareVersion  DisplayString,
		boardBootVersion  DisplayString,
		boardHardwareVersion  DisplayString,
		boardManufactureDate  DisplayString,
		boardSerialNo  DisplayString,
		boardCpuUsage  Integer32,
		boardMemoryUsage  Integer32,
		boardHasSnmpAgent  INTEGER,
		boardSnmpAgentIpAddr  IpAddress,
		boardSnmpAgentReadCommunity  DisplayString,
		boardSnmpAgentWriteCommunity  DisplayString,
		boardTemperatureHighThresholds  Integer32,
		boardCpuUsageThresholds  Integer32,
		boardMemoryUsageThresholds  Integer32,
		boardMemorySize  Integer32,
		boardTemperatureLowThresholds  Integer32,
		boardAdminStatus  INTEGER
		}


	boardIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"index of boards in unique device which is specified by 'deviceIndex'"
		::=  {  gwEponBoardEntry  1  }


	curBoardType	OBJECT-TYPE	
		SYNTAX			ChassisSlotBoardType
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates the type of this board."
		::=  {  gwEponBoardEntry  2  }


	boardDescription	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 0 .. 255  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The value indicates and confgure board description"
		::=  {  gwEponBoardEntry  3  }


	boardActMode	OBJECT-TYPE	
		SYNTAX			INTEGER  { master-active ( 1 ) , master-redundancy ( 2 ) , slave ( 3 ) , unknown ( 4 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates acting mode of unique board"
		::=  {  gwEponBoardEntry  4  }


	boardOperStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { null ( 1 ) , initing ( 2 ) , upgrating ( 3 ) , running ( 4 ) , exception ( 5 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The Value indicates board operating status"
		::=  {  gwEponBoardEntry  5  }


	boardAlarmLevel	OBJECT-TYPE	
		SYNTAX			INTEGER  { vital ( 1 ) , major ( 2 ) , minor ( 3 ) , warning ( 4 ) , noAlarm ( 5 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates alarm level for unique board"
		::=  {  gwEponBoardEntry  6  }


	boardLastChangeTime	OBJECT-TYPE	
		SYNTAX			TimeTicks
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"the time of last change about this board"
		::=  {  gwEponBoardEntry  7  }


	boardSupprotType	OBJECT-TYPE	
		SYNTAX			ChassisSlotSupportType
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates the type of board this slot surpports."
		::=  {  gwEponBoardEntry  8  }


	boardReset	OBJECT-TYPE	
		SYNTAX			INTEGER  { noop ( 1 ) , reset ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The value of this object determines whether reset this board.
					 	 'noop(1)' - only read value. 'reset(2)' - only write value,
					 	 if the active master board is resetted, and another master
					 	 board is running, then, the two boards will be switchover."
		DEFVAL			{ noop }
		::=  {  gwEponBoardEntry  9  }


	boardTemperature	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value indicates the temperature of this board"
		::=  {  gwEponBoardEntry  10  }


	boardEntLogicalIndex	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value of this object uniquely identifies the logical
            entity. The value should be a small positive integer; index
            values for different logical entities are are not
            necessarily contiguous."
		::=  {  gwEponBoardEntry  11  }


	boardEntLogicalCommunity	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"An SNMPv1 or SNMPv2C community-string which can be used to
            access detailed management information for this logical
            entity.  The agent should allow read access with this
            community string (to an appropriate subset of all managed
            objects) and may also return a community string based on the
            privileges of the request used to read this object.  Note
            that an agent may return a community string with read-only
            privileges, even if this object is accessed with a read-
            write community string. However, the agent must take care
            not to return a community string which allows more
            privileges than the community string used to access this
            object.

            A compliant SNMP agent may wish to conserve naming scopes by
            representing multiple logical entities in a single 'default'
            naming scope.  This is possible when the logical entities
            represented by the same value of entLogicalCommunity have no
            object instances in common.  For example, 'bridge1' and
            'repeater1' may be part of the main naming scope, but at
            least one additional community string is needed to represent
            'bridge2' and 'repeater2'.

            Logical entities 'bridge1' and 'repeater1' would be
            represented by sysOREntries associated with the 'default'
            naming scope.

            For agents not accessible via SNMPv1 or SNMPv2C, the value
            of this object is the empty string.  This object may also
            contain an empty string if a community string has not yet
            been assigned by the agent, or no community string with
            suitable access rights can be returned for a particular SNMP
            request.

            Note that this object is deprecated. Agents which implement
            SNMPv3 access should use the entLogicalContextEngineID and
            entLogicalContextName objects to identify the context
            associated with each logical entity.  SNMPv3 agents may
            return a zero-length string for this object, or may continue
            to return a community string (e.g., tri-lingual agent
            support)."
		::=  {  gwEponBoardEntry  12  }


	boardSoftwareVersion	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"the value indicates the version of software"
		::=  {  gwEponBoardEntry  13  }


	boardFirmwareVersion	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"the value indicates the version of firmware"
		::=  {  gwEponBoardEntry  14  }


	boardBootVersion	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Boot Version"
		::=  {  gwEponBoardEntry  15  }


	boardHardwareVersion	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Hardware Version"
		::=  {  gwEponBoardEntry  16  }


	boardManufactureDate	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Manufacture Date"
		::=  {  gwEponBoardEntry  17  }


	boardSerialNo	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Manufacture Serial No"
		::=  {  gwEponBoardEntry  18  }


	boardCpuUsage	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The percentage of CPU usage"
		::=  {  gwEponBoardEntry  19  }


	boardMemoryUsage	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The percentage of used memory"
		::=  {  gwEponBoardEntry  20  }


	boardHasSnmpAgent	OBJECT-TYPE	
		SYNTAX			INTEGER  { notpresent ( 0 ) , snmpv1 ( 1 ) , snmpv2c ( 2 ) , snmpv3 ( 3 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"the object indicates whether there is a SNMP agent running on this board."
		::=  {  gwEponBoardEntry  21  }


	boardSnmpAgentIpAddr	OBJECT-TYPE	
		SYNTAX			IpAddress
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"this object indicates and configure IP address of SNMP agent running on this board. now, only GT861's IAD boards surpport this function."
		::=  {  gwEponBoardEntry  22  }


	boardSnmpAgentReadCommunity	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 0 .. 16  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the object indicates and configure the read-only community of SNMP agent running on the board. now, only GT861's IAD boards surpport this function."
		::=  {  gwEponBoardEntry  23  }


	boardSnmpAgentWriteCommunity	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 0 .. 16  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the object indicates and configure the read-write community of SNMP agent running on the board. now, only GT861's IAD boards surpport this function."
		::=  {  gwEponBoardEntry  24  }


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


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


	boardMemoryUsageThresholds	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The percentage of used memory"
		::=  {  gwEponBoardEntry  27  }


	boardMemorySize	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		""
		::=  {  gwEponBoardEntry  28  }


	boardTemperatureLowThresholds	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		""
		::=  {  gwEponBoardEntry  29  }

	boardAdminStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { up(1), down(2) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The desired state of the board."
		::=  {  gwEponBoardEntry  30  }



	ponPortTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  PonPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"table of pon port informations"
		::=  { gwEponPon  1 }

	ponPortEntry	OBJECT-TYPE
		SYNTAX		PonPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table, containing status and configure information about pon port"
		INDEX		{  deviceIndex, boardIndex, ponPortIndex  }
		::=  { ponPortTable 1 }

	PonPortEntry  ::=  SEQUENCE {
		ponPortIndex  Integer32,
		ponPortIfIndex  Integer32,
		ponPortDot1dBasePort  Integer32,
		ponPortPartnerDev  Integer32,
		ponPortPartnerBrd  Integer32,
		ponPortPartnerPort  Integer32,
		ponPortProtectionDev  Integer32,
		ponPortProtectionBrd  Integer32,
		ponPortProtectionPort  Integer32,
		ponPortType  INTEGER,
		ponPortMaxOnu  Integer32,
		ponPortCurrOnu  Integer32,
		ponPortOperStatus  INTEGER,
		ponPortAlarmStatus  BITS,
		ponPortAlarmMask  BITS,
		ponPortMaxBW  Integer32,
		ponPortActBW  Integer32,
		ponPortRemainBW  Integer32,
		ponPortApsCtrl  INTEGER,
		ponPortApsStatus  INTEGER,
		ponPortEncryptSet  INTEGER,
		ponPortOnuLpbCtrl  INTEGER,
		ponPortOnuLpbSource  INTEGER,
		ponPortOnuLpbTime  Integer32,
		ponPortOnuLpbTxFrms  Counter32,
		ponPortOnuLpbRxFrms  Counter32,
		ponEntLogicalIndex  Integer32,
		ponEntLogicalCommunity  DisplayString,
		ponPortLinkedOnuCounter  Integer32,
		ponPortAdminStatus  INTEGER,
		ponPortReset  INTEGER,
		ponPortWindowRange  INTEGER,
		ponPortDownlinkPolicingEbl  INTEGER,
		ponPortAllOnuAlmLevel  OnuAlarmLevelList
		}


	ponPortIndex	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"index of pon port"
		::=  {  ponPortEntry  1  }


	ponPortIfIndex	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value equipped to the index of this pon port in the IF-MIB"
		::=  {  ponPortEntry  2  }


	ponPortDot1dBasePort	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 65536  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"port id in the bridge, equipped to the value in the bridge 'dot1dBasePort'"
		::=  {  ponPortEntry  3  }


	ponPortPartnerDev	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"index of the device which contains parter pon port"
		::=  {  ponPortEntry  4  }


	ponPortPartnerBrd	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"index of board which contains parter pon port "
		::=  {  ponPortEntry  5  }


	ponPortPartnerPort	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"partnet physical pon port index"
		::=  {  ponPortEntry  6  }


	ponPortProtectionDev	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"PON Automatic Protection Switching, index of device"
		::=  {  ponPortEntry  7  }


	ponPortProtectionBrd	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"PON Automatic Protection Switching, index of board"
		::=  {  ponPortEntry  8  }


	ponPortProtectionPort	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"PON Automatic Protection Switching, index of pon port"
		::=  {  ponPortEntry  9  }


	ponPortType	OBJECT-TYPE	
		SYNTAX			INTEGER  { eponMauType1000BasePXOLT ( 1 ) , eponMauType1000BasePXONU ( 2 ) , eponMauType1000BasePX10DOLT ( 3 ) , eponMauType1000BasePX10DONU ( 4 ) , eponMauType1000BasePX10UOLT ( 5 ) , eponMauType1000BasePX10UONU ( 6 ) , eponMauType1000BasePX20DOLT ( 7 ) , eponMauType1000BasePX20DONU ( 8 ) , eponMauType1000BasePX20UOLT ( 9 ) , eponMauType1000BasePX20UONU ( 10 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"type of pon port"
		::=  {  ponPortEntry  10  }


	ponPortMaxOnu	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The max number of supported ONUs in this PON port."
		DEFVAL			{ 64 }
		::=  {  ponPortEntry  11  }


	ponPortCurrOnu	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 64  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The current number of registered ONUs in this PON port."
		::=  {  ponPortEntry  12  }


	ponPortOperStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { up ( 1 ) , down ( 2 ) , unknown ( 3 ) , loop ( 4 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"operation status of unique pon port"
		DEFVAL			{ down }
		::=  {  ponPortEntry  13  }


	ponPortAlarmStatus	OBJECT-TYPE	
		SYNTAX			BITS  { ber ( 0 ) , fer ( 1 ) , abnormal ( 2 ) , aps ( 3 ) , link ( 4 ) , onuLaserAlwaysOn ( 5 ) , onuOpticalPowerLow ( 6 ) , onuOpticalPowerHigh ( 7 ) , ponLOS ( 8 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"PON port alarm status, it indicates an alarm with bit=1,
             if all bit is 0, indicates no alarm."
		::=  {  ponPortEntry  14  }


	ponPortAlarmMask	OBJECT-TYPE	
		SYNTAX			BITS  { ber ( 0 ) , fer ( 1 ) , abnormal ( 2 ) , aps ( 3 ) , link ( 4 ) , onuLaserAlwaysOn ( 5 ) , onuOpticalPowerLow ( 6 ) , onuOpticalPowerHigh ( 7 ) , ponLOS ( 8 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"PON Port Alarm mask, the bit=1 indicates mask."
		::=  {  ponPortEntry  15  }


	ponPortMaxBW	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 1000000  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The max bandwidth supported, unit:KB."
		::=  {  ponPortEntry  16  }


	ponPortActBW	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"the actual bandwidth, unit:KB."
		::=  {  ponPortEntry  17  }


	ponPortRemainBW	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 1000000  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The current available bandwidth, unit:KB."
		DEFVAL			{ 1024 }
		::=  {  ponPortEntry  18  }


	ponPortApsCtrl	OBJECT-TYPE	
		SYNTAX			INTEGER  { disable ( 1 ) , auto ( 2 ) , force ( 3 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"PON automatic-protection-switching control."
		DEFVAL			{ auto }
		::=  {  ponPortEntry  19  }


	ponPortApsStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { unknown ( 1 ) , active ( 2 ) , passive ( 3 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"PON automatic-protection-switching status."
		DEFVAL			{ active }
		::=  {  ponPortEntry  20  }


	ponPortEncryptSet	OBJECT-TYPE	
		SYNTAX			INTEGER  { pure ( 1 ) , downstreamonly ( 2 ) , bidirectional ( 3 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Encryption set according to every ONU, this value is ignored when the pon port belongs to OLT."
		DEFVAL			{ pure }
		::=  {  ponPortEntry  21  }


	ponPortOnuLpbCtrl	OBJECT-TYPE	
		SYNTAX			INTEGER  { noop ( 1 ) , lpbStart ( 2 ) , lpbStop ( 3 ) , inProcess ( 4 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"ONU Loopback Control, 'noop(1)' is no operation, i.e. the
             current status is idle; 'lpbStart(2)' is start loopback,
             only when the object value is 'noop', it can be configurated
             'lpbStart(2)', otherwise forbidden, and if success, its
             value become 'inProcess(4)'; 'lpbStop(3)' is stop loopback,
             only when the object value is 'inProcess(4)', it can be
             configurated 'lpbStop(3)', and if success, its value become
             'noop(1)'; 'inProcess(4)' is loopbacking status now."
		DEFVAL			{ noop }
		::=  {  ponPortEntry  22  }


	ponPortOnuLpbSource	OBJECT-TYPE	
		SYNTAX			INTEGER  { internal ( 1 ) , external ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Loopback Data Source, 'internal' indicates internal data source, to

             use testing the link up or down, like ping function; 'external'

             indicates external data source, to use testing the bandwidth of the

             ONU ethernet."
		DEFVAL			{ internal }
		::=  {  ponPortEntry  23  }


	ponPortOnuLpbTime	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 2147483647  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Loopback Timeout, if the object value is 0, indicate the
             loopback is processing at all time, if the value is none 0,
             indicate the loopback time from begin to end, when the time
             is end it will be auto-stopped. unit:second."
		DEFVAL			{ 0 }
		::=  {  ponPortEntry  24  }


	ponPortOnuLpbTxFrms	OBJECT-TYPE	
		SYNTAX			Counter32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The number of frames transmit by this ONU Logical Link."
		::=  {  ponPortEntry  25  }


	ponPortOnuLpbRxFrms	OBJECT-TYPE	
		SYNTAX			Counter32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The number of frames transmit by this ONU Logical Link."
		::=  {  ponPortEntry  26  }


	ponEntLogicalIndex	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value of this object uniquely identifies the logical
            entity. The value should be a small positive integer; index
            values for different logical entities are are not
            necessarily contiguous."
		::=  {  ponPortEntry  27  }


	ponEntLogicalCommunity	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 1 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"An SNMPv1 or SNMPv2C community-string which can be used to
            access detailed management information for this logical
            entity.  The agent should allow read access with this
            community string (to an appropriate subset of all managed
            objects) and may also return a community string based on the
            privileges of the request used to read this object.  Note
            that an agent may return a community string with read-only
            privileges, even if this object is accessed with a read-
            write community string. However, the agent must take care
            not to return a community string which allows more
            privileges than the community string used to access this
            object.
            A compliant SNMP agent may wish to conserve naming scopes by
            representing multiple logical entities in a single 'default'
            naming scope.  This is possible when the logical entities
            represented by the same value of entLogicalCommunity have no
            object instances in common.  For example, 'bridge1' and
            'repeater1' may be part of the main naming scope, but at
            least one additional community string is needed to represent
            'bridge2' and 'repeater2'.

            Logical entities 'bridge1' and 'repeater1' would be
            represented by sysOREntries associated with the 'default'
            naming scope.

            For agents not accessible via SNMPv1 or SNMPv2C, the value
            of this object is the empty string.  This object may also
            contain an empty string if a community string has not yet
            been assigned by the agent, or no community string with
            suitable access rights can be returned for a particular SNMP
            request.

            Note that this object is deprecated. Agents which implement
            SNMPv3 access should use the entLogicalContextEngineID and
            entLogicalContextName objects to identify the context
            associated with each logical entity.  SNMPv3 agents may
            return a zero-length string for this object, or may continue
            to return a community string (e.g., tri-lingual agent
            support)."
		::=  {  ponPortEntry  28  }


	ponPortLinkedOnuCounter	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 64  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The current number of linked ONUs in this PON port."
		::=  {  ponPortEntry  29  }


	ponPortAdminStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { up ( 1 ) , down ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The desired state of the PON port."
		::=  {  ponPortEntry  30  }


	ponPortReset	OBJECT-TYPE	
		SYNTAX			INTEGER  { noop ( 1 ) , reset ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"PON interface reset."
		::=  {  ponPortEntry  31  }


	ponPortWindowRange	OBJECT-TYPE	
		SYNTAX			INTEGER  { disable ( 1 ) , wr20km ( 2 ) , wr40km ( 3 ) , wr60km ( 4 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The max window range of ONU register."
		::=  {  ponPortEntry  32  }


	ponPortDownlinkPolicingEbl	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Config onu downlink-policer enable"
		::=  {  ponPortEntry  33  }


	ponPortAllOnuAlmLevel	OBJECT-TYPE	
		SYNTAX			OnuAlarmLevelList
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"All ONUs alarm-level list."
		::=  {  ponPortEntry  34  }

	ponOnuMapTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  PonOnuMapEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"table of pon-ONU map"
		::=  { gwEponPon  2 }

	ponOnuMapEntry	OBJECT-TYPE
		SYNTAX		PonOnuMapEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table"
		INDEX		{  deviceIndex, boardIndex, ponPortIndex, mappingOnuIndex  }
		::=  { ponOnuMapTable 1 }

	PonOnuMapEntry  ::=  SEQUENCE {
		mappingOnuIndex  Integer32,
		onuDevIndex  Integer32,
		onuName  DisplayString
		}


	mappingOnuIndex	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 64  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"index of mapping onu"
		::=  {  ponOnuMapEntry  1  }


	onuDevIndex	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"device index of this ONU"
		::=  {  ponOnuMapEntry  2  }


	onuName	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 255  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"device name of this ONU"
		::=  {  ponOnuMapEntry  3  }

	ponPerfMonTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  PonPerfMonEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Table of pon performence"
		::=  { gwEponPon  3 }

	ponPerfMonEntry	OBJECT-TYPE
		SYNTAX		PonPerfMonEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table, containing pon performence monitor information ."
		INDEX		{  deviceIndex, boardIndex, ponPortIndex  }
		::=  { ponPerfMonTable 1 }

	PonPerfMonEntry  ::=  SEQUENCE {
		ponPerfBER  Counter32,
		ponPerfFER  Counter32,
		ponPerfBerAlmEnable  INTEGER,
		ponPerfFerAlmEnable  INTEGER,
		ponPerfUpBandwidth  Counter32,
		ponPerfDownBandwidth  Counter32
		}


	ponPerfBER	OBJECT-TYPE	
		SYNTAX			Counter32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"byte error rate of specified pon port upstream, UNIT: 10E-6"
		::=  {  ponPerfMonEntry  1  }


	ponPerfFER	OBJECT-TYPE	
		SYNTAX			Counter32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"frame error rate of specified pon port downstream, UNIT: 10E-6"
		::=  {  ponPerfMonEntry  4  }


	ponPerfBerAlmEnable	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The value indicates whether enable pon performence BER alarm"
		DEFVAL			{ enable }
		::=  {  ponPerfMonEntry  5  }


	ponPerfFerAlmEnable	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The value indicates whether enable pon performence FER alarm"
		DEFVAL			{ enable }
		::=  {  ponPerfMonEntry  6  }


	ponPerfUpBandwidth	OBJECT-TYPE	
		SYNTAX			Counter32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"the value indicates upstream bandwidth on this port"
		::=  {  ponPerfMonEntry  7  }


	ponPerfDownBandwidth	OBJECT-TYPE	
		SYNTAX			Counter32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"the value indicates downstream bandwidth on this port"
		::=  {  ponPerfMonEntry  8  }

	ponHisCtrlTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  PonHisCtrlEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Table of pon performence"
		::=  { gwEponPon  4 }

	ponHisCtrlEntry	OBJECT-TYPE
		SYNTAX		PonHisCtrlEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table, containing pon performence monitor information ."
		INDEX		{  deviceIndex, boardIndex, ponPortIndex  }
		::=  { ponHisCtrlTable 1 }

	PonHisCtrlEntry  ::=  SEQUENCE {
		ponHis15MinuteEnable  INTEGER,
		ponHis24HourEnable  INTEGER
		}


	ponHis15MinuteEnable	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The value indicates whether enable history statistic with interval 15 minutes"
		DEFVAL			{ disable }
		::=  {  ponHisCtrlEntry  1  }


	ponHis24HourEnable	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The value indicates whether enable history statistic with interval 24 hours"
		DEFVAL			{ disable }
		::=  {  ponHisCtrlEntry  2  }

	ponBERThreashold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 8  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Ber measurement threshold, the value defination: 0=1e-0=1, 1=1e-1=0.1,......"
		::=  {  gwEponPon  5  }

	ponFERThreashold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 10  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Fer measurement threshold, the value defination: 0=1.00e-0=1, 1=1.00e-1=0.1,......"
		::=  {  gwEponPon  6  }

	gwEponPonCtcExt	OBJECT IDENTIFIER
		::=  {  gwEponPon  7  }

	onuAuthEnable	OBJECT-TYPE	
		SYNTAX			INTEGER  { disable ( 1 ) , auth_new_only ( 2 ) , auth_all ( 3 ) } 
		MAX-ACCESS		read-write
		STATUS			deprecated
		DESCRIPTION		""
		::=  {  gwEponPonOnuAuth  1  }

	onuAuthTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  OnuAuthEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"The table of ONU authentication based MAC address."
		::=  { gwEponPonOnuAuth  2 }

	onuAuthEntry	OBJECT-TYPE
		SYNTAX		OnuAuthEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table"
		INDEX		{  eponBoardIndex, eponPonPortIndex, onuAuthIndex  }
		::=  { onuAuthTable 1 }

	OnuAuthEntry  ::=  SEQUENCE {
		eponBoardIndex  Integer32,
		eponPonPortIndex  Integer32,
		onuAuthIndex  Integer32,
		onuAuthMacAddress  MacAddress,
		onuAuthRowStatus  RowStatus
		}


	eponBoardIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The epon board index"
		::=  {  onuAuthEntry  1  }


	eponPonPortIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"PON port index"
		::=  {  onuAuthEntry  2  }


	onuAuthIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"MAC address index"
		::=  {  onuAuthEntry  3  }


	onuAuthMacAddress	OBJECT-TYPE	
		SYNTAX			MacAddress
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"MAC address"
		::=  {  onuAuthEntry  4  }


	onuAuthRowStatus	OBJECT-TYPE	
		SYNTAX			RowStatus
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"This object indicates the status of this entry."
		::=  {  onuAuthEntry  5  }

	onuToPonBindingEnable	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		""
		::=  {  gwEponPonOnuAuth  3  }
	
	onuAuthModeTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  OnuAuthModeEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"The table of ONU authentication Mode."
		::=  { gwEponPonOnuAuth  4 }

	onuAuthModeEntry	OBJECT-TYPE
		SYNTAX		OnuAuthModeEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table"
		INDEX		{  onuAuthModeBrdIdx, onuAuthModePonIdx  }
		::=  { onuAuthModeTable 1 }

	OnuAuthModeEntry  ::=  SEQUENCE {
		onuAuthModeBrdIdx  Integer32,
		onuAuthModePonIdx  Integer32,
		onuAuthMode  INTEGER,
		onuAuthEnableForPon  INTEGER,      
		onuAuthEntryReorganize INTEGER
		}


	onuAuthModeBrdIdx	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		""
		::=  {  onuAuthModeEntry  1  }


	onuAuthModePonIdx	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		""
		::=  {  onuAuthModeEntry  2  }


	onuAuthMode	OBJECT-TYPE	
		SYNTAX			INTEGER  { macAddr(1), loid(2), hybrid(3), loidNoPwd(4), hybridNoPwd(5), disable(6) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"'macAddr(1)' : based ONU MAC address.
						 'loid(2)' : based ONU logical ID.
						 'hybrid(3)' : based both macAddr and loid.
						 'loidNoPwd(4) : based loid, but not check password.
						 'hybridNoPwd(5)' : based hybrid, but not check password."
		::=  {  onuAuthModeEntry  3  }


	onuAuthEnableForPon	OBJECT-TYPE	
		SYNTAX			INTEGER  { disable ( 1 ) , auth_new_only ( 2 ) , auth_all ( 3 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Description"
		::=  {  onuAuthModeEntry  4  }       
	
	onuAuthEntryReorganize OBJECT-TYPE
      SYNTAX INTEGER{ organize(1) }
      MAX-ACCESS read-write
      STATUS current
      DESCRIPTION  "For PonPort"
      ::= { onuAuthModeEntry  5 }          
      
    onuAuthEntryReorganizeForAll	OBJECT-TYPE	
		SYNTAX			INTEGER  { organize(1)  } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		""
		::=  {  gwEponPonOnuAuth  9  }


	onuAuthLoidTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  OnuAuthLoidEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"The table of ONU authentication based LOID(Logical ONU ID)."
		::=  { gwEponPonOnuAuth  5 }

	onuAuthLoidEntry	OBJECT-TYPE
		SYNTAX		OnuAuthLoidEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table"
		INDEX		{  onuAuthLoidBrdIdx, onuAuthLoidPonIdx, onuAuthLoidIdx  }
		::=  { onuAuthLoidTable 1 }

	OnuAuthLoidEntry  ::=  SEQUENCE {
		onuAuthLoidBrdIdx  Integer32,
		onuAuthLoidPonIdx  Integer32,
		onuAuthLoidIdx  Integer32,
		onuAuthLoid  DisplayString,
		onuAuthLoidPassword  DisplayString,
		onuAuthLoidDevIdx  Integer32,
		onuAuthLoidRowStatus  RowStatus
		}


	onuAuthLoidBrdIdx	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		""
		::=  {  onuAuthLoidEntry  1  }


	onuAuthLoidPonIdx	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		""
		::=  {  onuAuthLoidEntry  2  }


	onuAuthLoidIdx	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 128  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		""
		::=  {  onuAuthLoidEntry  3  }


	onuAuthLoid	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 24  ) ) 
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		""
		::=  {  onuAuthLoidEntry  4  }


	onuAuthLoidPassword	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 12  ) ) 
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		""
		::=  {  onuAuthLoidEntry  5  }


	onuAuthLoidDevIdx	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		""
		::=  {  onuAuthLoidEntry  6  }


	onuAuthLoidRowStatus	OBJECT-TYPE	
		SYNTAX			RowStatus
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"This object indicates the status of this entry."
		::=  {  onuAuthLoidEntry  7  }

	onuUnauthenticatedTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  OnuAuth1Entry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"The table of unauthenticated ONUs based MAC address."
		::=  { gwEponPonOnuAuth  6 }

	onuUnauthenticatedEntry	OBJECT-TYPE
		SYNTAX		OnuAuth1Entry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table"
		INDEX		{  eponUnauthenticatedBoardIndex, eponUnauthenticatedPonPortIndex, onuUnauthenticatedIndex  }
		::=  { onuUnauthenticatedTable 1 }

	OnuAuth1Entry  ::=  SEQUENCE {
		eponUnauthenticatedBoardIndex  Integer32,
		eponUnauthenticatedPonPortIndex  Integer32,
		onuUnauthenticatedIndex  Integer32,
		onuUnauthenticatedMacAddress  MacAddress
		}


	eponUnauthenticatedBoardIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The epon board index"
		::=  {  onuUnauthenticatedEntry  1  }


	eponUnauthenticatedPonPortIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"PON port index"
		::=  {  onuUnauthenticatedEntry  2  }


	onuUnauthenticatedIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"MAC address index"
		::=  {  onuUnauthenticatedEntry  3  }


	onuUnauthenticatedMacAddress	OBJECT-TYPE	
		SYNTAX			MacAddress
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"MAC address"
		::=  {  onuUnauthenticatedEntry  4  }

	ponLlidTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  PonLlidEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Table of the pon llid information"
		::=  { gwEponLlid  1 }

	ponLlidEntry	OBJECT-TYPE
		SYNTAX		PonLlidEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry in the table, containing status or configure information"
		INDEX		{  deviceIndex, ponLlidIndex  }
		::=  { ponLlidTable 1 }

	PonLlidEntry  ::=  SEQUENCE {
		ponLlidIndex  Integer32,
		ponLlidType  INTEGER,
		ponLlidOltBoard  Integer32,
		ponLlidOltPort  Integer32,
		ponLlidOltPortIfIndex  Integer32,
		ponLlidOnuPortIfIndex  Integer32,
		ponLlidOnuBoard  Integer32,
		ponLlidOnuPort  Integer32,
		ponLlidLLID  Integer32,
		ponLlidIfIndex  Integer32,
		ponLlidUpFixedBW  Integer32,
		ponLlidDownFixedBW  Integer32,
		ponLlidDesc  DisplayString,
		ponLlidSurportMacNum  Integer32,
		ponLlidOnuMacAddress  MacAddress,
		ponLlidRowStatus  RowStatus,
		ponLlidUpBWClass  Integer32,
		ponLlidUpDelay  INTEGER,
		ponLlidUpAssuredBW  Integer32,
		ponLlidUpBesteffortBW  Integer32,
		ponLlidDownBWClass  Integer32,
		ponLlidDownDelay  INTEGER,
		ponLlidDownAssuredBW  Integer32,
		ponLlidDownBesteffortBW  Integer32,
		ponLlidCtcFecAbility  INTEGER,
		ponLlidCtcFecMode  INTEGER,
		ponLlidCtcEncrypCtrl  INTEGER,
		ponLlidCtcDbaQueSetNum  Integer32,
		ponLlidCtcDbaQueSetCfgStatus  INTEGER
		}


	ponLlidIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The pon logic link index"
		::=  {  ponLlidEntry  1  }


	ponLlidType	OBJECT-TYPE	
		SYNTAX			INTEGER  { unkown ( 0 ) , ethlink ( 1 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"type of pon logic link"
		::=  {  ponLlidEntry  2  }


	ponLlidOltBoard	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"The value equals to entPhysicalIndex in ENTITY-MIB"
		::=  {  ponLlidEntry  3  }


	ponLlidOltPort	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"the pon port id "
		::=  {  ponLlidEntry  4  }


	ponLlidOltPortIfIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"ifIndex of the olt port "
		::=  {  ponLlidEntry  5  }


	ponLlidOnuPortIfIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"ifIndex of the onu port "
		::=  {  ponLlidEntry  6  }


	ponLlidOnuBoard	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"The value indicates board id for this LLID"
		::=  {  ponLlidEntry  7  }


	ponLlidOnuPort	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"The value indicates onu port for this LLID"
		::=  {  ponLlidEntry  8  }


	ponLlidLLID	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			obsolete
		DESCRIPTION		"the vlaue of LLID "
		::=  {  ponLlidEntry  9  }


	ponLlidIfIndex	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 2147483647  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The value equals to  ''ifIndex'' in IF-MIB according this object'"
		::=  {  ponLlidEntry  10  }


	ponLlidUpFixedBW	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 1000000  ) 
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"upstream fixed bandwidth about this pon port, unit:KBps"
		::=  {  ponLlidEntry  11  }


	ponLlidDownFixedBW	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 1000000  ) 
		MAX-ACCESS		read-write
		STATUS			obsolete
		DESCRIPTION		"upstream fixed bandwidth about this pon port, unit:KBps, not support"
		::=  {  ponLlidEntry  12  }


	ponLlidDesc	OBJECT-TYPE	
		SYNTAX			DisplayString
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"description of the LLID"
		::=  {  ponLlidEntry  13  }


	ponLlidSurportMacNum	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 8192  ) 
		MAX-ACCESS		read-create
		STATUS			deprecated
		DESCRIPTION		"The value of maximum MAC addresses"
		::=  {  ponLlidEntry  14  }


	ponLlidOnuMacAddress	OBJECT-TYPE	
		SYNTAX			MacAddress  ( SIZE ( 6  ) ) 
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"The value indicates and confgure onu MAC address"
		::=  {  ponLlidEntry  15  }


	ponLlidRowStatus	OBJECT-TYPE	
		SYNTAX			RowStatus
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"row status of this entry"
		::=  {  ponLlidEntry  16  }


	ponLlidUpBWClass	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 7  ) 
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"upstream class level for this pon port bandwidth allocation"
		::=  {  ponLlidEntry  17  }


	ponLlidUpDelay	OBJECT-TYPE	
		SYNTAX			INTEGER  { low ( 1 ) , high ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			deprecated
		DESCRIPTION		"upstream delay level for this pon port bandwidth allocation"
		::=  {  ponLlidEntry  18  }


	ponLlidUpAssuredBW	OBJECT-TYPE	
		SYNTAX			Integer32  ( 64 .. 1000000  ) 
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"upstream assured bandwidth about this pon port, unit:KBps"
		::=  {  ponLlidEntry  19  }


	ponLlidUpBesteffortBW	OBJECT-TYPE	
		SYNTAX			Integer32  ( 64 .. 1000000  ) 
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"upstream best-effort bandwidth about this pon port, unit:KBps"
		::=  {  ponLlidEntry  20  }


	ponLlidDownBWClass	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 7  ) 
		MAX-ACCESS		read-write
		STATUS			obsolete
		DESCRIPTION		"upstream class level for this pon port bandwidth allocation"
		::=  {  ponLlidEntry  21  }


	ponLlidDownDelay	OBJECT-TYPE	
		SYNTAX			INTEGER  { low ( 1 ) , high ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			obsolete
		DESCRIPTION		"upstream delay level for this pon port bandwidth allocation"
		::=  {  ponLlidEntry  22  }


	ponLlidDownAssuredBW	OBJECT-TYPE	
		SYNTAX			Integer32  ( 64 .. 1000000  ) 
		MAX-ACCESS		read-create
		STATUS			current
		DESCRIPTION		"downstream assured bandwidth about this pon port, unit:KBps"
		::=  {  ponLlidEntry  23  }


	ponLlidDownBesteffortBW	OBJECT-TYPE	
		SYNTAX			Integer32  ( 64 .. 1000000  ) 
		MAX-ACCESS		read-write
		STATUS			obsolete
		DESCRIPTION		"downstream best-effort bandwidth about this pon port, unit:KBps"
		::=  {  ponLlidEntry  24  }


	ponLlidCtcFecAbility	OBJECT-TYPE	
		SYNTAX			INTEGER  { unknown ( 1 ) , supported ( 2 ) , notSupported ( 3 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"FEC ability"
		::=  {  ponLlidEntry  25  }


	ponLlidCtcFecMode	OBJECT-TYPE	
		SYNTAX			INTEGER  { unknown ( 1 ) , enable ( 2 ) , disable ( 3 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"FEC mode, unknown(1)-initializing, true state not yet known. 
		                 enable(2)-activate FEC. disable(3)-deactivate FEC."
		::=  {  ponLlidEntry  26  }


	ponLlidCtcEncrypCtrl	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"CTC encryption control"
		::=  {  ponLlidEntry  27  }


	ponLlidCtcDbaQueSetNum	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 8  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"DBA queue set number"
		::=  {  ponLlidEntry  28  }


	ponLlidCtcDbaQueSetCfgStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { noop ( 1 ) , get ( 2 ) , set ( 3 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The Queue sets configuration status, this object value is always 'noop(1)'
             			when read, 'get(2)' will refresh the object of ponLlidCtcDbaQueSetNum and 
             			the table of ponLlidCtcDbaQueSetTable, 'set(3)' will config the data, 
             			include ponLlidCtcDbaQueSetNum and ponLlidCtcDbaQueSetTable. 'get(2)' and 
             			'set(3) are only write value."
		::=  {  ponLlidEntry  29  }

	ponLlidCtcDbaQueSetTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  PonLlidCtcDbaQueSetEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Table of the pon llid DBA information"
		::=  { gwEponLlid  2 }

	ponLlidCtcDbaQueSetEntry	OBJECT-TYPE
		SYNTAX		PonLlidCtcDbaQueSetEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"CTC DBA entry"
		INDEX		{  deviceIndex, ponLlidIndex, ponLlidCtcDbaQueSetIndex  }
		::=  { ponLlidCtcDbaQueSetTable 1 }

	PonLlidCtcDbaQueSetEntry  ::=  SEQUENCE {
		ponLlidCtcDbaQueSetIndex  Integer32,
		ponLlidCtcDbaReportBitmap  BITS,
		ponLlidCtcDbaQueue0Threshold  Integer32,
		ponLlidCtcDbaQueue1Threshold  Integer32,
		ponLlidCtcDbaQueue2Threshold  Integer32,
		ponLlidCtcDbaQueue3Threshold  Integer32,
		ponLlidCtcDbaQueue4Threshold  Integer32,
		ponLlidCtcDbaQueue5Threshold  Integer32,
		ponLlidCtcDbaQueue6Threshold  Integer32,
		ponLlidCtcDbaQueue7Threshold  Integer32
		}


	ponLlidCtcDbaQueSetIndex	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The DBA queue-sets index"
		::=  {  ponLlidCtcDbaQueSetEntry  1  }


	ponLlidCtcDbaReportBitmap	OBJECT-TYPE	
		SYNTAX			BITS  { queue0 ( 0 ) , queue1 ( 1 ) , queue2 ( 2 ) , queue3 ( 3 ) , queue4 ( 4 ) , queue5 ( 5 ) , queue6 ( 6 ) , queue7 ( 7 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"bit=0 - queue x report is not present,
					 bit=1 - queue x report is present"
		::=  {  ponLlidCtcDbaQueSetEntry  2  }


	ponLlidCtcDbaQueue0Threshold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 65535  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Queue0 threshold"
		::=  {  ponLlidCtcDbaQueSetEntry  3  }


	ponLlidCtcDbaQueue1Threshold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 65535  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Queue1 threshold"
		::=  {  ponLlidCtcDbaQueSetEntry  4  }


	ponLlidCtcDbaQueue2Threshold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 65535  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Queue2 threshold"
		::=  {  ponLlidCtcDbaQueSetEntry  5  }


	ponLlidCtcDbaQueue3Threshold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 65535  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Queue3 threshold"
		::=  {  ponLlidCtcDbaQueSetEntry  6  }


	ponLlidCtcDbaQueue4Threshold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 65535  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Queue4 threshold"
		::=  {  ponLlidCtcDbaQueSetEntry  7  }


	ponLlidCtcDbaQueue5Threshold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 65535  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Queue5 threshold"
		::=  {  ponLlidCtcDbaQueSetEntry  8  }


	ponLlidCtcDbaQueue6Threshold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 65535  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Queue6 threshold"
		::=  {  ponLlidCtcDbaQueSetEntry  9  }


	ponLlidCtcDbaQueue7Threshold	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 65535  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Queue7 threshold"
		::=  {  ponLlidCtcDbaQueSetEntry  10  }

	onuNewRegSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, deviceType, deviceSoftWareVersion, deviceFirmWareVersion, deviceHardWareVersion }
		STATUS			current
		DESCRIPTION		"A new ONU register success."
		::=  {  gwDevTrapGroup  1  }

	onuReregSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, deviceType, deviceSoftWareVersion, deviceFirmWareVersion, deviceHardWareVersion }
		STATUS			current
		DESCRIPTION		"An ONU reregister success."
		::=  {  gwDevTrapGroup  2  }

	onuNotPresent	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"An ONU is not present alarm"
		::=  {  gwDevTrapGroup  3  }

	devPowerOff	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		" device Power Off Alarm"
		::=  {  gwDevTrapGroup  4  }

	devPowerOn	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, deviceType, deviceSoftWareVersion, deviceFirmWareVersion, deviceHardWareVersion, deviceRestartupTime }
		STATUS			current
		DESCRIPTION		" device Power On Alarm"
		::=  {  gwDevTrapGroup  5  }

	cfgDataSaveSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"saving config data to flash successfully"
		::=  {  gwDevTrapGroup  6  }

	cfgDataSaveFail	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"saving config data to flash unsuccessfully"
		::=  {  gwDevTrapGroup  7  }

	flashClearSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"clear config data successfully"
		::=  {  gwDevTrapGroup  8  }

	flashClearFail	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"clear config data unsuccessfully"
		::=  {  gwDevTrapGroup  9  }

	softwareUpdateSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"update software successfully"
		::=  {  gwDevTrapGroup  10  }

	softwareUpdateFail	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"update software unsuccessfully"
		::=  {  gwDevTrapGroup  11  }

	firmwareUpdateSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"firmware update successfully"
		::=  {  gwDevTrapGroup  12  }

	firmwareUpdateFail	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"update firmware unsuccessfully"
		::=  {  gwDevTrapGroup  13  }

	cfgDataBackupSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"backup configuration data to NMS successfully."
		::=  {  gwDevTrapGroup  14  }

	cfgDataBackupFail	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"backup configuration data  to NMS unsuccessfully."
		::=  {  gwDevTrapGroup  15  }

	cfgDataRestoreSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"restore configuration data from NMS successfully."
		::=  {  gwDevTrapGroup  16  }

	cfgDataRestoreFail	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"restore configuration data from NMS unsuccessfully."
		::=  {  gwDevTrapGroup  17  }

	autoProtectSwitch	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		"Auto Protect Switch(APS) occurs"
		::=  {  gwDevTrapGroup  18  }

	cpuUsageFactorHigh	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"high cpu usage factor alarm"
		::=  {  gwDevTrapGroup  19  }

	ponPortBERAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, ponPortBrdIndex, ponPortIndex, ponPortBER }
		STATUS			current
		DESCRIPTION		"pon port BER alarm"
		::=  {  gwDevTrapGroup  20  }

	ponPortBERAlarmClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, ponPortBrdIndex, ponPortIndex, ponPortBER }
		STATUS			current
		DESCRIPTION		"pon port BER alarm clear"
		::=  {  gwDevTrapGroup  21  }

	ponPortFERAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, ponPortBrdIndex, ponPortIndex, ponPortFER }
		STATUS			current
		DESCRIPTION		"pon port FER alarm"
		::=  {  gwDevTrapGroup  22  }

	ponPortFERAlarmClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, ponPortBrdIndex, ponPortIndex, ponPortFER }
		STATUS			current
		DESCRIPTION		"pon port FER alarm clear"
		::=  {  gwDevTrapGroup  23  }

	llidActBWExceeding	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, ponPortBrdIndex, ponPortIndex, ponLlidIndex }
		STATUS			current
		DESCRIPTION		"llid bandwidth exceed the limit"
		::=  {  gwDevTrapGroup  24  }

	llidActBWExceedingClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, ponPortBrdIndex, ponPortIndex, ponLlidIndex }
		STATUS			current
		DESCRIPTION		"llid bandwidth return to appropriate value"
		::=  {  gwDevTrapGroup  25  }

	devBoardInterted	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, curBoardType }
		STATUS			current
		DESCRIPTION		"insert a board"
		::=  {  gwDevTrapGroup  26  }

	devBoardPull	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, curBoardType }
		STATUS			current
		DESCRIPTION		"pull a board out"
		::=  {  gwDevTrapGroup  27  }

	powerOffAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		"power OFF alarm"
		::=  {  gwDevTrapGroup  30  }

	powerOnAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		"power ON alarm"
		::=  {  gwDevTrapGroup  31  }

	boardTemperatureHigh	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		"board temperature high alarm"
		::=  {  gwDevTrapGroup  32  }

	boardTemperatureHighClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		"board temperature high alarm clear"
		::=  {  gwDevTrapGroup  33  }

	ponBoardReset	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		"PON board reset event occur"
		::=  {  gwDevTrapGroup  34  }

	swBoardProtectedSwitch	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		"sw board protected switch event occur"
		::=  {  gwDevTrapGroup  35  }

	ponPortAbnormal	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		"abnormal status on PON port occur"
		::=  {  gwDevTrapGroup  36  }

	onuRegisterConflict	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"onu register conflict"
		::=  {  gwDevTrapGroup  37  }

	firmwareLoadSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		"firmware load successfully"
		::=  {  gwDevTrapGroup  38  }

	firmwareLoadFailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		"firmware load fail"
		::=  {  gwDevTrapGroup  39  }

	dbaUpdateSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"update dba successfully"
		::=  {  gwDevTrapGroup  40  }

	dbaUpdateFailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"update dba faul"
		::=  {  gwDevTrapGroup  41  }

	dbaLoadSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		"load dba successfully"
		::=  {  gwDevTrapGroup  42  }

	dbaLoadFailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		"load dba fail"
		::=  {  gwDevTrapGroup  43  }

	ponToEthLinkdown	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		"."
		::=  {  gwDevTrapGroup  44  }

	ponToEthLinkup	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		"."
		::=  {  gwDevTrapGroup  45  }

	onuSoftwareLoadSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"load onu software successfully"
		::=  {  gwDevTrapGroup  46  }

	onuSoftwareLoadFailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"load onu software fail"
		::=  {  gwDevTrapGroup  47  }

	ethLinkdown	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ethPortIndex }
		STATUS			current
		DESCRIPTION		"Ethernet port linkdown alarm."
		::=  {  gwDevTrapGroup  54  }

	ethLinkup	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ethPortIndex }
		STATUS			current
		DESCRIPTION		"Ethernet port linkup alarm."
		::=  {  gwDevTrapGroup  55  }

	bootUpdateSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"boot firmware update successfully notification"
		::=  {  gwDevTrapGroup  56  }

	bootUpdateFailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"boot firmware update fail notification"
		::=  {  gwDevTrapGroup  57  }

	batFileBackupSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"bat file backup successfully notification"
		::=  {  gwDevTrapGroup  58  }

	batFileBackupFailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"bat file backup fail notification"
		::=  {  gwDevTrapGroup  59  }

	batFileRestoreSuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"bat file restore successfully notification"
		::=  {  gwDevTrapGroup  60  }

	batFileRestoreFailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"bat file restore fail notification"
		::=  {  gwDevTrapGroup  61  }

	onuRegAuthFailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex, deviceMacAddress }
		STATUS			current
		DESCRIPTION		"Illegal ONU register."
		::=  {  gwDevTrapGroup  62  }

	deviceColdStart	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, deviceType, deviceSoftWareVersion, deviceFirmWareVersion, deviceHardWareVersion, deviceRestartupTime }
		STATUS			current
		DESCRIPTION		"Only report OLT cold start. this trap is not sent if a devPowerOn trap
        				 is sent for the same restart. Implementation of this trap is optional."
		::=  {  gwDevTrapGroup  63  }

	deviceWarmStart	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, deviceType, deviceSoftWareVersion, deviceFirmWareVersion, deviceHardWareVersion, deviceRestartupTime }
		STATUS			current
		DESCRIPTION		"Only report OLT warm start."
		::=  {  gwDevTrapGroup  64  }

	deviceExceptionRestart	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, deviceType, deviceSoftWareVersion, deviceFirmWareVersion, deviceHardWareVersion, deviceRestartupTime }
		STATUS			current
		DESCRIPTION		"Only report OLT restart because of exception."
		::=  {  gwDevTrapGroup  65  }

	ethLoopAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ethPortIndex }
		STATUS			current
		DESCRIPTION		"Ethernet port loop alarm."
		::=  {  gwDevTrapGroup  84  }

	ethLoopAlarmClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ethPortIndex }
		STATUS			current
		DESCRIPTION		"Ethernet port loop clear."
		::=  {  gwDevTrapGroup  85  }

	onuLoopAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"Onu loop alarm."
		::=  {  gwDevTrapGroup  86  }

	onuLoopAlarmClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"Onu loop clear."
		::=  {  gwDevTrapGroup  87  }

	backboneEthLinkdown	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ethPortIndex }
		STATUS			current
		DESCRIPTION		"Ethernet port linkdown alarm."
		::=  {  gwDevTrapGroup  88  }

	backboneEthLinkup	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ethPortIndex }
		STATUS			current
		DESCRIPTION		"Ethernet port linkup alarm."
		::=  {  gwDevTrapGroup  89  }

	boardCpuUsageAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		"cpu usage factor alarm"
		::=  {  gwDevTrapGroup  116  }

	boardCpuUsageAlarmClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		"cpu usage factor alarm clear"
		::=  {  gwDevTrapGroup  117  }

	boardMemoryUsageAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  118  }

	boardMemoryUsageAlarmClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  119  }

	ponPortFullAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  132  }

	ponPortAbnormalClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  133  }

	ethPortBroadCastFloodControl	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ethPortIndex }
		STATUS			current
		DESCRIPTION		"Ethernet port broadcast flood alarm."
		::=  {  gwDevTrapGroup  136  }

	ethPortBroadCastFloodControlClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ethPortIndex }
		STATUS			current
		DESCRIPTION		"Ethernet port broadcast flood alarm clear."
		::=  {  gwDevTrapGroup  137  }

	sysfileUploadsuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  138  }

	sysfileUploadfailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  139  }

	sysfileDownloadsuccess	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  140  }

	sysfileDownloadfailure	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  141  }

	ponPortLosAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  142  }

	ponPortLosAlarmClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  143  }

	ponFWVersionMismatch	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  144  }

	ponFWVersionMatch	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  145  }

	ponDBAVersionMismatch	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  146  }

	ponDBAVersionMatch	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  147  }

	ponSFPTypeMismatch	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  148  }

	ponSFPTypeMitch	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  149  }

	ponPortBRASAlarm	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex, brasMacAddress }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  150  }

	ponPortBRASAlarmClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex, brasMacAddress }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  151  }

	ponPortUpNoTraffic	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  152  }

	ponPortUpNoTrafficClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex, boardIndex, ponPortIndex }
		STATUS			current
		DESCRIPTION		""
		::=  {  gwDevTrapGroup  153  }

	onuDeletingNotify	NOTIFICATION-TYPE
		OBJECTS			{ onuPredefPonSlotIdx, onuPredefPonPortIdx, onuPredefOnuIdx, onuPredefOnuMacAddr, onuPredefOnuDevIdx }
		STATUS			current
		DESCRIPTION		"Illegal ONU register."
		::=  {  gwDevTrapGroup  154  }

	onuMacTableOverFlow	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"onu mac table over flow."
		::=  {  gwDevTrapGroup  208  }

	onuMacTableOverFlowClear	NOTIFICATION-TYPE
		OBJECTS			{ deviceIndex }
		STATUS			current
		DESCRIPTION		"onu mac table over flow clear."
		::=  {  gwDevTrapGroup  209  }

	onuNotPresentAlmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  1  }

	devPowerOffAlmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  2  }

	ponPortBERAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  3  }

	ponPortFERAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  4  }

	llidActBWExceedingAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  5  }

	powerOffAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  6  }

	boardTemperatureHighAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  7  }

	devBoardPullAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  8  }

	ethLinkdownAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  9  }

	devFanAlarmAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  10  }

	ethFlrAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  11  }

	ethFerAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  12  }

	ethTransmittalIntermitAlarmLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the value indicates an alarm level is set on this event"
		::=  {  gwAlarmLevelGroup  13  }

	gwEponPonCtcExtOamDiscoveryTiming	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 2550  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"extended oam discovery timing, unit: ms"
		::=  {  gwEponPonCtcExt  1  }

	gwEponPonCtcExtOamCtcOui	OBJECT-TYPE	
		SYNTAX			DisplayString  ( SIZE ( 16  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		""
		::=  {  gwEponPonCtcExt  2  }

	gwEponPonCtcExtOamCtcVer	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 255  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"CTC ext-oam version"
		::=  {  gwEponPonCtcExt  3  }

	gwEponPonCtcEncrypUpdKeyTime	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 255  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Update key time, unit: s"
		::=  {  gwEponPonCtcExt  4  }

	gwEponPonCtcEncrypNoReplyTimeout	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 2550  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"No reply timeout, unit: ms"
		::=  {  gwEponPonCtcExt  5  }

	gwEponPonCtcEncrypTimingThreshold	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Encryption timing threshold"
		::=  {  gwEponPonCtcExt  6  }

gwConsoleBaudRate	OBJECT-TYPE	
		SYNTAX			INTEGER  { b300 ( 1 ) , b600 ( 2 ) , b1200 ( 3 ) , b2400 ( 4 ) , b4800 ( 5 ) , b9600 ( 6 ) , b19200 ( 7 ) , b38400 ( 8 ) , b115200 ( 9 ) , b230400 ( 10 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the baud rate for the system console"
		::=  {  gwConsoleCfgGroup  1  }


	gwConsoleDataBits	OBJECT-TYPE	
		SYNTAX			INTEGER  { b5 ( 5 ) , b6 ( 6 ) , b7 ( 7 ) , b8 ( 8 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the data bits length for the system console"
		::=  {  gwConsoleCfgGroup  2  }


	gwConsoleStopBitSet	OBJECT-TYPE	
		SYNTAX			INTEGER  { sb1 ( 1 ) , sb2 ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the stop bits for the system console"
		::=  {  gwConsoleCfgGroup  3  }


	gwConsoleParitySet	OBJECT-TYPE	
		SYNTAX			INTEGER  { none ( 1 ) , even ( 2 ) , odd ( 3 ) , space ( 4 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the parity set for the system console"
		::=  {  gwConsoleCfgGroup  4  }       
		
	gwConsoleFlowCtrlSet	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable( 1 ) , disable(2) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the flow control set for the system console"
		::=  {  gwConsoleCfgGroup  5  }                   

END