#
# PySNMP MIB module HH3C-POWER-ETH-EXT-MIB (http://snmplabs.com/pysmi)
# ASN.1 source file:///Users/davwang4/Dev/mibs.snmplabs.com/asn1/HH3C-POWER-ETH-EXT-MIB
# Produced by pysmi-0.3.4 at Wed May  1 13:29:03 2019
# On host DAVWANG4-M-1475 platform Darwin version 18.5.0 by user davwang4
# Using Python version 3.7.3 (default, Mar 27 2019, 09:23:15) 
#
Integer, OctetString, ObjectIdentifier = mibBuilder.importSymbols("ASN1", "Integer", "OctetString", "ObjectIdentifier")
NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
ConstraintsUnion, ValueRangeConstraint, ConstraintsIntersection, SingleValueConstraint, ValueSizeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsUnion", "ValueRangeConstraint", "ConstraintsIntersection", "SingleValueConstraint", "ValueSizeConstraint")
hh3cCommon, = mibBuilder.importSymbols("HH3C-OID-MIB", "hh3cCommon")
pethPsePortDetectionStatus, pethPsePortGroupIndex, pethMainPseGroupIndex, pethPsePortIndex = mibBuilder.importSymbols("POWER-ETHERNET-MIB", "pethPsePortDetectionStatus", "pethPsePortGroupIndex", "pethMainPseGroupIndex", "pethPsePortIndex")
ObjectGroup, ModuleCompliance, NotificationGroup = mibBuilder.importSymbols("SNMPv2-CONF", "ObjectGroup", "ModuleCompliance", "NotificationGroup")
MibIdentifier, IpAddress, Counter32, ModuleIdentity, Counter64, MibScalar, MibTable, MibTableRow, MibTableColumn, ObjectIdentity, TimeTicks, Gauge32, Unsigned32, Bits, Integer32, NotificationType, iso = mibBuilder.importSymbols("SNMPv2-SMI", "MibIdentifier", "IpAddress", "Counter32", "ModuleIdentity", "Counter64", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "ObjectIdentity", "TimeTicks", "Gauge32", "Unsigned32", "Bits", "Integer32", "NotificationType", "iso")
RowStatus, DisplayString, TextualConvention = mibBuilder.importSymbols("SNMPv2-TC", "RowStatus", "DisplayString", "TextualConvention")
hh3cPowerEthernetExt = ModuleIdentity((1, 3, 6, 1, 4, 1, 25506, 2, 14))
if mibBuilder.loadTexts: hh3cPowerEthernetExt.setLastUpdated('200407261023Z')
if mibBuilder.loadTexts: hh3cPowerEthernetExt.setOrganization('Hangzhou H3C Tech. Co., Ltd.')
if mibBuilder.loadTexts: hh3cPowerEthernetExt.setContactInfo('Platform Team Hangzhou H3C Tech. Co., Ltd. Hai-Dian District Beijing P.R. China http://www.h3c.com Zip:100085 ')
if mibBuilder.loadTexts: hh3cPowerEthernetExt.setDescription('Description.')
hh3cPsePortTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1), )
if mibBuilder.loadTexts: hh3cPsePortTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortTable.setDescription('The indexing scheme is taken form that used by the IETF Power MIB. The same indexing scheme is used to give continuity in behaviour between that standard and this extensions definitioin.')
hh3cPsePortEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1), ).setIndexNames((0, "POWER-ETHERNET-MIB", "pethPsePortGroupIndex"), (0, "POWER-ETHERNET-MIB", "pethPsePortIndex"))
if mibBuilder.loadTexts: hh3cPsePortEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortEntry.setDescription('The pethPsePortGroupIndex is imported from the IETF Power MIB and uniquely identifies the group containing the port to which power ethernet PSE is connected. Group means (box in the stack, module in a rack). The pethPsePortPowerIndex is imported from the IETF Power MIB and uniquely identifies the power ethernet PSE port within group pethPseGroupIndex to which the power Ethernet PSE entry is connected. This value will match the local port number on a switch.')
hh3cPsePortFaultDescription = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 2), DisplayString()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortFaultDescription.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortFaultDescription.setDescription("The object supports the fault category of the IETF Power MIB [1] pethPsePortDetectionStatus object. A textual description containing more information about the nature of this fault is provided by this object. Typically this will detail the precise PoE hardware state which is causing the pethPsePortDetectionStatus object to be in the 'fault' state. It is a DisplayString of up to 255 characters.")
hh3cPsePortPeakPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 3), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortPeakPower.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortPeakPower.setDescription('The object specifies the peak power which has been consumed by the port. It is defined as the highest measured value of power in milliWatts that has been consumed by the port. Its value is only reset when link is lost, the port is PoE disabled or when it is manually reset by the user asspecified below. It is a read/write integer value with units of 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.')
hh3cPsePortAveragePower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 4), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortAveragePower.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortAveragePower.setDescription('The object specifies the average power which has been consumed by the port. This object is a read/write integer value with units of 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.')
hh3cPsePortCurrentPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 5), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPsePortCurrentPower.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortCurrentPower.setDescription('The object specifies the power currently being consumed by the port. It is a read only integer value with units of milliWatts.')
hh3cPsePortPowerLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 6), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortPowerLimit.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortPowerLimit.setDescription('The object specifies the power limit set for this port. The PSE will not supply more than this level of power to the specified port. It is a read/write integer value with units of milliWatts.')
hh3cPsePortProfileIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 100))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortProfileIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortProfileIndex.setDescription('Indicates the power profile which is currently associated with this port. This object references the corresponding hh3cPseProfileIndex object in the power profiles table. A value of zero is a special case and indicates that no power profile is currently associated with this port. When hh3cPseProfileIndex is set to an index of existent profile, pethPsePortPowerPairs, pethPsePortPowerPriority, pethPsePortAdminEnable and hh3cPsePortPowerLimit will be set to the same as corresponding value. PethPsePortPowerPairs, pethPsePortPowerPriority and pethPsePortAdminEnable are objects of rfc3621-Power-Ethernet.mib.')
hh3cMainPseTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2), )
if mibBuilder.loadTexts: hh3cMainPseTable.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseTable.setDescription('Description.')
hh3cMainPseEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1), ).setIndexNames((0, "POWER-ETHERNET-MIB", "pethMainPseGroupIndex"))
if mibBuilder.loadTexts: hh3cMainPseEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseEntry.setDescription('The pethMainPseGroupIndex is imported from the IETF Power MIB and uniquely identifies the group containing the port to which power ethernet PSE is connected. Group means (box in the stack, module in a rack) and the value 1 MUST be used for non-modular devices.')
hh3cMainPsePowerLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 1), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPsePowerLimit.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPsePowerLimit.setDescription('The object specifies the power limit set for the unit as a whole. The PoE unit will already have a nominal power defined by the IETF Power MIB [1] pethMainPsePower object. This OPTIONAL object specifies a further limit to this nominal power value. This may be useful to control the thermals of the unit, or for internal testing purposes. One possible use for this object may be to lower the power consumption of the unit if one or more of the internal fans have broken. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts).')
hh3cMainPseAveragePower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 2), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPseAveragePower.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseAveragePower.setDescription('The object specifies the average power which has been consumed by the port. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts). 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.')
hh3cMainPsePeakPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 3), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPsePeakPower.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPsePeakPower.setDescription('The object specifies the peak power which has been consumed for PoE. It is defined as the highest measured value of power in milliWatts that has been consumed at any one point in time by the sum of the PoE ports. Its value is only reset when the unit is powered on or when it is manually reset by the user as specifiedbelow. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts). Writing a value of zero to this object resets its value to zero. Writing any other value to this object has noeffect on its value and an error is returned.')
hh3cMainGuaranteedPowerRemaining = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 4), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cMainGuaranteedPowerRemaining.setStatus('current')
if mibBuilder.loadTexts: hh3cMainGuaranteedPowerRemaining.setDescription('The object specifies the amount of power remaining in the guaranteed power pool. Each time a port is placed into guaranteed mode it reserves a set amount of power out of the total guaranteed power pool for the system. This intention of this object is to give the client of this MIB (whether that be the CLI or the Web interface or the end user) an indication of how many ports can still be placed into guaranteed mode. It is a read only integer value with units of Watts(note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters,such as the pethMainPsePower object, in units of Watts).')
hh3cMainPsePriorityMode = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(0, 1))).clone(namedValues=NamedValues(("disconnection", 0), ("non-disconnection", 1)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPsePriorityMode.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPsePriorityMode.setDescription('Describes or controls the priority mode on slot which must be enabled firstly. When a new board is inserted, and the power is over-load, a value of disconnection(0) means that the power will stop supply to the low priority slot ; A value of non-disconnection(1) means that the slot still supply when a new board is inserted, and the power is over-load too.')
hh3cMainPseLegacy = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(0, 1))).clone(namedValues=NamedValues(("enable", 0), ("disable", 1)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPseLegacy.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseLegacy.setDescription('Describes or controls the legacy mode on slot which must be enabled firstly. Legacy mode: standard or nonstandard PD detection mode.')
hh3cMainPsePowerPriority = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 7), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("critical", 1), ("high", 2), ("low", 3)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPsePowerPriority.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPsePowerPriority.setDescription('Describes or controls the priority of the PSE. The priority will be used by the PSE policy to prevent from power overloading. If the priority of PSE is set to critical, the PSE will turn into guaranteed mode. The priority could be used by a control mechanism that prevents power overloading by disconnecting PSEs with lower power priority. PSEs that connect devices critical to the application should be set to higher priority.')
hh3cPseProfilesTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7), )
if mibBuilder.loadTexts: hh3cPseProfilesTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilesTable.setDescription('A table of objects representing a set of power profiles. Power profiles can be applied to PoE ports, which have the effect of automatically setting the priority, power limit and PoE enable MIB objects to the values specified in the power profile.')
hh3cPseProfilesEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfileIndex"))
if mibBuilder.loadTexts: hh3cPseProfilesEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilesEntry.setDescription('A set of objects that display and control the Main power of a PSE.')
hh3cPseProfileIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 100)))
if mibBuilder.loadTexts: hh3cPseProfileIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfileIndex.setDescription('The index of the profile. This uniquely allow the profile to be identified.')
hh3cPseProfileName = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 2), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(1, 15))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfileName.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfileName.setDescription("Assigns the profile a name with which the settings can be assiciated with. For example, 'NBX Phone'.")
hh3cPseProfilePowerMode = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("powerDisabled", 1), ("powerEnabled", 2)))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfilePowerMode.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilePowerMode.setDescription('The power mode associated with this power profile. There are two possible power modes as follows: powerDisabled, powerEnabled. When a power profile is applied to a PSE port, this value dictates the settings of the ports pethPsePortPowerPriority and pethPsePortAdminEnable objects.')
hh3cPseProfilePowerLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 15400))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfilePowerLimit.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilePowerLimit.setDescription('The power limit to be applied to the ports hh3cPsePortPowerLimit object when the profile is applied to the PSE port. Expressed in milliWatts.')
hh3cPseProfilePriority = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("critical", 1), ("high", 2), ("low", 3)))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfilePriority.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilePriority.setDescription('This object controls the priority of the port from the point of view of a power management algorithm. The priority that is set by this variable could be used by a control mechanism that prevents over current situations by disconnecting first ports with lower power priority. Ports that connect devices critical to the operation of the network - like the E911 telephones ports - should be set to higher priority.')
hh3cPseProfilePairs = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("signal", 1), ("spare", 2)))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfilePairs.setReference('IEEE Std 802.3af Section 30.9.1.1.4 aPSEPowerPairs')
if mibBuilder.loadTexts: hh3cPseProfilePairs.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilePairs.setDescription('Describes or controls the pairs in use. If the value of pethPsePortPowerPairsControl is true, this object is writable. A value of signal(1) means that the signal pairs only are in use. A value of spare(2) means that the spare pairs only are in use.')
hh3cPseProfileApplyNum = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 7), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPseProfileApplyNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfileApplyNum.setDescription("The number of this profile which has been applied. If hh3cPseProfileApplyNum is not zero, user can't change the current line.")
hh3cPseProfileRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 8), RowStatus()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfileRowStatus.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfileRowStatus.setDescription("The status of this classifier. If hh3cPseProfileApplyNum is not zero, user can't delete the current line.")
hh3cPseAutoDetectActive = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("notSupported", 1), ("disabled", 2), ("enabled", 3)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPseAutoDetectActive.setStatus('current')
if mibBuilder.loadTexts: hh3cPseAutoDetectActive.setDescription('The object specifies whether the device auto-detection feature is active. If this object is set to Active, and a known powered device is detected, then the port will automatically switch to Auto-Guaranteed mode. This is a stackwide object (ie. it is not referenced by group index).')
hh3cPsePowerMaxValue = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 5), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePowerMaxValue.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePowerMaxValue.setDescription('The object specifies the max poe power for lanswitch. The value should between the power currently and the max power.')
hh3cPsePolicyMode = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 9), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("disabled", 1), ("priority", 2)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePolicyMode.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePolicyMode.setDescription('The PSE policy only applies to the situation that when a new board (PSE) is inserted, and the power is overload. A value of priority(2) means that the power will stop supplying to the low priority PSE. About PSE priority, please refer to hh3cMainPsePowerPriority. A value of disabled(1) means that the power will stop supplying to the new inserted PSE. The default value of this object is disabled(1).')
hh3cPDPolicyMode = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 10), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("disabled", 1), ("priority", 2)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPDPolicyMode.setStatus('current')
if mibBuilder.loadTexts: hh3cPDPolicyMode.setDescription('The PD policy only applies to the situation that when a new PD is inserted, and the power of PSE is overload. A value of priority(2) means that the power will stop supplying to the low priority port PD. About port priority, please refer to pethPsePortPowerPriority. A value of disabled(1) means that the slot stop supplying to the new inserted PD. The default value of this object is disabled(1).')
hh3cpseportNotification = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6))
hh3cpsePDChangeNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 1)).setObjects(("POWER-ETHERNET-MIB", "pethPsePortDetectionStatus"))
if mibBuilder.loadTexts: hh3cpsePDChangeNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cpsePDChangeNotification.setDescription('This notification indicates if PD has been inserted or pulled out.')
hh3cPOEDisconnectNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 2)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleDisconnect"))
if mibBuilder.loadTexts: hh3cPOEDisconnectNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDisconnectNotification.setDescription('This notification indicates the POE power module does not disconnect.')
hh3cPOEInputErrorNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 3)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleInputError"))
if mibBuilder.loadTexts: hh3cPOEInputErrorNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInputErrorNotification.setDescription('This notification indicates the POE power module input error.')
hh3cPOEOutputErrorNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 4)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleOutputError"))
if mibBuilder.loadTexts: hh3cPOEOutputErrorNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEOutputErrorNotification.setDescription('This notification indicates the POE power module output error.')
hh3cPOEOverVoltageNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 5)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleOverVoltage"))
if mibBuilder.loadTexts: hh3cPOEOverVoltageNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEOverVoltageNotification.setDescription('This notification indicates the POE power module overruns the voltage limit.')
hh3cPOEOverTempNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 6)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleOverTemp"))
if mibBuilder.loadTexts: hh3cPOEOverTempNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEOverTempNotification.setDescription('This notification indicates the POE power module overruns the temperature limit.')
hh3cPOEFanErrorNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 7)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleFanError"))
if mibBuilder.loadTexts: hh3cPOEFanErrorNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEFanErrorNotification.setDescription('This notification indicates the POE power module fan error.')
hh3cPOEModuleShutdownNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 8)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleShutdown"))
if mibBuilder.loadTexts: hh3cPOEModuleShutdownNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleShutdownNotification.setDescription('This notification indicates the POE power module is closed.')
hh3cPOECurRestrictedNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 9)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleCurRestricted"))
if mibBuilder.loadTexts: hh3cPOECurRestrictedNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOECurRestrictedNotification.setDescription('This notification indicates the POE power module current is restricted.')
hh3cPOEACSwitchNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 10)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEACSwitchStateIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEACSwitchState"))
if mibBuilder.loadTexts: hh3cPOEACSwitchNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchNotification.setDescription('This notification indicates the AC input switch alarm of this POE power.')
hh3cPOEACInCurANotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 11)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurAState"))
if mibBuilder.loadTexts: hh3cPOEACInCurANotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACInCurANotification.setDescription('This notification indicates the AC input current A alarm state of this POE power.')
hh3cPOEACInCurBNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 12)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurBState"))
if mibBuilder.loadTexts: hh3cPOEACInCurBNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACInCurBNotification.setDescription('This notification indicates the AC input current B alarm state of this POE power.')
hh3cPOEACInCurCNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 13)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurCState"))
if mibBuilder.loadTexts: hh3cPOEACInCurCNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACInCurCNotification.setDescription('This notification indicates the AC input current C alarm state of this POE power.')
hh3cPOEACSwitchVolABNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 14)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateVolExIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateInVolAB"))
if mibBuilder.loadTexts: hh3cPOEACSwitchVolABNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchVolABNotification.setDescription('This notification indicates the AC input voltage AB alarm state of this POE power.')
hh3cPOEACSwitchVolBCNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 15)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateVolExIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateInVolBC"))
if mibBuilder.loadTexts: hh3cPOEACSwitchVolBCNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchVolBCNotification.setDescription('This notification indicates the AC input voltage BC alarm state of this POE power.')
hh3cPOEACSwitchVolCANotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 16)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateVolExIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateInVolCA"))
if mibBuilder.loadTexts: hh3cPOEACSwitchVolCANotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchVolCANotification.setDescription('This notification indicates the AC input voltage CA alarm state of this POE power.')
hh3cPOEDCOutVolNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 17)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutStateIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutDCVolAlarm"))
if mibBuilder.loadTexts: hh3cPOEDCOutVolNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutVolNotification.setDescription('This notification indicates the DC output alarm of this POE power.')
hh3cPOEShutdownNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 18))
if mibBuilder.loadTexts: hh3cPOEShutdownNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEShutdownNotification.setDescription('This notification indicates the whole POE power has been shutdown.')
hh3cPseComformance = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4))
hh3cPseCompliances = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 1))
hh3cPseCompliance = ModuleCompliance((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 1, 1)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortGroup"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPseGroup"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseScalarGroup"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePDNotificationGroup"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilesGroup"))

if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseCompliance = hh3cPseCompliance.setStatus('current')
if mibBuilder.loadTexts: hh3cPseCompliance.setDescription('Description.')
hh3cPseGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2))
hh3cPsePortGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 1)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortProfileIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortPowerLimit"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortCurrentPower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortAveragePower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortPeakPower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortFaultDescription"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPsePriorityMode"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPsePortGroup = hh3cPsePortGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortGroup.setDescription('A collection of objects should be supported at the same time.')
hh3cMainPseGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 2)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPsePowerLimit"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPseAveragePower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPsePeakPower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainGuaranteedPowerRemaining"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cMainPseGroup = hh3cMainPseGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseGroup.setDescription('A collection of objects should be supported at the same time.')
hh3cPseScalarGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 3)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPseAutoDetectActive"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePowerMaxValue"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePolicyMode"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPDPolicyMode"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseScalarGroup = hh3cPseScalarGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPseScalarGroup.setDescription('A collection of scalar objects supported.')
hh3cPsePDNotificationGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 4)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cpsePDChangeNotification"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPsePDNotificationGroup = hh3cPsePDNotificationGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePDNotificationGroup.setDescription('PD Change Notification.')
hh3cPseProfilesGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 5)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfileName"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilePowerMode"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilePowerLimit"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilePriority"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilePairs"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfileApplyNum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfileRowStatus"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseProfilesGroup = hh3cPseProfilesGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilesGroup.setDescription('A collection of objects should be supported at the same time.')
hh3cPOEPowerThresholdLimitGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 6)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEThresholdACMimimum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEThresholdACMaximum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEThresholdDCMinimum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEThresholdDCMaximum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerThresholdLimitGroup = hh3cPOEPowerThresholdLimitGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerThresholdLimitGroup.setDescription('Power threshold limits group.')
hh3cPOEPowerSupInfoGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 7)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEPowerType"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEPowerModuleNum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESupervisionModuleName"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESMMajorVersion"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESMMinorVersion"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESMFactorName"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerSupInfoGroup = hh3cPOEPowerSupInfoGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerSupInfoGroup.setDescription('The basic Power information group.')
hh3cPOEPowerDCOutStateGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 8)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutStateModuleNum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerDCOutStateGroup = hh3cPOEPowerDCOutStateGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerDCOutStateGroup.setDescription('The DC out power state group.')
hh3cPOEPowerDCOutInfoGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 9)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutCurNum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerDCOutInfoGroup = hh3cPOEPowerDCOutInfoGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerDCOutInfoGroup.setDescription('The power AC input switch information group')
hh3cPOEPowerACSwitchStateModuleGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 10)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEACSwitchStateModuleNum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerACSwitchStateModuleGroup = hh3cPOEPowerACSwitchStateModuleGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerACSwitchStateModuleGroup.setDescription('PD Change Notification.')
hh3cPOEPowerInCurStateGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 11)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurStateModuleNum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurAState"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurBState"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurCState"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerInCurStateGroup = hh3cPOEPowerInCurStateGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerInCurStateGroup.setDescription('PD Change Notification.')
hh3cPOEPowerAlarmStateGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 12)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmStateModuleNum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerAlarmStateGroup = hh3cPOEPowerAlarmStateGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerAlarmStateGroup.setDescription('PD Change Notification.')
class ACAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7))
    namedValues = NamedValues(("normal", 1), ("underLimit", 2), ("aboveLimit", 3), ("lackPhrase", 4), ("fuseBroken", 5), ("switchOff", 6), ("otherError", 7))

class DCAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6))
    namedValues = NamedValues(("normal", 1), ("underLimit", 2), ("aboveLimit", 3), ("fuseBroken", 4), ("switchOff", 5), ("otherError", 6))

class SwitchState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4))
    namedValues = NamedValues(("on", 1), ("off", 2), ("highVoltInput", 3), ("lowVoltInput", 4))

class ModuleAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2))
    namedValues = NamedValues(("normal", 1), ("alarm", 2))

hh3cPOEPowerObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8))
hh3cPOEThresholdLimitObjs = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1))
hh3cPOEThresholdACMimimum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1, 1), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPOEThresholdACMimimum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEThresholdACMimimum.setDescription("Input threshold AC minimum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. The value of this node should be smaller than 264.0V and larger than 90.0V. And it should be smaller than the hh3cPOEThresholdACMaximum.")
hh3cPOEThresholdACMaximum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1, 2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPOEThresholdACMaximum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEThresholdACMaximum.setDescription("Input threshold AC maximum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 264.0V and larger than 90.0V. And it should be larger than the hh3cPOEThresholdACMinimum.")
hh3cPOEThresholdDCMinimum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPOEThresholdDCMinimum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEThresholdDCMinimum.setDescription("Input threshold DC minimum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 47.0V and larger than 45.0V.")
hh3cPOEThresholdDCMaximum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1, 4), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPOEThresholdDCMaximum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEThresholdDCMaximum.setDescription("Input threshold DC maximum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 57.0V and larger than 55.0V.")
hh3cPOESupModuleInfoObjs = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2))
hh3cPOEPowerType = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 1), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEPowerType.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerType.setDescription('The type of the power.')
hh3cPOEPowerModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 2), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEPowerModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerModuleNum.setDescription('The number of the power modules.')
hh3cPOESupervisionModuleName = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESupervisionModuleName.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESupervisionModuleName.setDescription('The object specifies the Supervision Module name on this POE power.')
hh3cPOESMMajorVersion = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 4), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESMMajorVersion.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESMMajorVersion.setDescription('The object specifies the high byte of the monitor module version.')
hh3cPOESMMinorVersion = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 5), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESMMinorVersion.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESMMinorVersion.setDescription('The object specifies the low byte of the monitor module version.')
hh3cPOESMFactorName = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 6), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESMFactorName.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESMFactorName.setDescription('The object specifies the name of the manufactor.')
hh3cPOEModuleInfoTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7), )
if mibBuilder.loadTexts: hh3cPOEModuleInfoTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleInfoTable.setDescription('The table of the module information on this POE power.')
hh3cPOEModuleInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleIndex"))
if mibBuilder.loadTexts: hh3cPOEModuleInfoEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleInfoEntry.setDescription('The entry of the module information on this POE power.')
hh3cPOEModuleIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEModuleIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleIndex.setDescription('The index of the current module on this POE power. It is also the index of hh3cPOEModuleInfoTable. The range of this node is from 1 to hh3cPOEPowerModuleNum.')
hh3cPOEModuleID = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1, 2), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleID.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleID.setDescription('The ID of the current module on this POE power.')
hh3cPOEModuleInfoPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1, 3), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleInfoPower.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleInfoPower.setDescription('The power of the current module on this POE power.')
hh3cPOEModuleHardVerInfo = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1, 4), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleHardVerInfo.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleHardVerInfo.setDescription('The hardware version information of the current module on this POE power.')
hh3cPOEDCOutStateObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3))
hh3cPOEDCOutStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutStateModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutStateModuleNum.setDescription('The module number on this POE power. It is the maximum of the hh3cPOEDCOutStateIndex.')
hh3cPOEDCOutStateTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 2), )
if mibBuilder.loadTexts: hh3cPOEDCOutStateTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutStateTable.setDescription('The table of DC output power state on this POE power.')
hh3cPOEDCOutStateEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 2, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutStateIndex"))
if mibBuilder.loadTexts: hh3cPOEDCOutStateEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutStateEntry.setDescription('The entry of the DC output power state on this POE power.')
hh3cPOEDCOutStateIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEDCOutStateIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutStateIndex.setDescription('The index of the DC output power state on this POE power. The range of this node is from 1 to hh3cPOEDCOutStateModuleNum.')
hh3cPOEDCOutDCVolAlarm = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 2, 1, 2), DCAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutDCVolAlarm.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutDCVolAlarm.setDescription('The DC output alarm of the DC output power state on this POE power. The value of this node will be the following values: normal (1), underLimit (2), aboveLimit (3), fuseBroken (4), switchOff (5), otherError (6).')
hh3cPOEDCOutInfoObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4))
hh3cPOEDCOutCurNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutCurNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutCurNum.setDescription('The number of DC output current on this POE power. It is the maximum of hh3cPOEDCOutInfoIndex.')
hh3cPOEDCOutInfoTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2), )
if mibBuilder.loadTexts: hh3cPOEDCOutInfoTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutInfoTable.setDescription('The table of the DC output information on this POE power.')
hh3cPOEDCOutInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutInfoIndex"))
if mibBuilder.loadTexts: hh3cPOEDCOutInfoEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutInfoEntry.setDescription('The entry of the DC output information on this POE power.')
hh3cPOEDCOutInfoIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEDCOutInfoIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutInfoIndex.setDescription('The index of the DC output information on this POE POWER. The range of this node is from 1 to hh3cPOEDCOutCurNum.')
hh3cPOEDCOutVol = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2, 1, 2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutVol.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutVol.setDescription('The DC output voltage of the current DC output on this POE power.')
hh3cPOEDCOutInfoLoadCur = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2, 1, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutInfoLoadCur.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutInfoLoadCur.setDescription('The total load current of the current DC output on this POE power.')
hh3cPOEACSwitchStateModuleObjs = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5))
hh3cPOEACSwitchStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEACSwitchStateModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchStateModuleNum.setDescription('The number of the AC swtich state module on this POE power. It is the maximum of hh3cPOEACSwitchStateIndex.')
hh3cPOEACSwitchStateTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 2), )
if mibBuilder.loadTexts: hh3cPOEACSwitchStateTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchStateTable.setDescription('The table of the AC switch state on this POE power.')
hh3cPOEACSwitchStateEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 2, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEACSwitchStateIndex"))
if mibBuilder.loadTexts: hh3cPOEACSwitchStateEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchStateEntry.setDescription('The entry of the AC switch state on this POE power.')
hh3cPOEACSwitchStateIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEACSwitchStateIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchStateIndex.setDescription('The index of the AC switch state on this POE power. The range of this node is from 1 to hh3cPOEACSwitchStateModuleNum.')
hh3cPOEACSwitchState = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 2, 1, 2), SwitchState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEACSwitchState.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchState.setDescription('The AC switch state on this POE power. The value of this node will be one of the following values: on (1), off (2), highVoltInput (3), lowVoltInput (4)')
hh3cPOEInCurStateObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6))
hh3cPOEInCurStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEInCurStateModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInCurStateModuleNum.setDescription('The DC input current state of the module on this POE power. It is the maximum of the hh3cPOESwitchStateVolExIndex.')
hh3cPOEInCurAState = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 2), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEInCurAState.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInCurAState.setDescription('The current A state in the DC input on this POE power. normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOEInCurBState = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 3), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEInCurBState.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInCurBState.setDescription('The current B state in the DC input on this POE power. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOEInCurCState = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 4), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEInCurCState.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInCurCState.setDescription('The current C state in the DC input on this POE power. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOESwitchStateVolExTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5), )
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExTable.setDescription('All alarm status of the VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOESwitchStateVolExEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateVolExIndex"))
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExEntry.setDescription('The hh3cPOESwitchStateVolExIndex will match the number of the VOL status.')
hh3cPOESwitchStateVolExIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExIndex.setDescription('The object species the index of the VOL status. The range of this node is from 1 to hh3cPOEInCurStateModuleNum.')
hh3cPOESwitchStateInVolAB = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1, 2), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolAB.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolAB.setDescription('The object specifies the VOL AB alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOESwitchStateInVolBC = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1, 3), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolBC.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolBC.setDescription('The object specifies the VOL BC alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOESwitchStateInVolCA = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1, 4), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolCA.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolCA.setDescription('The object specifies the VOL CA alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOEAlarmStateObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7))
hh3cPOEAlarmStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEAlarmStateModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEAlarmStateModuleNum.setDescription('The object specifies the number of the power modules in alarm state.')
hh3cPOEAlarmStateInfoTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2), )
if mibBuilder.loadTexts: hh3cPOEAlarmStateInfoTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEAlarmStateInfoTable.setDescription('All alarm states in the POE power modules.')
hh3cPOEAlarmStateInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"))
if mibBuilder.loadTexts: hh3cPOEAlarmStateInfoEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEAlarmStateInfoEntry.setDescription('The hh3cPOEAlarmModuleInfoIndex will match the number of the power module.')
hh3cPOEAlarmModuleInfoIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEAlarmModuleInfoIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEAlarmModuleInfoIndex.setDescription('The index specifies the index of the Hh3cPOEAlarmStateInfoEntry table. The range of this node is from 1 to hh3cPOEAlarmStateModuleNum.')
hh3cPOEModuleDisconnect = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 2), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleDisconnect.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleDisconnect.setDescription('The node specifies the alarm state: The module does not link. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleInputError = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 3), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleInputError.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleInputError.setDescription('The node specifies the alarm state: Input error. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleOutputError = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 4), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleOutputError.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleOutputError.setDescription('The node specifies the alarm state: Output error. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleOverVoltage = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 5), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleOverVoltage.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleOverVoltage.setDescription('The node specifies the alarm state: The voltage is too high. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleOverTemp = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 6), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleOverTemp.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleOverTemp.setDescription('The node specifies the alarm state: The temperature is too high. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleFanError = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 7), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleFanError.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleFanError.setDescription('The node specifies the alarm state: The fan error. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleShutdown = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 8), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleShutdown.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleShutdown.setDescription('The node specifies the alarm state: The module is shutdown. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleCurRestricted = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 9), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleCurRestricted.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleCurRestricted.setDescription('The node specifies the alarm state: The module limit the current. The value of this node is one of the following values: normal (1), alarm (2).')
mibBuilder.exportSymbols("HH3C-POWER-ETH-EXT-MIB", hh3cPOEModuleCurRestricted=hh3cPOEModuleCurRestricted, SwitchState=SwitchState, hh3cPsePortProfileIndex=hh3cPsePortProfileIndex, hh3cPDPolicyMode=hh3cPDPolicyMode, hh3cPOEACSwitchNotification=hh3cPOEACSwitchNotification, hh3cpseportNotification=hh3cpseportNotification, hh3cPOESMMajorVersion=hh3cPOESMMajorVersion, hh3cPOEThresholdDCMaximum=hh3cPOEThresholdDCMaximum, hh3cPsePortAveragePower=hh3cPsePortAveragePower, hh3cPsePortCurrentPower=hh3cPsePortCurrentPower, hh3cPseProfilesTable=hh3cPseProfilesTable, hh3cPOEDCOutInfoLoadCur=hh3cPOEDCOutInfoLoadCur, hh3cPseComformance=hh3cPseComformance, hh3cPseCompliances=hh3cPseCompliances, hh3cPOEThresholdDCMinimum=hh3cPOEThresholdDCMinimum, hh3cPOEDCOutStateIndex=hh3cPOEDCOutStateIndex, hh3cPOEInCurCState=hh3cPOEInCurCState, hh3cPOESwitchStateVolExTable=hh3cPOESwitchStateVolExTable, hh3cPOEModuleDisconnect=hh3cPOEModuleDisconnect, hh3cPOEShutdownNotification=hh3cPOEShutdownNotification, hh3cpsePDChangeNotification=hh3cpsePDChangeNotification, hh3cPOEPowerThresholdLimitGroup=hh3cPOEPowerThresholdLimitGroup, hh3cPsePortFaultDescription=hh3cPsePortFaultDescription, hh3cPOEAlarmStateInfoEntry=hh3cPOEAlarmStateInfoEntry, hh3cPOESwitchStateInVolBC=hh3cPOESwitchStateInVolBC, hh3cMainPseEntry=hh3cMainPseEntry, hh3cPOEThresholdACMaximum=hh3cPOEThresholdACMaximum, hh3cPOEACSwitchStateModuleObjs=hh3cPOEACSwitchStateModuleObjs, hh3cMainPsePowerLimit=hh3cMainPsePowerLimit, hh3cPOEACInCurCNotification=hh3cPOEACInCurCNotification, hh3cPOEDCOutInfoObjects=hh3cPOEDCOutInfoObjects, hh3cPOEAlarmStateInfoTable=hh3cPOEAlarmStateInfoTable, hh3cPOEModuleIndex=hh3cPOEModuleIndex, hh3cPOEDCOutInfoEntry=hh3cPOEDCOutInfoEntry, hh3cPOESupModuleInfoObjs=hh3cPOESupModuleInfoObjs, hh3cPOEModuleInfoPower=hh3cPOEModuleInfoPower, hh3cPsePortGroup=hh3cPsePortGroup, hh3cPOEPowerModuleNum=hh3cPOEPowerModuleNum, hh3cPOESMMinorVersion=hh3cPOESMMinorVersion, hh3cPOEACSwitchState=hh3cPOEACSwitchState, hh3cMainPsePeakPower=hh3cMainPsePeakPower, hh3cMainPseGroup=hh3cMainPseGroup, hh3cPOEDCOutInfoTable=hh3cPOEDCOutInfoTable, hh3cPOEDCOutVol=hh3cPOEDCOutVol, hh3cPOEModuleInfoEntry=hh3cPOEModuleInfoEntry, hh3cPseProfileIndex=hh3cPseProfileIndex, hh3cPsePortPeakPower=hh3cPsePortPeakPower, hh3cPOEPowerAlarmStateGroup=hh3cPOEPowerAlarmStateGroup, hh3cPOEModuleOverTemp=hh3cPOEModuleOverTemp, hh3cPOEModuleInputError=hh3cPOEModuleInputError, hh3cPOEOverTempNotification=hh3cPOEOverTempNotification, hh3cPseProfilePriority=hh3cPseProfilePriority, hh3cPOEModuleShutdown=hh3cPOEModuleShutdown, hh3cPOEInCurStateModuleNum=hh3cPOEInCurStateModuleNum, hh3cPOEDCOutDCVolAlarm=hh3cPOEDCOutDCVolAlarm, hh3cPOEDCOutVolNotification=hh3cPOEDCOutVolNotification, hh3cMainPsePowerPriority=hh3cMainPsePowerPriority, hh3cPOEAlarmStateModuleNum=hh3cPOEAlarmStateModuleNum, hh3cPOEPowerObjects=hh3cPOEPowerObjects, hh3cPOEAlarmModuleInfoIndex=hh3cPOEAlarmModuleInfoIndex, hh3cPOEModuleHardVerInfo=hh3cPOEModuleHardVerInfo, ACAlarmState=ACAlarmState, hh3cPOEACSwitchStateEntry=hh3cPOEACSwitchStateEntry, hh3cPOEModuleShutdownNotification=hh3cPOEModuleShutdownNotification, hh3cMainPseTable=hh3cMainPseTable, hh3cPOEACSwitchStateTable=hh3cPOEACSwitchStateTable, hh3cPOEThresholdLimitObjs=hh3cPOEThresholdLimitObjs, hh3cPOESwitchStateInVolAB=hh3cPOESwitchStateInVolAB, ModuleAlarmState=ModuleAlarmState, hh3cPsePDNotificationGroup=hh3cPsePDNotificationGroup, hh3cPOEOverVoltageNotification=hh3cPOEOverVoltageNotification, hh3cPOEModuleOverVoltage=hh3cPOEModuleOverVoltage, hh3cPOEDCOutCurNum=hh3cPOEDCOutCurNum, hh3cMainPsePriorityMode=hh3cMainPsePriorityMode, hh3cPseProfilePairs=hh3cPseProfilePairs, PYSNMP_MODULE_ID=hh3cPowerEthernetExt, hh3cPOESwitchStateInVolCA=hh3cPOESwitchStateInVolCA, hh3cPseProfilesEntry=hh3cPseProfilesEntry, hh3cPseAutoDetectActive=hh3cPseAutoDetectActive, hh3cPseCompliance=hh3cPseCompliance, hh3cPOESwitchStateVolExIndex=hh3cPOESwitchStateVolExIndex, hh3cPOEModuleFanError=hh3cPOEModuleFanError, hh3cPsePowerMaxValue=hh3cPsePowerMaxValue, hh3cPsePortTable=hh3cPsePortTable, hh3cPOEACSwitchVolABNotification=hh3cPOEACSwitchVolABNotification, hh3cPOEACSwitchStateModuleNum=hh3cPOEACSwitchStateModuleNum, hh3cPsePortPowerLimit=hh3cPsePortPowerLimit, hh3cPOEModuleOutputError=hh3cPOEModuleOutputError, hh3cPOEPowerSupInfoGroup=hh3cPOEPowerSupInfoGroup, hh3cPOEPowerDCOutInfoGroup=hh3cPOEPowerDCOutInfoGroup, hh3cPOESupervisionModuleName=hh3cPOESupervisionModuleName, hh3cPOEACSwitchVolBCNotification=hh3cPOEACSwitchVolBCNotification, hh3cPseScalarGroup=hh3cPseScalarGroup, hh3cPOEDCOutStateEntry=hh3cPOEDCOutStateEntry, hh3cPOESMFactorName=hh3cPOESMFactorName, hh3cMainPseLegacy=hh3cMainPseLegacy, hh3cPOEACInCurBNotification=hh3cPOEACInCurBNotification, hh3cPseProfileApplyNum=hh3cPseProfileApplyNum, hh3cPOESwitchStateVolExEntry=hh3cPOESwitchStateVolExEntry, hh3cPseProfilePowerLimit=hh3cPseProfilePowerLimit, hh3cPOEPowerACSwitchStateModuleGroup=hh3cPOEPowerACSwitchStateModuleGroup, hh3cPseProfileName=hh3cPseProfileName, hh3cPseGroup=hh3cPseGroup, hh3cPOEPowerDCOutStateGroup=hh3cPOEPowerDCOutStateGroup, hh3cPOEDCOutStateModuleNum=hh3cPOEDCOutStateModuleNum, hh3cPOEInCurStateObjects=hh3cPOEInCurStateObjects, hh3cPOEOutputErrorNotification=hh3cPOEOutputErrorNotification, hh3cMainGuaranteedPowerRemaining=hh3cMainGuaranteedPowerRemaining, hh3cPOEACSwitchStateIndex=hh3cPOEACSwitchStateIndex, hh3cPOEPowerInCurStateGroup=hh3cPOEPowerInCurStateGroup, hh3cPOEInCurAState=hh3cPOEInCurAState, hh3cPOEModuleInfoTable=hh3cPOEModuleInfoTable, hh3cPowerEthernetExt=hh3cPowerEthernetExt, hh3cPOEFanErrorNotification=hh3cPOEFanErrorNotification, hh3cPOEDCOutStateObjects=hh3cPOEDCOutStateObjects, hh3cPseProfilesGroup=hh3cPseProfilesGroup, hh3cPOEDCOutStateTable=hh3cPOEDCOutStateTable, hh3cPOEInCurBState=hh3cPOEInCurBState, hh3cPOECurRestrictedNotification=hh3cPOECurRestrictedNotification, hh3cMainPseAveragePower=hh3cMainPseAveragePower, hh3cPOEDisconnectNotification=hh3cPOEDisconnectNotification, hh3cPOEPowerType=hh3cPOEPowerType, hh3cPOEACSwitchVolCANotification=hh3cPOEACSwitchVolCANotification, hh3cPOEACInCurANotification=hh3cPOEACInCurANotification, hh3cPOEAlarmStateObjects=hh3cPOEAlarmStateObjects, hh3cPOEThresholdACMimimum=hh3cPOEThresholdACMimimum, hh3cPsePolicyMode=hh3cPsePolicyMode, hh3cPOEModuleID=hh3cPOEModuleID, hh3cPsePortEntry=hh3cPsePortEntry, hh3cPseProfileRowStatus=hh3cPseProfileRowStatus, hh3cPOEInputErrorNotification=hh3cPOEInputErrorNotification, DCAlarmState=DCAlarmState, hh3cPseProfilePowerMode=hh3cPseProfilePowerMode, hh3cPOEDCOutInfoIndex=hh3cPOEDCOutInfoIndex)

4ba876c118799d5dc3f56d4152ba7ac28c504ab3
<mask token>


class DCAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4, 5, 6))
    namedValues = NamedValues(('normal', 1), ('underLimit', 2), (
        'aboveLimit', 3), ('fuseBroken', 4), ('switchOff', 5), (
        'otherError', 6))


