
-- ==================================================================
-- Copyright (C) 2002 by  HUAWEI TECHNOLOGIES. All rights reserved.
-- 
-- Description: MIB generated by MG-SOFT Visual MIB Builder Version 4.0 Build 349
-- Reference:
-- Version: V1.0
-- History:
--      V1.0 
-- ==================================================================

	HUAWEI-EPON-MIB DEFINITIONS ::= BEGIN
 
		IMPORTS
			hwDatacomm, huaweiUtility			
				FROM HUAWEI-MIB			
			ifIndex			
				FROM IF-MIB			
			OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP			
				FROM SNMPv2-CONF			
			IpAddress, Integer32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, 
			NOTIFICATION-TYPE			
				FROM SNMPv2-SMI			
			MacAddress, RowStatus, TEXTUAL-CONVENTION			
				FROM SNMPv2-TC
		        EnabledStatus
                                FROM P-BRIDGE-MIB;
	
	
		hwEponMIB MODULE-IDENTITY 
			LAST-UPDATED "200904240000Z"
			ORGANIZATION 
				"Research & Development Dept, AN, Huawei Technologies Co.,Ltd."
			CONTACT-INFO 
				"Block 4, R&D Building,
				Huawei Longgang Production Base,
				Shenzhen,   P.R.C.
				http://www.huawei.com
				Zip:518129"
			DESCRIPTION 
				"Epon MIB, contain Epon."
			::= { hwDatacomm 179 }

		
	
--
-- Type definitions
--
	
		DisplayString ::= OCTET STRING

	
--
-- Textual conventions
--
	
		PortList ::= TEXTUAL-CONVENTION
			STATUS current
			DESCRIPTION 
				"Each octet within this value specifies a set of eight
				ports, with the first octet specifying ports 1 through
				8, the second octet specifying ports 9 through 16 and others.
				Within each octet, the most significant bit represents
				the lowest numbered port, and the least significant bit
				represents the highest numbered port.  Thus, each port
				of the bridge is represented by a single bit within the
				value of this object.  If that bit has a value of '1'
				then that port is included in the set of ports; the port
				is not included if its bit has a value of '0'."
			SYNTAX OCTET STRING

	
