#-MIBFILE: HH3C-ENTITY-EXT-MIB.mib

HH3C-ENTITY-EXT-MIB DEFINITIONS ::= BEGIN


hh3c OBJECT IDENTIFIER ::= { enterprises 25506 }
hh3cCommon OBJECT IDENTIFIER ::= { hh3c 2 }
DisplayString ::=
	OCTET STRING (SIZE(0..255))

PhysAddress ::=
	OCTET STRING

MacAddress ::=
	OCTET STRING (SIZE(6))

TruthValue ::=
	INTEGER {
	true(1),
	false(2)
	}

TestAndIncr ::=
	INTEGER (0..2147483647)

AutonomousType ::=
	OBJECT IDENTIFIER

InstancePointer ::=
	OBJECT IDENTIFIER

VariablePointer ::=
	OBJECT IDENTIFIER

RowPointer ::=
	OBJECT IDENTIFIER

RowStatus ::=
	INTEGER {
	active(1),
	notInService(2),
	notReady(3),
	createAndGo(4),
	createAndWait(5),
	destroy(6)
	}

TimeStamp ::=
	TimeTicks

TimeInterval ::=
	INTEGER (0..2147483647)

DateAndTime ::=
	OCTET STRING (SIZE(8|11))

StorageType ::=
	INTEGER {
	other(1),
	volatile(2),
	nonVolatile(3),
	permanent(4),
	readOnly(5)
	}

TDomain ::=
	OBJECT IDENTIFIER

TAddress ::=
	OCTET STRING (SIZE(1..255))

SnmpEngineID ::=
	OCTET STRING (SIZE(5..32))

SnmpSecurityModel ::=
	INTEGER (0..2147483647)

SnmpMessageProcessingModel ::=
	INTEGER (0..2147483647)

SnmpSecurityLevel ::=
	INTEGER {
	noAuthNoPriv(1),
	authNoPriv(2),
	authPriv(3)
	}

SnmpAdminString ::=
	OCTET STRING (SIZE(0..255))

PhysicalIndex ::=
	INTEGER (1..2147483647)

PhysicalIndexOrZero ::=
	INTEGER (0..2147483647)

PhysicalClass ::=
	INTEGER {
	other(1),
	unknown(2),
	chassis(3),
	backplane(4),
	container(5),
	powerSupply(6),
	fan(7),
	sensor(8),
	module(9),
	port(10),
	stack(11),
	cpu(12)
	}

SnmpEngineIdOrNone ::=
	OCTET STRING (SIZE(0..32))

mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
entityMIB OBJECT IDENTIFIER ::= { mib-2 47 }
entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 }
entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 }
entPhysicalTable OBJECT IDENTIFIER ::= { entityPhysical 1 }
entPhysicalEntry OBJECT IDENTIFIER ::= { entPhysicalTable 1 }
entPhysicalIndex OBJECT IDENTIFIER ::= { entPhysicalEntry 1 }
entPhysicalName OBJECT IDENTIFIER ::= { entPhysicalEntry 7 }
entPhysicalDescr OBJECT IDENTIFIER ::= { entPhysicalEntry 2 }
Hh3cAdminState ::=
	INTEGER {
	notSupported(1),
	locked(2),
	shuttingDown(3),
	unlocked(4)
	}

Hh3cOperState ::=
	INTEGER {
	notSupported(1),
	disabled(2),
	enabled(3),
	dangerous(4)
	}

Hh3cAlarmStatus ::=
	OCTET STRING {
	notSupported(0),
	underRepair(1),
	critical(2),
	major(3),
	minor(4),
	alarmOutstanding(5),
	warning(6),
	indeterminate(7)
	}

Hh3cStandbyStatus ::=
	INTEGER {
	notSupported(1),
	hotStandby(2),
	coldStandby(3),
	providingService(4)
	}

hh3cEntityExtend OBJECT IDENTIFIER ::= { hh3cCommon 6 }

hh3cEntityExtObjects OBJECT IDENTIFIER ::= { hh3cEntityExtend 1 }