class SwitchState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4))
    namedValues = NamedValues(('on', 1), ('off', 2), ('highVoltInput', 3),
        ('lowVoltInput', 4))


class ModuleAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2))
    namedValues = NamedValues(('normal', 1), ('alarm', 2))


<mask token>

<mask token>


class ACAlarmState(Integer32):
    <mask token>
    <mask token>


class DCAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4, 5, 6))
    namedValues = NamedValues(('normal', 1), ('underLimit', 2), (
        'aboveLimit', 3), ('fuseBroken', 4), ('switchOff', 5), (
        'otherError', 6))


class SwitchState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4))
    namedValues = NamedValues(('on', 1), ('off', 2), ('highVoltInput', 3),
        ('lowVoltInput', 4))


class ModuleAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2))
    namedValues = NamedValues(('normal', 1), ('alarm', 2))


<mask token>

<mask token>
if mibBuilder.loadTexts:
    hh3cPowerEthernetExt.setLastUpdated('200407261023Z')
if mibBuilder.loadTexts:
    hh3cPowerEthernetExt.setOrganization('Hangzhou H3C Tech. Co., Ltd.')
if mibBuilder.loadTexts:
    hh3cPowerEthernetExt.setContactInfo(
        'Platform Team Hangzhou H3C Tech. Co., Ltd. Hai-Dian District Beijing P.R. China http://www.h3c.com Zip:100085 '
        )
if mibBuilder.loadTexts:
    hh3cPowerEthernetExt.setDescription('Description.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePortTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortTable.setDescription(
        'The indexing scheme is taken form that used by the IETF Power MIB. The same indexing scheme is used to give continuity in behaviour between that standard and this extensions definitioin.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePortEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortEntry.setDescription(
        'The pethPsePortGroupIndex is imported from the IETF Power MIB and uniquely identifies the group containing the port to which power ethernet PSE is connected. Group means (box in the stack, module in a rack). The pethPsePortPowerIndex is imported from the IETF Power MIB and uniquely identifies the power ethernet PSE port within group pethPseGroupIndex to which the power Ethernet PSE entry is connected. This value will match the local port number on a switch.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePortFaultDescription.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortFaultDescription.setDescription(
        "The object supports the fault category of the IETF Power MIB [1] pethPsePortDetectionStatus object. A textual description containing more information about the nature of this fault is provided by this object. Typically this will detail the precise PoE hardware state which is causing the pethPsePortDetectionStatus object to be in the 'fault' state. It is a DisplayString of up to 255 characters."
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePortPeakPower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortPeakPower.setDescription(
        'The object specifies the peak power which has been consumed by the port. It is defined as the highest measured value of power in milliWatts that has been consumed by the port. Its value is only reset when link is lost, the port is PoE disabled or when it is manually reset by the user asspecified below. It is a read/write integer value with units of 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.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePortAveragePower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortAveragePower.setDescription(
        'The object specifies the average power which has been consumed by the port. This object is a read/write integer value with units of 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.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePortCurrentPower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortCurrentPower.setDescription(
        'The object specifies the power currently being consumed by the port. It is a read only integer value with units of milliWatts.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePortPowerLimit.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortPowerLimit.setDescription(
        'The object specifies the power limit set for this port. The PSE will not supply more than this level of power to the specified port. It is a read/write integer value with units of milliWatts.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePortProfileIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortProfileIndex.setDescription(
        'Indicates the power profile which is currently associated with this port. This object references the corresponding hh3cPseProfileIndex object in the power profiles table. A value of zero is a special case and indicates that no power profile is currently associated with this port. When hh3cPseProfileIndex is set to an index of existent profile, pethPsePortPowerPairs, pethPsePortPowerPriority, pethPsePortAdminEnable and hh3cPsePortPowerLimit will be set to the same as corresponding value. PethPsePortPowerPairs, pethPsePortPowerPriority and pethPsePortAdminEnable are objects of rfc3621-Power-Ethernet.mib.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cMainPseTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseTable.setDescription('Description.')
<mask token>
if mibBuilder.loadTexts:
    hh3cMainPseEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseEntry.setDescription(
        'The pethMainPseGroupIndex is imported from the IETF Power MIB and uniquely identifies the group containing the port to which power ethernet PSE is connected. Group means (box in the stack, module in a rack) and the value 1 MUST be used for non-modular devices.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cMainPsePowerLimit.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPsePowerLimit.setDescription(
        'The object specifies the power limit set for the unit as a whole. The PoE unit will already have a nominal power defined by the IETF Power MIB [1] pethMainPsePower object. This OPTIONAL object specifies a further limit to this nominal power value. This may be useful to control the thermals of the unit, or for internal testing purposes. One possible use for this object may be to lower the power consumption of the unit if one or more of the internal fans have broken. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cMainPseAveragePower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseAveragePower.setDescription(
        'The object specifies the average power which has been consumed by the port. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts). 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.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cMainPsePeakPower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPsePeakPower.setDescription(
        'The object specifies the peak power which has been consumed for PoE. It is defined as the highest measured value of power in milliWatts that has been consumed at any one point in time by the sum of the PoE ports. Its value is only reset when the unit is powered on or when it is manually reset by the user as specifiedbelow. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts). Writing a value of zero to this object resets its value to zero. Writing any other value to this object has noeffect on its value and an error is returned.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cMainGuaranteedPowerRemaining.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainGuaranteedPowerRemaining.setDescription(
        'The object specifies the amount of power remaining in the guaranteed power pool. Each time a port is placed into guaranteed mode it reserves a set amount of power out of the total guaranteed power pool for the system. This intention of this object is to give the client of this MIB (whether that be the CLI or the Web interface or the end user) an indication of how many ports can still be placed into guaranteed mode. It is a read only integer value with units of Watts(note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters,such as the pethMainPsePower object, in units of Watts).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cMainPsePriorityMode.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPsePriorityMode.setDescription(
        'Describes or controls the priority mode on slot which must be enabled firstly. When a new board is inserted, and the power is over-load, a value of disconnection(0) means that the power will stop supply to the low priority slot ; A value of non-disconnection(1) means that the slot still supply when a new board is inserted, and the power is over-load too.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cMainPseLegacy.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseLegacy.setDescription(
        'Describes or controls the legacy mode on slot which must be enabled firstly. Legacy mode: standard or nonstandard PD detection mode.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cMainPsePowerPriority.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPsePowerPriority.setDescription(
        'Describes or controls the priority of the PSE. The priority will be used by the PSE policy to prevent from power overloading. If the priority of PSE is set to critical, the PSE will turn into guaranteed mode. The priority could be used by a control mechanism that prevents power overloading by disconnecting PSEs with lower power priority. PSEs that connect devices critical to the application should be set to higher priority.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfilesTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilesTable.setDescription(
        'A table of objects representing a set of power profiles. Power profiles can be applied to PoE ports, which have the effect of automatically setting the priority, power limit and PoE enable MIB objects to the values specified in the power profile.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfilesEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilesEntry.setDescription(
        'A set of objects that display and control the Main power of a PSE.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfileIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfileIndex.setDescription(
        'The index of the profile. This uniquely allow the profile to be identified.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfileName.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfileName.setDescription(
        "Assigns the profile a name with which the settings can be assiciated with. For example, 'NBX Phone'."
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfilePowerMode.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilePowerMode.setDescription(
        'The power mode associated with this power profile. There are two possible power modes as follows: powerDisabled, powerEnabled. When a power profile is applied to a PSE port, this value dictates the settings of the ports pethPsePortPowerPriority and pethPsePortAdminEnable objects.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfilePowerLimit.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilePowerLimit.setDescription(
        'The power limit to be applied to the ports hh3cPsePortPowerLimit object when the profile is applied to the PSE port. Expressed in milliWatts.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfilePriority.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilePriority.setDescription(
        'This object controls the priority of the port from the point of view of a power management algorithm. The priority that is set by this variable could be used by a control mechanism that prevents over current situations by disconnecting first ports with lower power priority. Ports that connect devices critical to the operation of the network - like the E911 telephones ports - should be set to higher priority.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfilePairs.setReference(
        'IEEE Std 802.3af Section 30.9.1.1.4 aPSEPowerPairs')
if mibBuilder.loadTexts:
    hh3cPseProfilePairs.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilePairs.setDescription(
        'Describes or controls the pairs in use. If the value of pethPsePortPowerPairsControl is true, this object is writable. A value of signal(1) means that the signal pairs only are in use. A value of spare(2) means that the spare pairs only are in use.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfileApplyNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfileApplyNum.setDescription(
        "The number of this profile which has been applied. If hh3cPseProfileApplyNum is not zero, user can't change the current line."
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseProfileRowStatus.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfileRowStatus.setDescription(
        "The status of this classifier. If hh3cPseProfileApplyNum is not zero, user can't delete the current line."
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPseAutoDetectActive.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseAutoDetectActive.setDescription(
        'The object specifies whether the device auto-detection feature is active. If this object is set to Active, and a known powered device is detected, then the port will automatically switch to Auto-Guaranteed mode. This is a stackwide object (ie. it is not referenced by group index).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePowerMaxValue.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePowerMaxValue.setDescription(
        'The object specifies the max poe power for lanswitch. The value should between the power currently and the max power.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPsePolicyMode.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePolicyMode.setDescription(
        'The PSE policy only applies to the situation that when a new board (PSE) is inserted, and the power is overload. A value of priority(2) means that the power will stop supplying to the low priority PSE. About PSE priority, please refer to hh3cMainPsePowerPriority. A value of disabled(1) means that the power will stop supplying to the new inserted PSE. The default value of this object is disabled(1).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPDPolicyMode.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPDPolicyMode.setDescription(
        'The PD policy only applies to the situation that when a new PD is inserted, and the power of PSE is overload. A value of priority(2) means that the power will stop supplying to the low priority port PD. About port priority, please refer to pethPsePortPowerPriority. A value of disabled(1) means that the slot stop supplying to the new inserted PD. The default value of this object is disabled(1).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cpsePDChangeNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cpsePDChangeNotification.setDescription(
        'This notification indicates if PD has been inserted or pulled out.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDisconnectNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDisconnectNotification.setDescription(
        'This notification indicates the POE power module does not disconnect.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEInputErrorNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInputErrorNotification.setDescription(
        'This notification indicates the POE power module input error.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEOutputErrorNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEOutputErrorNotification.setDescription(
        'This notification indicates the POE power module output error.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEOverVoltageNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEOverVoltageNotification.setDescription(
        'This notification indicates the POE power module overruns the voltage limit.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEOverTempNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEOverTempNotification.setDescription(
        'This notification indicates the POE power module overruns the temperature limit.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEFanErrorNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEFanErrorNotification.setDescription(
        'This notification indicates the POE power module fan error.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleShutdownNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleShutdownNotification.setDescription(
        'This notification indicates the POE power module is closed.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOECurRestrictedNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOECurRestrictedNotification.setDescription(
        'This notification indicates the POE power module current is restricted.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACSwitchNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchNotification.setDescription(
        'This notification indicates the AC input switch alarm of this POE power.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACInCurANotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACInCurANotification.setDescription(
        'This notification indicates the AC input current A alarm state of this POE power.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACInCurBNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACInCurBNotification.setDescription(
        'This notification indicates the AC input current B alarm state of this POE power.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACInCurCNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACInCurCNotification.setDescription(
        'This notification indicates the AC input current C alarm state of this POE power.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolABNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolABNotification.setDescription(
        'This notification indicates the AC input voltage AB alarm state of this POE power.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolBCNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolBCNotification.setDescription(
        'This notification indicates the AC input voltage BC alarm state of this POE power.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolCANotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolCANotification.setDescription(
        'This notification indicates the AC input voltage CA alarm state of this POE power.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutVolNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutVolNotification.setDescription(
        'This notification indicates the DC output alarm of this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEShutdownNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEShutdownNotification.setDescription(
        'This notification indicates the whole POE power has been shutdown.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseCompliance = hh3cPseCompliance.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseCompliance.setDescription('Description.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPsePortGroup = hh3cPsePortGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortGroup.setDescription(
        'A collection of objects should be supported at the same time.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cMainPseGroup = hh3cMainPseGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseGroup.setDescription(
        'A collection of objects should be supported at the same time.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseScalarGroup = hh3cPseScalarGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseScalarGroup.setDescription(
        'A collection of scalar objects supported.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPsePDNotificationGroup = hh3cPsePDNotificationGroup.setStatus('current'
        )
if mibBuilder.loadTexts:
    hh3cPsePDNotificationGroup.setDescription('PD Change Notification.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseProfilesGroup = hh3cPseProfilesGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilesGroup.setDescription(
        'A collection of objects should be supported at the same time.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerThresholdLimitGroup = (hh3cPOEPowerThresholdLimitGroup.
        setStatus('current'))
if mibBuilder.loadTexts:
    hh3cPOEPowerThresholdLimitGroup.setDescription(
        'Power threshold limits group.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerSupInfoGroup = hh3cPOEPowerSupInfoGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEPowerSupInfoGroup.setDescription(
        'The basic Power information group.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerDCOutStateGroup = hh3cPOEPowerDCOutStateGroup.setStatus(
        'current')
if mibBuilder.loadTexts:
    hh3cPOEPowerDCOutStateGroup.setDescription('The DC out power state group.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerDCOutInfoGroup = hh3cPOEPowerDCOutInfoGroup.setStatus('current'
        )
if mibBuilder.loadTexts:
    hh3cPOEPowerDCOutInfoGroup.setDescription(
        'The power AC input switch information group')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerACSwitchStateModuleGroup = (
        hh3cPOEPowerACSwitchStateModuleGroup.setStatus('current'))
if mibBuilder.loadTexts:
    hh3cPOEPowerACSwitchStateModuleGroup.setDescription(
        'PD Change Notification.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerInCurStateGroup = hh3cPOEPowerInCurStateGroup.setStatus(
        'current')
if mibBuilder.loadTexts:
    hh3cPOEPowerInCurStateGroup.setDescription('PD Change Notification.')
<mask token>
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerAlarmStateGroup = hh3cPOEPowerAlarmStateGroup.setStatus(
        'current')
if mibBuilder.loadTexts:
    hh3cPOEPowerAlarmStateGroup.setDescription('PD Change Notification.')


class ACAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4, 5, 6, 7))
    namedValues = NamedValues(('normal', 1), ('underLimit', 2), (
        'aboveLimit', 3), ('lackPhrase', 4), ('fuseBroken', 5), (
        'switchOff', 6), ('otherError', 7))


class DCAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4, 5, 6))
    namedValues = NamedValues(('normal', 1), ('underLimit', 2), (
        'aboveLimit', 3), ('fuseBroken', 4), ('switchOff', 5), (
        'otherError', 6))


class SwitchState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4))
    namedValues = NamedValues(('on', 1), ('off', 2), ('highVoltInput', 3),
        ('lowVoltInput', 4))


class ModuleAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2))
    namedValues = NamedValues(('normal', 1), ('alarm', 2))