--
-- Node definitions
--
	
		hwEponObjects OBJECT IDENTIFIER ::= { hwEponMIB 1 }

		
		hwEponGlobalObjects OBJECT IDENTIFIER ::= { hwEponObjects 1 }

		
		hwEponAutoFindOnuAge OBJECT-TYPE
			SYNTAX Integer32 (100..300)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The aging time of the auto-found ONU, ranging from 100(s) to 300(s)"
			DEFVAL { 300 }
			::= { hwEponGlobalObjects 1 }

		
		hwEponCtcOuiId OBJECT-TYPE
			SYNTAX Integer32(0..4294967295)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The OUI identifier"
			DEFVAL { 111111 }
			::= { hwEponGlobalObjects 2 }

		
		hwEponChangePasswordAge OBJECT-TYPE
			SYNTAX Integer32 (1..254)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The interval time of ONU's password renew, ranging from 1(s) to 254(s)"
			DEFVAL { 10 }
			::= { hwEponGlobalObjects 3 }

		
		hwEponControlObjects OBJECT IDENTIFIER ::= { hwEponObjects 2 }

		
		hwEponOltControlTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOltControlEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The control table of the EPON OLT."
			::= { hwEponControlObjects 1 }

		
		hwEponOltControlEntry OBJECT-TYPE
			SYNTAX HwEponOltControlEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The entry of the control table of the EPON OLT."
			INDEX { ifIndex }
			::= { hwEponOltControlTable 1 }

		
		HwEponOltControlEntry ::=
			SEQUENCE { 
				hwEponOltControlfarthest
					Integer32,
				hwEponOltControlAutofindOnuEnable
					EnabledStatus,
				hwEponOltControlStatus
					INTEGER,
				hwEponOltControlUpStreamBandWidth
					Counter64,
				hwEponOltControlDownStreamBandWidth
					Counter64
			 }

		hwEponOltControlfarthest OBJECT-TYPE
			SYNTAX Integer32(0..40)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This is the distance of the fiber between the OLT and the farthest ONU, 
				ranging from 0km to 40km."
			DEFVAL { 20 }
			::= { hwEponOltControlEntry 1 }

		
		hwEponOltControlAutofindOnuEnable OBJECT-TYPE
			SYNTAX EnabledStatus				
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"ONU auto-find is enabled."
			::= { hwEponOltControlEntry 2 }

		
		hwEponOltControlStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The Epon port status in the OLT.
				up (1): normal
				down (2): fault"
			::= { hwEponOltControlEntry 3 }

		
		hwEponOltControlUpStreamBandWidth OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The up-stream bandwidth of the OLT port."
			::= { hwEponOltControlEntry 4 }

		
		hwEponOltControlDownStreamBandWidth OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The down-stream bandwidth of the OLT port."
			::= { hwEponOltControlEntry 5 }

		
		hwEponOnuConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table is used to create, modify, delete or query an ONU."
			::= { hwEponControlObjects 2 }

		
		hwEponOnuConfigEntry OBJECT-TYPE
			SYNTAX HwEponOnuConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU configuration entry."
			INDEX { ifIndex, hwEponOnuIndex }
			::= { hwEponOnuConfigTable 1 }

		
		HwEponOnuConfigEntry ::=
			SEQUENCE { 
				hwEponOnuIndex
					Integer32,
				hwEponOnuId
					Integer32,
				hwEponOnuAuthMode
					INTEGER,
				hwEponOnuMacAddress
					MacAddress,
				hwEponOnuPassword
					DisplayString,
				hwEponOnuTimeout
					Integer32,
				hwEponOnuManagementMode
					INTEGER,
				hwEponOnuLineProfName
					DisplayString,
				hwEponOnuServiceProfName
					DisplayString,
				hwEponOnuSnmpProfName
					DisplayString,
				hwEponOnuDescription
					DisplayString,
				hwEponOnuActiveStatus
			                INTEGER,				
				hwEponOnuRowStatus
					RowStatus
			 }

		hwEponOnuIndex OBJECT-TYPE
			SYNTAX Integer32 (1..64)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the index."
			::= { hwEponOnuConfigEntry 1 }

		hwEponOnuId OBJECT-TYPE
			SYNTAX Integer32 (0..63)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This is the ONU ID."
			::= { hwEponOnuConfigEntry 2 }
		
		hwEponOnuAuthMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				sn(1),				
				alwaysOn(3),
				onceOn(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The authentication mode for the ONU."
			::= { hwEponOnuConfigEntry 3 }

		
		hwEponOnuMacAddress OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This is the MAC address of the ONU."
			::= { hwEponOnuConfigEntry 4 }

		
		hwEponOnuPassword OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..10))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This is the password of the ONU ."
			::= { hwEponOnuConfigEntry 5 }

		
		hwEponOnuTimeout OBJECT-TYPE
			SYNTAX Integer32 (1..168)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The online duration of the ONU, ranging from 1 to 168 hours."
			::= { hwEponOnuConfigEntry 6 }

		
		hwEponOnuManagementMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				oam(1),
				snmp(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The ONU managemet mode, including OAM mode and SNMP mode."
			DEFVAL { 1 }
			::= { hwEponOnuConfigEntry 7 }

		
		hwEponOnuLineProfName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..31))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The line profile name, which is bound to ONU."
			::= { hwEponOnuConfigEntry 8 }

		
		hwEponOnuServiceProfName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..31))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The service profile name, which is bound to ONU."
			::= { hwEponOnuConfigEntry 9 }

		
		hwEponOnuSnmpProfName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..31))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The SNMP profile name, which is bound to ONU."
			::= { hwEponOnuConfigEntry 10 }

		
		hwEponOnuDescription OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..64))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The description of the ONU."
			::= { hwEponOnuConfigEntry 11 }
			
	        hwEponOnuActiveStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				deactive(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This object is used to activate or deactivate an ONU. "
			DEFVAL { 1 }
			::= { hwEponOnuConfigEntry 12 }	
		
		hwEponOnuRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The row status, which is used to differentiate the creation, modification and deletion of a row."
			::= { hwEponOnuConfigEntry 51 }

		
		hwEponOnuVersionTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuVersionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the ONU version information table."
			::= { hwEponControlObjects 3 }

		
		hwEponOnuVersionEntry OBJECT-TYPE
			SYNTAX HwEponOnuVersionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU version information entry."
			INDEX { ifIndex, hwEponOnuIndex }
			::= { hwEponOnuVersionTable 1 }

		
		HwEponOnuVersionEntry ::=
			SEQUENCE { 
				hwEponOnuVendorId
					DisplayString,
				hwEponOnuModel
					Integer32,
				hwEponOnuOnuIdentifier
					DisplayString,
				hwEponOnuHardwareVersion
					DisplayString,
				hwEponOnuSoftwareVersion
					DisplayString,
				hwEponOnuChipVenderId
					DisplayString,
				hwEponOnuChipModel
					Integer32,
				hwEponOnuChipVersion
					Integer32,
				hwEponOnuChipDesignDate
					DisplayString,
				hwEponOnuFirmwareVersion
					Integer32
			 }

		hwEponOnuVendorId OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This is the ONU vendor ID."
			::= { hwEponOnuVersionEntry 1 }

		
		hwEponOnuModel OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"ONU model."
			::= { hwEponOnuVersionEntry 2 }

		
		hwEponOnuOnuIdentifier OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"ONU identifier."
			::= { hwEponOnuVersionEntry 3 }

		
		hwEponOnuHardwareVersion OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The hardware version of the ONU."
			::= { hwEponOnuVersionEntry 4 }

		
		hwEponOnuSoftwareVersion OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The software version of the ONU."
			::= { hwEponOnuVersionEntry 5 }

		
		hwEponOnuChipVenderId OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The verder ID of the ONU's chip."
			::= { hwEponOnuVersionEntry 6 }

		
		hwEponOnuChipModel OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The model of the ONU's chip."
			::= { hwEponOnuVersionEntry 7 }

		
		hwEponOnuChipVersion OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The verion of the ONU's chip."
			::= { hwEponOnuVersionEntry 8 }

		
		hwEponOnuChipDesignDate OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The production date of the ONU's chip."
			::= { hwEponOnuVersionEntry 9 }

		
		hwEponOnuFirmwareVersion OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The firmware version of the ONU's chip."
			::= { hwEponOnuVersionEntry 10 }

		
		hwEponOnuControlTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuControlEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the control table of the ONU. The indexes are IF index and ONU ID."
			::= { hwEponControlObjects 4 }

		
		hwEponOnuControlEntry OBJECT-TYPE
			SYNTAX HwEponOnuControlEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU control entry, including a set of operations performed on the ONU."
			INDEX { ifIndex, hwEponOnuIndex }
			::= { hwEponOnuControlTable 1 }

		
		HwEponOnuControlEntry ::=
			SEQUENCE { 
				hwEponOnuReset
					Integer32,
				hwEponOnuReRegister
					Integer32,
				hwEponOnuReDiscovery
					Integer32,				
				hwEponOnuRunStatus
					INTEGER,
				hwEponOnuDistance
					Integer32,
				hwEponOnuRtt
					Integer32,				
				hwEponOnuLastUpTime
					DisplayString,
				hwEponOnuLastDownTime
					DisplayString,
				hwEponOnuLastDownCause
					Integer32
			 }

		hwEponOnuReset OBJECT-TYPE
			SYNTAX Integer32 (1)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This object is used to reset an ONU."
			DEFVAL { 1 }
			::= { hwEponOnuControlEntry 1 }

		
		hwEponOnuReRegister OBJECT-TYPE
			SYNTAX Integer32 (1)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This object is used to re-register an ONU."
			DEFVAL { 1 }
			::= { hwEponOnuControlEntry 2 }

		
		hwEponOnuReDiscovery OBJECT-TYPE
			SYNTAX Integer32 (1)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This object is used to reset the discovery status of an ONU. 
				If the authentication mode is once-on(4), 
				after performing the rediscovery operation, 
				the online duration is re-timed."
			DEFVAL { 1 }
			::= { hwEponOnuControlEntry 3 }

		
		hwEponOnuRunStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The running status of the ONU: up means normal and down means faulty."
			::= { hwEponOnuControlEntry 4 }

		
		hwEponOnuDistance OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The distance of the ONU (km)."
			::= { hwEponOnuControlEntry 5 }

		
		hwEponOnuRtt OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The RTT of the ONU (TQ)."
			::= { hwEponOnuControlEntry 6 }

		
		hwEponOnuLastUpTime OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Last online time of the ONU, including the year (2 bytes), 
				month (1 byte), date (1 byte), hour (1 byte), minute (1 byte), 
				second (1 byte) and week (1 byte)."
			::= { hwEponOnuControlEntry 7 }

		
		hwEponOnuLastDownTime OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Last offline time of the ONU, including the year (2 bytes), 
				month (1 byte), date (1 byte), hour (1 byte), minute (1 byte), 
				second (1 byte), and the week (1 byte)."
			::= { hwEponOnuControlEntry 8 }

		
		hwEponOnuLastDownCause OBJECT-TYPE
			SYNTAX Integer32 (1 | 7..10 | 13)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The last offline reason."
			::= { hwEponOnuControlEntry 9 }

		
		hwEponAutoFindOnuInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponAutoFindOnuInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the auto find table of the ONU."
			::= { hwEponControlObjects 5 }

		
		hwEponAutoFindOnuInfoEntry OBJECT-TYPE
			SYNTAX HwEponAutoFindOnuInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU auto-find entry, including a set of operations of the ONU auto-find."
			INDEX { ifIndex, hwEponAutoFindOnuOrder }
			::= { hwEponAutoFindOnuInfoTable 1 }

		
		HwEponAutoFindOnuInfoEntry ::=
			SEQUENCE { 
				hwEponAutoFindOnuOrder
					Integer32,
				hwEponAutoFindOnuInfoMacAddress
					MacAddress,
				hwEponAutoFindOnuInfoPasswordValue
					DisplayString
			 }

		hwEponAutoFindOnuOrder OBJECT-TYPE
			SYNTAX Integer32 (1..64)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The SN of the auto-found ONU."
			::= { hwEponAutoFindOnuInfoEntry 1 }

		
		hwEponAutoFindOnuInfoMacAddress OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The MAC address of the auto-found ONU."
			::= { hwEponAutoFindOnuInfoEntry 2 }

		
		hwEponAutoFindOnuInfoPasswordValue OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The password of the auto-found ONU."
			::= { hwEponAutoFindOnuInfoEntry 3 }

		
		hwEponOnuCapabilityInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuCapabilityInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The capability table of the ONU."
			::= { hwEponControlObjects 6 }

		
		hwEponOnuCapabilityInfoEntry OBJECT-TYPE
			SYNTAX HwEponOnuCapabilityInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the entry of the ONU capbility."
			INDEX { ifIndex, hwEponOnuIndex }
			::= { hwEponOnuCapabilityInfoTable 1 }

		
		HwEponOnuCapabilityInfoEntry ::=
			SEQUENCE { 
				hwEponOnuPotsPortNum
					Integer32,
				hwEponOnuFePortsNum
					Integer32,
				hwEponOnuGePortsNum
					Integer32,
				hwEponOnuTdmPortsNum
					Integer32,
				hwEponOnuFecSupport
					Integer32,
				hwEponOnuSupportBackupBattery
					Integer32,
				hwEponOnuUpQueueNum
					Integer32,
				hwEponOnuUpQueueNumPerPort
					Integer32,
				hwEponOnuDownQueueNum
					Integer32,
				hwEponOnuDownQueueNumPerPort
					Integer32,
				hwEponOnuFePortList
					PortList,
				hwEponOnuGePortList
					PortList,
				hwEponOnuSupportMulticastQuickLeave
					Integer32
			 }

		hwEponOnuPotsPortNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The number of POTS ports of the ONU."
			::= { hwEponOnuCapabilityInfoEntry 1 }

		
		hwEponOnuFePortsNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The number of FE ports of the ONU."
			::= { hwEponOnuCapabilityInfoEntry 2 }

		
		hwEponOnuGePortsNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The number of GE ports of the ONU."
			::= { hwEponOnuCapabilityInfoEntry 3 }

		
		hwEponOnuTdmPortsNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The number of TDM ports of the ONU."
			::= { hwEponOnuCapabilityInfoEntry 4 }

		
		hwEponOnuFecSupport OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Does the ONU support FEC."
			::= { hwEponOnuCapabilityInfoEntry 5 }

		
		hwEponOnuSupportBackupBattery OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Does the ONU support backup batter."
			::= { hwEponOnuCapabilityInfoEntry 6 }

		
		hwEponOnuUpQueueNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The number of upstream queues of the ONU."
			::= { hwEponOnuCapabilityInfoEntry 7 }

		
		hwEponOnuUpQueueNumPerPort OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The number of queues on the upstream port of the ONU."
			::= { hwEponOnuCapabilityInfoEntry 8 }

		
		hwEponOnuDownQueueNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The number of downstram queues of the ONU."
			::= { hwEponOnuCapabilityInfoEntry 9 }

		
		hwEponOnuDownQueueNumPerPort OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The number of queues on the downstream port of the ONU."
			::= { hwEponOnuCapabilityInfoEntry 10 }

		
		hwEponOnuFePortList OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The bit-map of FE port."
			::= { hwEponOnuCapabilityInfoEntry 11 }

		
		hwEponOnuGePortList OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The bit-map of GE port."
			::= { hwEponOnuCapabilityInfoEntry 12 }

		
		hwEponOnuSupportMulticastQuickLeave OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Does the ONU support multicast quick-leave."
			::= { hwEponOnuCapabilityInfoEntry 13 }

		
		hwEponOnuIpConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuIpConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the ONU IP configuration table. 
				This table is used to configure and query 
				the IP configuration mode and IP address of an ONU."
			::= { hwEponControlObjects 7 }

		
		hwEponOnuIpConfigEntry OBJECT-TYPE
			SYNTAX HwEponOnuIpConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU IP config entry."
			INDEX { ifIndex, hwEponOnuIndex }
			::= { hwEponOnuIpConfigTable 1 }

		
		HwEponOnuIpConfigEntry ::=
			SEQUENCE { 
				hwEponOnuIpAddress
					IpAddress,
				hwEponOnuNetMask
					IpAddress,
				hwEponOnuNetGateway
					IpAddress,
				hwEponOnuIpManageVlan
					Integer32,
				hwEponOnuIpRowStates
					RowStatus
			 }

		hwEponOnuIpAddress OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"IP address."
			::= { hwEponOnuIpConfigEntry 1 }

		
		hwEponOnuNetMask OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Sub-net mask."
			::= { hwEponOnuIpConfigEntry 2 }

		
		hwEponOnuNetGateway OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"ONU NMS gateway."
			::= { hwEponOnuIpConfigEntry 3 }

		
		hwEponOnuIpManageVlan OBJECT-TYPE
			SYNTAX Integer32 (1..4094)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The management VLAN of the ONU."
			::= { hwEponOnuIpConfigEntry 4 }

		
		hwEponOnuIpRowStates OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The row status, which is used to differentiate the creation, modification and deletion of a row."
			::= { hwEponOnuIpConfigEntry 51 }

		
		hwEponOnuEthObjectCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuEthObjectCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU ETH port config table."
			::= { hwEponControlObjects 8 }

		
		hwEponOnuEthObjectCfgEntry OBJECT-TYPE
			SYNTAX HwEponOnuEthObjectCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU ETH port config entry."
			INDEX { ifIndex, hwEponOnuIndex, hwEponOnuEthPortId }
			::= { hwEponOnuEthObjectCfgTable 1 }

		
		HwEponOnuEthObjectCfgEntry ::=
			SEQUENCE { 
				hwEponOnuEthPortId
					Integer32,
				hwEponOnuEthOperateStatus
					INTEGER,
				hwEponOnuEthFlowcontrolSwitch
					INTEGER
			 }

		hwEponOnuEthPortId OBJECT-TYPE
			SYNTAX Integer32 (1..64)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ETH port number of the ONU."
			::= { hwEponOnuEthObjectCfgEntry 1 }

		
		hwEponOnuEthOperateStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				undoshutdown(1),
				shutdown(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The operation status of the port."
			DEFVAL { 1 }
			::= { hwEponOnuEthObjectCfgEntry 2 }

		
		hwEponOnuEthFlowcontrolSwitch OBJECT-TYPE
			SYNTAX INTEGER
				{
				open(1),
				close(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Enabling or disabling flow control on the ONU port."
			::= { hwEponOnuEthObjectCfgEntry 3 }

		
		hwEponOnuTdmPortCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuTdmPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU TDM port config table."
			::= { hwEponControlObjects 9 }

		
		hwEponOnuTdmPortCfgEntry OBJECT-TYPE
			SYNTAX HwEponOnuTdmPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU TDM port config entry."
			INDEX { ifIndex, hwEponOnuIndex, hwEponOnuTdmPortId }
			::= { hwEponOnuTdmPortCfgTable 1 }

		
		HwEponOnuTdmPortCfgEntry ::=
			SEQUENCE { 
				hwEponOnuTdmPortId
					Integer32,
				hwEponOnuTdmPortOperateStatus
					INTEGER
			 }

		hwEponOnuTdmPortId OBJECT-TYPE
			SYNTAX Integer32 (1..16)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU TDM port ID."
			::= { hwEponOnuTdmPortCfgEntry 1 }

		
		hwEponOnuTdmPortOperateStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The enable switch of the port."
			::= { hwEponOnuTdmPortCfgEntry 2 }

		
		hwEponOnuPotsPortCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuPotsPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU POTS port config table."
			::= { hwEponControlObjects 10 }

		
		hwEponOnuPotsPortCfgEntry OBJECT-TYPE
			SYNTAX HwEponOnuPotsPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU POTS port config entry."
			INDEX { ifIndex, hwEponOnuIndex, hwEponOnuPotsPortId }
			::= { hwEponOnuPotsPortCfgTable 1 }

		
		HwEponOnuPotsPortCfgEntry ::=
			SEQUENCE { 
				hwEponOnuPotsPortId
					Integer32,
				hwEponOnuPotsPortOperateStatus
					INTEGER
			 }

		hwEponOnuPotsPortId OBJECT-TYPE
			SYNTAX Integer32 (1..8)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU POTS port number."
			::= { hwEponOnuPotsPortCfgEntry 1 }

		
		hwEponOnuPotsPortOperateStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Operation status of the ONU POTS port."
			::= { hwEponOnuPotsPortCfgEntry 2 }

		
		hwEponOnuCfgCarTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuCfgCarEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU CAR config table."
			::= { hwEponControlObjects 11 }

		
		hwEponOnuCfgCarEntry OBJECT-TYPE
			SYNTAX HwEponOnuCfgCarEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU CAR config entry."
			INDEX { ifIndex, hwEponOnuIndex, hwEponOnuCfgCarDirection }
			::= { hwEponOnuCfgCarTable 1 }

		
		HwEponOnuCfgCarEntry ::=
			SEQUENCE { 
				hwEponOnuCfgCarDirection
					INTEGER,
				hwEponOnuCarProfileNameIndex
					DisplayString,
				hwEponOnuTrafficPolicyNameIndex
					DisplayString,
				hwEponOnuCfgCarRowStatus
					RowStatus
			 }

		hwEponOnuCfgCarDirection OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The direction of packets where CAR is performed."
			::= { hwEponOnuCfgCarEntry 1 }

		
		hwEponOnuCarProfileNameIndex OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"CAR profile name."
			::= { hwEponOnuCfgCarEntry 2 }

		
		hwEponOnuTrafficPolicyNameIndex OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Traffic policy name."
			::= { hwEponOnuCfgCarEntry 3 }

		
		hwEponOnuCfgCarRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The row status, which is used to differentiate the creation, modification and deletion of a row."
			::= { hwEponOnuCfgCarEntry 51 }

		
		hwEponOltPortDefaultVlanTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOltPortDefaultVlanEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"OLT default VLAN config table."
			::= { hwEponControlObjects 12 }

		
		hwEponOltPortDefaultVlanEntry OBJECT-TYPE
			SYNTAX HwEponOltPortDefaultVlanEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"OLT default VLAN config entry."
			INDEX { ifIndex, hwEponOnuIndex }
			::= { hwEponOltPortDefaultVlanTable 1 }

		
		HwEponOltPortDefaultVlanEntry ::=
			SEQUENCE { 
				hwEponOltPortDefaultVlanId
					Integer32,
				hwEponOltPortDefaultVlanBatch
					INTEGER,
				hwEponOltPortDefaultVlanOnuStartId
					Integer32,
				hwEponOltPortDefaultVlanOnuEndId
					Integer32,
				hwEponOltPortDefaultVlanRowStatus
					RowStatus
			 }

		hwEponOltPortDefaultVlanId OBJECT-TYPE
			SYNTAX Integer32 (1..4094)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Default VLAN ID on the port."
			::= { hwEponOltPortDefaultVlanEntry 1 }

		
		hwEponOltPortDefaultVlanBatch OBJECT-TYPE
			SYNTAX INTEGER
				{
				batch(1),
				notBatch(2)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Batch config."
			::= { hwEponOltPortDefaultVlanEntry 2 }

		
		hwEponOltPortDefaultVlanOnuStartId OBJECT-TYPE
			SYNTAX Integer32 (0..63)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Start ONU ID in batch configuration."
			::= { hwEponOltPortDefaultVlanEntry 3 }

		
		hwEponOltPortDefaultVlanOnuEndId OBJECT-TYPE
			SYNTAX Integer32 (0..63)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"End ONU ID in batch configuration."
			::= { hwEponOltPortDefaultVlanEntry 4 }

		
		hwEponOltPortDefaultVlanRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The row status, which is used to differentiate the creation, modification and deletion of a row."
			::= { hwEponOltPortDefaultVlanEntry 51 }

		
		hwEponVlanStackingAndMappingTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponVlanStackingAndMappingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU stacking and mapping config table."
			::= { hwEponControlObjects 13 }

		
		hwEponVlanStackingAndMappingEntry OBJECT-TYPE
			SYNTAX HwEponVlanStackingAndMappingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU stacking and mapping config entry."
			INDEX { ifIndex, hwEponOnuIndex, hwEponOnuExtSVlanId, hwEponOnuIntSStartVlanId, hwEponOnuIntSEndVlanId}
			::= { hwEponVlanStackingAndMappingTable 1 }

		
		HwEponVlanStackingAndMappingEntry ::=
			SEQUENCE { 
				hwEponOnuExtSVlanId
					Integer32,
				hwEponOnuIntSStartVlanId
					Integer32,
				hwEponOnuIntSEndVlanId
					Integer32,
				hwEponVlanStackingOrMapping
					INTEGER,
				hwEponOnuDextVlanId
					Integer32,
				hwEponOnuDintVlanId
					Integer32,
				hwEponOnuPopExtVlanId
					INTEGER,
				hwEponOnuVlanCopyPri
					INTEGER,
				hwEponOnuIntVlanRemarkPri
					INTEGER,
				hwEponOnuExtVlanRemarkPri
					INTEGER,
				hwEponOnuIntVlanPri
					Integer32,
				hwEponOnuExtVlanPri
					Integer32,
				hwEponVlanMappingBatch
					INTEGER,
				hwEponVlanMappingOnuStartId
					Integer32,
				hwEponVlanMappingOnuEndId
					Integer32,
				hwEponVlanMappingRowStatus
					RowStatus
			 }

		
		hwEponOnuExtSVlanId OBJECT-TYPE
			SYNTAX Integer32 (0..4094)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Source VLAN ID."
			::= { hwEponVlanStackingAndMappingEntry 1 }

		
		hwEponOnuIntSStartVlanId OBJECT-TYPE
			SYNTAX Integer32 (0..4094)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Source inner start VLAN ID."
			::= { hwEponVlanStackingAndMappingEntry 2 }

		
		hwEponOnuIntSEndVlanId OBJECT-TYPE
			SYNTAX Integer32 (0..4094)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Source inner end VLAN ID."
			::= { hwEponVlanStackingAndMappingEntry 3 }

		hwEponVlanStackingOrMapping OBJECT-TYPE
			SYNTAX INTEGER
				{
				singleMapping(1),
				doubleMapping(2),
				stacking(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Stacking or mapping."
			::= { hwEponVlanStackingAndMappingEntry 4 }
		
		hwEponOnuDextVlanId OBJECT-TYPE
			SYNTAX Integer32 (0..4094)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Mapping the outer VLAN ID of destination."
			::= { hwEponVlanStackingAndMappingEntry 5 }

		
		hwEponOnuDintVlanId OBJECT-TYPE
			SYNTAX Integer32 (0..4094)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Mapping the inner VLAN ID of destination."
			::= { hwEponVlanStackingAndMappingEntry 6 }

		
		hwEponOnuPopExtVlanId OBJECT-TYPE
			SYNTAX INTEGER
				{
				pop(1),
				notPop(2)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Whether to remove the outer VLAN ID."
			::= { hwEponVlanStackingAndMappingEntry 7 }

		
		hwEponOnuVlanCopyPri OBJECT-TYPE
			SYNTAX INTEGER
				{
				copy(1),
				notCopy(2)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Copy VLAN COS value."
			::= { hwEponVlanStackingAndMappingEntry 8 }

		
		hwEponOnuIntVlanRemarkPri OBJECT-TYPE
			SYNTAX INTEGER
				{
				remark(1),
				notRemark(2)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Remark inner VLAN COS value."
			::= { hwEponVlanStackingAndMappingEntry 9 }

		
		hwEponOnuExtVlanRemarkPri OBJECT-TYPE
			SYNTAX INTEGER
				{
				remark(1),
				notRemark(2)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Remark outer VLAN COS value."
			::= { hwEponVlanStackingAndMappingEntry 10 }

		
		hwEponOnuIntVlanPri OBJECT-TYPE
			SYNTAX Integer32 (0..8)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The inner VLAN COS vlaue."
			::= { hwEponVlanStackingAndMappingEntry 11 }

		
		hwEponOnuExtVlanPri OBJECT-TYPE
			SYNTAX Integer32 (0..8)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The outer VLAN COS vlaue."
			::= { hwEponVlanStackingAndMappingEntry 12 }

		
		hwEponVlanMappingBatch OBJECT-TYPE
			SYNTAX INTEGER
				{
				yes(1),
				no(2)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Batch config."
			::= { hwEponVlanStackingAndMappingEntry 13 }

		
		hwEponVlanMappingOnuStartId OBJECT-TYPE
			SYNTAX Integer32 (0..63)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Start ONU ID."
			::= { hwEponVlanStackingAndMappingEntry 14 }

		
		hwEponVlanMappingOnuEndId OBJECT-TYPE
			SYNTAX Integer32 (0..63)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"End ONU ID."
			::= { hwEponVlanStackingAndMappingEntry 15 }

		
		hwEponVlanMappingRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
			"The row status, which is used to differentiate the creation, modification and deletion of a row. "
			::= { hwEponVlanStackingAndMappingEntry 51 }

		
		hwEponOltPortStaticMacTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOltPortStaticMacEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"OLT static MAC address table."
			::= { hwEponControlObjects 14 }

		
		hwEponOltPortStaticMacEntry OBJECT-TYPE
			SYNTAX HwEponOltPortStaticMacEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"OLT static MAC address entry"
			INDEX { ifIndex, hwEponOnuIndex, hwEponOnuUserMacAddressOrder }
			::= { hwEponOltPortStaticMacTable 1 }

		
		HwEponOltPortStaticMacEntry ::=
			SEQUENCE { 
				hwEponOnuUserMacAddressOrder
					Integer32,
				hwEponOnuUserMacAddress
					MacAddress,
				hwEponOltPortStaticMacRowStatus
					RowStatus
			 }

		hwEponOnuUserMacAddressOrder OBJECT-TYPE
			SYNTAX Integer32 (1..4094)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of the static MAC address."
			::= { hwEponOltPortStaticMacEntry 1 }

		
		hwEponOnuUserMacAddress OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"MAC address."
			::= { hwEponOltPortStaticMacEntry 2 }

		
		hwEponOltPortStaticMacRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
		        "The row status, which is used to differentiate the creation, modification and deletion of a row. "
			::= { hwEponOltPortStaticMacEntry 51 }

		
		hwEponOltPortMacLimitTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOltPortMacLimitEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"MAC address learning limit table."
			::= { hwEponControlObjects 15 }

		
		hwEponOltPortMacLimitEntry OBJECT-TYPE
			SYNTAX HwEponOltPortMacLimitEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"MAC address learning limit entry."
			INDEX { ifIndex, hwEponOnuIndex }
			::= { hwEponOltPortMacLimitTable 1 }

		
		HwEponOltPortMacLimitEntry ::=
			SEQUENCE { 
				hwEponOnuUserMacAddressNumber
					Integer32,
				hwEponOnuForwardAction
					INTEGER,
				hwEponOnuAlarmAction
					INTEGER,
				hwEponOnuMacLimitRowStatus
					RowStatus
			 }

		hwEponOnuUserMacAddressNumber OBJECT-TYPE
			SYNTAX Integer32 (1..4094)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Maximum number of MAC addresses that can be learned."
			DEFVAL { 4094 }
			::= { hwEponOltPortMacLimitEntry 1 }

		
		hwEponOnuForwardAction OBJECT-TYPE
			SYNTAX INTEGER
				{
				forward(1),
				discard(2)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Forwarding action."
			DEFVAL { 2 }
			::= { hwEponOltPortMacLimitEntry 2 }

		
		hwEponOnuAlarmAction OBJECT-TYPE
			SYNTAX INTEGER
				{
				warning(1),
				notWarning(2)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Alarm action."
			DEFVAL { 1 }
			::= { hwEponOltPortMacLimitEntry 3 }

		
		hwEponOnuMacLimitRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
			"The row status, which is used to differentiate the creation, modification and deletion of a row. "
			::= { hwEponOltPortMacLimitEntry 51 }

		
		hwEponProfileObjects OBJECT IDENTIFIER ::= { hwEponObjects 3 }

		
		hwEponLineProfileInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponLineProfileInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the EPON line profile table. This table is 
				used to create a EPON line profile."
			::= { hwEponProfileObjects 1 }

		
		hwEponLineProfileInfoEntry OBJECT-TYPE
			SYNTAX HwEponLineProfileInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The EPON line profile entry."
			INDEX { hwEponLineProfileNameIndex }
			::= { hwEponLineProfileInfoTable 1 }

		
		HwEponLineProfileInfoEntry ::=
			SEQUENCE { 
				hwEponLineProfileNameIndex
					DisplayString,
				hwEponLineProfileBindNum
					Integer32,
				hwEponLineProfileDbaProfileName								                 
					DisplayString,
				hwEponLineProfileEncryptMode
					INTEGER,
				hwEponLineProfileQueueSetIndex1Threshold
					DisplayString,
				hwEponLineProfileQueueSetIndex2Threshold
					DisplayString,
				hwEponLineProfileQueueSetIndex3Threshold
					DisplayString,
				hwEponLineProfileRowStatus
					RowStatus
			 }

		hwEponLineProfileNameIndex OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..31))
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of the EPON line profile."
			::= { hwEponLineProfileInfoEntry 1 }

		
		hwEponLineProfileBindNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Number of EPON line profiles bound to the ONU."
			::= { hwEponLineProfileInfoEntry 2 }

		
		hwEponLineProfileDbaProfileName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..31))
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Name of the EPON line DBA profile."
			::= { hwEponLineProfileInfoEntry 3 }

		
		hwEponLineProfileEncryptMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				aes(1),
				tripleChurining(2),
				off(3)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Encryption mode of the EPON line profile."
			::= { hwEponLineProfileInfoEntry 4 }

		
		hwEponLineProfileQueueSetIndex1Threshold OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..500))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Threshold of queue set 1 in the EPON line profile."
			::= { hwEponLineProfileInfoEntry 5 }

		
		hwEponLineProfileQueueSetIndex2Threshold OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..500))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Threshold of queue set 2 in the EPON line profile."
			::= { hwEponLineProfileInfoEntry 6 }

		
		hwEponLineProfileQueueSetIndex3Threshold OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..500))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Threshold of queue set 3 in the EPON line profile."
			::= { hwEponLineProfileInfoEntry 7 }

		
		hwEponLineProfileRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Row status. This object is used to differentiate the creation, modification and deletion operations for an object."
			::= { hwEponLineProfileInfoEntry 51 }

		
		hwEponOnuSrvProfileInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuSrvProfileInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the EPON service profile table."
			::= { hwEponProfileObjects 2 }

		
		hwEponOnuSrvProfileInfoEntry OBJECT-TYPE
			SYNTAX HwEponOnuSrvProfileInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The EPON service profile entry."
			INDEX { hwEponOnuSrvProfNameIndex }
			::= { hwEponOnuSrvProfileInfoTable 1 }

		
		HwEponOnuSrvProfileInfoEntry ::=
			SEQUENCE { 
				hwEponOnuSrvProfNameIndex
					DisplayString,
				hwEponOnuSrvProfileBindNum
					Integer32,
				hwEponOnuSrvProfileRowStatus
					RowStatus
			 }

		hwEponOnuSrvProfNameIndex OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..31))
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of the EPON service profile."
			::= { hwEponOnuSrvProfileInfoEntry 1 }

		
		hwEponOnuSrvProfileBindNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Number of EPON service profiles bound to the ONU."
			::= { hwEponOnuSrvProfileInfoEntry 2 }

		
		hwEponOnuSrvProfileRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Row status. This object is used to differentiate the creation, modification and deletion operations for an object."
			::= { hwEponOnuSrvProfileInfoEntry 51 }

		
		hwEponSrvProfileOnuCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponSrvProfileOnuCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the EPON service profile ONU config table."
			::= { hwEponProfileObjects 3 }

		
		hwEponSrvProfileOnuCfgEntry OBJECT-TYPE
			SYNTAX HwEponSrvProfileOnuCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The EPON service profile ONU config entry."
			INDEX { hwEponOnuSrvProfNameIndex }
			::= { hwEponSrvProfileOnuCfgTable 1 }

		
		HwEponSrvProfileOnuCfgEntry ::=
			SEQUENCE { 
				hwEponSrvProfileFecMode
					EnabledStatus,
				hwEponSrvProfileMulticastMode
					INTEGER,
				hwEponSrvProfileMulticastQuickLeaveSwitch
					EnabledStatus
			 }

		hwEponSrvProfileFecMode OBJECT-TYPE
			SYNTAX EnabledStatus				
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"FEC mode of the EPON service profile."
			::= { hwEponSrvProfileOnuCfgEntry 4 }

		
		hwEponSrvProfileMulticastMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				ctc(1),
				igmpsnooping(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Multicast mode of the EPON service profile."
			::= { hwEponSrvProfileOnuCfgEntry 5 }

		
		hwEponSrvProfileMulticastQuickLeaveSwitch OBJECT-TYPE
			SYNTAX EnabledStatus				
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Enabling or disabling multicast quickleave of the EPON service profile."
			::= { hwEponSrvProfileOnuCfgEntry 6 }

		
		hwEponSrvProfOnuPortCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponSrvProfOnuPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the EPON service profile ONU port config table."
			::= { hwEponProfileObjects 4 }

		
		hwEponSrvProfOnuPortCfgEntry OBJECT-TYPE
			SYNTAX HwEponSrvProfOnuPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The EPON service profile ONU port config entry."
			INDEX { hwEponOnuSrvProfNameIndex, hwEponOnuPortTypeIndex, hwEponOnuPortIdIndex }
			::= { hwEponSrvProfOnuPortCfgTable 1 }

		
		HwEponSrvProfOnuPortCfgEntry ::=
			SEQUENCE { 
				hwEponOnuPortTypeIndex
					INTEGER,        
				hwEponOnuPortIdIndex
					Integer32,
				hwEponSrvProfOnuPortCfgMaxMacAddressNum
					Integer32,
				hwEponSrvProfOnuPortCfgMulticastStripSwitch
					INTEGER
			 }

		hwEponOnuPortTypeIndex OBJECT-TYPE
			SYNTAX INTEGER 
			{
				eth1(1), 
				eth2(2),
				eth3(3),
				eth4(48)
				
			}
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Port type of the ONU."
			::= { hwEponSrvProfOnuPortCfgEntry 1 }

		
		hwEponOnuPortIdIndex OBJECT-TYPE
			SYNTAX Integer32 (1..64)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Port index of the ONU."
			::= { hwEponSrvProfOnuPortCfgEntry 2 }

		
		hwEponSrvProfOnuPortCfgMaxMacAddressNum OBJECT-TYPE
			SYNTAX Integer32 (0..1023)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Max number of MAC addresses that can be learned on an ONU port."
			::= { hwEponSrvProfOnuPortCfgEntry 3 }

		
		hwEponSrvProfOnuPortCfgMulticastStripSwitch OBJECT-TYPE
			SYNTAX INTEGER
				{
				strip(1),
				notStrip(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Whether to remove VLAN tags from multicast packets on an ONU port."
			::= { hwEponSrvProfOnuPortCfgEntry 4 }

		
		hwEponSrvProfMulticastVlanCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponSrvProfMulticastVlanCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the EPON service profile multicast VLAN config table."
			::= { hwEponProfileObjects 5 }

		
		hwEponSrvProfMulticastVlanCfgEntry OBJECT-TYPE
			SYNTAX HwEponSrvProfMulticastVlanCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The EPON service profile multi-cast VLAN config entry."
			INDEX { hwEponOnuSrvProfNameIndex, hwEponOnuPortTypeIndex, hwEponOnuPortIdIndex, hwEponSrvProfMulticastVlanCfgMulticastVlan }
			::= { hwEponSrvProfMulticastVlanCfgTable 1 }

		
		HwEponSrvProfMulticastVlanCfgEntry ::=
			SEQUENCE { 
				hwEponSrvProfMulticastVlanCfgMulticastVlan
					Integer32,
				hwEponSrvProfMulticastVlanCfgRowStatus
					RowStatus
			 }

		hwEponSrvProfMulticastVlanCfgMulticastVlan OBJECT-TYPE
			SYNTAX Integer32 (1..4094)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Multicast VLAN ID in the EPON service profile."
			::= { hwEponSrvProfMulticastVlanCfgEntry 1 }

		
		hwEponSrvProfMulticastVlanCfgRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Row status. This object is used to differentiate the creation, modification and deletion operations for an object."
			::= { hwEponSrvProfMulticastVlanCfgEntry 51 }

		
		hwEponSrvProfOnuPortVlanCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponSrvProfOnuPortVlanCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU port's remote native VLAN info table."
			::= { hwEponProfileObjects 6 }

		
		hwEponSrvProfOnuPortVlanCfgEntry OBJECT-TYPE
			SYNTAX HwEponSrvProfOnuPortVlanCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU port's remote native VLAN info entry."
			INDEX { hwEponOnuSrvProfNameIndex, hwEponOnuPortType, hwEponOnuPortId }
			::= { hwEponSrvProfOnuPortVlanCfgTable 1 }

		
		HwEponSrvProfOnuPortVlanCfgEntry ::=
			SEQUENCE { 
				hwEponOnuPortType
					INTEGER,
				hwEponOnuPortId
					Integer32,
				hwEponSrvProfOnuPortVlanMode
					INTEGER,
				hwEponSrvProfOnuPortAddToVlanId
					Integer32,
				hwEponSrvProfOnuPortDefaultVlanId
					Integer32,
				hwEponSrvProfOnuPortVlanRowStatus
					RowStatus
			 }

		hwEponOnuPortType OBJECT-TYPE
			SYNTAX INTEGER { eth(1) }
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU port type."
			::= { hwEponSrvProfOnuPortVlanCfgEntry 1 }

		
		hwEponOnuPortId OBJECT-TYPE
			SYNTAX Integer32 (1..64)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU port ID."
			::= { hwEponSrvProfOnuPortVlanCfgEntry 2 }

		
		hwEponSrvProfOnuPortVlanMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				transparent(1),
				translation(2),
				transmit(3)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The VLAN mode of an ONU port, 0, 2, or 3."
			::= { hwEponSrvProfOnuPortVlanCfgEntry 3 }

		
		hwEponSrvProfOnuPortAddToVlanId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"VLAN IDs allowed by the ONU port."
			::= { hwEponSrvProfOnuPortVlanCfgEntry 4 }

		
		hwEponSrvProfOnuPortDefaultVlanId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Default VLAN ID of the ONU port."
			::= { hwEponSrvProfOnuPortVlanCfgEntry 5 }

		
		hwEponSrvProfOnuPortVlanRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Row status. This object is used to differentiate the creation, modification and deletion operations for an object."
			::= { hwEponSrvProfOnuPortVlanCfgEntry 51 }

		
		hwEponSrvProfOnuPortVlanTranslationTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponSrvProfOnuPortVlanTranslationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU port's remote VLAN translation information table."
			::= { hwEponProfileObjects 7 }

		
		hwEponSrvProfOnuPortVlanTranslationEntry OBJECT-TYPE
			SYNTAX HwEponSrvProfOnuPortVlanTranslationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The ONU port's remote VLAN translation information entry."
			INDEX { hwEponOnuSrvProfNameIndex, hwEponOnuPortType, hwEponOnuPortId, hwEponSrvProfOnuPortVlanTranslationCvlanId }
			::= { hwEponSrvProfOnuPortVlanTranslationTable 1 }

		
		HwEponSrvProfOnuPortVlanTranslationEntry ::=
			SEQUENCE { 
				hwEponSrvProfOnuPortVlanTranslationCvlanId
					Integer32,
				hwEponSrvProfOnuPortVlanTranslationSVlanId
					Integer32,
				hwEponSrvProfOnuPortVlanTranslationRowStatus
					RowStatus
			 }

		hwEponSrvProfOnuPortVlanTranslationCvlanId OBJECT-TYPE
			SYNTAX Integer32 (1..4094)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"C-VLAN ID on the ONU port."
			::= { hwEponSrvProfOnuPortVlanTranslationEntry 1 }

		
		hwEponSrvProfOnuPortVlanTranslationSVlanId OBJECT-TYPE
			SYNTAX Integer32 (1..4094)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"S-VLAN ID on the ONU port."
			::= { hwEponSrvProfOnuPortVlanTranslationEntry 2 }

		
		hwEponSrvProfOnuPortVlanTranslationRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Row status. This object is used to differentiate the creation, modification and deletion operations for an object."
			::= { hwEponSrvProfOnuPortVlanTranslationEntry 51 }

		
		hwEponDbaProfileInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponDbaProfileInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the DBA profile table. This table is 
				used to create a DBA profile,
				and is used to modify or delete a DBA profile
				which is not bound."
			::= { hwEponProfileObjects 8 }

		
		hwEponDbaProfileInfoEntry OBJECT-TYPE
			SYNTAX HwEponDbaProfileInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The DBA profile entry."
			INDEX { hwEponDbaProfileInfoNameIndex }
			::= { hwEponDbaProfileInfoTable 1 }

		
		HwEponDbaProfileInfoEntry ::=
			SEQUENCE { 
				hwEponDbaProfileInfoNameIndex
					DisplayString,
				hwEponDbaTypeIndex
					INTEGER,
				hwEponDbaProfileFixedRate
					Integer32,
				hwEponDbaProfileAssuredRate
					Integer32,
				hwEponDbaProfileMaxRate
					Integer32,
				hwEponDbaProfileReferenceNum
					Integer32,
				hwEponDbaProfileEntryStatus
					RowStatus
			 }

		hwEponDbaProfileInfoNameIndex OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..31))
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"DBA profile name."
			::= { hwEponDbaProfileInfoEntry 1 }

		
		hwEponDbaTypeIndex OBJECT-TYPE
			SYNTAX INTEGER
				{
				fix(1),
				assure(2),
				assureAndmax(3),				
				max(4),
				fixAndassureAndMax(5)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The DBA type index."
			::= { hwEponDbaProfileInfoEntry 2 }

		
		hwEponDbaProfileFixedRate OBJECT-TYPE
			SYNTAX Integer32 (0..1000000)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Fixed bandwidth of the profile."
			::= { hwEponDbaProfileInfoEntry 3 }

		
		hwEponDbaProfileAssuredRate OBJECT-TYPE
			SYNTAX Integer32 (0..1000000)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Assured bandwidth of the profile."
			::= { hwEponDbaProfileInfoEntry 4 }

		
		hwEponDbaProfileMaxRate OBJECT-TYPE
			SYNTAX Integer32 (0..1000000)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Max bandwidth of the profile."
			::= { hwEponDbaProfileInfoEntry 5 }

		
		hwEponDbaProfileReferenceNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Number of bound DBA profiles."
			::= { hwEponDbaProfileInfoEntry 6 }

		
		hwEponDbaProfileEntryStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Row status. This object is used to differentiate the creation, modification and deletion operations for an object."
			::= { hwEponDbaProfileInfoEntry 51 }

		
		hwEponOnuSnmpProfileInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuSnmpProfileInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"EPON SNMP profile config table."
			::= { hwEponProfileObjects 9 }

		
		hwEponOnuSnmpProfileInfoEntry OBJECT-TYPE
			SYNTAX HwEponOnuSnmpProfileInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"EPON SNMP profile config table entry."
			INDEX { hwEponOnuSnmpProfileInfoNameIndex }
			::= { hwEponOnuSnmpProfileInfoTable 1 }

		
		HwEponOnuSnmpProfileInfoEntry ::=
			SEQUENCE { 
				hwEponOnuSnmpProfileInfoNameIndex
					DisplayString,
				hwEponOnuSnmpProfileVersion
					INTEGER,
				hwEponOnuSnmpProfileReadCommunityName
					DisplayString,
				hwEponOnuSnmpProfileWriteCommunityName
					DisplayString,
				hwEponOnuSnmpProfileTrapHostIp
					IpAddress,
				hwEponOnuSnmpProfileTrapHostSrcUdpPort
					Integer32,
				hwEponOnuSnmpProfileSecurityName
					DisplayString,
				hwEponOnuSnmpProfileRowStatus
					RowStatus
			 }

		hwEponOnuSnmpProfileInfoNameIndex OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..31))
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"SNMP profile name."
			::= { hwEponOnuSnmpProfileInfoEntry 1 }

		
		hwEponOnuSnmpProfileVersion OBJECT-TYPE
			SYNTAX INTEGER
				{
				v1(1),
				v2(2)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"SNMP version of the profile."
			DEFVAL { 2 }
			::= { hwEponOnuSnmpProfileInfoEntry 2 }

		
		hwEponOnuSnmpProfileReadCommunityName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..32))
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Name of the read community."
			::= { hwEponOnuSnmpProfileInfoEntry 3 }

		
		hwEponOnuSnmpProfileWriteCommunityName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..32))
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Name of the write community."
			::= { hwEponOnuSnmpProfileInfoEntry 4 }

		
		hwEponOnuSnmpProfileTrapHostIp OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"IP address of the host sending the trap."
			::= { hwEponOnuSnmpProfileInfoEntry 5 }

		
		hwEponOnuSnmpProfileTrapHostSrcUdpPort OBJECT-TYPE
			SYNTAX Integer32 (1..65535)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"UDP port number, ranging from 1 to 65535."
			::= { hwEponOnuSnmpProfileInfoEntry 6 }

		
		hwEponOnuSnmpProfileSecurityName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..32))
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The securityname of SNMP message."
			::= { hwEponOnuSnmpProfileInfoEntry 7 }

		
		hwEponOnuSnmpProfileRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Row status. This object is used to differentiate the creation, modification and deletion operations for an object."
			::= { hwEponOnuSnmpProfileInfoEntry 51 }

		
		hwEponSrvProfOnuPortClassTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponSrvProfOnuPortClassEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The configuration table of the EPON classification."
			::= { hwEponProfileObjects 10 }

		
		hwEponSrvProfOnuPortClassEntry OBJECT-TYPE
			SYNTAX HwEponSrvProfOnuPortClassEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The entry of the configuration table of the Epon classification."
			INDEX { hwEponOnuSrvProfNameIndex, hwEponOnuClassifEthPortIndex, hwEponOnuPortClassRuleIndexId }
			::= { hwEponSrvProfOnuPortClassTable 1 }

		
		HwEponSrvProfOnuPortClassEntry ::=
			SEQUENCE { 
				hwEponOnuClassifEthPortIndex
					Integer32,
				hwEponOnuPortClassRuleIndexId
					Integer32,
				hwEponOnuPortClassConditionNum
					INTEGER,
				hwEponOnuPortClassQueueIndexId
					Integer32,
				hwEponOnuPortClassPriMark
					Integer32,
				hwEponOnuPortClassFieldSelect1
					INTEGER,
				hwEponOnuPortClassOperator1
					INTEGER,
				hwEponOnuPortClassMatchValue1
					DisplayString,
				hwEponOnuPortClassFieldSelect2
					INTEGER,
				hwEponOnuPortClassOperator2
					INTEGER,
				hwEponOnuPortClassMatchValue2
					DisplayString,
				hwEponOnuPortClassFieldSelect3
					INTEGER,
				hwEponOnuPortClassOperator3
					INTEGER,
				hwEponOnuPortClassMatchValue3
					DisplayString,
				hwEponOnuPortClassFieldSelect4
					INTEGER,
				hwEponOnuPortClassOperator4
					INTEGER,
				hwEponOnuPortClassMatchValue4
					DisplayString,
				hwEponOnuPortClassProfileRowStatus
					RowStatus
			 }

		hwEponOnuClassifEthPortIndex OBJECT-TYPE
			SYNTAX Integer32 (1..64)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ETH port ID of the ONU ."
			::= { hwEponSrvProfOnuPortClassEntry 1 }

		
		hwEponOnuPortClassRuleIndexId OBJECT-TYPE
			SYNTAX Integer32 (1..8)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of the traffic classification rule."
			::= { hwEponSrvProfOnuPortClassEntry 2 }

		
		hwEponOnuPortClassConditionNum OBJECT-TYPE
			SYNTAX INTEGER
				{
				one(1),
				two(2),
				three(3),
				four(4)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Number of conditions in a rule"
			::= { hwEponSrvProfOnuPortClassEntry 3 }

		
		hwEponOnuPortClassQueueIndexId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The ID of the queue."
			::= { hwEponSrvProfOnuPortClassEntry 4 }

		
		hwEponOnuPortClassPriMark OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"This is the remark priority of the rule."
			::= { hwEponSrvProfOnuPortClassEntry 5 }

		
		hwEponOnuPortClassFieldSelect1 OBJECT-TYPE
			SYNTAX INTEGER
				{
				dstMac(1),
				srcMac(2),
				ethPri(3),
				vlanId(4),
				ethType(5),
				dstIp(6),
				srcIp(7),
				ipType(8),
				ipTosDscp(9),
				ipPrecedence(10),
				srcPort(11),
				dstPort(12)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The field selector of the first condition."
			::= { hwEponSrvProfOnuPortClassEntry 6 }

		
		hwEponOnuPortClassOperator1 OBJECT-TYPE
			SYNTAX INTEGER
				{
				neverMatch(1),
				equal(2),
				notEqual(3),
				lessOrEqual(4),
				greaterOrEqual(5),
				exists(6),
				notExists(7),
				alwaysMatch(8)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The operator of the first condition."
			::= { hwEponSrvProfOnuPortClassEntry 7 }

		
		hwEponOnuPortClassMatchValue1 OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The match value of the first condition."
			::= { hwEponSrvProfOnuPortClassEntry 8 }

		
		hwEponOnuPortClassFieldSelect2 OBJECT-TYPE
			SYNTAX INTEGER
				{
				dstMac(1),
				srcMac(2),
				ethPri(3),
				vlanId(4),
				ethType(5),
				dstIp(6),
				srcIp(7),
				ipType(8),
				ipTosDscp(9),
				ipPrecedence(10),
				srcPort(11),
				dstPort(12)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The field selector of the second condition."
			::= { hwEponSrvProfOnuPortClassEntry 9 }

		
		hwEponOnuPortClassOperator2 OBJECT-TYPE
			SYNTAX INTEGER
				{
				neverMatch(1),
				equal(2),
				notEqual(3),
				lessOrEqual(4),
				greaterOrEqual(5),
				exists(6),
				notExists(7),
				alwaysMatch(8)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The operator of the second condition."
			::= { hwEponSrvProfOnuPortClassEntry 10 }

		
		hwEponOnuPortClassMatchValue2 OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The match value of the second condition."
			::= { hwEponSrvProfOnuPortClassEntry 11 }

		
		hwEponOnuPortClassFieldSelect3 OBJECT-TYPE
			SYNTAX INTEGER
				{
				dstMac(1),
				srcMac(2),
				ethPri(3),
				vlanId(4),
				ethType(5),
				dstIp(6),
				srcIp(7),
				ipType(8),
				ipTosDscp(9),
				ipPrecedence(10),
				srcPort(11),
				dstPort(12)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The field selector of the third condtion."
			::= { hwEponSrvProfOnuPortClassEntry 12 }

		
		hwEponOnuPortClassOperator3 OBJECT-TYPE
			SYNTAX INTEGER
				{
				neverMatch(1),
				equal(2),
				notEqual(3),
				lessOrEqual(4),
				greaterOrEqual(5),
				exists(6),
				notExists(7),
				alwaysMatch(8)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The operator of the third conditon."
			::= { hwEponSrvProfOnuPortClassEntry 13 }

		
		hwEponOnuPortClassMatchValue3 OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The match value of the third conditon."
			::= { hwEponSrvProfOnuPortClassEntry 14 }

		
		hwEponOnuPortClassFieldSelect4 OBJECT-TYPE
			SYNTAX INTEGER
				{
				dstMac(1),
				srcMac(2),
				ethPri(3),
				vlanId(4),
				ethType(5),
				dstIp(6),
				srcIp(7),
				ipType(8),
				ipTosDscp(9),
				ipPrecedence(10),
				srcPort(11),
				dstPort(12)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The field select of the fourth conditon."
			::= { hwEponSrvProfOnuPortClassEntry 15 }

		
		hwEponOnuPortClassOperator4 OBJECT-TYPE
			SYNTAX INTEGER
				{
				neverMatch(1),
				equal(2),
				notEqual(3),
				lessOrEqual(4),
				greaterOrEqual(5),
				exists(6),
				notExists(7),
				alwaysMatch(8)
				}
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The operator of the fourth conditon."
			::= { hwEponSrvProfOnuPortClassEntry 16 }

		
		hwEponOnuPortClassMatchValue4 OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The match value the fourth conditon."
			::= { hwEponSrvProfOnuPortClassEntry 17 }

		
		hwEponOnuPortClassProfileRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Row status. This object is used to differentiate the creation, modification and deletion operations for an object."
			::= { hwEponSrvProfOnuPortClassEntry 51 }

		
		hwEponSrvProfOnuPortCfgCarTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponSrvProfOnuPortCfgCarEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The service profile CAR config table."
			::= { hwEponProfileObjects 11 }

		
		hwEponSrvProfOnuPortCfgCarEntry OBJECT-TYPE
			SYNTAX HwEponSrvProfOnuPortCfgCarEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Service profile CAR config entry."
			INDEX { hwEponOnuSrvProfNameIndex, hwEponOnuPortTypeIndex, hwEponOnuPortIdIndex, hwEponSrvProfOnuPortCarCfgDirection }
			::= { hwEponSrvProfOnuPortCfgCarTable 1 }

		
		HwEponSrvProfOnuPortCfgCarEntry ::=
			SEQUENCE { 
				hwEponSrvProfOnuPortCarCfgDirection
					INTEGER,
				hwEponSrvProfOnuPortCarCfgCir
					Integer32,
				hwEponSrvProfOnuPortCarCfgPir
					Integer32,
				hwEponSrvProfOnuPortCarCfgCbs
					Integer32,
				hwEponSrvProfOnuPortCarCfgEbs
					Integer32,
				hwEponSrvProfOnuPortCarCfgRowStatus
					RowStatus
			 }

		hwEponSrvProfOnuPortCarCfgDirection OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The direction of the CAR."
			::= { hwEponSrvProfOnuPortCfgCarEntry 1 }

		
		hwEponSrvProfOnuPortCarCfgCir OBJECT-TYPE
			SYNTAX Integer32 (640..1000000)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The CIR on the ONU port."
			::= { hwEponSrvProfOnuPortCfgCarEntry 2 }

		
		hwEponSrvProfOnuPortCarCfgPir OBJECT-TYPE
			SYNTAX Integer32 (0..1000000)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The PIR on the ONU port."
			::= { hwEponSrvProfOnuPortCfgCarEntry 3 }

		
		hwEponSrvProfOnuPortCarCfgCbs OBJECT-TYPE
			SYNTAX Integer32 (1568..1000000)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The CBS on the ONU port."
			::= { hwEponSrvProfOnuPortCfgCarEntry 4 }

		
		hwEponSrvProfOnuPortCarCfgEbs OBJECT-TYPE
			SYNTAX Integer32 (0..1000000)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The EBS on the ONU port."
			::= { hwEponSrvProfOnuPortCfgCarEntry 5 }

		
		hwEponSrvProfOnuPortCarCfgRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Row status. This object is used to differentiate the creation, modification and deletion operations for an object."
			::= { hwEponSrvProfOnuPortCfgCarEntry 51 }

		
		hwEponStatisticObjects OBJECT IDENTIFIER ::= { hwEponObjects 4 }

		
		hwEponOltStatisticTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOltStatisticEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The OLT statisitcs table."
			::= { hwEponStatisticObjects 1 }

		
		hwEponOltStatisticEntry OBJECT-TYPE
			SYNTAX HwEponOltStatisticEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The OLT statistics entry."
			INDEX { ifIndex , hwEponOnuIndex}
			::= { hwEponOltStatisticTable 1 }

		HwEponOltStatisticEntry ::=
			SEQUENCE { 
			        hwEponOltStatisticRecvDataFrames
					Counter64,		            
				hwEponOltStatisticRecvDataBytes
					Counter64,				
				hwEponOltStatisticRecvMulticastFrames
					Counter64,
				hwEponOltStatisticRecvBoardcastFrames
					Counter64,
				hwEponOltStatisticRecvErrorFrames
					Counter64,
				hwEponOltStatisticRecvErrorBytes
				        Counter64,
				hwEponOltStatisticRecv64ByteFrames
					Counter64,
				hwEponOltStatisticRecv65To127ByteFrames
					Counter64,
				hwEponOltStatisticRecv128To255ByteFrames
					Counter64,
				hwEponOltStatisticRecv256To511ByteFrames
					Counter64,
				hwEponOltStatisticRecv512To1023ByteFrames
					Counter64,
				hwEponOltStatisticRecv1024To1518ByteFrames
					Counter64,
				hwEponOltStatisticRecvOver1518ByteFrames
					Counter64,
				hwEponOltStatisticRecvUndersizeFrames
					Counter64,
				hwEponOltStatisticRecvOversizeFrames
					Counter64,
				hwEponOltStatisticRecvFcsErrorFrames
					Counter64,
			        hwEponOltStatisticUniCastFrames
					Counter64,
			        hwEponOltStatisticRecvOkFrameCnt
			                Counter64,
			        hwEponOltStatisticRecvOkByteCnt
			                Counter64,       
				hwEponOltStatisticTransDataFrames
					Counter64,
				hwEponOltStatisticTransDataBytes
					Counter64,
				hwEponOltStatisticTransUnicastFrames
					Counter64,
				hwEponOltStatisticTransMulticastFrames
					Counter64,					
				hwEponOltStatisticTransBoardcastFrames
					Counter64,
				hwEponOltStatisticTrans64ByteFrames
					Counter64,
				hwEponOltStatisticTrans65To127ByteFrames
					Counter64,
				hwEponOltStatisticTrans128To255ByteFrames
					Counter64,
				hwEponOltStatisticTrans256To511ByteFrames
					Counter64,
				hwEponOltStatisticTrans512To1023ByteFrames
					Counter64,
				hwEponOltStatisticTrans1024To1518ByteFrames
					Counter64,
				hwEponOltStatisticTransOver1518ByteFrames
					Counter64,
			        hwEponOltStatisticTransFcsErrorFrames
					Counter64,
			        hwEponOltStatisticClear
			        	INTEGER
			               				
			 }
               hwEponOltStatisticRecvDataFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received data frames."
			::= { hwEponOltStatisticEntry 1 }

		
		hwEponOltStatisticRecvDataBytes OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received data bytes."
			::= { hwEponOltStatisticEntry 2 }

		
		hwEponOltStatisticRecvMulticastFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received multi-cast frames."
			::= { hwEponOltStatisticEntry 3 }

		
		hwEponOltStatisticRecvBoardcastFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received board cast frames."
			::= { hwEponOltStatisticEntry 4 }

		
		hwEponOltStatisticRecvErrorFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received errored frames."
			::= { hwEponOltStatisticEntry 5 }

		
		hwEponOltStatisticRecvErrorBytes OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received errored bytes."
			::= { hwEponOltStatisticEntry 6 }

		
		hwEponOltStatisticRecv64ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 64 bytes frames."
			::= { hwEponOltStatisticEntry 7 }

		
		hwEponOltStatisticRecv65To127ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 65-127 bytes frames."
			::= { hwEponOltStatisticEntry 8 }

		
		hwEponOltStatisticRecv128To255ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 128-255 bytes frames."
			::= { hwEponOltStatisticEntry 9 }

		
		hwEponOltStatisticRecv256To511ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 256~511 bytes frames."
			::= { hwEponOltStatisticEntry 10 }

		
		hwEponOltStatisticRecv512To1023ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 512-1023 bytes frames."
			::= { hwEponOltStatisticEntry 11 }

		
		hwEponOltStatisticRecv1024To1518ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 1024-1518 bytes frames."
			::= { hwEponOltStatisticEntry 12 }

		
		hwEponOltStatisticRecvOver1518ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received frames containing more than 1518 bytes."
			::= { hwEponOltStatisticEntry 13 }

		
		hwEponOltStatisticRecvUndersizeFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received undersize frames."
			::= { hwEponOltStatisticEntry 14 }

		
		hwEponOltStatisticRecvOversizeFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received oversize frames."
			::= { hwEponOltStatisticEntry 15 }

		
		hwEponOltStatisticRecvFcsErrorFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received FCS errored frames."
			::= { hwEponOltStatisticEntry 16 }
			
                hwEponOltStatisticUniCastFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received unicast frames."
			::= { hwEponOltStatisticEntry 17 }
			
	        hwEponOltStatisticRecvOkFrameCnt OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received correct frames."
			::= { hwEponOltStatisticEntry 18 }
			
	        hwEponOltStatisticRecvOkByteCnt OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received correct bytes."
			::= { hwEponOltStatisticEntry 19 }
		
		hwEponOltStatisticTransDataFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent data frames."
			::= { hwEponOltStatisticEntry 20 }
               
		
		hwEponOltStatisticTransDataBytes OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent data bytes."
			::= { hwEponOltStatisticEntry 21 }

		
		hwEponOltStatisticTransUnicastFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent uni cast frames."
			::= { hwEponOltStatisticEntry 22 }

		
		hwEponOltStatisticTransMulticastFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent multicast frames."
			::= { hwEponOltStatisticEntry 23 }

		
		hwEponOltStatisticTransBoardcastFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent broadcast frames."
			::= { hwEponOltStatisticEntry 24 }

		
		hwEponOltStatisticTrans64ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 64 bytes frames."
			::= { hwEponOltStatisticEntry 25 }

		
		hwEponOltStatisticTrans65To127ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 65-127 bytes frames."
			::= { hwEponOltStatisticEntry 26 }

		
		hwEponOltStatisticTrans128To255ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 128-255 bytes frames."
			::= { hwEponOltStatisticEntry 27 }

		
		hwEponOltStatisticTrans256To511ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 256-511 bytes frames."
			::= { hwEponOltStatisticEntry 28 }

		
		hwEponOltStatisticTrans512To1023ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 512-1023 bytes frames."
			::= { hwEponOltStatisticEntry 29 }

		
		hwEponOltStatisticTrans1024To1518ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 1024-1518 bytes frames."
			::= { hwEponOltStatisticEntry 30 }

		
		hwEponOltStatisticTransOver1518ByteFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent frames containing more than 1518 bytes."
			::= { hwEponOltStatisticEntry 31 }
			
	        hwEponOltStatisticTransFcsErrorFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent FCS errored bytes."
			::= { hwEponOltStatisticEntry 32 }
		
		hwEponOltStatisticClear  OBJECT-TYPE
			SYNTAX INTEGER { clear(1) }
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Clear the statistics."
			::= { hwEponOltStatisticEntry 33 }			
			
			
		hwEponOnuPonStatisticTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuPonStatisticEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"OLT LLID statistics table."
			::= { hwEponStatisticObjects 2 }

		
		hwEponOnuPonStatisticEntry OBJECT-TYPE
			SYNTAX HwEponOnuPonStatisticEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"OLT LLID statistics entry."
			INDEX { ifIndex, hwEponOnuIndex }
			::= { hwEponOnuPonStatisticTable 1 }

		
		HwEponOnuPonStatisticEntry ::=
			SEQUENCE { 
				hwEponOnuPonStatisticRcv1024To1518byteFrm
					Counter64,
				hwEponOnuPonStatisticRcv128To255byteFrm
					Counter64,
				hwEponOnuPonStatisticRcv256To511byteFrm
					Counter64,
				hwEponOnuPonStatisticRcv512To1023byteFrm
					Counter64,
				hwEponOnuPonStatisticRcv64byteFrm
					Counter64,
				hwEponOnuPonStatisticRcv65To127byteFrm
					Counter64,
				hwEponOnuPonStatisticRcvBcFrame
					Counter64,
				hwEponOnuPonStatisticRcvByte
					Counter64,				
				hwEponOnuPonStatisticRcvCrc8Err
				        Counter64,
				hwEponOnuPonStatisticRcvDelayByte 
				        Counter64,
				hwEponOnuPonStatisticRcvDelayMax 
				        Counter64,
			        hwEponOnuPonStatisticRcvDelayThreshold
				        Counter64,
				hwEponOnuPonStatisticRcvDropByte
				        Counter64,
				hwEponOnuPonStatisticRcvDropFrm
				        Counter64,
				hwEponOnuPonStatisticRcvErrFrm
				        Counter64,
				hwEponOnuPonStatisticRcvErrOntDestinedByte 
				        Counter64,
				hwEponOnuPonStatisticRcvFcsErr 
				        Counter64,
				hwEponOnuPonStatisticRcvFrame
				        Counter64,
				hwEponOnuPonStatisticRcvGreatThan1518byteFrm 
				        Counter64,
				hwEponOnuPonStatisticRcvInvalidSldFrm  
				        Counter64,				        
				hwEponOnuPonStatisticRcvLaserPower 
				        Counter64,				        
				hwEponOnuPonStatisticRcvLineCodeErr
				        Counter64,
				hwEponOnuPonStatisticRcvMcFrame 
				        Counter64,
				hwEponOnuPonStatisticRcvOntDestinedByte
				        Counter64,
				hwEponOnuPonStatisticRcvUcFrame   
				        Counter64,
				hwEponOnuPonStatisticRcvUndersizeFrm  
				        Counter64,
				hwEponOnuPonStatisticSend1024To1518byteFrm  
				        Counter64,
				hwEponOnuPonStatisticSend128To255byteFrm 
				        Counter64,
				hwEponOnuPonStatisticSend256To511byteFrm  
				        Counter64,
				hwEponOnuPonStatisticSend512To1023byteFrm  
				        Counter64,
				hwEponOnuPonStatisticSend64byteFrm 
				        Counter64,
				hwEponOnuPonStatisticSend65To127byteFrm  
				        Counter64,
				hwEponOnuPonStatisticSendBcFrame
				        Counter64,
				hwEponOnuPonStatisticSendByte  
				        Counter64,
				hwEponOnuPonStatisticSendDelayByte
				        Counter64,
				hwEponOnuPonStatisticSendDelayMax 
				        Counter64,				
				hwEponOnuPonStatisticSendDelayThreshold
				        Counter64,
				hwEponOnuPonStatisticSendDropByte
				        Counter64,
				hwEponOnuPonStatisticSendDropFrm 
				        Counter64,
				hwEponOnuPonStatisticSendFrame 
				        Counter64,
				hwEponOnuPonStatisticSendGreatThan1518byteFrm
				        Counter64,
				hwEponOnuPonStatisticSendMcFrame 
				        Counter64,
				hwEponOnuPonStatisticSendUcFrame  
				        Counter64,
				hwEponOnuPonStatisticSendUnusedByte 
				        Counter64,
				hwEponOnuPonStatisticClear
					INTEGER
			 }
		hwEponOnuPonStatisticRcv1024To1518byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 1024-1518 bytes frames."
			::= { hwEponOnuPonStatisticEntry 1 }

		
		hwEponOnuPonStatisticRcv128To255byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 128-255 bytes frames."
			::= { hwEponOnuPonStatisticEntry 2 }

		
		hwEponOnuPonStatisticRcv256To511byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 256-511 bytes frames."
			::= { hwEponOnuPonStatisticEntry 3 }

		
		hwEponOnuPonStatisticRcv512To1023byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 512-1023 bytes frames."
			::= { hwEponOnuPonStatisticEntry 4 }

		
		hwEponOnuPonStatisticRcv64byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 64 bytes frames."
			::= { hwEponOnuPonStatisticEntry 5 }

		
		hwEponOnuPonStatisticRcv65To127byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 65-127 bytes frames."
			::= { hwEponOnuPonStatisticEntry 6 }

		
		hwEponOnuPonStatisticRcvBcFrame OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received broad cast frames."
			::= { hwEponOnuPonStatisticEntry 7 }

		
		hwEponOnuPonStatisticRcvByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received bytes."
			::= { hwEponOnuPonStatisticEntry 8 }

		
		hwEponOnuPonStatisticRcvCrc8Err OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received CRC errored bytes."
			::= { hwEponOnuPonStatisticEntry 9 }
			
                hwEponOnuPonStatisticRcvDelayByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received delayed bytes."
			::= { hwEponOnuPonStatisticEntry 10 }			
	       
	       hwEponOnuPonStatisticRcvDelayMax OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received delayed MAX bytes."
			::= { hwEponOnuPonStatisticEntry 11 }
			
		hwEponOnuPonStatisticRcvDelayThreshold OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received delayed threshold bytes."
			::= { hwEponOnuPonStatisticEntry 12 }
			
		hwEponOnuPonStatisticRcvDropByte  OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received dropped bytes."
			::= { hwEponOnuPonStatisticEntry 13 }
			
		hwEponOnuPonStatisticRcvDropFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received dropped frames."
			::= { hwEponOnuPonStatisticEntry 14 }			
					
		hwEponOnuPonStatisticRcvErrFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received errored frames."
			::= { hwEponOnuPonStatisticEntry 15 }
			
		hwEponOnuPonStatisticRcvErrOntDestinedByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received errored destined bytes."
			::= { hwEponOnuPonStatisticEntry 16 }
		hwEponOnuPonStatisticRcvFcsErr  OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received FEC errored frames."
			::= { hwEponOnuPonStatisticEntry 17 }
		hwEponOnuPonStatisticRcvFrame OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received frames."
			::= { hwEponOnuPonStatisticEntry 18 }
		hwEponOnuPonStatisticRcvGreatThan1518byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received frames containing more than 1518 bytes."
			::= { hwEponOnuPonStatisticEntry 19 }
			
		hwEponOnuPonStatisticRcvInvalidSldFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received invalid SID frames."
			::= { hwEponOnuPonStatisticEntry 20 }
			
		hwEponOnuPonStatisticRcvLaserPower OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received laser power frames."
			::= { hwEponOnuPonStatisticEntry 21 }
			
		hwEponOnuPonStatisticRcvLineCodeErr OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received frames incorrectly coded."
			::= { hwEponOnuPonStatisticEntry 22 }
			
		hwEponOnuPonStatisticRcvMcFrame OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received multicast frames."
			::= { hwEponOnuPonStatisticEntry 23 }
			
		hwEponOnuPonStatisticRcvOntDestinedByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received ONU destined bytes."
			::= { hwEponOnuPonStatisticEntry 24 }
			
		hwEponOnuPonStatisticRcvUcFrame OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received unicast frames."
			::= { hwEponOnuPonStatisticEntry 25 }
			
		hwEponOnuPonStatisticRcvUndersizeFrm  OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received under size frames."
			::= { hwEponOnuPonStatisticEntry 26 }
		
		hwEponOnuPonStatisticSend1024To1518byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 1024-1518 bytes frames."
			::= { hwEponOnuPonStatisticEntry 27 }
			
		hwEponOnuPonStatisticSend128To255byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 128-255 bytes frames."
			::= { hwEponOnuPonStatisticEntry 28 }
			
		hwEponOnuPonStatisticSend256To511byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 256-511 bytes frames."
			::= { hwEponOnuPonStatisticEntry 29 }
			
		hwEponOnuPonStatisticSend512To1023byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 512-1023 bytes frames."
			::= { hwEponOnuPonStatisticEntry 30 }
			
		hwEponOnuPonStatisticSend64byteFrm  OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 64 bytes frames."
			::= { hwEponOnuPonStatisticEntry 31 }
			
		hwEponOnuPonStatisticSend65To127byteFrm OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent 65-127 bytes frames."
			::= { hwEponOnuPonStatisticEntry 32 }
			
		hwEponOnuPonStatisticSendBcFrame  OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent broadcast frames."
			::= { hwEponOnuPonStatisticEntry 33 }
			
		hwEponOnuPonStatisticSendByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent bytes."
			::= { hwEponOnuPonStatisticEntry 34 }
						
		hwEponOnuPonStatisticSendDelayByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent delayed bytes."
			::= { hwEponOnuPonStatisticEntry 35 }
			
		hwEponOnuPonStatisticSendDelayMax OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent delayed MAX bytes."
			::= { hwEponOnuPonStatisticEntry 36 }
			
		hwEponOnuPonStatisticSendDelayThreshold OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent delayed threshold bytes."
			::= { hwEponOnuPonStatisticEntry 37 }
			
		hwEponOnuPonStatisticSendDropByte  OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent dropped bytes."
			::= { hwEponOnuPonStatisticEntry 38 }
			
		hwEponOnuPonStatisticSendDropFrm  OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent dropped frames."
			::= { hwEponOnuPonStatisticEntry 39 }
			
		hwEponOnuPonStatisticSendFrame OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent delayed bytes."
			::= { hwEponOnuPonStatisticEntry 40 }
			
		hwEponOnuPonStatisticSendGreatThan1518byteFrm    OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent frames containing more than 1518 bytes."
			::= { hwEponOnuPonStatisticEntry 41 }
			
		hwEponOnuPonStatisticSendMcFrame OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent multicast frames."
			::= { hwEponOnuPonStatisticEntry 42 }
			
		hwEponOnuPonStatisticSendUcFrame OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent unicast frames."
			::= { hwEponOnuPonStatisticEntry 43 }
			
		hwEponOnuPonStatisticSendUnusedByte  OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent unused bytes."
			::= { hwEponOnuPonStatisticEntry 44 }
			
		hwEponOnuPonStatisticClear  OBJECT-TYPE
			SYNTAX INTEGER { clear(1) }
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Clear the statistics."
			::= { hwEponOnuPonStatisticEntry 45 }	

		
		hwEponOnuUniStatisticTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuUniStatisticEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU ETH port statistics table."
			::= { hwEponStatisticObjects 3 }

		
		hwEponOnuUniStatisticEntry OBJECT-TYPE
			SYNTAX HwEponOnuUniStatisticEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU ETH port statistics entry."
			INDEX { ifIndex, hwEponOnuIndex, hwEponOnuEthPortId }
			::= { hwEponOnuUniStatisticTable 1 }

		
		HwEponOnuUniStatisticEntry ::=
			SEQUENCE { 
				hwEponOnuUniStatisticRecvFrames
					Counter64,
				hwEponOnuUniStatisticRecvMulticastFrames
					Counter64,
				hwEponOnuUniStatisticRecvBroadcastFrames
					Counter64,
				hwEponOnuUniStatisticRecv64OctetFrames
					Counter64,
				hwEponOnuUniStatisticRecv65To127OctetFrames
					Counter64,
				hwEponOnuUniStatisticRecv128To255OctetFrames
					Counter64,
				hwEponOnuUniStatisticRecv256To511OctetFrames
					Counter64,
				hwEponOnuUniStatisticRecv512To1023OctetFrames
					Counter64,
				hwEponOnuUniStatisticRecv1024To1518OctetFrames
					Counter64,
				hwEponOnuUniStatisticRecvUndersizeFrames
					Counter64,
				hwEponOnuUniStatisticRecvTooLongFrames
					Counter64,
				hwEponOnuUniStatisticTransDropFrames
					Counter64,
				hwEponOnuUniStatisticTransFrames
					Counter64,
				hwEponOnuUniStatisticTransMtuExceededDiscardFrames
					Counter64,
				hwEponOnuUniStatisticClear
					INTEGER
			 }

		hwEponOnuUniStatisticRecvFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received frames."
			::= { hwEponOnuUniStatisticEntry 1 }

		
		hwEponOnuUniStatisticRecvMulticastFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received multicast frames."
			::= { hwEponOnuUniStatisticEntry 2 }

		
		hwEponOnuUniStatisticRecvBroadcastFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received boardcast frames."
			::= { hwEponOnuUniStatisticEntry 3 }

		
		hwEponOnuUniStatisticRecv64OctetFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 64 bytes frames."
			::= { hwEponOnuUniStatisticEntry 4 }

		
		hwEponOnuUniStatisticRecv65To127OctetFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 65-127 bytes frames."
			::= { hwEponOnuUniStatisticEntry 5 }

		
		hwEponOnuUniStatisticRecv128To255OctetFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 128-255 bytes frames."
			::= { hwEponOnuUniStatisticEntry 6 }

		
		hwEponOnuUniStatisticRecv256To511OctetFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 256-511 bytes frames."
			::= { hwEponOnuUniStatisticEntry 7 }

		
		hwEponOnuUniStatisticRecv512To1023OctetFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 512-1023 bytes frames."
			::= { hwEponOnuUniStatisticEntry 8 }

		
		hwEponOnuUniStatisticRecv1024To1518OctetFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received 1024-1518 bytes frames."
			::= { hwEponOnuUniStatisticEntry 9 }

		
		hwEponOnuUniStatisticRecvUndersizeFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received undersize frames."
			::= { hwEponOnuUniStatisticEntry 10 }

		
		hwEponOnuUniStatisticRecvTooLongFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received oversize frames."
			::= { hwEponOnuUniStatisticEntry 11 }

		
		hwEponOnuUniStatisticTransDropFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Received discarded frames."
			::= { hwEponOnuUniStatisticEntry 12 }

		
		hwEponOnuUniStatisticTransFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Sent frames."
			::= { hwEponOnuUniStatisticEntry 13 }

		
		hwEponOnuUniStatisticTransMtuExceededDiscardFrames OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Frames failed to be sent due to oversize."
			::= { hwEponOnuUniStatisticEntry 14 }

		
		hwEponOnuUniStatisticClear OBJECT-TYPE
			SYNTAX INTEGER { clear(1) }
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Clear the statistics."
			::= { hwEponOnuUniStatisticEntry 15 }

		
		hwEponDisplayAlarmObjects OBJECT IDENTIFIER ::= { hwEponObjects 5 }

		
		hwEponOnuAlarmStateTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuAlarmStateEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the ONU alarm state table. 
				This table is used to query the alarm state of an ONU."
			::= { hwEponDisplayAlarmObjects 1 }

		
		hwEponOnuAlarmStateEntry OBJECT-TYPE
			SYNTAX HwEponOnuAlarmStateEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU alarm state."
			INDEX { ifIndex, hwEponOnuIndex }
			::= { hwEponOnuAlarmStateTable 1 }

		
		HwEponOnuAlarmStateEntry ::=
			SEQUENCE { 
				hwEponOnuAlarmStateKeyExchangeFail
					INTEGER,
				hwEponOnuAlarmStateDyingGasp
					INTEGER,
				hwEponOnuAlarmStateLinkFault
					INTEGER,
				hwEponOnuFirmWareLoadStateSucc
					INTEGER,
				hwEponOnuFirmWareLoadStateFault
					INTEGER
			 }

		hwEponOnuAlarmStateKeyExchangeFail OBJECT-TYPE
			SYNTAX INTEGER
				{
				yes(1),
				no(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Fail to exchange key."
			::= { hwEponOnuAlarmStateEntry 1 }

		
		hwEponOnuAlarmStateDyingGasp OBJECT-TYPE
			SYNTAX INTEGER
				{
				yes(1),
				no(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The dying-gasp of ONU is generated."
			::= { hwEponOnuAlarmStateEntry 2 }

		
		hwEponOnuAlarmStateLinkFault OBJECT-TYPE
			SYNTAX INTEGER
				{
				yes(1),
				no(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Link fault occurs at OLT."
			::= { hwEponOnuAlarmStateEntry 3 }

		
		hwEponOnuFirmWareLoadStateSucc OBJECT-TYPE
			SYNTAX INTEGER
				{
				yes(1),
				no(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Loading ONU firmware successfully."
			::= { hwEponOnuAlarmStateEntry 4 }

		
		hwEponOnuFirmWareLoadStateFault OBJECT-TYPE
			SYNTAX INTEGER
				{
				yes(1),
				no(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Fail to load ONU firmwar."
			::= { hwEponOnuAlarmStateEntry 5 }

		
		hwEponOnuUniAlarmStateTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOnuUniAlarmStateEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the UNI of an ONU alarm state table. 
				This table is used to query the alarm state of the UNI of an ONU."
			::= { hwEponDisplayAlarmObjects 2 }

		
		hwEponOnuUniAlarmStateEntry OBJECT-TYPE
			SYNTAX HwEponOnuUniAlarmStateEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"ONU alarm state."
			INDEX { ifIndex, hwEponOnuIndex, hwEponOnuPortId }
			::= { hwEponOnuUniAlarmStateTable 1 }

		
		HwEponOnuUniAlarmStateEntry ::=
			SEQUENCE { 
				hwEponOnuUniAlarmStateTransmitFail
					INTEGER,
				hwEponOnuUniAlarmStateLos
					INTEGER
			 }

		hwEponOnuUniAlarmStateTransmitFail OBJECT-TYPE
			SYNTAX INTEGER
				{
				yes(1),
				no(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Fail to transmit."
			::= { hwEponOnuUniAlarmStateEntry 2 }

		
		hwEponOnuUniAlarmStateLos OBJECT-TYPE
			SYNTAX INTEGER
				{
				yes(1),
				no(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The loss of frame of ONU occurs."
			::= { hwEponOnuUniAlarmStateEntry 3 }

		
		hwEponOltAlarmStateTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwEponOltAlarmStateEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This is the OLT alarm state table. 
				This table is used to query the alarm state of an OLT."
			::= { hwEponDisplayAlarmObjects 3 }

		
		hwEponOltAlarmStateEntry OBJECT-TYPE
			SYNTAX HwEponOltAlarmStateEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"OLT alarm state entry."
			INDEX { ifIndex }
			::= { hwEponOltAlarmStateTable 1 }

		
		HwEponOltAlarmStateEntry ::=
			SEQUENCE { 				
				hwEponOltAlarmStateDegrade
					INTEGER
			 }
		
		hwEponOltAlarmStateDegrade OBJECT-TYPE
			SYNTAX INTEGER
				{
				yes(1),
				no(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The dying-gasp of ONU is generated."
			::= { hwEponOltAlarmStateEntry 1 }

		
		hwEponTrapObjects OBJECT IDENTIFIER ::= { hwEponObjects 6 }

		
		hwEponSlotIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Slot ID of the EPON interface."
			::= { hwEponTrapObjects 1 }

		
		hwEponCardIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Card ID of the EPON interface."
			::= { hwEponTrapObjects 2 }

		
		hwEponPortIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Port ID of the EPON interface."
			::= { hwEponTrapObjects 3 }

		
		hwEponTrapOnuId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"ONU ID."
			::= { hwEponTrapObjects 4 }

		
		hwEponTrapMac OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"MAC address of the ONU."
			::= { hwEponTrapObjects 5 }

		
		hwEponTrapPwd OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"ONU password."
			::= { hwEponTrapObjects 6 }

		
		hwEponTrap OBJECT IDENTIFIER ::= { hwEponObjects 7 }

		
		hwEponOltAlarmLosTrap NOTIFICATION-TYPE
			OBJECTS { hwEponSlotIndex, hwEponCardIndex, hwEponPortIndex }
			STATUS current
			DESCRIPTION 
				"Los alarm."
			::= { hwEponTrap 1 }

		
		hwEponOltAlarmLosResumeTrap NOTIFICATION-TYPE
			OBJECTS { hwEponSlotIndex, hwEponCardIndex, hwEponPortIndex }
			STATUS current
			DESCRIPTION 
				"Los alarm resume alarm."
			::= { hwEponTrap 2 }

		
		hwEponOltAutoFindTrap NOTIFICATION-TYPE
			OBJECTS { hwEponSlotIndex, hwEponCardIndex, hwEponPortIndex, hwEponTrapMac, hwEponTrapPwd
				 }
			STATUS current
			DESCRIPTION 
				"ONU auto finded alarm."
			::= { hwEponTrap 3 }

		
		hwEponOltAlarmTransmitFaultTrap NOTIFICATION-TYPE
			OBJECTS { hwEponSlotIndex, hwEponCardIndex, hwEponPortIndex }
			STATUS current
			DESCRIPTION 
				"OLT send failed."
			::= { hwEponTrap 4 }
			

		
		hwEponOnuAlarmPwdConlictTrap NOTIFICATION-TYPE
			OBJECTS { hwEponSlotIndex, hwEponCardIndex, hwEponPortIndex, hwEponTrapOnuId }
			STATUS current
			DESCRIPTION 
				"Regist conflicted by password alarm."
			::= { hwEponTrap 5 }

		
		hwEponOnuOnlineTrap NOTIFICATION-TYPE
			OBJECTS { hwEponSlotIndex, hwEponCardIndex, hwEponPortIndex, hwEponTrapOnuId, hwEponTrapMac, 
				hwEponTrapPwd }
			STATUS current
			DESCRIPTION 
				"ONU on line alarm."
			::= { hwEponTrap 6 }

		
		hwEponOnuOfflineTrap NOTIFICATION-TYPE
			OBJECTS { hwEponSlotIndex, hwEponCardIndex, hwEponPortIndex, hwEponTrapOnuId, hwEponTrapMac, 
				hwEponTrapPwd }
			STATUS current
			DESCRIPTION 
				"ONU off line alarm."
			::= { hwEponTrap 7 }

		
		hwEponConformance OBJECT IDENTIFIER ::= { hwEponObjects 8 }

		
		hwEponCompliances OBJECT IDENTIFIER ::= { hwEponConformance 1 }

		
		hwEponCompliance MODULE-COMPLIANCE
			STATUS current
			DESCRIPTION 
				"The compliance statement for SNMP entities which implement
				the HUAWEI-EPON-MIB."
			MODULE -- this module
				MANDATORY-GROUPS { hwEponGlobalGroup, hwEponControlGroup, hwEponProfileGroup, hwEponStatisticGroup, hwEponDisplayAlarmObjectsGroup, 
					hwEponTrapObjectsGroup, hwEponTrapGroup }
			::= { hwEponCompliances 1 }

		
		hwEponGroups OBJECT IDENTIFIER ::= { hwEponConformance 2 }

		
		hwEponGlobalGroup OBJECT-GROUP
			OBJECTS { hwEponAutoFindOnuAge, hwEponCtcOuiId, hwEponChangePasswordAge }
			STATUS current
			DESCRIPTION 
				"The collection of objects which are used to configure the
				EPON implementation behavior.
				This group is mandatory for agents which implement the EPON."
			::= { hwEponGroups 1 }

		
		hwEponControlGroup OBJECT-GROUP
			OBJECTS { hwEponOltControlfarthest, hwEponOltControlAutofindOnuEnable, hwEponOltControlStatus, hwEponOltControlUpStreamBandWidth, 
				hwEponOltControlDownStreamBandWidth, hwEponOnuId, hwEponOnuAuthMode, hwEponOnuMacAddress, hwEponOnuPassword, hwEponOnuTimeout, 
				hwEponOnuManagementMode, hwEponOnuLineProfName, hwEponOnuServiceProfName, hwEponOnuActiveStatus,hwEponOnuDescription, hwEponOnuVendorId, 
				hwEponOnuModel, hwEponOnuOnuIdentifier, hwEponOnuHardwareVersion, hwEponOnuSoftwareVersion, hwEponOnuChipVenderId, 
				hwEponOnuChipModel, hwEponOnuChipVersion, hwEponOnuChipDesignDate, hwEponOnuFirmwareVersion, 
				hwEponOnuReset, hwEponOnuReRegister, hwEponOnuReDiscovery, hwEponOnuRunStatus, hwEponOnuDistance, 
				hwEponOnuRtt, hwEponOnuLastUpTime, hwEponOnuLastDownTime, 
				hwEponOnuLastDownCause, hwEponAutoFindOnuInfoMacAddress, hwEponAutoFindOnuInfoPasswordValue, hwEponOnuPotsPortNum, hwEponOnuFePortsNum, 
				hwEponOnuGePortsNum, hwEponOnuTdmPortsNum, hwEponOnuFecSupport, hwEponOnuSupportBackupBattery, hwEponOnuUpQueueNum, 
				hwEponOnuUpQueueNumPerPort, hwEponOnuDownQueueNum, hwEponOnuDownQueueNumPerPort, hwEponOnuFePortList, hwEponOnuGePortList, 
				hwEponOnuSupportMulticastQuickLeave, hwEponOnuIpAddress, hwEponOnuNetMask, hwEponOnuNetGateway, hwEponOnuEthOperateStatus, 
				hwEponOnuEthFlowcontrolSwitch, hwEponOnuTdmPortOperateStatus, hwEponOnuPotsPortOperateStatus, hwEponOltPortDefaultVlanId, hwEponOltPortDefaultVlanBatch, 
				hwEponOltPortDefaultVlanOnuStartId, hwEponOltPortDefaultVlanOnuEndId, hwEponOnuCarProfileNameIndex, hwEponOnuTrafficPolicyNameIndex, hwEponVlanStackingOrMapping,hwEponOnuDextVlanId, 
				hwEponOnuDintVlanId, hwEponOnuPopExtVlanId, hwEponOnuVlanCopyPri, hwEponOnuIntVlanRemarkPri, hwEponOnuExtVlanRemarkPri, 
				hwEponOnuIntVlanPri, hwEponOnuExtVlanPri, hwEponVlanMappingBatch, hwEponVlanMappingOnuStartId, hwEponVlanMappingOnuEndId, 
				hwEponOnuUserMacAddress, hwEponOnuUserMacAddressNumber, hwEponOnuForwardAction, hwEponOnuAlarmAction, hwEponOnuRowStatus, 
				hwEponOnuCfgCarRowStatus, hwEponOltPortDefaultVlanRowStatus, hwEponVlanMappingRowStatus, hwEponOnuIpRowStates, hwEponOltPortStaticMacRowStatus, 
				hwEponOnuMacLimitRowStatus, hwEponOnuIpManageVlan }
			STATUS current
			DESCRIPTION 
				"The collection of objects which are used to control the EPON implementation behavior."
			::= { hwEponGroups 2 }

		
		hwEponProfileGroup OBJECT-GROUP
			OBJECTS { hwEponLineProfileBindNum, hwEponLineProfileDbaProfileName, hwEponLineProfileEncryptMode, hwEponLineProfileQueueSetIndex1Threshold, hwEponLineProfileQueueSetIndex2Threshold, 
				hwEponLineProfileQueueSetIndex3Threshold, hwEponOnuSrvProfileBindNum, hwEponSrvProfileMulticastMode, hwEponSrvProfileFecMode, hwEponSrvProfileMulticastQuickLeaveSwitch, 
				hwEponSrvProfOnuPortCfgMaxMacAddressNum, hwEponSrvProfOnuPortCfgMulticastStripSwitch, hwEponDbaProfileFixedRate, hwEponDbaProfileAssuredRate, hwEponDbaProfileMaxRate, 
				hwEponDbaProfileReferenceNum, hwEponDbaProfileEntryStatus, hwEponOnuSnmpProfileVersion, hwEponOnuSnmpProfileReadCommunityName, hwEponOnuSnmpProfileWriteCommunityName, 
				hwEponOnuSnmpProfileTrapHostIp, hwEponOnuSnmpProfileTrapHostSrcUdpPort, hwEponOnuSnmpProfileSecurityName, hwEponOnuPortClassPriMark, hwEponOnuPortClassConditionNum, 
				hwEponOnuPortClassFieldSelect1, hwEponOnuPortClassOperator1, hwEponOnuPortClassMatchValue1, hwEponOnuPortClassFieldSelect2, hwEponOnuPortClassOperator2, 
				hwEponOnuPortClassMatchValue2, hwEponSrvProfOnuPortCarCfgCir, hwEponOnuPortClassFieldSelect3, hwEponOnuPortClassOperator3, hwEponOnuPortClassMatchValue3, 
				hwEponSrvProfOnuPortCarCfgPir, hwEponSrvProfOnuPortCarCfgCbs, hwEponSrvProfOnuPortCarCfgEbs, hwEponOnuPortClassQueueIndexId, hwEponLineProfileRowStatus, 
				hwEponOnuSrvProfileRowStatus, hwEponOnuSnmpProfileRowStatus, hwEponSrvProfOnuPortCarCfgRowStatus, hwEponOnuPortClassProfileRowStatus, hwEponSrvProfMulticastVlanCfgRowStatus, 
				hwEponOnuSnmpProfName, hwEponDbaTypeIndex, hwEponOnuPortClassFieldSelect4, hwEponOnuPortClassOperator4, hwEponOnuPortClassMatchValue4, 
				hwEponSrvProfOnuPortVlanMode, hwEponSrvProfOnuPortVlanTranslationRowStatus, hwEponSrvProfOnuPortDefaultVlanId, hwEponSrvProfOnuPortVlanRowStatus, hwEponSrvProfOnuPortVlanTranslationSVlanId, 
				hwEponSrvProfOnuPortAddToVlanId }
			STATUS current
			DESCRIPTION 
				"The collection of objects which are used to control the EPON profile behavior."				
			::= { hwEponGroups 3 }

		
		hwEponStatisticGroup OBJECT-GROUP
			OBJECTS {hwEponOltStatisticRecvDataFrames,hwEponOltStatisticRecvDataBytes,hwEponOltStatisticRecvMulticastFrames,hwEponOltStatisticRecvBoardcastFrames
                                ,hwEponOltStatisticRecvErrorFrames,hwEponOltStatisticRecvErrorBytes,hwEponOltStatisticRecv64ByteFrames,hwEponOltStatisticRecv65To127ByteFrames
				,hwEponOltStatisticRecv128To255ByteFrames,hwEponOltStatisticRecv256To511ByteFrames,hwEponOltStatisticRecv512To1023ByteFrames,
				hwEponOltStatisticRecv1024To1518ByteFrames,hwEponOltStatisticRecvOver1518ByteFrames,hwEponOltStatisticRecvUndersizeFrames,hwEponOltStatisticRecvOversizeFrames,
				hwEponOltStatisticRecvFcsErrorFrames,hwEponOltStatisticUniCastFrames, hwEponOltStatisticRecvOkFrameCnt,hwEponOltStatisticRecvOkByteCnt,
				hwEponOltStatisticTransDataFrames,hwEponOltStatisticTransDataBytes,hwEponOltStatisticTransUnicastFrames,hwEponOltStatisticTransMulticastFrames,
				hwEponOltStatisticTransBoardcastFrames,hwEponOltStatisticTrans64ByteFrames,hwEponOltStatisticTrans65To127ByteFrames,hwEponOltStatisticTrans128To255ByteFrames,
				hwEponOltStatisticTrans256To511ByteFrames,hwEponOltStatisticTrans512To1023ByteFrames,hwEponOltStatisticTrans1024To1518ByteFrames,
				hwEponOltStatisticTransOver1518ByteFrames, hwEponOltStatisticTransFcsErrorFrames,hwEponOltStatisticClear,hwEponOnuPonStatisticRcv1024To1518byteFrm,
				hwEponOnuPonStatisticRcv128To255byteFrm,hwEponOnuPonStatisticRcv256To511byteFrm,hwEponOnuPonStatisticRcv512To1023byteFrm,hwEponOnuPonStatisticRcv64byteFrm,
				hwEponOnuPonStatisticRcv65To127byteFrm,hwEponOnuPonStatisticRcvBcFrame,hwEponOnuPonStatisticRcvByte,hwEponOnuPonStatisticRcvCrc8Err,
				hwEponOnuPonStatisticRcvDelayByte ,hwEponOnuPonStatisticRcvDelayMax ,hwEponOnuPonStatisticRcvDelayThreshold,hwEponOnuPonStatisticRcvDropByte,
				hwEponOnuPonStatisticRcvDropFrm,hwEponOnuPonStatisticRcvErrFrm,hwEponOnuPonStatisticRcvErrOntDestinedByte ,hwEponOnuPonStatisticRcvFcsErr ,
				hwEponOnuPonStatisticRcvFrame,	hwEponOnuPonStatisticRcvGreatThan1518byteFrm ,	hwEponOnuPonStatisticRcvInvalidSldFrm, hwEponOnuPonStatisticRcvLaserPower, 
				hwEponOnuPonStatisticRcvLineCodeErr,hwEponOnuPonStatisticRcvMcFrame, hwEponOnuPonStatisticRcvOntDestinedByte,hwEponOnuPonStatisticRcvUcFrame,  
				hwEponOnuPonStatisticRcvUndersizeFrm, hwEponOnuPonStatisticSend1024To1518byteFrm,hwEponOnuPonStatisticSend128To255byteFrm ,hwEponOnuPonStatisticSend256To511byteFrm,  	
				hwEponOnuPonStatisticSend512To1023byteFrm , hwEponOnuPonStatisticSend64byteFrm ,hwEponOnuPonStatisticSend65To127byteFrm ,hwEponOnuPonStatisticSendBcFrame,
				hwEponOnuPonStatisticSendByte , hwEponOnuPonStatisticSendDelayByte,hwEponOnuPonStatisticSendDelayMax ,hwEponOnuPonStatisticSendDelayThreshold,			
				hwEponOnuPonStatisticSendDropByte,hwEponOnuPonStatisticSendDropFrm ,hwEponOnuPonStatisticSendFrame ,hwEponOnuPonStatisticSendGreatThan1518byteFrm,
				hwEponOnuPonStatisticSendMcFrame ,hwEponOnuPonStatisticSendUcFrame,hwEponOnuPonStatisticSendUnusedByte , hwEponOnuPonStatisticClear,
				hwEponOnuUniStatisticRecvFrames,hwEponOnuUniStatisticRecvMulticastFrames,hwEponOnuUniStatisticRecvBroadcastFrames,hwEponOnuUniStatisticRecv64OctetFrames,
				hwEponOnuUniStatisticRecv65To127OctetFrames,hwEponOnuUniStatisticRecv128To255OctetFrames,hwEponOnuUniStatisticRecv256To511OctetFrames,
				hwEponOnuUniStatisticRecv512To1023OctetFrames,hwEponOnuUniStatisticRecv1024To1518OctetFrames,hwEponOnuUniStatisticRecvUndersizeFrames,
				hwEponOnuUniStatisticRecvTooLongFrames,hwEponOnuUniStatisticTransDropFrames,hwEponOnuUniStatisticTransFrames,hwEponOnuUniStatisticTransMtuExceededDiscardFrames,			 
                                hwEponOnuUniStatisticClear	 }
			STATUS current
			DESCRIPTION 
				"The collection of objects which are used to control the EPON Statistic behavior."
			::= { hwEponGroups 4 }

		
		hwEponDisplayAlarmObjectsGroup OBJECT-GROUP
			OBJECTS {hwEponOnuAlarmStateKeyExchangeFail,hwEponOnuAlarmStateDyingGasp, hwEponOnuAlarmStateLinkFault, hwEponOnuFirmWareLoadStateSucc, hwEponOnuFirmWareLoadStateFault, 
				 hwEponOltAlarmStateDegrade, hwEponOnuUniAlarmStateTransmitFail, hwEponOnuUniAlarmStateLos }
			STATUS current
			DESCRIPTION 
				"The collection of objects which are used to control the EPON alarm behavior."
			::= { hwEponGroups 5 }

		
		hwEponTrapObjectsGroup OBJECT-GROUP
			OBJECTS { hwEponSlotIndex, hwEponCardIndex, hwEponPortIndex, hwEponTrapOnuId, hwEponTrapMac, 
				hwEponTrapPwd }
			STATUS current
			DESCRIPTION 
				"The collection of objects which are used to control the EPON trap object behavior."
			::= { hwEponGroups 6 }

		
		hwEponTrapGroup NOTIFICATION-GROUP
			NOTIFICATIONS { hwEponOltAlarmLosTrap, hwEponOltAlarmLosResumeTrap, hwEponOltAutoFindTrap, hwEponOltAlarmTransmitFaultTrap,  
				 hwEponOnuAlarmPwdConlictTrap, hwEponOnuOnlineTrap, hwEponOnuOfflineTrap }
			STATUS current
			DESCRIPTION 
				"The collection of objects which are used to control the EPON trap behavior."
			::= { hwEponGroups 7 }
		
	
	END

--
-- HUAWEI-EPON-MIB.mib
--