hh3cEntityExtState OBJECT IDENTIFIER ::= { hh3cEntityExtObjects 1 }

hh3cEntityExtStateTable OBJECT-TYPE
	SYNTAX SEQUENCE OF Hh3cEntityExtStateEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table contains one row per physical entity, There is
always at least one row for an 'overall' physical entity.
The information in each row may be not include all the object
in this table, because of the entity need not some of the
information here."
	::= { hh3cEntityExtState 1 }


hh3cEntityExtStateEntry OBJECT-TYPE
	SYNTAX Hh3cEntityExtStateEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The information about a particular physical entity."
	INDEX { hh3cEntityExtPhysicalIndex  }

	::= { hh3cEntityExtStateTable 1 }

hh3cEntityExtStateEntry ::=
	SEQUENCE {
		hh3cEntityExtPhysicalIndex Integer32,
		hh3cEntityExtAdminStatus Hh3cAdminState,
		hh3cEntityExtOperStatus Hh3cOperState,
		hh3cEntityExtStandbyStatus Hh3cStandbyStatus,
		hh3cEntityExtAlarmLight Hh3cAlarmStatus,
		hh3cEntityExtCpuUsage Integer32,
		hh3cEntityExtCpuUsageThreshold Integer32,
		hh3cEntityExtMemUsage Integer32,
		hh3cEntityExtMemUsageThreshold Integer32,
		hh3cEntityExtMemSize Unsigned32,
		hh3cEntityExtUpTime Integer32,
		hh3cEntityExtTemperature Integer32,
		hh3cEntityExtTemperatureThreshold Integer32,
		hh3cEntityExtVoltage Integer32,
		hh3cEntityExtVoltageLowThreshold Integer32,
		hh3cEntityExtVoltageHighThreshold Integer32,
		hh3cEntityExtCriticalTemperatureThreshold Integer32,
		hh3cEntityExtMacAddress MacAddress,
		hh3cEntityExtErrorStatus INTEGER,
		hh3cEntityExtCpuMaxUsage Integer32,
		hh3cEntityExtLowerTemperatureThreshold Integer32,
		hh3cEntityExtShutdownTemperatureThreshold Integer32,
		hh3cEntityExtPhyMemSize Unsigned32,
		hh3cEntityExtPhyCpuFrequency Integer32,
		hh3cEntityExtFirstUsedDate DateAndTime,
		hh3cEntityExtCpuAvgUsage Integer32,
		hh3cEntityExtMemAvgUsage Integer32,
		hh3cEntityExtMemType OCTET STRING,
		hh3cEntityExtCriticalLowerTemperatureThreshold Integer32,
		hh3cEntityExtShutdownLowerTemperatureThreshold Integer32,
		hh3cEntityExtCpuUsageRecoverThreshold Integer32
		}

hh3cEntityExtPhysicalIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The index of hh3cEntityExtStateTable.
This index is identical to entPhysicalIndex in ENTITY-MIB"
	::= { hh3cEntityExtStateEntry 1 }