<mask token>
if mibBuilder.loadTexts:
    hh3cPOEThresholdACMimimum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEThresholdACMimimum.setDescription(
        "Input threshold AC minimum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. The value of this node should be smaller than 264.0V and larger than 90.0V. And it should be smaller than the hh3cPOEThresholdACMaximum."
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEThresholdACMaximum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEThresholdACMaximum.setDescription(
        "Input threshold AC maximum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 264.0V and larger than 90.0V. And it should be larger than the hh3cPOEThresholdACMinimum."
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEThresholdDCMinimum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEThresholdDCMinimum.setDescription(
        "Input threshold DC minimum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 47.0V and larger than 45.0V."
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEThresholdDCMaximum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEThresholdDCMaximum.setDescription(
        "Input threshold DC maximum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 57.0V and larger than 55.0V."
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEPowerType.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEPowerType.setDescription('The type of the power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEPowerModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEPowerModuleNum.setDescription('The number of the power modules.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESupervisionModuleName.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESupervisionModuleName.setDescription(
        'The object specifies the Supervision Module name on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESMMajorVersion.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESMMajorVersion.setDescription(
        'The object specifies the high byte of the monitor module version.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESMMinorVersion.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESMMinorVersion.setDescription(
        'The object specifies the low byte of the monitor module version.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESMFactorName.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESMFactorName.setDescription(
        'The object specifies the name of the manufactor.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoTable.setDescription(
        'The table of the module information on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoEntry.setDescription(
        'The entry of the module information on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleIndex.setDescription(
        'The index of the current module on this POE power. It is also the index of hh3cPOEModuleInfoTable. The range of this node is from 1 to hh3cPOEPowerModuleNum.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleID.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleID.setDescription(
        'The ID of the current module on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoPower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoPower.setDescription(
        'The power of the current module on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleHardVerInfo.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleHardVerInfo.setDescription(
        'The hardware version information of the current module on this POE power.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateModuleNum.setDescription(
        'The module number on this POE power. It is the maximum of the hh3cPOEDCOutStateIndex.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateTable.setDescription(
        'The table of DC output power state on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateEntry.setDescription(
        'The entry of the DC output power state on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateIndex.setDescription(
        'The index of the DC output power state on this POE power. The range of this node is from 1 to hh3cPOEDCOutStateModuleNum.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutDCVolAlarm.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutDCVolAlarm.setDescription(
        'The DC output alarm of the DC output power state on this POE power. The value of this node will be the following values: normal (1), underLimit (2), aboveLimit (3), fuseBroken (4), switchOff (5), otherError (6).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutCurNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutCurNum.setDescription(
        'The number of DC output current on this POE power. It is the maximum of hh3cPOEDCOutInfoIndex.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoTable.setDescription(
        'The table of the DC output information on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoEntry.setDescription(
        'The entry of the DC output information on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoIndex.setDescription(
        'The index of the DC output information on this POE POWER. The range of this node is from 1 to hh3cPOEDCOutCurNum.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutVol.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutVol.setDescription(
        'The DC output voltage of the current DC output on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoLoadCur.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoLoadCur.setDescription(
        'The total load current of the current DC output on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateModuleNum.setDescription(
        'The number of the AC swtich state module on this POE power. It is the maximum of hh3cPOEACSwitchStateIndex.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateTable.setDescription(
        'The table of the AC switch state on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateEntry.setDescription(
        'The entry of the AC switch state on this POE power.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateIndex.setDescription(
        'The index of the AC switch state on this POE power. The range of this node is from 1 to hh3cPOEACSwitchStateModuleNum.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEACSwitchState.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchState.setDescription(
        'The AC switch state on this POE power. The value of this node will be one of the following values: on (1), off (2), highVoltInput (3), lowVoltInput (4)'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEInCurStateModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInCurStateModuleNum.setDescription(
        'The DC input current state of the module on this POE power. It is the maximum of the hh3cPOESwitchStateVolExIndex.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEInCurAState.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInCurAState.setDescription(
        'The current A state in the DC input on this POE power. normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEInCurBState.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInCurBState.setDescription(
        'The current B state in the DC input on this POE power. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEInCurCState.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInCurCState.setDescription(
        'The current C state in the DC input on this POE power. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExTable.setDescription(
        'All alarm status of the VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExEntry.setDescription(
        'The hh3cPOESwitchStateVolExIndex will match the number of the VOL status.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExIndex.setDescription(
        'The object species the index of the VOL status. The range of this node is from 1 to hh3cPOEInCurStateModuleNum.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolAB.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolAB.setDescription(
        'The object specifies the VOL AB alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolBC.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolBC.setDescription(
        'The object specifies the VOL BC alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolCA.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolCA.setDescription(
        'The object specifies the VOL CA alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateModuleNum.setDescription(
        'The object specifies the number of the power modules in alarm state.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateInfoTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateInfoTable.setDescription(
        'All alarm states in the POE power modules.')
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateInfoEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateInfoEntry.setDescription(
        'The hh3cPOEAlarmModuleInfoIndex will match the number of the power module.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEAlarmModuleInfoIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEAlarmModuleInfoIndex.setDescription(
        'The index specifies the index of the Hh3cPOEAlarmStateInfoEntry table. The range of this node is from 1 to hh3cPOEAlarmStateModuleNum.'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleDisconnect.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleDisconnect.setDescription(
        'The node specifies the alarm state: The module does not link. The value of this node is one of the following values: normal (1), alarm (2).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleInputError.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleInputError.setDescription(
        'The node specifies the alarm state: Input error. The value of this node is one of the following values: normal (1), alarm (2).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleOutputError.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleOutputError.setDescription(
        'The node specifies the alarm state: Output error. The value of this node is one of the following values: normal (1), alarm (2).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleOverVoltage.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleOverVoltage.setDescription(
        'The node specifies the alarm state: The voltage is too high. The value of this node is one of the following values: normal (1), alarm (2).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleOverTemp.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleOverTemp.setDescription(
        'The node specifies the alarm state: The temperature is too high. The value of this node is one of the following values: normal (1), alarm (2).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleFanError.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleFanError.setDescription(
        'The node specifies the alarm state: The fan error. The value of this node is one of the following values: normal (1), alarm (2).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleShutdown.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleShutdown.setDescription(
        'The node specifies the alarm state: The module is shutdown. The value of this node is one of the following values: normal (1), alarm (2).'
        )
<mask token>
if mibBuilder.loadTexts:
    hh3cPOEModuleCurRestricted.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleCurRestricted.setDescription(
        'The node specifies the alarm state: The module limit the current. The value of this node is one of the following values: normal (1), alarm (2).'
        )
mibBuilder.exportSymbols('HH3C-POWER-ETH-EXT-MIB',
    hh3cPOEModuleCurRestricted=hh3cPOEModuleCurRestricted, SwitchState=
    SwitchState, hh3cPsePortProfileIndex=hh3cPsePortProfileIndex,
    hh3cPDPolicyMode=hh3cPDPolicyMode, hh3cPOEACSwitchNotification=
    hh3cPOEACSwitchNotification, hh3cpseportNotification=
    hh3cpseportNotification, hh3cPOESMMajorVersion=hh3cPOESMMajorVersion,
    hh3cPOEThresholdDCMaximum=hh3cPOEThresholdDCMaximum,
    hh3cPsePortAveragePower=hh3cPsePortAveragePower,
    hh3cPsePortCurrentPower=hh3cPsePortCurrentPower, hh3cPseProfilesTable=
    hh3cPseProfilesTable, hh3cPOEDCOutInfoLoadCur=hh3cPOEDCOutInfoLoadCur,
    hh3cPseComformance=hh3cPseComformance, hh3cPseCompliances=
    hh3cPseCompliances, hh3cPOEThresholdDCMinimum=hh3cPOEThresholdDCMinimum,
    hh3cPOEDCOutStateIndex=hh3cPOEDCOutStateIndex, hh3cPOEInCurCState=
    hh3cPOEInCurCState, hh3cPOESwitchStateVolExTable=
    hh3cPOESwitchStateVolExTable, hh3cPOEModuleDisconnect=
    hh3cPOEModuleDisconnect, hh3cPOEShutdownNotification=
    hh3cPOEShutdownNotification, hh3cpsePDChangeNotification=
    hh3cpsePDChangeNotification, hh3cPOEPowerThresholdLimitGroup=
    hh3cPOEPowerThresholdLimitGroup, hh3cPsePortFaultDescription=
    hh3cPsePortFaultDescription, hh3cPOEAlarmStateInfoEntry=
    hh3cPOEAlarmStateInfoEntry, hh3cPOESwitchStateInVolBC=
    hh3cPOESwitchStateInVolBC, hh3cMainPseEntry=hh3cMainPseEntry,
    hh3cPOEThresholdACMaximum=hh3cPOEThresholdACMaximum,
    hh3cPOEACSwitchStateModuleObjs=hh3cPOEACSwitchStateModuleObjs,
    hh3cMainPsePowerLimit=hh3cMainPsePowerLimit,
    hh3cPOEACInCurCNotification=hh3cPOEACInCurCNotification,
    hh3cPOEDCOutInfoObjects=hh3cPOEDCOutInfoObjects,
    hh3cPOEAlarmStateInfoTable=hh3cPOEAlarmStateInfoTable,
    hh3cPOEModuleIndex=hh3cPOEModuleIndex, hh3cPOEDCOutInfoEntry=
    hh3cPOEDCOutInfoEntry, hh3cPOESupModuleInfoObjs=
    hh3cPOESupModuleInfoObjs, hh3cPOEModuleInfoPower=hh3cPOEModuleInfoPower,
    hh3cPsePortGroup=hh3cPsePortGroup, hh3cPOEPowerModuleNum=
    hh3cPOEPowerModuleNum, hh3cPOESMMinorVersion=hh3cPOESMMinorVersion,
    hh3cPOEACSwitchState=hh3cPOEACSwitchState, hh3cMainPsePeakPower=
    hh3cMainPsePeakPower, hh3cMainPseGroup=hh3cMainPseGroup,
    hh3cPOEDCOutInfoTable=hh3cPOEDCOutInfoTable, hh3cPOEDCOutVol=
    hh3cPOEDCOutVol, hh3cPOEModuleInfoEntry=hh3cPOEModuleInfoEntry,
    hh3cPseProfileIndex=hh3cPseProfileIndex, hh3cPsePortPeakPower=
    hh3cPsePortPeakPower, hh3cPOEPowerAlarmStateGroup=
    hh3cPOEPowerAlarmStateGroup, hh3cPOEModuleOverTemp=
    hh3cPOEModuleOverTemp, hh3cPOEModuleInputError=hh3cPOEModuleInputError,
    hh3cPOEOverTempNotification=hh3cPOEOverTempNotification,
    hh3cPseProfilePriority=hh3cPseProfilePriority, hh3cPOEModuleShutdown=
    hh3cPOEModuleShutdown, hh3cPOEInCurStateModuleNum=
    hh3cPOEInCurStateModuleNum, hh3cPOEDCOutDCVolAlarm=
    hh3cPOEDCOutDCVolAlarm, hh3cPOEDCOutVolNotification=
    hh3cPOEDCOutVolNotification, hh3cMainPsePowerPriority=
    hh3cMainPsePowerPriority, hh3cPOEAlarmStateModuleNum=
    hh3cPOEAlarmStateModuleNum, hh3cPOEPowerObjects=hh3cPOEPowerObjects,
    hh3cPOEAlarmModuleInfoIndex=hh3cPOEAlarmModuleInfoIndex,
    hh3cPOEModuleHardVerInfo=hh3cPOEModuleHardVerInfo, ACAlarmState=
    ACAlarmState, hh3cPOEACSwitchStateEntry=hh3cPOEACSwitchStateEntry,
    hh3cPOEModuleShutdownNotification=hh3cPOEModuleShutdownNotification,
    hh3cMainPseTable=hh3cMainPseTable, hh3cPOEACSwitchStateTable=
    hh3cPOEACSwitchStateTable, hh3cPOEThresholdLimitObjs=
    hh3cPOEThresholdLimitObjs, hh3cPOESwitchStateInVolAB=
    hh3cPOESwitchStateInVolAB, ModuleAlarmState=ModuleAlarmState,
    hh3cPsePDNotificationGroup=hh3cPsePDNotificationGroup,
    hh3cPOEOverVoltageNotification=hh3cPOEOverVoltageNotification,
    hh3cPOEModuleOverVoltage=hh3cPOEModuleOverVoltage, hh3cPOEDCOutCurNum=
    hh3cPOEDCOutCurNum, hh3cMainPsePriorityMode=hh3cMainPsePriorityMode,
    hh3cPseProfilePairs=hh3cPseProfilePairs, PYSNMP_MODULE_ID=
    hh3cPowerEthernetExt, hh3cPOESwitchStateInVolCA=
    hh3cPOESwitchStateInVolCA, hh3cPseProfilesEntry=hh3cPseProfilesEntry,
    hh3cPseAutoDetectActive=hh3cPseAutoDetectActive, hh3cPseCompliance=
    hh3cPseCompliance, hh3cPOESwitchStateVolExIndex=
    hh3cPOESwitchStateVolExIndex, hh3cPOEModuleFanError=
    hh3cPOEModuleFanError, hh3cPsePowerMaxValue=hh3cPsePowerMaxValue,
    hh3cPsePortTable=hh3cPsePortTable, hh3cPOEACSwitchVolABNotification=
    hh3cPOEACSwitchVolABNotification, hh3cPOEACSwitchStateModuleNum=
    hh3cPOEACSwitchStateModuleNum, hh3cPsePortPowerLimit=
    hh3cPsePortPowerLimit, hh3cPOEModuleOutputError=
    hh3cPOEModuleOutputError, hh3cPOEPowerSupInfoGroup=
    hh3cPOEPowerSupInfoGroup, hh3cPOEPowerDCOutInfoGroup=
    hh3cPOEPowerDCOutInfoGroup, hh3cPOESupervisionModuleName=
    hh3cPOESupervisionModuleName, hh3cPOEACSwitchVolBCNotification=
    hh3cPOEACSwitchVolBCNotification, hh3cPseScalarGroup=hh3cPseScalarGroup,
    hh3cPOEDCOutStateEntry=hh3cPOEDCOutStateEntry, hh3cPOESMFactorName=
    hh3cPOESMFactorName, hh3cMainPseLegacy=hh3cMainPseLegacy,
    hh3cPOEACInCurBNotification=hh3cPOEACInCurBNotification,
    hh3cPseProfileApplyNum=hh3cPseProfileApplyNum,
    hh3cPOESwitchStateVolExEntry=hh3cPOESwitchStateVolExEntry,
    hh3cPseProfilePowerLimit=hh3cPseProfilePowerLimit,
    hh3cPOEPowerACSwitchStateModuleGroup=
    hh3cPOEPowerACSwitchStateModuleGroup, hh3cPseProfileName=
    hh3cPseProfileName, hh3cPseGroup=hh3cPseGroup,
    hh3cPOEPowerDCOutStateGroup=hh3cPOEPowerDCOutStateGroup,
    hh3cPOEDCOutStateModuleNum=hh3cPOEDCOutStateModuleNum,
    hh3cPOEInCurStateObjects=hh3cPOEInCurStateObjects,
    hh3cPOEOutputErrorNotification=hh3cPOEOutputErrorNotification,
    hh3cMainGuaranteedPowerRemaining=hh3cMainGuaranteedPowerRemaining,
    hh3cPOEACSwitchStateIndex=hh3cPOEACSwitchStateIndex,
    hh3cPOEPowerInCurStateGroup=hh3cPOEPowerInCurStateGroup,
    hh3cPOEInCurAState=hh3cPOEInCurAState, hh3cPOEModuleInfoTable=
    hh3cPOEModuleInfoTable, hh3cPowerEthernetExt=hh3cPowerEthernetExt,
    hh3cPOEFanErrorNotification=hh3cPOEFanErrorNotification,
    hh3cPOEDCOutStateObjects=hh3cPOEDCOutStateObjects, hh3cPseProfilesGroup
    =hh3cPseProfilesGroup, hh3cPOEDCOutStateTable=hh3cPOEDCOutStateTable,
    hh3cPOEInCurBState=hh3cPOEInCurBState, hh3cPOECurRestrictedNotification
    =hh3cPOECurRestrictedNotification, hh3cMainPseAveragePower=
    hh3cMainPseAveragePower, hh3cPOEDisconnectNotification=
    hh3cPOEDisconnectNotification, hh3cPOEPowerType=hh3cPOEPowerType,
    hh3cPOEACSwitchVolCANotification=hh3cPOEACSwitchVolCANotification,
    hh3cPOEACInCurANotification=hh3cPOEACInCurANotification,
    hh3cPOEAlarmStateObjects=hh3cPOEAlarmStateObjects,
    hh3cPOEThresholdACMimimum=hh3cPOEThresholdACMimimum, hh3cPsePolicyMode=
    hh3cPsePolicyMode, hh3cPOEModuleID=hh3cPOEModuleID, hh3cPsePortEntry=
    hh3cPsePortEntry, hh3cPseProfileRowStatus=hh3cPseProfileRowStatus,
    hh3cPOEInputErrorNotification=hh3cPOEInputErrorNotification,
    DCAlarmState=DCAlarmState, hh3cPseProfilePowerMode=
    hh3cPseProfilePowerMode, hh3cPOEDCOutInfoIndex=hh3cPOEDCOutInfoIndex)

Integer, OctetString, ObjectIdentifier = mibBuilder.importSymbols('ASN1',
    'Integer', 'OctetString', 'ObjectIdentifier')
NamedValues, = mibBuilder.importSymbols('ASN1-ENUMERATION', 'NamedValues')
(ConstraintsUnion, ValueRangeConstraint, ConstraintsIntersection,
    SingleValueConstraint, ValueSizeConstraint) = (mibBuilder.importSymbols
    ('ASN1-REFINEMENT', 'ConstraintsUnion', 'ValueRangeConstraint',
    'ConstraintsIntersection', 'SingleValueConstraint', 'ValueSizeConstraint'))
hh3cCommon, = mibBuilder.importSymbols('HH3C-OID-MIB', 'hh3cCommon')
(pethPsePortDetectionStatus, pethPsePortGroupIndex, pethMainPseGroupIndex,
    pethPsePortIndex) = (mibBuilder.importSymbols('POWER-ETHERNET-MIB',
    'pethPsePortDetectionStatus', 'pethPsePortGroupIndex',
    'pethMainPseGroupIndex', 'pethPsePortIndex'))
ObjectGroup, ModuleCompliance, NotificationGroup = mibBuilder.importSymbols(
    'SNMPv2-CONF', 'ObjectGroup', 'ModuleCompliance', 'NotificationGroup')
(MibIdentifier, IpAddress, Counter32, ModuleIdentity, Counter64, MibScalar,
    MibTable, MibTableRow, MibTableColumn, ObjectIdentity, TimeTicks,
    Gauge32, Unsigned32, Bits, Integer32, NotificationType, iso) = (mibBuilder
    .importSymbols('SNMPv2-SMI', 'MibIdentifier', 'IpAddress', 'Counter32',
    'ModuleIdentity', 'Counter64', 'MibScalar', 'MibTable', 'MibTableRow',
    'MibTableColumn', 'ObjectIdentity', 'TimeTicks', 'Gauge32',
    'Unsigned32', 'Bits', 'Integer32', 'NotificationType', 'iso'))
RowStatus, DisplayString, TextualConvention = mibBuilder.importSymbols(
    'SNMPv2-TC', 'RowStatus', 'DisplayString', 'TextualConvention')
hh3cPowerEthernetExt = ModuleIdentity((1, 3, 6, 1, 4, 1, 25506, 2, 14))
if mibBuilder.loadTexts:
    hh3cPowerEthernetExt.setLastUpdated('200407261023Z')
if mibBuilder.loadTexts:
    hh3cPowerEthernetExt.setOrganization('Hangzhou H3C Tech. Co., Ltd.')
if mibBuilder.loadTexts:
    hh3cPowerEthernetExt.setContactInfo(
        'Platform Team Hangzhou H3C Tech. Co., Ltd. Hai-Dian District Beijing P.R. China http://www.h3c.com Zip:100085 '
        )
if mibBuilder.loadTexts:
    hh3cPowerEthernetExt.setDescription('Description.')
hh3cPsePortTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1))
if mibBuilder.loadTexts:
    hh3cPsePortTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortTable.setDescription(
        'The indexing scheme is taken form that used by the IETF Power MIB. The same indexing scheme is used to give continuity in behaviour between that standard and this extensions definitioin.'
        )
hh3cPsePortEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1)
    ).setIndexNames((0, 'POWER-ETHERNET-MIB', 'pethPsePortGroupIndex'), (0,
    'POWER-ETHERNET-MIB', 'pethPsePortIndex'))
if mibBuilder.loadTexts:
    hh3cPsePortEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortEntry.setDescription(
        'The pethPsePortGroupIndex is imported from the IETF Power MIB and uniquely identifies the group containing the port to which power ethernet PSE is connected. Group means (box in the stack, module in a rack). The pethPsePortPowerIndex is imported from the IETF Power MIB and uniquely identifies the power ethernet PSE port within group pethPseGroupIndex to which the power Ethernet PSE entry is connected. This value will match the local port number on a switch.'
        )
hh3cPsePortFaultDescription = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 
    14, 1, 1, 2), DisplayString()).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPsePortFaultDescription.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortFaultDescription.setDescription(
        "The object supports the fault category of the IETF Power MIB [1] pethPsePortDetectionStatus object. A textual description containing more information about the nature of this fault is provided by this object. Typically this will detail the precise PoE hardware state which is causing the pethPsePortDetectionStatus object to be in the 'fault' state. It is a DisplayString of up to 255 characters."
        )
hh3cPsePortPeakPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1,
    3), Integer32()).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPsePortPeakPower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortPeakPower.setDescription(
        'The object specifies the peak power which has been consumed by the port. It is defined as the highest measured value of power in milliWatts that has been consumed by the port. Its value is only reset when link is lost, the port is PoE disabled or when it is manually reset by the user asspecified below. It is a read/write integer value with units of 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.'
        )
hh3cPsePortAveragePower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1,
    1, 4), Integer32()).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPsePortAveragePower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortAveragePower.setDescription(
        'The object specifies the average power which has been consumed by the port. This object is a read/write integer value with units of 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.'
        )
hh3cPsePortCurrentPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1,
    1, 5), Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPsePortCurrentPower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortCurrentPower.setDescription(
        'The object specifies the power currently being consumed by the port. It is a read only integer value with units of milliWatts.'
        )
hh3cPsePortPowerLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 
    1, 6), Integer32()).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPsePortPowerLimit.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortPowerLimit.setDescription(
        'The object specifies the power limit set for this port. The PSE will not supply more than this level of power to the specified port. It is a read/write integer value with units of milliWatts.'
        )
hh3cPsePortProfileIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1,
    1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 100))
    ).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPsePortProfileIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortProfileIndex.setDescription(
        'Indicates the power profile which is currently associated with this port. This object references the corresponding hh3cPseProfileIndex object in the power profiles table. A value of zero is a special case and indicates that no power profile is currently associated with this port. When hh3cPseProfileIndex is set to an index of existent profile, pethPsePortPowerPairs, pethPsePortPowerPriority, pethPsePortAdminEnable and hh3cPsePortPowerLimit will be set to the same as corresponding value. PethPsePortPowerPairs, pethPsePortPowerPriority and pethPsePortAdminEnable are objects of rfc3621-Power-Ethernet.mib.'
        )
hh3cMainPseTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2))
if mibBuilder.loadTexts:
    hh3cMainPseTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseTable.setDescription('Description.')
hh3cMainPseEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1)
    ).setIndexNames((0, 'POWER-ETHERNET-MIB', 'pethMainPseGroupIndex'))
if mibBuilder.loadTexts:
    hh3cMainPseEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseEntry.setDescription(
        'The pethMainPseGroupIndex is imported from the IETF Power MIB and uniquely identifies the group containing the port to which power ethernet PSE is connected. Group means (box in the stack, module in a rack) and the value 1 MUST be used for non-modular devices.'
        )
hh3cMainPsePowerLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 
    1, 1), Integer32()).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cMainPsePowerLimit.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPsePowerLimit.setDescription(
        'The object specifies the power limit set for the unit as a whole. The PoE unit will already have a nominal power defined by the IETF Power MIB [1] pethMainPsePower object. This OPTIONAL object specifies a further limit to this nominal power value. This may be useful to control the thermals of the unit, or for internal testing purposes. One possible use for this object may be to lower the power consumption of the unit if one or more of the internal fans have broken. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts).'
        )
hh3cMainPseAveragePower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2,
    1, 2), Integer32()).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cMainPseAveragePower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseAveragePower.setDescription(
        'The object specifies the average power which has been consumed by the port. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts). 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.'
        )
hh3cMainPsePeakPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1,
    3), Integer32()).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cMainPsePeakPower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPsePeakPower.setDescription(
        'The object specifies the peak power which has been consumed for PoE. It is defined as the highest measured value of power in milliWatts that has been consumed at any one point in time by the sum of the PoE ports. Its value is only reset when the unit is powered on or when it is manually reset by the user as specifiedbelow. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts). Writing a value of zero to this object resets its value to zero. Writing any other value to this object has noeffect on its value and an error is returned.'
        )
hh3cMainGuaranteedPowerRemaining = MibTableColumn((1, 3, 6, 1, 4, 1, 25506,
    2, 14, 2, 1, 4), Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cMainGuaranteedPowerRemaining.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainGuaranteedPowerRemaining.setDescription(
        'The object specifies the amount of power remaining in the guaranteed power pool. Each time a port is placed into guaranteed mode it reserves a set amount of power out of the total guaranteed power pool for the system. This intention of this object is to give the client of this MIB (whether that be the CLI or the Web interface or the end user) an indication of how many ports can still be placed into guaranteed mode. It is a read only integer value with units of Watts(note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters,such as the pethMainPsePower object, in units of Watts).'
        )
hh3cMainPsePriorityMode = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2,
    1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(
    SingleValueConstraint(0, 1))).clone(namedValues=NamedValues((
    'disconnection', 0), ('non-disconnection', 1)))).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cMainPsePriorityMode.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPsePriorityMode.setDescription(
        'Describes or controls the priority mode on slot which must be enabled firstly. When a new board is inserted, and the power is over-load, a value of disconnection(0) means that the power will stop supply to the low priority slot ; A value of non-disconnection(1) means that the slot still supply when a new board is inserted, and the power is over-load too.'
        )
hh3cMainPseLegacy = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 6
    ), Integer32().subtype(subtypeSpec=ConstraintsUnion(
    SingleValueConstraint(0, 1))).clone(namedValues=NamedValues(('enable', 
    0), ('disable', 1)))).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cMainPseLegacy.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseLegacy.setDescription(
        'Describes or controls the legacy mode on slot which must be enabled firstly. Legacy mode: standard or nonstandard PD detection mode.'
        )
hh3cMainPsePowerPriority = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    2, 1, 7), Integer32().subtype(subtypeSpec=ConstraintsUnion(
    SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues((
    'critical', 1), ('high', 2), ('low', 3)))).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cMainPsePowerPriority.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPsePowerPriority.setDescription(
        'Describes or controls the priority of the PSE. The priority will be used by the PSE policy to prevent from power overloading. If the priority of PSE is set to critical, the PSE will turn into guaranteed mode. The priority could be used by a control mechanism that prevents power overloading by disconnecting PSEs with lower power priority. PSEs that connect devices critical to the application should be set to higher priority.'
        )
hh3cPseProfilesTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7))
if mibBuilder.loadTexts:
    hh3cPseProfilesTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilesTable.setDescription(
        'A table of objects representing a set of power profiles. Power profiles can be applied to PoE ports, which have the effect of automatically setting the priority, power limit and PoE enable MIB objects to the values specified in the power profile.'
        )
hh3cPseProfilesEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1)
    ).setIndexNames((0, 'HH3C-POWER-ETH-EXT-MIB', 'hh3cPseProfileIndex'))
if mibBuilder.loadTexts:
    hh3cPseProfilesEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilesEntry.setDescription(
        'A set of objects that display and control the Main power of a PSE.')
hh3cPseProfileIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1,
    1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 100)))
if mibBuilder.loadTexts:
    hh3cPseProfileIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfileIndex.setDescription(
        'The index of the profile. This uniquely allow the profile to be identified.'
        )
hh3cPseProfileName = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 
    2), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(1, 15))
    ).setMaxAccess('readcreate')
if mibBuilder.loadTexts:
    hh3cPseProfileName.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfileName.setDescription(
        "Assigns the profile a name with which the settings can be assiciated with. For example, 'NBX Phone'."
        )
hh3cPseProfilePowerMode = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7,
    1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(
    SingleValueConstraint(1, 2))).clone(namedValues=NamedValues((
    'powerDisabled', 1), ('powerEnabled', 2)))).setMaxAccess('readcreate')
if mibBuilder.loadTexts:
    hh3cPseProfilePowerMode.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilePowerMode.setDescription(
        'The power mode associated with this power profile. There are two possible power modes as follows: powerDisabled, powerEnabled. When a power profile is applied to a PSE port, this value dictates the settings of the ports pethPsePortPowerPriority and pethPsePortAdminEnable objects.'
        )
hh3cPseProfilePowerLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    7, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 15400))
    ).setMaxAccess('readcreate')
if mibBuilder.loadTexts:
    hh3cPseProfilePowerLimit.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilePowerLimit.setDescription(
        'The power limit to be applied to the ports hh3cPsePortPowerLimit object when the profile is applied to the PSE port. Expressed in milliWatts.'
        )
hh3cPseProfilePriority = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7,
    1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(
    SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues((
    'critical', 1), ('high', 2), ('low', 3)))).setMaxAccess('readcreate')
if mibBuilder.loadTexts:
    hh3cPseProfilePriority.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilePriority.setDescription(
        'This object controls the priority of the port from the point of view of a power management algorithm. The priority that is set by this variable could be used by a control mechanism that prevents over current situations by disconnecting first ports with lower power priority. Ports that connect devices critical to the operation of the network - like the E911 telephones ports - should be set to higher priority.'
        )
hh3cPseProfilePairs = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1,
    6), Integer32().subtype(subtypeSpec=ConstraintsUnion(
    SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(('signal', 
    1), ('spare', 2)))).setMaxAccess('readcreate')
if mibBuilder.loadTexts:
    hh3cPseProfilePairs.setReference(
        'IEEE Std 802.3af Section 30.9.1.1.4 aPSEPowerPairs')
if mibBuilder.loadTexts:
    hh3cPseProfilePairs.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilePairs.setDescription(
        'Describes or controls the pairs in use. If the value of pethPsePortPowerPairsControl is true, this object is writable. A value of signal(1) means that the signal pairs only are in use. A value of spare(2) means that the spare pairs only are in use.'
        )
hh3cPseProfileApplyNum = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7,
    1, 7), Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPseProfileApplyNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfileApplyNum.setDescription(
        "The number of this profile which has been applied. If hh3cPseProfileApplyNum is not zero, user can't change the current line."
        )
hh3cPseProfileRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7,
    1, 8), RowStatus()).setMaxAccess('readcreate')
if mibBuilder.loadTexts:
    hh3cPseProfileRowStatus.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfileRowStatus.setDescription(
        "The status of this classifier. If hh3cPseProfileApplyNum is not zero, user can't delete the current line."
        )
hh3cPseAutoDetectActive = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 3),
    Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(
    1, 2, 3))).clone(namedValues=NamedValues(('notSupported', 1), (
    'disabled', 2), ('enabled', 3)))).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPseAutoDetectActive.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseAutoDetectActive.setDescription(
        'The object specifies whether the device auto-detection feature is active. If this object is set to Active, and a known powered device is detected, then the port will automatically switch to Auto-Guaranteed mode. This is a stackwide object (ie. it is not referenced by group index).'
        )
hh3cPsePowerMaxValue = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 5),
    Integer32()).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPsePowerMaxValue.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePowerMaxValue.setDescription(
        'The object specifies the max poe power for lanswitch. The value should between the power currently and the max power.'
        )
hh3cPsePolicyMode = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 9),
    Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(
    1, 2))).clone(namedValues=NamedValues(('disabled', 1), ('priority', 2)))
    ).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPsePolicyMode.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePolicyMode.setDescription(
        'The PSE policy only applies to the situation that when a new board (PSE) is inserted, and the power is overload. A value of priority(2) means that the power will stop supplying to the low priority PSE. About PSE priority, please refer to hh3cMainPsePowerPriority. A value of disabled(1) means that the power will stop supplying to the new inserted PSE. The default value of this object is disabled(1).'
        )
hh3cPDPolicyMode = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 10),
    Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(
    1, 2))).clone(namedValues=NamedValues(('disabled', 1), ('priority', 2)))
    ).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPDPolicyMode.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPDPolicyMode.setDescription(
        'The PD policy only applies to the situation that when a new PD is inserted, and the power of PSE is overload. A value of priority(2) means that the power will stop supplying to the low priority port PD. About port priority, please refer to pethPsePortPowerPriority. A value of disabled(1) means that the slot stop supplying to the new inserted PD. The default value of this object is disabled(1).'
        )
hh3cpseportNotification = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6))
hh3cpsePDChangeNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 6, 1)).setObjects(('POWER-ETHERNET-MIB', 'pethPsePortDetectionStatus'))
if mibBuilder.loadTexts:
    hh3cpsePDChangeNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cpsePDChangeNotification.setDescription(
        'This notification indicates if PD has been inserted or pulled out.')
hh3cPOEDisconnectNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 
    2, 14, 6, 2)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmModuleInfoIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEModuleDisconnect'))
if mibBuilder.loadTexts:
    hh3cPOEDisconnectNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDisconnectNotification.setDescription(
        'This notification indicates the POE power module does not disconnect.'
        )
hh3cPOEInputErrorNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 
    2, 14, 6, 3)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmModuleInfoIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEModuleInputError'))
if mibBuilder.loadTexts:
    hh3cPOEInputErrorNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInputErrorNotification.setDescription(
        'This notification indicates the POE power module input error.')
hh3cPOEOutputErrorNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506,
    2, 14, 6, 4)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmModuleInfoIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEModuleOutputError'))
if mibBuilder.loadTexts:
    hh3cPOEOutputErrorNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEOutputErrorNotification.setDescription(
        'This notification indicates the POE power module output error.')
hh3cPOEOverVoltageNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506,
    2, 14, 6, 5)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmModuleInfoIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEModuleOverVoltage'))
if mibBuilder.loadTexts:
    hh3cPOEOverVoltageNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEOverVoltageNotification.setDescription(
        'This notification indicates the POE power module overruns the voltage limit.'
        )
hh3cPOEOverTempNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 6, 6)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmModuleInfoIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEModuleOverTemp'))
if mibBuilder.loadTexts:
    hh3cPOEOverTempNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEOverTempNotification.setDescription(
        'This notification indicates the POE power module overruns the temperature limit.'
        )
hh3cPOEFanErrorNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 6, 7)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmModuleInfoIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEModuleFanError'))
if mibBuilder.loadTexts:
    hh3cPOEFanErrorNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEFanErrorNotification.setDescription(
        'This notification indicates the POE power module fan error.')
hh3cPOEModuleShutdownNotification = NotificationType((1, 3, 6, 1, 4, 1, 
    25506, 2, 14, 6, 8)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmModuleInfoIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEModuleShutdown'))
if mibBuilder.loadTexts:
    hh3cPOEModuleShutdownNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleShutdownNotification.setDescription(
        'This notification indicates the POE power module is closed.')
hh3cPOECurRestrictedNotification = NotificationType((1, 3, 6, 1, 4, 1, 
    25506, 2, 14, 6, 9)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmModuleInfoIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEModuleCurRestricted'))
if mibBuilder.loadTexts:
    hh3cPOECurRestrictedNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOECurRestrictedNotification.setDescription(
        'This notification indicates the POE power module current is restricted.'
        )
hh3cPOEACSwitchNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 6, 10)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEACSwitchStateIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEACSwitchState'))
if mibBuilder.loadTexts:
    hh3cPOEACSwitchNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchNotification.setDescription(
        'This notification indicates the AC input switch alarm of this POE power.'
        )
hh3cPOEACInCurANotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 6, 11)).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEInCurAState'))
if mibBuilder.loadTexts:
    hh3cPOEACInCurANotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACInCurANotification.setDescription(
        'This notification indicates the AC input current A alarm state of this POE power.'
        )
hh3cPOEACInCurBNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 6, 12)).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEInCurBState'))
if mibBuilder.loadTexts:
    hh3cPOEACInCurBNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACInCurBNotification.setDescription(
        'This notification indicates the AC input current B alarm state of this POE power.'
        )
hh3cPOEACInCurCNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 6, 13)).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEInCurCState'))
if mibBuilder.loadTexts:
    hh3cPOEACInCurCNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACInCurCNotification.setDescription(
        'This notification indicates the AC input current C alarm state of this POE power.'
        )
hh3cPOEACSwitchVolABNotification = NotificationType((1, 3, 6, 1, 4, 1, 
    25506, 2, 14, 6, 14)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOESwitchStateVolExIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOESwitchStateInVolAB'))
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolABNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolABNotification.setDescription(
        'This notification indicates the AC input voltage AB alarm state of this POE power.'
        )
hh3cPOEACSwitchVolBCNotification = NotificationType((1, 3, 6, 1, 4, 1, 
    25506, 2, 14, 6, 15)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOESwitchStateVolExIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOESwitchStateInVolBC'))
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolBCNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolBCNotification.setDescription(
        'This notification indicates the AC input voltage BC alarm state of this POE power.'
        )
hh3cPOEACSwitchVolCANotification = NotificationType((1, 3, 6, 1, 4, 1, 
    25506, 2, 14, 6, 16)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOESwitchStateVolExIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOESwitchStateInVolCA'))
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolCANotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchVolCANotification.setDescription(
        'This notification indicates the AC input voltage CA alarm state of this POE power.'
        )
hh3cPOEDCOutVolNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 6, 17)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEDCOutStateIndex'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEDCOutDCVolAlarm'))
if mibBuilder.loadTexts:
    hh3cPOEDCOutVolNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutVolNotification.setDescription(
        'This notification indicates the DC output alarm of this POE power.')
hh3cPOEShutdownNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 6, 18))
if mibBuilder.loadTexts:
    hh3cPOEShutdownNotification.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEShutdownNotification.setDescription(
        'This notification indicates the whole POE power has been shutdown.')
hh3cPseComformance = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4))
hh3cPseCompliances = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 1))
hh3cPseCompliance = ModuleCompliance((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 1, 1)
    ).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePortGroup'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cMainPseGroup'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPseScalarGroup'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePDNotificationGroup'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPseProfilesGroup'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseCompliance = hh3cPseCompliance.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseCompliance.setDescription('Description.')
hh3cPseGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2))
hh3cPsePortGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 1)
    ).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePortProfileIndex'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePortPowerLimit'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePortCurrentPower'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePortAveragePower'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePortPeakPower'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePortFaultDescription'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cMainPsePriorityMode'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPsePortGroup = hh3cPsePortGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPsePortGroup.setDescription(
        'A collection of objects should be supported at the same time.')
hh3cMainPseGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 2)
    ).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cMainPsePowerLimit'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cMainPseAveragePower'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cMainPsePeakPower'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cMainGuaranteedPowerRemaining'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cMainPseGroup = hh3cMainPseGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cMainPseGroup.setDescription(
        'A collection of objects should be supported at the same time.')
hh3cPseScalarGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 3)
    ).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cPseAutoDetectActive'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePowerMaxValue'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPsePolicyMode'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPDPolicyMode'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseScalarGroup = hh3cPseScalarGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseScalarGroup.setDescription(
        'A collection of scalar objects supported.')
hh3cPsePDNotificationGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4,
    2, 4)).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cpsePDChangeNotification')
    )
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPsePDNotificationGroup = hh3cPsePDNotificationGroup.setStatus('current'
        )
if mibBuilder.loadTexts:
    hh3cPsePDNotificationGroup.setDescription('PD Change Notification.')
hh3cPseProfilesGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 5)
    ).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cPseProfileName'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPseProfilePowerMode'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPseProfilePowerLimit'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPseProfilePriority'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPseProfilePairs'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPseProfileApplyNum'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPseProfileRowStatus'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseProfilesGroup = hh3cPseProfilesGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPseProfilesGroup.setDescription(
        'A collection of objects should be supported at the same time.')
hh3cPOEPowerThresholdLimitGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 
    14, 4, 2, 6)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEThresholdACMimimum'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEThresholdACMaximum'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEThresholdDCMinimum'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEThresholdDCMaximum'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerThresholdLimitGroup = (hh3cPOEPowerThresholdLimitGroup.
        setStatus('current'))
if mibBuilder.loadTexts:
    hh3cPOEPowerThresholdLimitGroup.setDescription(
        'Power threshold limits group.')
hh3cPOEPowerSupInfoGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 
    2, 7)).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEPowerType'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEPowerModuleNum'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPOESupervisionModuleName'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPOESMMajorVersion'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPOESMMinorVersion'), (
    'HH3C-POWER-ETH-EXT-MIB', 'hh3cPOESMFactorName'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerSupInfoGroup = hh3cPOEPowerSupInfoGroup.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEPowerSupInfoGroup.setDescription(
        'The basic Power information group.')
hh3cPOEPowerDCOutStateGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    4, 2, 8)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEDCOutStateModuleNum'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerDCOutStateGroup = hh3cPOEPowerDCOutStateGroup.setStatus(
        'current')
if mibBuilder.loadTexts:
    hh3cPOEPowerDCOutStateGroup.setDescription('The DC out power state group.')
hh3cPOEPowerDCOutInfoGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4,
    2, 9)).setObjects(('HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEDCOutCurNum'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerDCOutInfoGroup = hh3cPOEPowerDCOutInfoGroup.setStatus('current'
        )
if mibBuilder.loadTexts:
    hh3cPOEPowerDCOutInfoGroup.setDescription(
        'The power AC input switch information group')
hh3cPOEPowerACSwitchStateModuleGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506,
    2, 14, 4, 2, 10)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEACSwitchStateModuleNum'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerACSwitchStateModuleGroup = (
        hh3cPOEPowerACSwitchStateModuleGroup.setStatus('current'))
if mibBuilder.loadTexts:
    hh3cPOEPowerACSwitchStateModuleGroup.setDescription(
        'PD Change Notification.')
hh3cPOEPowerInCurStateGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    4, 2, 11)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEInCurStateModuleNum'), ('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEInCurAState'), ('HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEInCurBState'),
    ('HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEInCurCState'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerInCurStateGroup = hh3cPOEPowerInCurStateGroup.setStatus(
        'current')
if mibBuilder.loadTexts:
    hh3cPOEPowerInCurStateGroup.setDescription('PD Change Notification.')
hh3cPOEPowerAlarmStateGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    4, 2, 12)).setObjects(('HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmStateModuleNum'))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerAlarmStateGroup = hh3cPOEPowerAlarmStateGroup.setStatus(
        'current')
if mibBuilder.loadTexts:
    hh3cPOEPowerAlarmStateGroup.setDescription('PD Change Notification.')


class ACAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4, 5, 6, 7))
    namedValues = NamedValues(('normal', 1), ('underLimit', 2), (
        'aboveLimit', 3), ('lackPhrase', 4), ('fuseBroken', 5), (
        'switchOff', 6), ('otherError', 7))


class DCAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4, 5, 6))
    namedValues = NamedValues(('normal', 1), ('underLimit', 2), (
        'aboveLimit', 3), ('fuseBroken', 4), ('switchOff', 5), (
        'otherError', 6))


class SwitchState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2, 3, 4))
    namedValues = NamedValues(('on', 1), ('off', 2), ('highVoltInput', 3),
        ('lowVoltInput', 4))


class ModuleAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(
        SingleValueConstraint(1, 2))
    namedValues = NamedValues(('normal', 1), ('alarm', 2))


hh3cPOEPowerObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8))
hh3cPOEThresholdLimitObjs = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    8, 1))
hh3cPOEThresholdACMimimum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1,
    1), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))
    ).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPOEThresholdACMimimum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEThresholdACMimimum.setDescription(
        "Input threshold AC minimum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. The value of this node should be smaller than 264.0V and larger than 90.0V. And it should be smaller than the hh3cPOEThresholdACMaximum."
        )
hh3cPOEThresholdACMaximum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1,
    2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))
    ).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPOEThresholdACMaximum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEThresholdACMaximum.setDescription(
        "Input threshold AC maximum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 264.0V and larger than 90.0V. And it should be larger than the hh3cPOEThresholdACMinimum."
        )
hh3cPOEThresholdDCMinimum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1,
    3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))
    ).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPOEThresholdDCMinimum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEThresholdDCMinimum.setDescription(
        "Input threshold DC minimum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 47.0V and larger than 45.0V."
        )
hh3cPOEThresholdDCMaximum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1,
    4), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))
    ).setMaxAccess('readwrite')
if mibBuilder.loadTexts:
    hh3cPOEThresholdDCMaximum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEThresholdDCMaximum.setDescription(
        "Input threshold DC maximum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 57.0V and larger than 55.0V."
        )
hh3cPOESupModuleInfoObjs = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2)
    )
hh3cPOEPowerType = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 1),
    OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))
    ).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEPowerType.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEPowerType.setDescription('The type of the power.')
hh3cPOEPowerModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 2),
    Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEPowerModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEPowerModuleNum.setDescription('The number of the power modules.')
hh3cPOESupervisionModuleName = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    2, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))
    ).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOESupervisionModuleName.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESupervisionModuleName.setDescription(
        'The object specifies the Supervision Module name on this POE power.')
hh3cPOESMMajorVersion = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 4),
    Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOESMMajorVersion.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESMMajorVersion.setDescription(
        'The object specifies the high byte of the monitor module version.')
hh3cPOESMMinorVersion = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 5),
    Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOESMMinorVersion.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESMMinorVersion.setDescription(
        'The object specifies the low byte of the monitor module version.')
hh3cPOESMFactorName = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 6),
    OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))
    ).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOESMFactorName.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESMFactorName.setDescription(
        'The object specifies the name of the manufactor.')
hh3cPOEModuleInfoTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7))
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoTable.setDescription(
        'The table of the module information on this POE power.')
hh3cPOEModuleInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2,
    7, 1)).setIndexNames((0, 'HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEModuleIndex'))
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoEntry.setDescription(
        'The entry of the module information on this POE power.')
hh3cPOEModuleIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 
    7, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 
    2147483647))).setMaxAccess('accessiblefornotify')
if mibBuilder.loadTexts:
    hh3cPOEModuleIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleIndex.setDescription(
        'The index of the current module on this POE power. It is also the index of hh3cPOEModuleInfoTable. The range of this node is from 1 to hh3cPOEPowerModuleNum.'
        )
hh3cPOEModuleID = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 
    1, 2), Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleID.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleID.setDescription(
        'The ID of the current module on this POE power.')
hh3cPOEModuleInfoPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    2, 7, 1, 3), Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoPower.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleInfoPower.setDescription(
        'The power of the current module on this POE power.')
hh3cPOEModuleHardVerInfo = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    8, 2, 7, 1, 4), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1,
    127))).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleHardVerInfo.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleHardVerInfo.setDescription(
        'The hardware version information of the current module on this POE power.'
        )
hh3cPOEDCOutStateObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3)
    )
hh3cPOEDCOutStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 
    3, 1), Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateModuleNum.setDescription(
        'The module number on this POE power. It is the maximum of the hh3cPOEDCOutStateIndex.'
        )
hh3cPOEDCOutStateTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 2))
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateTable.setDescription(
        'The table of DC output power state on this POE power.')
hh3cPOEDCOutStateEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3,
    2, 1)).setIndexNames((0, 'HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEDCOutStateIndex'))
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateEntry.setDescription(
        'The entry of the DC output power state on this POE power.')
hh3cPOEDCOutStateIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    3, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 
    2147483647))).setMaxAccess('accessiblefornotify')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutStateIndex.setDescription(
        'The index of the DC output power state on this POE power. The range of this node is from 1 to hh3cPOEDCOutStateModuleNum.'
        )