hh3cEntityExtAdminStatus OBJECT-TYPE
	SYNTAX INTEGER {
	notSupported(1),
	locked(2),
	shuttingDown(3),
	unlocked(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The administrative state for this object."
	::= { hh3cEntityExtStateEntry 2 }


hh3cEntityExtOperStatus OBJECT-TYPE
	SYNTAX INTEGER {
	notSupported(1),
	disabled(2),
	enabled(3),
	dangerous(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The operate state for this object."
	::= { hh3cEntityExtStateEntry 3 }


hh3cEntityExtStandbyStatus OBJECT-TYPE
	SYNTAX INTEGER {
	notSupported(1),
	hotStandby(2),
	coldStandby(3),
	providingService(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object is used for monitoring standby status.
Not all entities support this object."
	::= { hh3cEntityExtStateEntry 4 }


hh3cEntityExtAlarmLight OBJECT-TYPE
	SYNTAX OCTET STRING {
	notSupported(0),
	underRepair(1),
	critical(2),
	major(3),
	minor(4),
	alarmOutstanding(5),
	warning(6),
	indeterminate(7)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The alarm status for this entity. It does not include
the severity of alarms raised on child components. In
this condition, there will be a alarm light on the entity,
the object should have the same status with it."
	::= { hh3cEntityExtStateEntry 5 }


hh3cEntityExtCpuUsage OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The CPU usage for this entity. Generally, the CPU usage
will calculate the overall CPU usage on the entity, and it
is not sensible with the number of CPU on the entity."
	::= { hh3cEntityExtStateEntry 6 }


hh3cEntityExtCpuUsageThreshold OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The threshold for the CPU usage. When the CPU usage exceeds
the threshold, a notification will be sent."
	::= { hh3cEntityExtStateEntry 7 }


hh3cEntityExtMemUsage OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory usage for the entity. This object indicates what
percent of memory are used."
	::= { hh3cEntityExtStateEntry 8 }


hh3cEntityExtMemUsageThreshold OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The threshold for the Memory usage, When the memory usage
exceeds the threshold, a notification will be sent."
	::= { hh3cEntityExtStateEntry 9 }


hh3cEntityExtMemSize OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The size of memory for the entity."
	::= { hh3cEntityExtStateEntry 10 }


hh3cEntityExtUpTime OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The uptime for the entity. The meaning of uptime is
when the entity is up, and the value of the object
will add 1 seconds while the entity is running."
	::= { hh3cEntityExtStateEntry 11 }


hh3cEntityExtTemperature OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The temperature for the entity."
	::= { hh3cEntityExtStateEntry 12 }


hh3cEntityExtTemperatureThreshold OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The threshold for the temperature. When the temperature
exceeds the threshold, a notification will be sent."
	::= { hh3cEntityExtStateEntry 13 }


hh3cEntityExtVoltage OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The voltage for the entity."
	::= { hh3cEntityExtStateEntry 14 }


hh3cEntityExtVoltageLowThreshold OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The low-threshold for the voltage.
When voltage is lower than low-threshold, a notification will be
sent."
	::= { hh3cEntityExtStateEntry 15 }


hh3cEntityExtVoltageHighThreshold OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The high-threshold for the voltage.
When voltage greater than high-threshold, a notification will be
sent."
	::= { hh3cEntityExtStateEntry 16 }


hh3cEntityExtCriticalTemperatureThreshold OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION " The threshold for the critical Temperature. When temperature
exceeds the critical temperature, a notification will be sent."
	::= { hh3cEntityExtStateEntry 17 }


hh3cEntityExtMacAddress OBJECT-TYPE
	SYNTAX MacAddress
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "MAC Address of the entity."
	::= { hh3cEntityExtStateEntry 18 }


hh3cEntityExtErrorStatus OBJECT-TYPE
	SYNTAX INTEGER {
	notSupported(1),
	normal(2),
	postFailure(3),
	entityAbsent(4),
	poeError(11),
	stackError(21),
	stackPortBlocked(22),
	stackPortFailed(23),
	sfpRecvError(31),
	sfpSendError(32),
	sfpBothError(33),
	fanError(41),
	psuError(51),
	rpsError(61),
	moduleFaulty(71),
	sensorError(81),
	hardwareFaulty(91)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Indicate the error state of this entity object. Now it only
supports Port, general power supply, RPS power supply and
board/Subcard. It may have one of these values.
The following four values  can be used for all kinds of entities.

notSupported(1) means this entity can not support this function.
normal(2) means the statement of this entity is normal. for ports,
it doesn't differentiate 10M/s, 100M/s, 1000M/s, duplex and
half-duplex. For fan, power supply and board-Subcard, it means
their states are normal.
postFailure(3)  means the entity fails to POST.
entityAbsent(4) means the entity is absent now.


The following values is depended on the entity .

For Port entities, it may have the following  values. If its POST
is failure,
then the value of the instance will be postFailure(3), otherwise
the value will be normal(2).

If enable power supply over Ethernet on this port is failure,
the value of this instance will be poeError(11), otherwise it will
be normal(2).

For stack port, if it connects to another stack port normally, and
these two units merge into one stack, then the value of this
instance will be normal(2).
If something wrong occurs and the unit can not merge into stack,
the value of this instance will be stackPortFailed(23).  If the
stack port forms resilient daisy chain with another stack port
on the other unit, the value of this instance will be
stackPortBlocked(22).


For SFP ports, if it fail to receive, the value of this instance
will be sfpRecvError(31), if it fail to send, the value is
sfpSendError(32), if it fail to send and receive, the value is
sfpBothError(33), otherwise it will be normal(2).

fanError(41) means that the fan stops working.

psuError(51) means that the Power Supply Unit is in the state of
fault.

rpsError(61) means the RPS is in the state of fault.

moduleFaulty(71) means the Module is in the state of fault.

sensorError(81) means the sensor is in the state of fault.

hardwareFaulty(91) means the hardware of specified entity is in the state of fault.

NMS must be compatible with the states which may be added
in the future."
	::= { hh3cEntityExtStateEntry 19 }


hh3cEntityExtCpuMaxUsage OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The maximal CPU usage for the entity in the period of time."
	::= { hh3cEntityExtStateEntry 20 }


hh3cEntityExtLowerTemperatureThreshold OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The threshold for the lower Temperature. When temperature runs
under the threshold, a notification will be sent."
	::= { hh3cEntityExtStateEntry 21 }


hh3cEntityExtShutdownTemperatureThreshold OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The threshold for the shutdown Temperature. When temperature
exceeds the threshold, a notification will be sent and the entity
will be shutdown."
	::= { hh3cEntityExtStateEntry 22 }


hh3cEntityExtPhyMemSize OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory size of entity. This is the physical attribute of entity."
	::= { hh3cEntityExtStateEntry 23 }


hh3cEntityExtPhyCpuFrequency OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The CPU frequency of entity. Unit of measure is MHZ."
	::= { hh3cEntityExtStateEntry 24 }


hh3cEntityExtFirstUsedDate OBJECT-TYPE
	SYNTAX DateAndTime (SIZE(8))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The first used date of the entity."
	::= { hh3cEntityExtStateEntry 25 }


hh3cEntityExtCpuAvgUsage OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The average CPU usage for the entity in a period of time."
	::= { hh3cEntityExtStateEntry 26 }


hh3cEntityExtMemAvgUsage OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The average memory usage for the entity in a period of time."
	::= { hh3cEntityExtStateEntry 27 }


hh3cEntityExtMemType OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..64))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory type of entity."
	::= { hh3cEntityExtStateEntry 28 }


hh3cEntityExtCriticalLowerTemperatureThreshold OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The threshold for the critical Temperature.  When temperature
exceeds the critical lower temperature, a notification will be sent."
	::= { hh3cEntityExtStateEntry 29 }


hh3cEntityExtShutdownLowerTemperatureThreshold OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The threshold for the shutdown Temperature.  When temperature
exceeds the lower threshold, a notification will be sent and the entity
will be shutdown."
	::= { hh3cEntityExtStateEntry 30 }


hh3cEntityExtCpuUsageRecoverThreshold OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The recover threshold for the CPU usage.  When the CPU usage falls down to
the threshold, a notification is sent.  The hh3cEntityExtCpuUsageRecoverThreshold 
must be less than or equal to the hh3cEntityExtCpuUsageThreshold."
	::= { hh3cEntityExtStateEntry 31 }


hh3cEntityExtManu OBJECT IDENTIFIER ::= { hh3cEntityExtObjects 2 }

hh3cEntityExtManuTable OBJECT-TYPE
	SYNTAX SEQUENCE OF Hh3cEntityExtManuEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The table about device manufacture information."
	::= { hh3cEntityExtManu 1 }


hh3cEntityExtManuEntry OBJECT-TYPE
	SYNTAX Hh3cEntityExtManuEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The device manufacture information about a particular physical
entity."
	INDEX { hh3cEntityExtManuPhysicalIndex  }

	::= { hh3cEntityExtManuTable 1 }

hh3cEntityExtManuEntry ::=
	SEQUENCE {
		hh3cEntityExtManuPhysicalIndex Integer32,
		hh3cEntityExtManuSerialNum SnmpAdminString,
		hh3cEntityExtManuBuildInfo SnmpAdminString,
		hh3cEntityExtManuBOM SnmpAdminString,
		hh3cEntityExtMacAddressCount Unsigned32
		}

hh3cEntityExtManuPhysicalIndex OBJECT-TYPE
	SYNTAX INTEGER (1..2147483647)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The index of hh3cEntityExtManuTable.
This index is identical to entPhysicalIndex in ENTITY-MIB."
	::= { hh3cEntityExtManuEntry 1 }


hh3cEntityExtManuSerialNum OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Manufacture serial number.
The manufacture serial number of the entity such as chassis,
module, and so on.  It is got from the device when manufacturing.
For low level box-device, the manufacture serial number is the
device-number of System Control Board(SCB for short), it is written
into the SCB directly; for middle level or high level frame-device,
the manufacture serial number is the device-numbers of SCB and
Service Board, because the SCB, Service Board and chassis are
separate to sale and the device-number of chassis can not be
written into board."
	::= { hh3cEntityExtManuEntry 2 }


hh3cEntityExtManuBuildInfo OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Device version information.
The device version information of the entity such as chassis,
module, and so on.  It consists of software version information
and hardware version information."
	::= { hh3cEntityExtManuEntry 3 }


hh3cEntityExtManuBOM OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Device BOM code.
The device BOM code of the entity such as chassis, module, and so
on.  It is the component code of ERP system, which can be
disassembled from device-number."
	::= { hh3cEntityExtManuEntry 4 }


hh3cEntityExtMacAddressCount OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "MAC address count.
The count of MAC addresses of the entity, such as chassis, module,
or port, and so on."
	::= { hh3cEntityExtManuEntry 5 }


hh3cEntityExtPower OBJECT IDENTIFIER ::= { hh3cEntityExtObjects 3 }

hh3cEntityExtPowerTable OBJECT-TYPE
	SYNTAX SEQUENCE OF Hh3cEntityExtPowerEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table describes the power information of all the physical
entity on the device, such as the fans, the subcards, the boards,
etc."
	::= { hh3cEntityExtPower 1 }


hh3cEntityExtPowerEntry OBJECT-TYPE
	SYNTAX Hh3cEntityExtPowerEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The entity power information about a particular physical entity."
	INDEX { hh3cEntityExtPowerPhysicalIndex  }

	::= { hh3cEntityExtPowerTable 1 }

hh3cEntityExtPowerEntry ::=
	SEQUENCE {
		hh3cEntityExtPowerPhysicalIndex Integer32,
		hh3cEntityExtNominalPower Gauge32,
		hh3cEntityExtCurrentPower Gauge32,
		hh3cEntityExtAveragePower Integer32,
		hh3cEntityExtPeakPower Integer32
		}

hh3cEntityExtPowerPhysicalIndex OBJECT-TYPE
	SYNTAX INTEGER (1..2147483647)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The index of hh3cEntityExtPowerTable.
This index is identical to entPhysicalIndex in ENTITY-MIB."
	::= { hh3cEntityExtPowerEntry 1 }


hh3cEntityExtNominalPower OBJECT-TYPE
	SYNTAX Gauge
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The nominal power of the entity expressed in milliWatts."
	::= { hh3cEntityExtPowerEntry 2 }


hh3cEntityExtCurrentPower OBJECT-TYPE
	SYNTAX Gauge
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The measured usage power of the entity expressed in milliWatts."
	::= { hh3cEntityExtPowerEntry 3 }


hh3cEntityExtAveragePower OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The average power consumed by the entity expressed in milliWatts.
Writing a value of zero to this object resets its value to zero.
Writing any other value to this object has no effect on its value
and an error is returned."
	::= { hh3cEntityExtPowerEntry 4 }


hh3cEntityExtPeakPower OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The peak power consumed by the entity expressed in milliWatts.
Writing a value of zero to this object resets its value to zero.
Writing any other value to this object has no effect on its value
and an error is returned."
	::= { hh3cEntityExtPowerEntry 5 }


hh3cProcessObjects OBJECT IDENTIFIER ::= { hh3cEntityExtObjects 4 }

hh3cProcessTable OBJECT-TYPE
	SYNTAX SEQUENCE OF Hh3cProcessEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Table describes the information about a particular process,
namely a task."
	::= { hh3cProcessObjects 1 }


hh3cProcessEntry OBJECT-TYPE
	SYNTAX Hh3cProcessEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The information about a particular process, namely a task."
	INDEX { hh3cProcessID  }

	::= { hh3cProcessTable 1 }

hh3cProcessEntry ::=
	SEQUENCE {
		hh3cProcessID Unsigned32,
		hh3cProcessName DisplayString,
		hh3cProcessUtil5Min Unsigned32
		}

hh3cProcessID OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object indicates the identifier of process, namely task ID
in system."
	::= { hh3cProcessEntry 1 }


hh3cProcessName OBJECT-TYPE
	SYNTAX DisplayString (SIZE(1..32))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object indicates the process name."
	::= { hh3cProcessEntry 2 }


hh3cProcessUtil5Min OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This object provides a general idea of how busy a process caused
the processor to be over a 5 minute period.  The ratio is calculated
by the overall CPU usage caused by the process."
	::= { hh3cProcessEntry 3 }


hh3cEntityExtTraps OBJECT IDENTIFIER ::= { hh3cEntityExtend 2 }

hh3cEntityExtTrapsPrefix OBJECT IDENTIFIER ::= { hh3cEntityExtTraps 0 }

hh3cEntityExtTrapsInfor OBJECT IDENTIFIER ::= { hh3cEntityExtTraps 1 }

hh3cEntityExtTrapDescription OBJECT-TYPE
	SYNTAX SnmpAdminString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The information of trap."
	::= { hh3cEntityExtTrapsInfor 1 }


hh3cEntityExtECCParityAlarmStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	l1cache(2),
	l2cache(3),
	sdram(4),
	mac(5),
	tcam(6),
	ingressbuffer(7),
	egressbuffer(8),
	lpm(9),
	controlmemory(10)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "ECC parity error."
	::= { hh3cEntityExtTrapsInfor 2 }


hh3cEntityExtSFPInvalidInDays OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The days when the transceiver module is still valid,
but after those days, it will be invaldated."
	::= { hh3cEntityExtTrapsInfor 3 }


hh3cEntityExtFirstTrapTime OBJECT-TYPE
	SYNTAX TimeTicks
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Represents the first trap time."
	::= { hh3cEntityExtTrapsInfor 4 }


hh3cEntityExtConformance OBJECT IDENTIFIER ::= { hh3cEntityExtend 3 }

hh3cEntityExtCompliances OBJECT IDENTIFIER ::= { hh3cEntityExtConformance 1 }

hh3cEntityExtGroups OBJECT IDENTIFIER ::= { hh3cEntityExtConformance 2 }

hh3cEntityExtGroup OBJECT IDENTIFIER ::= { hh3cEntityExtGroups 1 }

hh3cEntityExtNotificationGroup OBJECT IDENTIFIER ::= { hh3cEntityExtGroups 2 }

hh3cEntityExtManuGroup OBJECT IDENTIFIER ::= { hh3cEntityExtGroups 3 }

hh3cEntityExtPowerGroup OBJECT IDENTIFIER ::= { hh3cEntityExtGroups 4 }

hh3cEntityExtTemperatureThresholdNotification TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtTemperature, hh3cEntityExtTemperatureThreshold, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The hh3cEntityExtTemperatureThresholdNotification
indicates the temperature exceeded the threshold.
In this condition, user should check the status and the
environment of the entity, sometimes it happens because
of the failure of air-condition."
	::= 1


hh3cEntityExtVoltageLowThresholdNotification TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtVoltage, hh3cEntityExtVoltageLowThreshold, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The hh3cEntityExtVoltageLowThresholdNotification indicates
the voltage is lower than the threshold.

If the voltage is lower too much than the entity needs,
the entity will halt."
	::= 2


hh3cEntityExtVoltageHighThresholdNotification TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtVoltage, hh3cEntityExtVoltageHighThreshold, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The hh3cEntityExtVoltageHighThresholdNotification indicates
the voltage is higher than the threshold.

If the voltage is higher too much than the entity needs,
The entity may be damaged by the high voltage."
	::= 3


hh3cEntityExtCpuUsageThresholdNotfication TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtCpuUsage, hh3cEntityExtCpuUsageThreshold, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight, hh3cEntityExtCpuUsageRecoverThreshold, hh3cEntityExtFirstTrapTime }
DESCRIPTION "The hh3cEntityExtCpuUsageThresholdNotfication indicates
the entity is overloaded."
	::= 4


hh3cEntityExtMemUsageThresholdNotification TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtMemUsage, hh3cEntityExtMemUsageThreshold, hh3cEntityExtMemSize, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight, hh3cEntityExtFirstTrapTime }
DESCRIPTION "The hh3cEntityExtMemUsageThresholdNotification indicates
the entity is overloaded."
	::= 5


hh3cEntityExtOperEnabled TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The trap indicates the entity is operable at present."
	::= 6


hh3cEntityExtOperDisabled TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The trap indicates the entity is not operable at present."
	::= 7


hh3cEntityExtCriticalTemperatureThresholdNotification TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtTemperature, hh3cEntityExtCriticalTemperatureThreshold, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The hh3cEntityExtCriticalTemperatureThresholdNotification
indicates the temperature exceeds the critical temperature.
In this condition, user should check the status and the
environment of the entity, sometimes it happens because
of the failure of air-condition."
	::= 8


hh3cEntityExtSFPAlarmOn TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtErrorStatus, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The trap is generated when the SFP module fails
or runs abnormally for some particular reason."
	::= 9


hh3cEntityExtSFPAlarmOff TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtErrorStatus, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The trap is generated when the SFP module restores to
normal status."
	::= 10


hh3cEntityExtSFPPhony TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "This module is NOT sold by authorized manufacturer.
The normal function of the device or assume the maintenance
responsibility thereof will NOT be guaranteed.
The trap is generated periodically after a phony module has been
found."
	::= 11


hh3cEntityInsert TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { entPhysicalDescr, hh3cEntityExtAdminStatus, hh3cEntityExtOperStatus }
DESCRIPTION "The trap is generated when a removeable entity inserting to
device."
	::= 12


hh3cEntityRemove TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { entPhysicalDescr, hh3cEntityExtAdminStatus, hh3cEntityExtOperStatus }
DESCRIPTION "The trap is generated when a removeable entity removing from
device."
	::= 13


hh3cEntityExtForcedPowerOff TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The trap indicates the entity is forced to power off."
	::= 14


hh3cEntityExtForcedPowerOn TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The trap indicates the entity is forced to power on."
	::= 15


hh3cEntityExtFaultAlarmOn TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtErrorStatus, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The trap indicates a fault occures on the specified entity."
	::= 16


hh3cEntityExtFaultAlarmOff TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtErrorStatus, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight }
DESCRIPTION "The trap indicates a fault disappears on the specified entity."
	::= 17


hh3cEntityExtResourceLack TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName }
DESCRIPTION "The trap indicates that a kind of resource is not enough on the
specified entity."
	::= 18


hh3cEntityExtResourceEnough TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName }
DESCRIPTION "The trap indicates that the entity recovers from the status of no
enough resource."
	::= 19


hh3cEntityExtTemperatureLower TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtTemperature, hh3cEntityExtLowerTemperatureThreshold, hh3cEntityExtAdminStatus }
DESCRIPTION "The trap indicates the temperature of a specified entity is under
the lower threshold. In this condition, user should check the
status and the environment of the entity, sometimes it goes wrong
for some reason."
	::= 20


hh3cEntityExtTemperatureTooUp TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtTemperature, hh3cEntityExtShutdownTemperatureThreshold, hh3cEntityExtAdminStatus }
DESCRIPTION "The trap indicates the temperature of a specified entity exceeded
the shutdown threshold. In this condition, user should check the
status and the environment of the entity, sometimes it goes wrong
for some reason."
	::= 21


hh3cEntityExtTemperatureNormal TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtTemperature, hh3cEntityExtLowerTemperatureThreshold, hh3cEntityExtTemperatureThreshold, hh3cEntityExtAdminStatus }
DESCRIPTION "The trap indicates the temperature of a specified entity recover
from abnormal status."
	::= 22


hh3cEntityExternalAlarmOccur TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName }
DESCRIPTION "The trap is generated when the monitored device connected to the
specified entity fails."
	::= 23


hh3cEntityExternalAlarmRecover TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName }
DESCRIPTION "The trap is generated when the failed device connected to the
specified entity returns to normal."
	::= 24


hh3cEntityExtCpuUsageThresholdRecover TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtCpuUsage, hh3cEntityExtCpuUsageThreshold, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight, hh3cEntityExtCpuUsageRecoverThreshold, hh3cEntityExtFirstTrapTime }
DESCRIPTION "The trap indicates the CPU usage descends the threshold."
	::= 25