hh3cPOEDCOutDCVolAlarm = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    3, 2, 1, 2), DCAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEDCOutDCVolAlarm.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutDCVolAlarm.setDescription(
        'The DC output alarm of the DC output power state on this POE power. The value of this node will be the following values: normal (1), underLimit (2), aboveLimit (3), fuseBroken (4), switchOff (5), otherError (6).'
        )
hh3cPOEDCOutInfoObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4))
hh3cPOEDCOutCurNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 1),
    Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEDCOutCurNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutCurNum.setDescription(
        'The number of DC output current on this POE power. It is the maximum of hh3cPOEDCOutInfoIndex.'
        )
hh3cPOEDCOutInfoTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2))
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoTable.setDescription(
        'The table of the DC output information on this POE power.')
hh3cPOEDCOutInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 
    2, 1)).setIndexNames((0, 'HH3C-POWER-ETH-EXT-MIB', 'hh3cPOEDCOutInfoIndex')
    )
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoEntry.setDescription(
        'The entry of the DC output information on this POE power.')
hh3cPOEDCOutInfoIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 
    4, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 
    2147483647))).setMaxAccess('accessiblefornotify')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoIndex.setDescription(
        'The index of the DC output information on this POE POWER. The range of this node is from 1 to hh3cPOEDCOutCurNum.'
        )
hh3cPOEDCOutVol = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2, 
    1, 2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))
    ).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEDCOutVol.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutVol.setDescription(
        'The DC output voltage of the current DC output on this POE power.')
hh3cPOEDCOutInfoLoadCur = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    4, 2, 1, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))
    ).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoLoadCur.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEDCOutInfoLoadCur.setDescription(
        'The total load current of the current DC output on this POE power.')
hh3cPOEACSwitchStateModuleObjs = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2,
    14, 8, 5))
hh3cPOEACSwitchStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    8, 5, 1), Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateModuleNum.setDescription(
        'The number of the AC swtich state module on this POE power. It is the maximum of hh3cPOEACSwitchStateIndex.'
        )
hh3cPOEACSwitchStateTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 2))
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateTable.setDescription(
        'The table of the AC switch state on this POE power.')
hh3cPOEACSwitchStateEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    5, 2, 1)).setIndexNames((0, 'HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEACSwitchStateIndex'))
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateEntry.setDescription(
        'The entry of the AC switch state on this POE power.')
hh3cPOEACSwitchStateIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14,
    8, 5, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1,
    2147483647))).setMaxAccess('accessiblefornotify')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchStateIndex.setDescription(
        'The index of the AC switch state on this POE power. The range of this node is from 1 to hh3cPOEACSwitchStateModuleNum.'
        )
hh3cPOEACSwitchState = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5,
    2, 1, 2), SwitchState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchState.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEACSwitchState.setDescription(
        'The AC switch state on this POE power. The value of this node will be one of the following values: on (1), off (2), highVoltInput (3), lowVoltInput (4)'
        )
hh3cPOEInCurStateObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6)
    )
hh3cPOEInCurStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 
    6, 1), Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEInCurStateModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInCurStateModuleNum.setDescription(
        'The DC input current state of the module on this POE power. It is the maximum of the hh3cPOESwitchStateVolExIndex.'
        )
hh3cPOEInCurAState = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 2),
    ACAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEInCurAState.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInCurAState.setDescription(
        'The current A state in the DC input on this POE power. normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
hh3cPOEInCurBState = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 3),
    ACAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEInCurBState.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInCurBState.setDescription(
        'The current B state in the DC input on this POE power. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
hh3cPOEInCurCState = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 4),
    ACAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEInCurCState.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEInCurCState.setDescription(
        'The current C state in the DC input on this POE power. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
hh3cPOESwitchStateVolExTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    6, 5))
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExTable.setDescription(
        'All alarm status of the VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
hh3cPOESwitchStateVolExEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14,
    8, 6, 5, 1)).setIndexNames((0, 'HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOESwitchStateVolExIndex'))
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExEntry.setDescription(
        'The hh3cPOESwitchStateVolExIndex will match the number of the VOL status.'
        )
hh3cPOESwitchStateVolExIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 
    14, 8, 6, 5, 1, 1), Integer32().subtype(subtypeSpec=
    ValueRangeConstraint(1, 2147483647))).setMaxAccess('accessiblefornotify')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateVolExIndex.setDescription(
        'The object species the index of the VOL status. The range of this node is from 1 to hh3cPOEInCurStateModuleNum.'
        )
hh3cPOESwitchStateInVolAB = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14,
    8, 6, 5, 1, 2), ACAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolAB.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolAB.setDescription(
        'The object specifies the VOL AB alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
hh3cPOESwitchStateInVolBC = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14,
    8, 6, 5, 1, 3), ACAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolBC.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolBC.setDescription(
        'The object specifies the VOL BC alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
hh3cPOESwitchStateInVolCA = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14,
    8, 6, 5, 1, 4), ACAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolCA.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOESwitchStateInVolCA.setDescription(
        'The object specifies the VOL CA alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).'
        )
hh3cPOEAlarmStateObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7)
    )
hh3cPOEAlarmStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 
    7, 1), Integer32()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateModuleNum.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateModuleNum.setDescription(
        'The object specifies the number of the power modules in alarm state.')
hh3cPOEAlarmStateInfoTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2)
    )
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateInfoTable.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateInfoTable.setDescription(
        'All alarm states in the POE power modules.')
hh3cPOEAlarmStateInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    7, 2, 1)).setIndexNames((0, 'HH3C-POWER-ETH-EXT-MIB',
    'hh3cPOEAlarmModuleInfoIndex'))
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateInfoEntry.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEAlarmStateInfoEntry.setDescription(
        'The hh3cPOEAlarmModuleInfoIndex will match the number of the power module.'
        )
hh3cPOEAlarmModuleInfoIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 
    14, 8, 7, 2, 1, 1), Integer32().subtype(subtypeSpec=
    ValueRangeConstraint(1, 2147483647))).setMaxAccess('accessiblefornotify')
if mibBuilder.loadTexts:
    hh3cPOEAlarmModuleInfoIndex.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEAlarmModuleInfoIndex.setDescription(
        'The index specifies the index of the Hh3cPOEAlarmStateInfoEntry table. The range of this node is from 1 to hh3cPOEAlarmStateModuleNum.'
        )
hh3cPOEModuleDisconnect = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    7, 2, 1, 2), ModuleAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleDisconnect.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleDisconnect.setDescription(
        'The node specifies the alarm state: The module does not link. The value of this node is one of the following values: normal (1), alarm (2).'
        )
hh3cPOEModuleInputError = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8,
    7, 2, 1, 3), ModuleAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleInputError.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleInputError.setDescription(
        'The node specifies the alarm state: Input error. The value of this node is one of the following values: normal (1), alarm (2).'
        )
hh3cPOEModuleOutputError = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    8, 7, 2, 1, 4), ModuleAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleOutputError.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleOutputError.setDescription(
        'The node specifies the alarm state: Output error. The value of this node is one of the following values: normal (1), alarm (2).'
        )
hh3cPOEModuleOverVoltage = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 
    8, 7, 2, 1, 5), ModuleAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleOverVoltage.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleOverVoltage.setDescription(
        'The node specifies the alarm state: The voltage is too high. The value of this node is one of the following values: normal (1), alarm (2).'
        )
hh3cPOEModuleOverTemp = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 
    7, 2, 1, 6), ModuleAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleOverTemp.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleOverTemp.setDescription(
        'The node specifies the alarm state: The temperature is too high. The value of this node is one of the following values: normal (1), alarm (2).'
        )
hh3cPOEModuleFanError = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 
    7, 2, 1, 7), ModuleAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleFanError.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleFanError.setDescription(
        'The node specifies the alarm state: The fan error. The value of this node is one of the following values: normal (1), alarm (2).'
        )
hh3cPOEModuleShutdown = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 
    7, 2, 1, 8), ModuleAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleShutdown.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleShutdown.setDescription(
        'The node specifies the alarm state: The module is shutdown. The value of this node is one of the following values: normal (1), alarm (2).'
        )
hh3cPOEModuleCurRestricted = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14,
    8, 7, 2, 1, 9), ModuleAlarmState()).setMaxAccess('readonly')
if mibBuilder.loadTexts:
    hh3cPOEModuleCurRestricted.setStatus('current')
if mibBuilder.loadTexts:
    hh3cPOEModuleCurRestricted.setDescription(
        'The node specifies the alarm state: The module limit the current. The value of this node is one of the following values: normal (1), alarm (2).'
        )
mibBuilder.exportSymbols('HH3C-POWER-ETH-EXT-MIB',
    hh3cPOEModuleCurRestricted=hh3cPOEModuleCurRestricted, SwitchState=
    SwitchState, hh3cPsePortProfileIndex=hh3cPsePortProfileIndex,
    hh3cPDPolicyMode=hh3cPDPolicyMode, hh3cPOEACSwitchNotification=
    hh3cPOEACSwitchNotification, hh3cpseportNotification=
    hh3cpseportNotification, hh3cPOESMMajorVersion=hh3cPOESMMajorVersion,
    hh3cPOEThresholdDCMaximum=hh3cPOEThresholdDCMaximum,
    hh3cPsePortAveragePower=hh3cPsePortAveragePower,
    hh3cPsePortCurrentPower=hh3cPsePortCurrentPower, hh3cPseProfilesTable=
    hh3cPseProfilesTable, hh3cPOEDCOutInfoLoadCur=hh3cPOEDCOutInfoLoadCur,
    hh3cPseComformance=hh3cPseComformance, hh3cPseCompliances=
    hh3cPseCompliances, hh3cPOEThresholdDCMinimum=hh3cPOEThresholdDCMinimum,
    hh3cPOEDCOutStateIndex=hh3cPOEDCOutStateIndex, hh3cPOEInCurCState=
    hh3cPOEInCurCState, hh3cPOESwitchStateVolExTable=
    hh3cPOESwitchStateVolExTable, hh3cPOEModuleDisconnect=
    hh3cPOEModuleDisconnect, hh3cPOEShutdownNotification=
    hh3cPOEShutdownNotification, hh3cpsePDChangeNotification=
    hh3cpsePDChangeNotification, hh3cPOEPowerThresholdLimitGroup=
    hh3cPOEPowerThresholdLimitGroup, hh3cPsePortFaultDescription=
    hh3cPsePortFaultDescription, hh3cPOEAlarmStateInfoEntry=
    hh3cPOEAlarmStateInfoEntry, hh3cPOESwitchStateInVolBC=
    hh3cPOESwitchStateInVolBC, hh3cMainPseEntry=hh3cMainPseEntry,
    hh3cPOEThresholdACMaximum=hh3cPOEThresholdACMaximum,
    hh3cPOEACSwitchStateModuleObjs=hh3cPOEACSwitchStateModuleObjs,
    hh3cMainPsePowerLimit=hh3cMainPsePowerLimit,
    hh3cPOEACInCurCNotification=hh3cPOEACInCurCNotification,
    hh3cPOEDCOutInfoObjects=hh3cPOEDCOutInfoObjects,
    hh3cPOEAlarmStateInfoTable=hh3cPOEAlarmStateInfoTable,
    hh3cPOEModuleIndex=hh3cPOEModuleIndex, hh3cPOEDCOutInfoEntry=
    hh3cPOEDCOutInfoEntry, hh3cPOESupModuleInfoObjs=
    hh3cPOESupModuleInfoObjs, hh3cPOEModuleInfoPower=hh3cPOEModuleInfoPower,
    hh3cPsePortGroup=hh3cPsePortGroup, hh3cPOEPowerModuleNum=
    hh3cPOEPowerModuleNum, hh3cPOESMMinorVersion=hh3cPOESMMinorVersion,
    hh3cPOEACSwitchState=hh3cPOEACSwitchState, hh3cMainPsePeakPower=
    hh3cMainPsePeakPower, hh3cMainPseGroup=hh3cMainPseGroup,
    hh3cPOEDCOutInfoTable=hh3cPOEDCOutInfoTable, hh3cPOEDCOutVol=
    hh3cPOEDCOutVol, hh3cPOEModuleInfoEntry=hh3cPOEModuleInfoEntry,
    hh3cPseProfileIndex=hh3cPseProfileIndex, hh3cPsePortPeakPower=
    hh3cPsePortPeakPower, hh3cPOEPowerAlarmStateGroup=
    hh3cPOEPowerAlarmStateGroup, hh3cPOEModuleOverTemp=
    hh3cPOEModuleOverTemp, hh3cPOEModuleInputError=hh3cPOEModuleInputError,
    hh3cPOEOverTempNotification=hh3cPOEOverTempNotification,
    hh3cPseProfilePriority=hh3cPseProfilePriority, hh3cPOEModuleShutdown=
    hh3cPOEModuleShutdown, hh3cPOEInCurStateModuleNum=
    hh3cPOEInCurStateModuleNum, hh3cPOEDCOutDCVolAlarm=
    hh3cPOEDCOutDCVolAlarm, hh3cPOEDCOutVolNotification=
    hh3cPOEDCOutVolNotification, hh3cMainPsePowerPriority=
    hh3cMainPsePowerPriority, hh3cPOEAlarmStateModuleNum=
    hh3cPOEAlarmStateModuleNum, hh3cPOEPowerObjects=hh3cPOEPowerObjects,
    hh3cPOEAlarmModuleInfoIndex=hh3cPOEAlarmModuleInfoIndex,
    hh3cPOEModuleHardVerInfo=hh3cPOEModuleHardVerInfo, ACAlarmState=
    ACAlarmState, hh3cPOEACSwitchStateEntry=hh3cPOEACSwitchStateEntry,
    hh3cPOEModuleShutdownNotification=hh3cPOEModuleShutdownNotification,
    hh3cMainPseTable=hh3cMainPseTable, hh3cPOEACSwitchStateTable=
    hh3cPOEACSwitchStateTable, hh3cPOEThresholdLimitObjs=
    hh3cPOEThresholdLimitObjs, hh3cPOESwitchStateInVolAB=
    hh3cPOESwitchStateInVolAB, ModuleAlarmState=ModuleAlarmState,
    hh3cPsePDNotificationGroup=hh3cPsePDNotificationGroup,
    hh3cPOEOverVoltageNotification=hh3cPOEOverVoltageNotification,
    hh3cPOEModuleOverVoltage=hh3cPOEModuleOverVoltage, hh3cPOEDCOutCurNum=
    hh3cPOEDCOutCurNum, hh3cMainPsePriorityMode=hh3cMainPsePriorityMode,
    hh3cPseProfilePairs=hh3cPseProfilePairs, PYSNMP_MODULE_ID=
    hh3cPowerEthernetExt, hh3cPOESwitchStateInVolCA=
    hh3cPOESwitchStateInVolCA, hh3cPseProfilesEntry=hh3cPseProfilesEntry,
    hh3cPseAutoDetectActive=hh3cPseAutoDetectActive, hh3cPseCompliance=
    hh3cPseCompliance, hh3cPOESwitchStateVolExIndex=
    hh3cPOESwitchStateVolExIndex, hh3cPOEModuleFanError=
    hh3cPOEModuleFanError, hh3cPsePowerMaxValue=hh3cPsePowerMaxValue,
    hh3cPsePortTable=hh3cPsePortTable, hh3cPOEACSwitchVolABNotification=
    hh3cPOEACSwitchVolABNotification, hh3cPOEACSwitchStateModuleNum=
    hh3cPOEACSwitchStateModuleNum, hh3cPsePortPowerLimit=
    hh3cPsePortPowerLimit, hh3cPOEModuleOutputError=
    hh3cPOEModuleOutputError, hh3cPOEPowerSupInfoGroup=
    hh3cPOEPowerSupInfoGroup, hh3cPOEPowerDCOutInfoGroup=
    hh3cPOEPowerDCOutInfoGroup, hh3cPOESupervisionModuleName=
    hh3cPOESupervisionModuleName, hh3cPOEACSwitchVolBCNotification=
    hh3cPOEACSwitchVolBCNotification, hh3cPseScalarGroup=hh3cPseScalarGroup,
    hh3cPOEDCOutStateEntry=hh3cPOEDCOutStateEntry, hh3cPOESMFactorName=
    hh3cPOESMFactorName, hh3cMainPseLegacy=hh3cMainPseLegacy,
    hh3cPOEACInCurBNotification=hh3cPOEACInCurBNotification,
    hh3cPseProfileApplyNum=hh3cPseProfileApplyNum,
    hh3cPOESwitchStateVolExEntry=hh3cPOESwitchStateVolExEntry,
    hh3cPseProfilePowerLimit=hh3cPseProfilePowerLimit,
    hh3cPOEPowerACSwitchStateModuleGroup=
    hh3cPOEPowerACSwitchStateModuleGroup, hh3cPseProfileName=
    hh3cPseProfileName, hh3cPseGroup=hh3cPseGroup,
    hh3cPOEPowerDCOutStateGroup=hh3cPOEPowerDCOutStateGroup,
    hh3cPOEDCOutStateModuleNum=hh3cPOEDCOutStateModuleNum,
    hh3cPOEInCurStateObjects=hh3cPOEInCurStateObjects,
    hh3cPOEOutputErrorNotification=hh3cPOEOutputErrorNotification,
    hh3cMainGuaranteedPowerRemaining=hh3cMainGuaranteedPowerRemaining,
    hh3cPOEACSwitchStateIndex=hh3cPOEACSwitchStateIndex,
    hh3cPOEPowerInCurStateGroup=hh3cPOEPowerInCurStateGroup,
    hh3cPOEInCurAState=hh3cPOEInCurAState, hh3cPOEModuleInfoTable=
    hh3cPOEModuleInfoTable, hh3cPowerEthernetExt=hh3cPowerEthernetExt,
    hh3cPOEFanErrorNotification=hh3cPOEFanErrorNotification,
    hh3cPOEDCOutStateObjects=hh3cPOEDCOutStateObjects, hh3cPseProfilesGroup
    =hh3cPseProfilesGroup, hh3cPOEDCOutStateTable=hh3cPOEDCOutStateTable,
    hh3cPOEInCurBState=hh3cPOEInCurBState, hh3cPOECurRestrictedNotification
    =hh3cPOECurRestrictedNotification, hh3cMainPseAveragePower=
    hh3cMainPseAveragePower, hh3cPOEDisconnectNotification=
    hh3cPOEDisconnectNotification, hh3cPOEPowerType=hh3cPOEPowerType,
    hh3cPOEACSwitchVolCANotification=hh3cPOEACSwitchVolCANotification,
    hh3cPOEACInCurANotification=hh3cPOEACInCurANotification,
    hh3cPOEAlarmStateObjects=hh3cPOEAlarmStateObjects,
    hh3cPOEThresholdACMimimum=hh3cPOEThresholdACMimimum, hh3cPsePolicyMode=
    hh3cPsePolicyMode, hh3cPOEModuleID=hh3cPOEModuleID, hh3cPsePortEntry=
    hh3cPsePortEntry, hh3cPseProfileRowStatus=hh3cPseProfileRowStatus,
    hh3cPOEInputErrorNotification=hh3cPOEInputErrorNotification,
    DCAlarmState=DCAlarmState, hh3cPseProfilePowerMode=
    hh3cPseProfilePowerMode, hh3cPOEDCOutInfoIndex=hh3cPOEDCOutInfoIndex)

#
# PySNMP MIB module HH3C-POWER-ETH-EXT-MIB (http://snmplabs.com/pysmi)
# ASN.1 source file:///Users/davwang4/Dev/mibs.snmplabs.com/asn1/HH3C-POWER-ETH-EXT-MIB
# Produced by pysmi-0.3.4 at Wed May  1 13:29:03 2019
# On host DAVWANG4-M-1475 platform Darwin version 18.5.0 by user davwang4
# Using Python version 3.7.3 (default, Mar 27 2019, 09:23:15) 
#
Integer, OctetString, ObjectIdentifier = mibBuilder.importSymbols("ASN1", "Integer", "OctetString", "ObjectIdentifier")
NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
ConstraintsUnion, ValueRangeConstraint, ConstraintsIntersection, SingleValueConstraint, ValueSizeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "ConstraintsUnion", "ValueRangeConstraint", "ConstraintsIntersection", "SingleValueConstraint", "ValueSizeConstraint")
hh3cCommon, = mibBuilder.importSymbols("HH3C-OID-MIB", "hh3cCommon")
pethPsePortDetectionStatus, pethPsePortGroupIndex, pethMainPseGroupIndex, pethPsePortIndex = mibBuilder.importSymbols("POWER-ETHERNET-MIB", "pethPsePortDetectionStatus", "pethPsePortGroupIndex", "pethMainPseGroupIndex", "pethPsePortIndex")
ObjectGroup, ModuleCompliance, NotificationGroup = mibBuilder.importSymbols("SNMPv2-CONF", "ObjectGroup", "ModuleCompliance", "NotificationGroup")
MibIdentifier, IpAddress, Counter32, ModuleIdentity, Counter64, MibScalar, MibTable, MibTableRow, MibTableColumn, ObjectIdentity, TimeTicks, Gauge32, Unsigned32, Bits, Integer32, NotificationType, iso = mibBuilder.importSymbols("SNMPv2-SMI", "MibIdentifier", "IpAddress", "Counter32", "ModuleIdentity", "Counter64", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "ObjectIdentity", "TimeTicks", "Gauge32", "Unsigned32", "Bits", "Integer32", "NotificationType", "iso")
RowStatus, DisplayString, TextualConvention = mibBuilder.importSymbols("SNMPv2-TC", "RowStatus", "DisplayString", "TextualConvention")
hh3cPowerEthernetExt = ModuleIdentity((1, 3, 6, 1, 4, 1, 25506, 2, 14))
if mibBuilder.loadTexts: hh3cPowerEthernetExt.setLastUpdated('200407261023Z')
if mibBuilder.loadTexts: hh3cPowerEthernetExt.setOrganization('Hangzhou H3C Tech. Co., Ltd.')
if mibBuilder.loadTexts: hh3cPowerEthernetExt.setContactInfo('Platform Team Hangzhou H3C Tech. Co., Ltd. Hai-Dian District Beijing P.R. China http://www.h3c.com Zip:100085 ')
if mibBuilder.loadTexts: hh3cPowerEthernetExt.setDescription('Description.')
hh3cPsePortTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1), )
if mibBuilder.loadTexts: hh3cPsePortTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortTable.setDescription('The indexing scheme is taken form that used by the IETF Power MIB. The same indexing scheme is used to give continuity in behaviour between that standard and this extensions definitioin.')
hh3cPsePortEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1), ).setIndexNames((0, "POWER-ETHERNET-MIB", "pethPsePortGroupIndex"), (0, "POWER-ETHERNET-MIB", "pethPsePortIndex"))
if mibBuilder.loadTexts: hh3cPsePortEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortEntry.setDescription('The pethPsePortGroupIndex is imported from the IETF Power MIB and uniquely identifies the group containing the port to which power ethernet PSE is connected. Group means (box in the stack, module in a rack). The pethPsePortPowerIndex is imported from the IETF Power MIB and uniquely identifies the power ethernet PSE port within group pethPseGroupIndex to which the power Ethernet PSE entry is connected. This value will match the local port number on a switch.')
hh3cPsePortFaultDescription = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 2), DisplayString()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortFaultDescription.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortFaultDescription.setDescription("The object supports the fault category of the IETF Power MIB [1] pethPsePortDetectionStatus object. A textual description containing more information about the nature of this fault is provided by this object. Typically this will detail the precise PoE hardware state which is causing the pethPsePortDetectionStatus object to be in the 'fault' state. It is a DisplayString of up to 255 characters.")
hh3cPsePortPeakPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 3), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortPeakPower.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortPeakPower.setDescription('The object specifies the peak power which has been consumed by the port. It is defined as the highest measured value of power in milliWatts that has been consumed by the port. Its value is only reset when link is lost, the port is PoE disabled or when it is manually reset by the user asspecified below. It is a read/write integer value with units of 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.')
hh3cPsePortAveragePower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 4), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortAveragePower.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortAveragePower.setDescription('The object specifies the average power which has been consumed by the port. This object is a read/write integer value with units of 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.')
hh3cPsePortCurrentPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 5), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPsePortCurrentPower.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortCurrentPower.setDescription('The object specifies the power currently being consumed by the port. It is a read only integer value with units of milliWatts.')
hh3cPsePortPowerLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 6), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortPowerLimit.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortPowerLimit.setDescription('The object specifies the power limit set for this port. The PSE will not supply more than this level of power to the specified port. It is a read/write integer value with units of milliWatts.')
hh3cPsePortProfileIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 1, 1, 7), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 100))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePortProfileIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortProfileIndex.setDescription('Indicates the power profile which is currently associated with this port. This object references the corresponding hh3cPseProfileIndex object in the power profiles table. A value of zero is a special case and indicates that no power profile is currently associated with this port. When hh3cPseProfileIndex is set to an index of existent profile, pethPsePortPowerPairs, pethPsePortPowerPriority, pethPsePortAdminEnable and hh3cPsePortPowerLimit will be set to the same as corresponding value. PethPsePortPowerPairs, pethPsePortPowerPriority and pethPsePortAdminEnable are objects of rfc3621-Power-Ethernet.mib.')
hh3cMainPseTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2), )
if mibBuilder.loadTexts: hh3cMainPseTable.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseTable.setDescription('Description.')
hh3cMainPseEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1), ).setIndexNames((0, "POWER-ETHERNET-MIB", "pethMainPseGroupIndex"))
if mibBuilder.loadTexts: hh3cMainPseEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseEntry.setDescription('The pethMainPseGroupIndex is imported from the IETF Power MIB and uniquely identifies the group containing the port to which power ethernet PSE is connected. Group means (box in the stack, module in a rack) and the value 1 MUST be used for non-modular devices.')
hh3cMainPsePowerLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 1), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPsePowerLimit.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPsePowerLimit.setDescription('The object specifies the power limit set for the unit as a whole. The PoE unit will already have a nominal power defined by the IETF Power MIB [1] pethMainPsePower object. This OPTIONAL object specifies a further limit to this nominal power value. This may be useful to control the thermals of the unit, or for internal testing purposes. One possible use for this object may be to lower the power consumption of the unit if one or more of the internal fans have broken. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts).')
hh3cMainPseAveragePower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 2), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPseAveragePower.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseAveragePower.setDescription('The object specifies the average power which has been consumed by the port. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts). 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.')
hh3cMainPsePeakPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 3), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPsePeakPower.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPsePeakPower.setDescription('The object specifies the peak power which has been consumed for PoE. It is defined as the highest measured value of power in milliWatts that has been consumed at any one point in time by the sum of the PoE ports. Its value is only reset when the unit is powered on or when it is manually reset by the user as specifiedbelow. It is a read/write integer value with units of Watts (note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters, such as the pethMainPsePower object, in units of Watts). Writing a value of zero to this object resets its value to zero. Writing any other value to this object has noeffect on its value and an error is returned.')
hh3cMainGuaranteedPowerRemaining = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 4), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cMainGuaranteedPowerRemaining.setStatus('current')
if mibBuilder.loadTexts: hh3cMainGuaranteedPowerRemaining.setDescription('The object specifies the amount of power remaining in the guaranteed power pool. Each time a port is placed into guaranteed mode it reserves a set amount of power out of the total guaranteed power pool for the system. This intention of this object is to give the client of this MIB (whether that be the CLI or the Web interface or the end user) an indication of how many ports can still be placed into guaranteed mode. It is a read only integer value with units of Watts(note - Watts is chosen instead of milliWatts here since the IETF Power MIB [1] measures unit based parameters,such as the pethMainPsePower object, in units of Watts).')
hh3cMainPsePriorityMode = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(0, 1))).clone(namedValues=NamedValues(("disconnection", 0), ("non-disconnection", 1)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPsePriorityMode.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPsePriorityMode.setDescription('Describes or controls the priority mode on slot which must be enabled firstly. When a new board is inserted, and the power is over-load, a value of disconnection(0) means that the power will stop supply to the low priority slot ; A value of non-disconnection(1) means that the slot still supply when a new board is inserted, and the power is over-load too.')
hh3cMainPseLegacy = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(0, 1))).clone(namedValues=NamedValues(("enable", 0), ("disable", 1)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPseLegacy.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseLegacy.setDescription('Describes or controls the legacy mode on slot which must be enabled firstly. Legacy mode: standard or nonstandard PD detection mode.')
hh3cMainPsePowerPriority = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 2, 1, 7), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("critical", 1), ("high", 2), ("low", 3)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cMainPsePowerPriority.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPsePowerPriority.setDescription('Describes or controls the priority of the PSE. The priority will be used by the PSE policy to prevent from power overloading. If the priority of PSE is set to critical, the PSE will turn into guaranteed mode. The priority could be used by a control mechanism that prevents power overloading by disconnecting PSEs with lower power priority. PSEs that connect devices critical to the application should be set to higher priority.')
hh3cPseProfilesTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7), )
if mibBuilder.loadTexts: hh3cPseProfilesTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilesTable.setDescription('A table of objects representing a set of power profiles. Power profiles can be applied to PoE ports, which have the effect of automatically setting the priority, power limit and PoE enable MIB objects to the values specified in the power profile.')
hh3cPseProfilesEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfileIndex"))
if mibBuilder.loadTexts: hh3cPseProfilesEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilesEntry.setDescription('A set of objects that display and control the Main power of a PSE.')
hh3cPseProfileIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 100)))
if mibBuilder.loadTexts: hh3cPseProfileIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfileIndex.setDescription('The index of the profile. This uniquely allow the profile to be identified.')
hh3cPseProfileName = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 2), DisplayString().subtype(subtypeSpec=ValueSizeConstraint(1, 15))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfileName.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfileName.setDescription("Assigns the profile a name with which the settings can be assiciated with. For example, 'NBX Phone'.")
hh3cPseProfilePowerMode = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("powerDisabled", 1), ("powerEnabled", 2)))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfilePowerMode.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilePowerMode.setDescription('The power mode associated with this power profile. There are two possible power modes as follows: powerDisabled, powerEnabled. When a power profile is applied to a PSE port, this value dictates the settings of the ports pethPsePortPowerPriority and pethPsePortAdminEnable objects.')
hh3cPseProfilePowerLimit = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 4), Integer32().subtype(subtypeSpec=ValueRangeConstraint(0, 15400))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfilePowerLimit.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilePowerLimit.setDescription('The power limit to be applied to the ports hh3cPsePortPowerLimit object when the profile is applied to the PSE port. Expressed in milliWatts.')
hh3cPseProfilePriority = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("critical", 1), ("high", 2), ("low", 3)))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfilePriority.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilePriority.setDescription('This object controls the priority of the port from the point of view of a power management algorithm. The priority that is set by this variable could be used by a control mechanism that prevents over current situations by disconnecting first ports with lower power priority. Ports that connect devices critical to the operation of the network - like the E911 telephones ports - should be set to higher priority.')
hh3cPseProfilePairs = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("signal", 1), ("spare", 2)))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfilePairs.setReference('IEEE Std 802.3af Section 30.9.1.1.4 aPSEPowerPairs')
if mibBuilder.loadTexts: hh3cPseProfilePairs.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilePairs.setDescription('Describes or controls the pairs in use. If the value of pethPsePortPowerPairsControl is true, this object is writable. A value of signal(1) means that the signal pairs only are in use. A value of spare(2) means that the spare pairs only are in use.')
hh3cPseProfileApplyNum = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 7), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPseProfileApplyNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfileApplyNum.setDescription("The number of this profile which has been applied. If hh3cPseProfileApplyNum is not zero, user can't change the current line.")
hh3cPseProfileRowStatus = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 7, 1, 8), RowStatus()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: hh3cPseProfileRowStatus.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfileRowStatus.setDescription("The status of this classifier. If hh3cPseProfileApplyNum is not zero, user can't delete the current line.")
hh3cPseAutoDetectActive = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("notSupported", 1), ("disabled", 2), ("enabled", 3)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPseAutoDetectActive.setStatus('current')
if mibBuilder.loadTexts: hh3cPseAutoDetectActive.setDescription('The object specifies whether the device auto-detection feature is active. If this object is set to Active, and a known powered device is detected, then the port will automatically switch to Auto-Guaranteed mode. This is a stackwide object (ie. it is not referenced by group index).')
hh3cPsePowerMaxValue = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 5), Integer32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePowerMaxValue.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePowerMaxValue.setDescription('The object specifies the max poe power for lanswitch. The value should between the power currently and the max power.')
hh3cPsePolicyMode = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 9), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("disabled", 1), ("priority", 2)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPsePolicyMode.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePolicyMode.setDescription('The PSE policy only applies to the situation that when a new board (PSE) is inserted, and the power is overload. A value of priority(2) means that the power will stop supplying to the low priority PSE. About PSE priority, please refer to hh3cMainPsePowerPriority. A value of disabled(1) means that the power will stop supplying to the new inserted PSE. The default value of this object is disabled(1).')
hh3cPDPolicyMode = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 10), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("disabled", 1), ("priority", 2)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPDPolicyMode.setStatus('current')
if mibBuilder.loadTexts: hh3cPDPolicyMode.setDescription('The PD policy only applies to the situation that when a new PD is inserted, and the power of PSE is overload. A value of priority(2) means that the power will stop supplying to the low priority port PD. About port priority, please refer to pethPsePortPowerPriority. A value of disabled(1) means that the slot stop supplying to the new inserted PD. The default value of this object is disabled(1).')
hh3cpseportNotification = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6))
hh3cpsePDChangeNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 1)).setObjects(("POWER-ETHERNET-MIB", "pethPsePortDetectionStatus"))
if mibBuilder.loadTexts: hh3cpsePDChangeNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cpsePDChangeNotification.setDescription('This notification indicates if PD has been inserted or pulled out.')
hh3cPOEDisconnectNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 2)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleDisconnect"))
if mibBuilder.loadTexts: hh3cPOEDisconnectNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDisconnectNotification.setDescription('This notification indicates the POE power module does not disconnect.')
hh3cPOEInputErrorNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 3)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleInputError"))
if mibBuilder.loadTexts: hh3cPOEInputErrorNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInputErrorNotification.setDescription('This notification indicates the POE power module input error.')
hh3cPOEOutputErrorNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 4)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleOutputError"))
if mibBuilder.loadTexts: hh3cPOEOutputErrorNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEOutputErrorNotification.setDescription('This notification indicates the POE power module output error.')
hh3cPOEOverVoltageNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 5)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleOverVoltage"))
if mibBuilder.loadTexts: hh3cPOEOverVoltageNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEOverVoltageNotification.setDescription('This notification indicates the POE power module overruns the voltage limit.')
hh3cPOEOverTempNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 6)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleOverTemp"))
if mibBuilder.loadTexts: hh3cPOEOverTempNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEOverTempNotification.setDescription('This notification indicates the POE power module overruns the temperature limit.')
hh3cPOEFanErrorNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 7)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleFanError"))
if mibBuilder.loadTexts: hh3cPOEFanErrorNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEFanErrorNotification.setDescription('This notification indicates the POE power module fan error.')
hh3cPOEModuleShutdownNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 8)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleShutdown"))
if mibBuilder.loadTexts: hh3cPOEModuleShutdownNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleShutdownNotification.setDescription('This notification indicates the POE power module is closed.')
hh3cPOECurRestrictedNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 9)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleCurRestricted"))
if mibBuilder.loadTexts: hh3cPOECurRestrictedNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOECurRestrictedNotification.setDescription('This notification indicates the POE power module current is restricted.')
hh3cPOEACSwitchNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 10)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEACSwitchStateIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEACSwitchState"))
if mibBuilder.loadTexts: hh3cPOEACSwitchNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchNotification.setDescription('This notification indicates the AC input switch alarm of this POE power.')
hh3cPOEACInCurANotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 11)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurAState"))
if mibBuilder.loadTexts: hh3cPOEACInCurANotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACInCurANotification.setDescription('This notification indicates the AC input current A alarm state of this POE power.')
hh3cPOEACInCurBNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 12)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurBState"))
if mibBuilder.loadTexts: hh3cPOEACInCurBNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACInCurBNotification.setDescription('This notification indicates the AC input current B alarm state of this POE power.')
hh3cPOEACInCurCNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 13)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurCState"))
if mibBuilder.loadTexts: hh3cPOEACInCurCNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACInCurCNotification.setDescription('This notification indicates the AC input current C alarm state of this POE power.')
hh3cPOEACSwitchVolABNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 14)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateVolExIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateInVolAB"))
if mibBuilder.loadTexts: hh3cPOEACSwitchVolABNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchVolABNotification.setDescription('This notification indicates the AC input voltage AB alarm state of this POE power.')
hh3cPOEACSwitchVolBCNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 15)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateVolExIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateInVolBC"))
if mibBuilder.loadTexts: hh3cPOEACSwitchVolBCNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchVolBCNotification.setDescription('This notification indicates the AC input voltage BC alarm state of this POE power.')
hh3cPOEACSwitchVolCANotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 16)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateVolExIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateInVolCA"))
if mibBuilder.loadTexts: hh3cPOEACSwitchVolCANotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchVolCANotification.setDescription('This notification indicates the AC input voltage CA alarm state of this POE power.')
hh3cPOEDCOutVolNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 17)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutStateIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutDCVolAlarm"))
if mibBuilder.loadTexts: hh3cPOEDCOutVolNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutVolNotification.setDescription('This notification indicates the DC output alarm of this POE power.')
hh3cPOEShutdownNotification = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 14, 6, 18))
if mibBuilder.loadTexts: hh3cPOEShutdownNotification.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEShutdownNotification.setDescription('This notification indicates the whole POE power has been shutdown.')
hh3cPseComformance = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4))
hh3cPseCompliances = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 1))
hh3cPseCompliance = ModuleCompliance((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 1, 1)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortGroup"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPseGroup"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseScalarGroup"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePDNotificationGroup"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilesGroup"))

if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseCompliance = hh3cPseCompliance.setStatus('current')
if mibBuilder.loadTexts: hh3cPseCompliance.setDescription('Description.')
hh3cPseGroup = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2))
hh3cPsePortGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 1)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortProfileIndex"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortPowerLimit"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortCurrentPower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortAveragePower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortPeakPower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePortFaultDescription"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPsePriorityMode"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPsePortGroup = hh3cPsePortGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePortGroup.setDescription('A collection of objects should be supported at the same time.')
hh3cMainPseGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 2)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPsePowerLimit"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPseAveragePower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainPsePeakPower"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cMainGuaranteedPowerRemaining"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cMainPseGroup = hh3cMainPseGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cMainPseGroup.setDescription('A collection of objects should be supported at the same time.')
hh3cPseScalarGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 3)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPseAutoDetectActive"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePowerMaxValue"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPsePolicyMode"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPDPolicyMode"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseScalarGroup = hh3cPseScalarGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPseScalarGroup.setDescription('A collection of scalar objects supported.')
hh3cPsePDNotificationGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 4)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cpsePDChangeNotification"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPsePDNotificationGroup = hh3cPsePDNotificationGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPsePDNotificationGroup.setDescription('PD Change Notification.')
hh3cPseProfilesGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 5)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfileName"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilePowerMode"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilePowerLimit"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilePriority"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfilePairs"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfileApplyNum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPseProfileRowStatus"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPseProfilesGroup = hh3cPseProfilesGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPseProfilesGroup.setDescription('A collection of objects should be supported at the same time.')
hh3cPOEPowerThresholdLimitGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 6)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEThresholdACMimimum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEThresholdACMaximum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEThresholdDCMinimum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEThresholdDCMaximum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerThresholdLimitGroup = hh3cPOEPowerThresholdLimitGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerThresholdLimitGroup.setDescription('Power threshold limits group.')
hh3cPOEPowerSupInfoGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 7)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEPowerType"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEPowerModuleNum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESupervisionModuleName"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESMMajorVersion"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESMMinorVersion"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOESMFactorName"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerSupInfoGroup = hh3cPOEPowerSupInfoGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerSupInfoGroup.setDescription('The basic Power information group.')
hh3cPOEPowerDCOutStateGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 8)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutStateModuleNum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerDCOutStateGroup = hh3cPOEPowerDCOutStateGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerDCOutStateGroup.setDescription('The DC out power state group.')
hh3cPOEPowerDCOutInfoGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 9)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutCurNum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerDCOutInfoGroup = hh3cPOEPowerDCOutInfoGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerDCOutInfoGroup.setDescription('The power AC input switch information group')
hh3cPOEPowerACSwitchStateModuleGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 10)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEACSwitchStateModuleNum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerACSwitchStateModuleGroup = hh3cPOEPowerACSwitchStateModuleGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerACSwitchStateModuleGroup.setDescription('PD Change Notification.')
hh3cPOEPowerInCurStateGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 11)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurStateModuleNum"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurAState"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurBState"), ("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEInCurCState"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerInCurStateGroup = hh3cPOEPowerInCurStateGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerInCurStateGroup.setDescription('PD Change Notification.')
hh3cPOEPowerAlarmStateGroup = ObjectGroup((1, 3, 6, 1, 4, 1, 25506, 2, 14, 4, 2, 12)).setObjects(("HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmStateModuleNum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    hh3cPOEPowerAlarmStateGroup = hh3cPOEPowerAlarmStateGroup.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerAlarmStateGroup.setDescription('PD Change Notification.')
class ACAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7))
    namedValues = NamedValues(("normal", 1), ("underLimit", 2), ("aboveLimit", 3), ("lackPhrase", 4), ("fuseBroken", 5), ("switchOff", 6), ("otherError", 7))

class DCAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6))
    namedValues = NamedValues(("normal", 1), ("underLimit", 2), ("aboveLimit", 3), ("fuseBroken", 4), ("switchOff", 5), ("otherError", 6))

class SwitchState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4))
    namedValues = NamedValues(("on", 1), ("off", 2), ("highVoltInput", 3), ("lowVoltInput", 4))

class ModuleAlarmState(Integer32):
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2))
    namedValues = NamedValues(("normal", 1), ("alarm", 2))