hh3cEntityExtMemUsageThresholdRecover TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtMemUsage, hh3cEntityExtMemUsageThreshold, hh3cEntityExtMemSize, hh3cEntityExtAdminStatus, hh3cEntityExtAlarmLight, hh3cEntityExtFirstTrapTime }
DESCRIPTION "The trap indicates the memory usage descends the threshold."
	::= 26


hh3cEntityExtMemAllocatedFailed TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtTrapDescription }
DESCRIPTION "The trap indicates the memory allocated failed."
	::= 27


hh3cEntityExtECCParityAlarm TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, hh3cEntityExtECCParityAlarmStatus, hh3cEntityExtTrapDescription }
DESCRIPTION "The trap indicates the ECC(Error Correction Code) parity error alarm."
	::= 28


hh3cEntityExtCritLowerTempThresholdNotification TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtTemperature, hh3cEntityExtCriticalLowerTemperatureThreshold }
DESCRIPTION "The hh3cEntityExtCritLowerTempThresholdNotification
indicates the temperature is lower than the threshold.

If the temperature is lower too much than the entity needs,
the entity will halt."
	::= 29


hh3cEntityExtTemperatureTooLow TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtTemperature, hh3cEntityExtShutdownLowerTemperatureThreshold }
DESCRIPTION "The hh3cEntityExtTemperatureTooLow indicates the temperature
is lower than the threshold.

If the temperature is lower too much than the entity needs,
the entity halts now."
	::= 30


hh3cEntityExtFanDirectionNotPreferred TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName }
DESCRIPTION "This trap indicates the specified fan's direction does not
accord with preferred. The two parameters indicate the entity
index and physical name of fan."
	::= 31


hh3cEntityExtFanDirectionNotAccord TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName }
DESCRIPTION "This trap indicates the direction of fans does not accord
with each other. The two parameters indicate the parent
entity of the fans."
	::= 32


hh3cEntityExtSFPInvalid TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName, hh3cEntityExtSFPInvalidInDays }
DESCRIPTION "The transceiver module is not compatible with the interface card.
The authorized manufacturer therefore shall NOT guarantee
the normal function of the transceiver.
The transceiver module will be invalidated in days.
Please replace it with a compatible one as soon as possible.
The trap is generated periodically after a phony transceiver module
has been found."
	::= 33


hh3cEntityExtSFPInvalidNow TRAP-TYPE
	ENTERPRISE hh3cEntityExtTraps
	VARIABLES { hh3cEntityExtPhysicalIndex, entPhysicalName }
DESCRIPTION "This transceiver module is not compatible with the interface card.
The authorized manufacturer therefore shall NOT guarantee
the normal function of the transceiver.
The trap is generated after a phony transceiver module
has been found."
	::= 34


END