hh3cPOEPowerObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8))
hh3cPOEThresholdLimitObjs = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1))
hh3cPOEThresholdACMimimum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1, 1), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPOEThresholdACMimimum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEThresholdACMimimum.setDescription("Input threshold AC minimum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. The value of this node should be smaller than 264.0V and larger than 90.0V. And it should be smaller than the hh3cPOEThresholdACMaximum.")
hh3cPOEThresholdACMaximum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1, 2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPOEThresholdACMaximum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEThresholdACMaximum.setDescription("Input threshold AC maximum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 264.0V and larger than 90.0V. And it should be larger than the hh3cPOEThresholdACMinimum.")
hh3cPOEThresholdDCMinimum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPOEThresholdDCMinimum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEThresholdDCMinimum.setDescription("Input threshold DC minimum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 47.0V and larger than 45.0V.")
hh3cPOEThresholdDCMaximum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 1, 4), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: hh3cPOEThresholdDCMaximum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEThresholdDCMaximum.setDescription("Input threshold DC maximum. It is a read-write node. The value of this node is 'OCTET STRING', it is used to describe a float value. So this string should fit the following rule: 1. This string should be terminated by '\\0'; 2. Every characters should be number or radix point; 3. The radix point should occur only once, and it should not be the first or the last character of the string. It should be smaller than 57.0V and larger than 55.0V.")
hh3cPOESupModuleInfoObjs = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2))
hh3cPOEPowerType = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 1), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEPowerType.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerType.setDescription('The type of the power.')
hh3cPOEPowerModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 2), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEPowerModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEPowerModuleNum.setDescription('The number of the power modules.')
hh3cPOESupervisionModuleName = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESupervisionModuleName.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESupervisionModuleName.setDescription('The object specifies the Supervision Module name on this POE power.')
hh3cPOESMMajorVersion = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 4), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESMMajorVersion.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESMMajorVersion.setDescription('The object specifies the high byte of the monitor module version.')
hh3cPOESMMinorVersion = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 5), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESMMinorVersion.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESMMinorVersion.setDescription('The object specifies the low byte of the monitor module version.')
hh3cPOESMFactorName = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 6), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESMFactorName.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESMFactorName.setDescription('The object specifies the name of the manufactor.')
hh3cPOEModuleInfoTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7), )
if mibBuilder.loadTexts: hh3cPOEModuleInfoTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleInfoTable.setDescription('The table of the module information on this POE power.')
hh3cPOEModuleInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEModuleIndex"))
if mibBuilder.loadTexts: hh3cPOEModuleInfoEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleInfoEntry.setDescription('The entry of the module information on this POE power.')
hh3cPOEModuleIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEModuleIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleIndex.setDescription('The index of the current module on this POE power. It is also the index of hh3cPOEModuleInfoTable. The range of this node is from 1 to hh3cPOEPowerModuleNum.')
hh3cPOEModuleID = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1, 2), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleID.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleID.setDescription('The ID of the current module on this POE power.')
hh3cPOEModuleInfoPower = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1, 3), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleInfoPower.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleInfoPower.setDescription('The power of the current module on this POE power.')
hh3cPOEModuleHardVerInfo = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 2, 7, 1, 4), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 127))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleHardVerInfo.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleHardVerInfo.setDescription('The hardware version information of the current module on this POE power.')
hh3cPOEDCOutStateObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3))
hh3cPOEDCOutStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutStateModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutStateModuleNum.setDescription('The module number on this POE power. It is the maximum of the hh3cPOEDCOutStateIndex.')
hh3cPOEDCOutStateTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 2), )
if mibBuilder.loadTexts: hh3cPOEDCOutStateTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutStateTable.setDescription('The table of DC output power state on this POE power.')
hh3cPOEDCOutStateEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 2, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutStateIndex"))
if mibBuilder.loadTexts: hh3cPOEDCOutStateEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutStateEntry.setDescription('The entry of the DC output power state on this POE power.')
hh3cPOEDCOutStateIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEDCOutStateIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutStateIndex.setDescription('The index of the DC output power state on this POE power. The range of this node is from 1 to hh3cPOEDCOutStateModuleNum.')
hh3cPOEDCOutDCVolAlarm = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 3, 2, 1, 2), DCAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutDCVolAlarm.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutDCVolAlarm.setDescription('The DC output alarm of the DC output power state on this POE power. The value of this node will be the following values: normal (1), underLimit (2), aboveLimit (3), fuseBroken (4), switchOff (5), otherError (6).')
hh3cPOEDCOutInfoObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4))
hh3cPOEDCOutCurNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutCurNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutCurNum.setDescription('The number of DC output current on this POE power. It is the maximum of hh3cPOEDCOutInfoIndex.')
hh3cPOEDCOutInfoTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2), )
if mibBuilder.loadTexts: hh3cPOEDCOutInfoTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutInfoTable.setDescription('The table of the DC output information on this POE power.')
hh3cPOEDCOutInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEDCOutInfoIndex"))
if mibBuilder.loadTexts: hh3cPOEDCOutInfoEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutInfoEntry.setDescription('The entry of the DC output information on this POE power.')
hh3cPOEDCOutInfoIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEDCOutInfoIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutInfoIndex.setDescription('The index of the DC output information on this POE POWER. The range of this node is from 1 to hh3cPOEDCOutCurNum.')
hh3cPOEDCOutVol = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2, 1, 2), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutVol.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutVol.setDescription('The DC output voltage of the current DC output on this POE power.')
hh3cPOEDCOutInfoLoadCur = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 4, 2, 1, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(1, 10))).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEDCOutInfoLoadCur.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEDCOutInfoLoadCur.setDescription('The total load current of the current DC output on this POE power.')
hh3cPOEACSwitchStateModuleObjs = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5))
hh3cPOEACSwitchStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEACSwitchStateModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchStateModuleNum.setDescription('The number of the AC swtich state module on this POE power. It is the maximum of hh3cPOEACSwitchStateIndex.')
hh3cPOEACSwitchStateTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 2), )
if mibBuilder.loadTexts: hh3cPOEACSwitchStateTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchStateTable.setDescription('The table of the AC switch state on this POE power.')
hh3cPOEACSwitchStateEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 2, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEACSwitchStateIndex"))
if mibBuilder.loadTexts: hh3cPOEACSwitchStateEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchStateEntry.setDescription('The entry of the AC switch state on this POE power.')
hh3cPOEACSwitchStateIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEACSwitchStateIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchStateIndex.setDescription('The index of the AC switch state on this POE power. The range of this node is from 1 to hh3cPOEACSwitchStateModuleNum.')
hh3cPOEACSwitchState = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 5, 2, 1, 2), SwitchState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEACSwitchState.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEACSwitchState.setDescription('The AC switch state on this POE power. The value of this node will be one of the following values: on (1), off (2), highVoltInput (3), lowVoltInput (4)')
hh3cPOEInCurStateObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6))
hh3cPOEInCurStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEInCurStateModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInCurStateModuleNum.setDescription('The DC input current state of the module on this POE power. It is the maximum of the hh3cPOESwitchStateVolExIndex.')
hh3cPOEInCurAState = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 2), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEInCurAState.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInCurAState.setDescription('The current A state in the DC input on this POE power. normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOEInCurBState = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 3), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEInCurBState.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInCurBState.setDescription('The current B state in the DC input on this POE power. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOEInCurCState = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 4), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEInCurCState.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEInCurCState.setDescription('The current C state in the DC input on this POE power. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOESwitchStateVolExTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5), )
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExTable.setDescription('All alarm status of the VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOESwitchStateVolExEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOESwitchStateVolExIndex"))
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExEntry.setDescription('The hh3cPOESwitchStateVolExIndex will match the number of the VOL status.')
hh3cPOESwitchStateVolExIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateVolExIndex.setDescription('The object species the index of the VOL status. The range of this node is from 1 to hh3cPOEInCurStateModuleNum.')
hh3cPOESwitchStateInVolAB = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1, 2), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolAB.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolAB.setDescription('The object specifies the VOL AB alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOESwitchStateInVolBC = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1, 3), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolBC.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolBC.setDescription('The object specifies the VOL BC alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOESwitchStateInVolCA = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 6, 5, 1, 4), ACAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolCA.setStatus('current')
if mibBuilder.loadTexts: hh3cPOESwitchStateInVolCA.setDescription('The object specifies the VOL CA alarm in each VOL status. The value of this node will be one of the following values: normal (1), underLimit (2), aboveLimit (3), lackPhrase (4), fuseBroken (5), switchOff (6), otherError (7).')
hh3cPOEAlarmStateObjects = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7))
hh3cPOEAlarmStateModuleNum = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 1), Integer32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEAlarmStateModuleNum.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEAlarmStateModuleNum.setDescription('The object specifies the number of the power modules in alarm state.')
hh3cPOEAlarmStateInfoTable = MibTable((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2), )
if mibBuilder.loadTexts: hh3cPOEAlarmStateInfoTable.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEAlarmStateInfoTable.setDescription('All alarm states in the POE power modules.')
hh3cPOEAlarmStateInfoEntry = MibTableRow((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1), ).setIndexNames((0, "HH3C-POWER-ETH-EXT-MIB", "hh3cPOEAlarmModuleInfoIndex"))
if mibBuilder.loadTexts: hh3cPOEAlarmStateInfoEntry.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEAlarmStateInfoEntry.setDescription('The hh3cPOEAlarmModuleInfoIndex will match the number of the power module.')
hh3cPOEAlarmModuleInfoIndex = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 1), Integer32().subtype(subtypeSpec=ValueRangeConstraint(1, 2147483647))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cPOEAlarmModuleInfoIndex.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEAlarmModuleInfoIndex.setDescription('The index specifies the index of the Hh3cPOEAlarmStateInfoEntry table. The range of this node is from 1 to hh3cPOEAlarmStateModuleNum.')
hh3cPOEModuleDisconnect = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 2), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleDisconnect.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleDisconnect.setDescription('The node specifies the alarm state: The module does not link. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleInputError = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 3), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleInputError.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleInputError.setDescription('The node specifies the alarm state: Input error. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleOutputError = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 4), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleOutputError.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleOutputError.setDescription('The node specifies the alarm state: Output error. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleOverVoltage = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 5), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleOverVoltage.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleOverVoltage.setDescription('The node specifies the alarm state: The voltage is too high. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleOverTemp = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 6), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleOverTemp.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleOverTemp.setDescription('The node specifies the alarm state: The temperature is too high. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleFanError = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 7), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleFanError.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleFanError.setDescription('The node specifies the alarm state: The fan error. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleShutdown = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 8), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleShutdown.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleShutdown.setDescription('The node specifies the alarm state: The module is shutdown. The value of this node is one of the following values: normal (1), alarm (2).')
hh3cPOEModuleCurRestricted = MibTableColumn((1, 3, 6, 1, 4, 1, 25506, 2, 14, 8, 7, 2, 1, 9), ModuleAlarmState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: hh3cPOEModuleCurRestricted.setStatus('current')
if mibBuilder.loadTexts: hh3cPOEModuleCurRestricted.setDescription('The node specifies the alarm state: The module limit the current. The value of this node is one of the following values: normal (1), alarm (2).')
mibBuilder.exportSymbols("HH3C-POWER-ETH-EXT-MIB", hh3cPOEModuleCurRestricted=hh3cPOEModuleCurRestricted, SwitchState=SwitchState, hh3cPsePortProfileIndex=hh3cPsePortProfileIndex, hh3cPDPolicyMode=hh3cPDPolicyMode, hh3cPOEACSwitchNotification=hh3cPOEACSwitchNotification, hh3cpseportNotification=hh3cpseportNotification, hh3cPOESMMajorVersion=hh3cPOESMMajorVersion, hh3cPOEThresholdDCMaximum=hh3cPOEThresholdDCMaximum, hh3cPsePortAveragePower=hh3cPsePortAveragePower, hh3cPsePortCurrentPower=hh3cPsePortCurrentPower, hh3cPseProfilesTable=hh3cPseProfilesTable, hh3cPOEDCOutInfoLoadCur=hh3cPOEDCOutInfoLoadCur, hh3cPseComformance=hh3cPseComformance, hh3cPseCompliances=hh3cPseCompliances, hh3cPOEThresholdDCMinimum=hh3cPOEThresholdDCMinimum, hh3cPOEDCOutStateIndex=hh3cPOEDCOutStateIndex, hh3cPOEInCurCState=hh3cPOEInCurCState, hh3cPOESwitchStateVolExTable=hh3cPOESwitchStateVolExTable, hh3cPOEModuleDisconnect=hh3cPOEModuleDisconnect, hh3cPOEShutdownNotification=hh3cPOEShutdownNotification, hh3cpsePDChangeNotification=hh3cpsePDChangeNotification, hh3cPOEPowerThresholdLimitGroup=hh3cPOEPowerThresholdLimitGroup, hh3cPsePortFaultDescription=hh3cPsePortFaultDescription, hh3cPOEAlarmStateInfoEntry=hh3cPOEAlarmStateInfoEntry, hh3cPOESwitchStateInVolBC=hh3cPOESwitchStateInVolBC, hh3cMainPseEntry=hh3cMainPseEntry, hh3cPOEThresholdACMaximum=hh3cPOEThresholdACMaximum, hh3cPOEACSwitchStateModuleObjs=hh3cPOEACSwitchStateModuleObjs, hh3cMainPsePowerLimit=hh3cMainPsePowerLimit, hh3cPOEACInCurCNotification=hh3cPOEACInCurCNotification, hh3cPOEDCOutInfoObjects=hh3cPOEDCOutInfoObjects, hh3cPOEAlarmStateInfoTable=hh3cPOEAlarmStateInfoTable, hh3cPOEModuleIndex=hh3cPOEModuleIndex, hh3cPOEDCOutInfoEntry=hh3cPOEDCOutInfoEntry, hh3cPOESupModuleInfoObjs=hh3cPOESupModuleInfoObjs, hh3cPOEModuleInfoPower=hh3cPOEModuleInfoPower, hh3cPsePortGroup=hh3cPsePortGroup, hh3cPOEPowerModuleNum=hh3cPOEPowerModuleNum, hh3cPOESMMinorVersion=hh3cPOESMMinorVersion, hh3cPOEACSwitchState=hh3cPOEACSwitchState, hh3cMainPsePeakPower=hh3cMainPsePeakPower, hh3cMainPseGroup=hh3cMainPseGroup, hh3cPOEDCOutInfoTable=hh3cPOEDCOutInfoTable, hh3cPOEDCOutVol=hh3cPOEDCOutVol, hh3cPOEModuleInfoEntry=hh3cPOEModuleInfoEntry, hh3cPseProfileIndex=hh3cPseProfileIndex, hh3cPsePortPeakPower=hh3cPsePortPeakPower, hh3cPOEPowerAlarmStateGroup=hh3cPOEPowerAlarmStateGroup, hh3cPOEModuleOverTemp=hh3cPOEModuleOverTemp, hh3cPOEModuleInputError=hh3cPOEModuleInputError, hh3cPOEOverTempNotification=hh3cPOEOverTempNotification, hh3cPseProfilePriority=hh3cPseProfilePriority, hh3cPOEModuleShutdown=hh3cPOEModuleShutdown, hh3cPOEInCurStateModuleNum=hh3cPOEInCurStateModuleNum, hh3cPOEDCOutDCVolAlarm=hh3cPOEDCOutDCVolAlarm, hh3cPOEDCOutVolNotification=hh3cPOEDCOutVolNotification, hh3cMainPsePowerPriority=hh3cMainPsePowerPriority, hh3cPOEAlarmStateModuleNum=hh3cPOEAlarmStateModuleNum, hh3cPOEPowerObjects=hh3cPOEPowerObjects, hh3cPOEAlarmModuleInfoIndex=hh3cPOEAlarmModuleInfoIndex, hh3cPOEModuleHardVerInfo=hh3cPOEModuleHardVerInfo, ACAlarmState=ACAlarmState, hh3cPOEACSwitchStateEntry=hh3cPOEACSwitchStateEntry, hh3cPOEModuleShutdownNotification=hh3cPOEModuleShutdownNotification, hh3cMainPseTable=hh3cMainPseTable, hh3cPOEACSwitchStateTable=hh3cPOEACSwitchStateTable, hh3cPOEThresholdLimitObjs=hh3cPOEThresholdLimitObjs, hh3cPOESwitchStateInVolAB=hh3cPOESwitchStateInVolAB, ModuleAlarmState=ModuleAlarmState, hh3cPsePDNotificationGroup=hh3cPsePDNotificationGroup, hh3cPOEOverVoltageNotification=hh3cPOEOverVoltageNotification, hh3cPOEModuleOverVoltage=hh3cPOEModuleOverVoltage, hh3cPOEDCOutCurNum=hh3cPOEDCOutCurNum, hh3cMainPsePriorityMode=hh3cMainPsePriorityMode, hh3cPseProfilePairs=hh3cPseProfilePairs, PYSNMP_MODULE_ID=hh3cPowerEthernetExt, hh3cPOESwitchStateInVolCA=hh3cPOESwitchStateInVolCA, hh3cPseProfilesEntry=hh3cPseProfilesEntry, hh3cPseAutoDetectActive=hh3cPseAutoDetectActive, hh3cPseCompliance=hh3cPseCompliance, hh3cPOESwitchStateVolExIndex=hh3cPOESwitchStateVolExIndex, hh3cPOEModuleFanError=hh3cPOEModuleFanError, hh3cPsePowerMaxValue=hh3cPsePowerMaxValue, hh3cPsePortTable=hh3cPsePortTable, hh3cPOEACSwitchVolABNotification=hh3cPOEACSwitchVolABNotification, hh3cPOEACSwitchStateModuleNum=hh3cPOEACSwitchStateModuleNum, hh3cPsePortPowerLimit=hh3cPsePortPowerLimit, hh3cPOEModuleOutputError=hh3cPOEModuleOutputError, hh3cPOEPowerSupInfoGroup=hh3cPOEPowerSupInfoGroup, hh3cPOEPowerDCOutInfoGroup=hh3cPOEPowerDCOutInfoGroup, hh3cPOESupervisionModuleName=hh3cPOESupervisionModuleName, hh3cPOEACSwitchVolBCNotification=hh3cPOEACSwitchVolBCNotification, hh3cPseScalarGroup=hh3cPseScalarGroup, hh3cPOEDCOutStateEntry=hh3cPOEDCOutStateEntry, hh3cPOESMFactorName=hh3cPOESMFactorName, hh3cMainPseLegacy=hh3cMainPseLegacy, hh3cPOEACInCurBNotification=hh3cPOEACInCurBNotification, hh3cPseProfileApplyNum=hh3cPseProfileApplyNum, hh3cPOESwitchStateVolExEntry=hh3cPOESwitchStateVolExEntry, hh3cPseProfilePowerLimit=hh3cPseProfilePowerLimit, hh3cPOEPowerACSwitchStateModuleGroup=hh3cPOEPowerACSwitchStateModuleGroup, hh3cPseProfileName=hh3cPseProfileName, hh3cPseGroup=hh3cPseGroup, hh3cPOEPowerDCOutStateGroup=hh3cPOEPowerDCOutStateGroup, hh3cPOEDCOutStateModuleNum=hh3cPOEDCOutStateModuleNum, hh3cPOEInCurStateObjects=hh3cPOEInCurStateObjects, hh3cPOEOutputErrorNotification=hh3cPOEOutputErrorNotification, hh3cMainGuaranteedPowerRemaining=hh3cMainGuaranteedPowerRemaining, hh3cPOEACSwitchStateIndex=hh3cPOEACSwitchStateIndex, hh3cPOEPowerInCurStateGroup=hh3cPOEPowerInCurStateGroup, hh3cPOEInCurAState=hh3cPOEInCurAState, hh3cPOEModuleInfoTable=hh3cPOEModuleInfoTable, hh3cPowerEthernetExt=hh3cPowerEthernetExt, hh3cPOEFanErrorNotification=hh3cPOEFanErrorNotification, hh3cPOEDCOutStateObjects=hh3cPOEDCOutStateObjects, hh3cPseProfilesGroup=hh3cPseProfilesGroup, hh3cPOEDCOutStateTable=hh3cPOEDCOutStateTable, hh3cPOEInCurBState=hh3cPOEInCurBState, hh3cPOECurRestrictedNotification=hh3cPOECurRestrictedNotification, hh3cMainPseAveragePower=hh3cMainPseAveragePower, hh3cPOEDisconnectNotification=hh3cPOEDisconnectNotification, hh3cPOEPowerType=hh3cPOEPowerType, hh3cPOEACSwitchVolCANotification=hh3cPOEACSwitchVolCANotification, hh3cPOEACInCurANotification=hh3cPOEACInCurANotification, hh3cPOEAlarmStateObjects=hh3cPOEAlarmStateObjects, hh3cPOEThresholdACMimimum=hh3cPOEThresholdACMimimum, hh3cPsePolicyMode=hh3cPsePolicyMode, hh3cPOEModuleID=hh3cPOEModuleID, hh3cPsePortEntry=hh3cPsePortEntry, hh3cPseProfileRowStatus=hh3cPseProfileRowStatus, hh3cPOEInputErrorNotification=hh3cPOEInputErrorNotification, DCAlarmState=DCAlarmState, hh3cPseProfilePowerMode=hh3cPseProfilePowerMode, hh3cPOEDCOutInfoIndex=hh3cPOEDCOutInfoIndex)
