OLD-POWER-ETHERNET-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32 , Gauge32,NOTIFICATION-TYPE FROM SNMPv2-SMI dot3 FROM EtherLike-MIB TruthValue FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP ,NOTIFICATION-GROUP FROM SNMPv2-CONF; oldPowerEthernetMIB MODULE-IDENTITY LAST-UPDATED "200111200000Z" -- November 20, 2001 ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working Group" CONTACT-INFO " Chair: Dan Romascanu Avaya Inc. Tel: +972-3-645-8414 Email: dromasca@avaya.com Editor: Avi Berger PowerDsine Inc. Tel: +972-9-7755100 Ext 307 Fax: +972-9-7755120 E-mail: avib@PowerDsine.com " DESCRIPTION "The MIB module for managing Powered Devices (PD) or Power Source Equipment (PSE) working according to the IEEE 802.af Power Ethernet (DTE Power via MDI) standard. The following terms are used throughout this MIB module. For complete formal definitions, the IEEE 802.3 standards should be consulted wherever possible: Group - A recommended, but optional, entity defined by the IEEE 802.3 management standard, in order to support a modular numbering scheme. The classical example allows an implementor to represent field-replaceable units as groups of ports, with the port numbering matching the modular hardware implementation. Port - This entity identifies the port within the group for which this entry contains information.The numbering scheme for ports is implementation specific. " ::= { dot3 20 } oldPethObjects OBJECT IDENTIFIER ::= { oldPowerEthernetMIB 1 } oldPethNotifications OBJECT IDENTIFIER ::= { oldPowerEthernetMIB 2 } oldPethConformance OBJECT IDENTIFIER ::= { oldPowerEthernetMIB 3 } -- PSE Objects oldPethPsePortTable OBJECT-TYPE SYNTAX SEQUENCE OF OldPethPsePortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of objects that display and control the power characteristics power Ethernet ports on a Power Source Entity (PSE) device. This group will be implemented in managed power Ethernet switches and mid-span devices." ::= { oldPethObjects 1 } oldPethPsePortEntry OBJECT-TYPE SYNTAX OldPethPsePortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of objects that display and control the power characteristics of a power Ethernet PSE port." INDEX { oldPethPsePortGroupIndex , oldPethPsePortIndex } ::= { oldPethPsePortTable 1 } OldPethPsePortEntry ::= SEQUENCE { oldPethPsePortGroupIndex INTEGER, oldPethPsePortIndex INTEGER, oldPethPsePortAdminEnable INTEGER, oldPethPsePortPowerPairsControlAbility TruthValue, oldPethPsePortPowerPairs INTEGER, oldPethPsePortPowerDetectionControl INTEGER, oldPethPsePortDetectionStatus INTEGER, oldPethPsePortPowerPriority INTEGER, oldPethPsePortCurrentStatus INTEGER, oldPethPsePortCurrentStatusClear INTEGER, oldPethPsePortType INTEGER, oldPethPsePortPowerClassifications INTEGER } oldPethPsePortGroupIndex OBJECT-TYPE SYNTAX INTEGER (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "This variable 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 " ::= { oldPethPsePortEntry 1 } oldPethPsePortIndex OBJECT-TYPE SYNTAX INTEGER(1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "This variable uniquely identifies the power Ethernet PSE port within group oldPethPseGroupIndex to which the power Ethernet PSE entry is connected." ::= { oldPethPsePortEntry 2 } oldPethPsePortAdminEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables power supply on this port. Setting this object at a value enable(1) enables power and detection mechanism for this port. Setting this object at a value disable(2) disables power for this port." ::= { oldPethPsePortEntry 3 } oldPethPsePortPowerPairsControlAbility OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the capability of controlling the power pairs functionality to switch pins for sourcing power. The value true indicate that the device has the capability to control the power pairs" ::= { oldPethPsePortEntry 4 } oldPethPsePortPowerPairs OBJECT-TYPE SYNTAX INTEGER { signal(1), spare(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Describes or controls the pairs in use. If the value of oldPethPsePortPowerPairsControl is true, this object is writable. A value of signal(1) menas that the signal pairs only are in use. A value of spare(2) means that the spare pairs only are in use." ::= { oldPethPsePortEntry 5 } oldPethPsePortPowerDetectionControl OBJECT-TYPE SYNTAX INTEGER { auto(1), test(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Controls the power detection mechanism of the port. Setting the value auto(1) enables the power detection mechanism of the port. Setting the value test(2) puts the port in a testmode: force continuous discovery without applying power regardless of whether PD detected." ::= { oldPethPsePortEntry 6 } oldPethPsePortDetectionStatus OBJECT-TYPE SYNTAX INTEGER { disabled(1), searching(2), detected(3), deliveringPower(4), fault(5), invalidPD(6), test(7), denyLowPriority(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the operational status of the port PD detection. A value of disabled(1) indicates that the PD Detection function has been disabled. A value of searching(2) indicates that the PD Detection function is enabled and is searching for a valid PD. A value of detected(3)indicates that the PD Detection function has detected a valid PD but the PSE is not supplying power. A value of deliveringPower(4) indicates that the port executed the detection algorithm, found a PD connection and is currently delivering power. A value of fault(5) indicates that a fault was detected on the port , faults detected are vendor-specific. A value of invalidPD(6)indicates that the PD Detection function has detected a invalid PD. A value of test(7)indicates that the PD Detection function has been placed in test mode. A value of denyLowPriority(8) indicates that the port was disabled by the power management system, in order to keep active higher priority ports. " ::= { oldPethPsePortEntry 7 } oldPethPsePortPowerPriority OBJECT-TYPE SYNTAX INTEGER { critical(1), high(2), low(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "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." ::= { oldPethPsePortEntry 8 } oldPethPsePortCurrentStatus OBJECT-TYPE SYNTAX INTEGER { ok(1), underCurrent(2), overCurrent(3), both(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes a current port status related to the power generation The value ok(1) indicates neither an undercurrent or an overcurrent condition was detected since the attribute was last cleared. The value underCurrent(2) indicates that the port current is below the minimal value since the attribute was last cleared. The value overCurrent(3) indicates that the port current exceeds the maximal value since the attribute was last cleared. The value both(4) indicates that both underCurrent and overCurrent since the attribute was last cleared. This attribute is cleared through the oldPethPsePortCurrentStatusClear action. An undercurrent condition is detected when the current drawn from the PSE at the MDI is less than Off-mode current 2 for a duration greater than Under load time limit. An overcurrent condition is detected when the current drawn from the PSE at the MDI is greater than the overload current limit for a duration greater that Overload time limit. The values Overload current limit, Overload time limit, Off-mode current 2 and Under load time limit are specified in Table 33-5. If a Clause 22 MII or Clause 35 GMII is present, then this will map to the Under Current and Over Current bits specified in 33.6.1.2.2 and 33.6.1.2.3.;" REFERENCE "[IEEE DRAFT STANDARD FOR DTE POWER VIA MDI P802.3af/D1.2]" ::= { oldPethPsePortEntry 10 } oldPethPsePortCurrentStatusClear OBJECT-TYPE SYNTAX INTEGER { clear(1), off(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting the value of this object to clear(1) clears the value of the oldPethPsePortStatus and enable the agent to update the oldPethPsePortStatus. Read operation this value will be off(2)." ::= { oldPethPsePortEntry 11 } oldPethPsePortType OBJECT-TYPE SYNTAX INTEGER { other(1), telephone(2), webcam(3), wireless(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "A manager will set the value of this variable to a value that indicates the type of the device that is connected to theport. This value can be the result of the mapping the address of the station connected to the port and of the value of the oldPethPdPortType of the respective PD port." ::= { oldPethPsePortEntry 12 } oldPethPsePortPowerClassifications OBJECT-TYPE SYNTAX INTEGER { class0(1), class1(2), class2(3), class3(4), class4(5), class5(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Classification is a way to tag different terminals on the Power over LAN network according to their power consumption. Devices such as IP telephones, WLAN access points and others, will be classified according to their power requirements. A read-only value that indicates the PD Class of a detected PD as specified in IEEE Draft P802.3af/D2.1 Supplement to IEEE Std.802.3 November 14 2001 cclause 33.2.5 and 33.2.6. The value is only valid while a valid PD is being detected as indicated by the attribute oldPethPsePortDetectionStatus reporting the enumeration (detected) or (deliveringPower). " ::= { oldPethPsePortEntry 13 } -- PD Port table oldPethPdPortTable OBJECT-TYPE SYNTAX SEQUENCE OF OldPethPdPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of objects that display and control the power characteristics power Ethernet ports on a Powered Device(PD) device. This group will be implemented in managed powered and mid-span devices." ::= { oldPethObjects 2 } oldPethPdPortEntry OBJECT-TYPE SYNTAX OldPethPdPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of objects that display and control the power characteristics of a Powered Device port." INDEX { oldPethPdPortIndex } ::= { oldPethPdPortTable 1 } OldPethPdPortEntry ::= SEQUENCE { oldPethPdPortIndex INTEGER, oldPethPdPortPowerPairs INTEGER, oldPethPdPortDetectionStatus INTEGER, oldPethPdPortType INTEGER } oldPethPdPortIndex OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index value that uniquely identifies an interface to a PD device. The interface identified by a particular value of this index is the same interface as identified by the same value of ifIndex. The mapping between the ifIndex values and the numbering of the port on the device is an implementation issue." ::= { oldPethPdPortEntry 1 } oldPethPdPortPowerPairs OBJECT-TYPE SYNTAX INTEGER { signal(1), spare(2), both(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the pairs in use by the PD to derive power. A value of signal(1) indicates that only PD Pinout Mode A is supported by the PD. A value of spare(2) indicates that only PD Pinout Mode B is supported by the PD. A value of both(3) means indicates that both PD Pinout Mode A and PD Pinout Mode B are supported by the PD." ::= { oldPethPdPortEntry 2 } oldPethPdPortDetectionStatus OBJECT-TYPE SYNTAX INTEGER { off(1), receivingPower(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Describes the operational status of the port detection. The value off(1) indicates that the PD is drawing a current less than I Port as specified in IEEE Draft P802.3af/D2.1 Supplement to IEEE Std.802.3 November 14 2001 Table 33-10. The value receivingPower(2) indicates that the PD is drawing a current greater I Port as specified in IEEE Draft P802.3af/D2.1 Supplement to IEEE Std.802.3 November 14 2001 Table 33-10. " ::= { oldPethPdPortEntry 3 } oldPethPdPortType OBJECT-TYPE SYNTAX INTEGER { other(1), telephone(2), webcam(3), wireless(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the device. A management application may read the value of this variable and use it for setting the corresponding value of oldPethPsePortType of the port that connects the device." ::= { oldPethPdPortEntry 4 } -- Main PSE Objects oldPethMainPseObjects OBJECT IDENTIFIER ::= { oldPethObjects 3 } oldPethMainPseTable OBJECT-TYPE SYNTAX SEQUENCE OF OldPethMainPseEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of objects that display and control the Main power on a PSE device. Example internet switch midspan device can control an Internet port and the Main Power supply unit's." ::= { oldPethMainPseObjects 1 } oldPethMainPseEntry OBJECT-TYPE SYNTAX OldPethMainPseEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of objects that display and control the Main power of a PSE. " INDEX { oldPethMainPseGroupIndex } ::= { oldPethMainPseTable 1 } OldPethMainPseEntry ::= SEQUENCE { oldPethMainPseGroupIndex INTEGER, oldPethMainPsePower Integer32, oldPethMainPseOperStatus INTEGER, oldPethMainPseConsumptionPower Gauge32, oldPethMainPseBackupPresent INTEGER, oldPethMainPseBackupActivated TruthValue, oldPethMainPseUsageThreshold INTEGER, oldPethMainPseMaximumDcPower Integer32 } oldPethMainPseGroupIndex OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This variable uniquely identifies the group 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 " ::= { oldPethMainPseEntry 1 } oldPethMainPsePower OBJECT-TYPE SYNTAX Integer32 (0..65535) UNITS "Watts" MAX-ACCESS read-only STATUS current DESCRIPTION "The nominal power of the PSE expressed in Watts." ::= { oldPethMainPseEntry 2 } oldPethMainPseOperStatus OBJECT-TYPE SYNTAX INTEGER { on(1), off(2), faulty(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the main PSE." ::= { oldPethMainPseEntry 3 } oldPethMainPseConsumptionPower OBJECT-TYPE SYNTAX Gauge32 UNITS "Watts" MAX-ACCESS read-only STATUS current DESCRIPTION "Measured usage power expressed in Watts." ::= { oldPethMainPseEntry 4 } oldPethMainPseBackupPresent OBJECT-TYPE SYNTAX INTEGER { present(1), notPresent(2), faulty(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "reflects the presence of a backup PSE ." ::= { oldPethMainPseEntry 5 } oldPethMainPseBackupActivated OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Reflects the activation status of the backup PSE . The value true Backup is activated." ::= { oldPethMainPseEntry 6 } oldPethMainPseUsageThreshold OBJECT-TYPE SYNTAX INTEGER (1..99) UNITS "%" MAX-ACCESS read-write STATUS current DESCRIPTION "The usage threshold expressed in percens for comparing the measured power and initiating an alarm if the threshold is exceeded." ::= { oldPethMainPseEntry 7 } oldPethMainPseMaximumDcPower OBJECT-TYPE SYNTAX Integer32 UNITS "Watts" MAX-ACCESS read-write STATUS current DESCRIPTION "Describes the maximum available power in Watt to be supplied by the DC backup source to this device." ::= { oldPethMainPseEntry 8 } -- Traps Control Objects oldPethTrapsControl OBJECT IDENTIFIER ::= { oldPethObjects 4 } oldPethTrapsControlTable OBJECT-TYPE SYNTAX SEQUENCE OF OldPethTrapsControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of objects that display and control the Traps on a PSE device." ::= { oldPethTrapsControl 1 } oldPethTrapsControlEntry OBJECT-TYPE SYNTAX OldPethTrapsControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A set of objects that control the Trap events." INDEX { oldPethTrapsControlGroupIndex } ::= { oldPethTrapsControlTable 1 } OldPethTrapsControlEntry ::= SEQUENCE { oldPethTrapsControlGroupIndex INTEGER, oldPethTrapsControlEnable INTEGER } oldPethTrapsControlGroupIndex OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This variable uniquely identifies the group. Group means box in the stack, module in a rack and it is recommended that the value 1 MUST be used for non-modular devices " ::= { oldPethTrapsControlEntry 1 } oldPethTrapsControlEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable Traps from Agent" ::= { oldPethTrapsControlEntry 2 } -- -- Notifications Section -- -- oldPethPsePortOnOffTrap NOTIFICATION-TYPE OBJECTS { oldPethPsePortGroupIndex,oldPethPsePortIndex,oldPethPsePortDetectionStatus } STATUS current DESCRIPTION " This trap indicate if Pse Port is delivering or not power to the PD." ::= { oldPethNotifications 1 } oldPethPsePortCurrentStatusTrap NOTIFICATION-TYPE OBJECTS { oldPethPsePortGroupIndex,oldPethPsePortIndex,oldPethPsePortCurrentStatus } STATUS current DESCRIPTION "This trap indicate Port Change Status and it will be sent on every status change." ::= { oldPethNotifications 2 } oldPethMainPseBackUpActivatedTrap NOTIFICATION-TYPE OBJECTS { oldPethPsePortGroupIndex,oldPethMainPseBackupActivated } STATUS current DESCRIPTION "This trap indicate BackUp is Activated or BackUp is released." ::= { oldPethNotifications 3 } oldPethMainPowerUsageOnTrap NOTIFICATION-TYPE OBJECTS { oldPethPsePortGroupIndex } STATUS current DESCRIPTION "This trap indicate PSE Threshold usage indication is on , the useage power is above the treshold." ::= { oldPethNotifications 4 } oldPethMainPowerUsageOffTrap NOTIFICATION-TYPE OBJECTS { oldPethPsePortGroupIndex } STATUS current DESCRIPTION "This trap indicate PSE Threshold usage indication off , the useage power is below the treshold.." ::= { oldPethNotifications 5 } oldPethPsePortTrapGroup NOTIFICATION-GROUP NOTIFICATIONS { oldPethPsePortOnOffTrap, oldPethPsePortCurrentStatusTrap} STATUS current DESCRIPTION "Pse trap indications" ::= { oldPethNotifications 6 } oldPethMainPowerTrapGroup NOTIFICATION-GROUP NOTIFICATIONS { oldPethMainPseBackUpActivatedTrap, oldPethMainPowerUsageOnTrap,oldPethMainPowerUsageOffTrap} STATUS current DESCRIPTION "Pse trap indications" ::= { oldPethNotifications 7 } -- -- Conformance Section -- oldPethCompliances OBJECT IDENTIFIER ::= { oldPethConformance 1 } oldPethGroups OBJECT IDENTIFIER ::= { oldPethConformance 2 } oldPethCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Describes the requirements for conformance to the Power Ethernet MIB." MODULE -- this module GROUP oldPethPsePortGroup DESCRIPTION "The oldPethPsePortGroup is mandatory for systems which implement PSE ports." GROUP oldPethPdPortGroup DESCRIPTION "The oldPethPdPortGroup is mandatory for systems which implement PD Ports." GROUP oldPethMainPseGroup DESCRIPTION "The oldPethMainPseGroup is mandatory for systems which implement main power supply within a PSE Device." GROUP oldPethTrapsControlGroup DESCRIPTION "The oldPethTrapsControlGroup is mandatory for systems which implement PSE ports." ::= { oldPethCompliances 1 } oldPethPseCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Describes the requirements for conformance to the PSE and MidSpan." MODULE -- this module MANDATORY-GROUPS {oldPethPsePortGroup, oldPethMainPseGroup,oldPethTrapsControlGroup} ::= { oldPethCompliances 2 } oldPethPdCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Describes the requirements for conformance to the PSE and MidSpan." MODULE -- this module MANDATORY-GROUPS {oldPethPdPortGroup} ::= { oldPethCompliances 3 } oldPethPsePortGroup OBJECT-GROUP OBJECTS { oldPethPsePortGroupIndex, oldPethPsePortIndex, oldPethPsePortAdminEnable, oldPethPsePortPowerPairsControlAbility, oldPethPsePortPowerPairs, oldPethPsePortDetectionStatus, oldPethPsePortPowerPriority, oldPethPsePortCurrentStatus, oldPethPsePortCurrentStatusClear, oldPethPsePortType, oldPethPsePortPowerClassifications } STATUS current DESCRIPTION "PSE Port Objects." ::= { oldPethGroups 1 } oldPethPdPortGroup OBJECT-GROUP OBJECTS { oldPethPdPortPowerPairs, oldPethPdPortDetectionStatus, oldPethPdPortType } STATUS current DESCRIPTION "PD Port Objects." ::= { oldPethGroups 2 } oldPethMainPseGroup OBJECT-GROUP OBJECTS { oldPethMainPsePower, oldPethMainPseOperStatus, oldPethMainPseConsumptionPower, oldPethMainPseBackupPresent, oldPethMainPseBackupActivated, oldPethMainPseUsageThreshold, oldPethMainPseMaximumDcPower } STATUS current DESCRIPTION "Main PSE Objects. " ::= { oldPethGroups 3 } oldPethTrapsControlGroup OBJECT-GROUP OBJECTS { oldPethTrapsControlEnable } STATUS current DESCRIPTION "Trap Control Objects. " ::= { oldPethGroups 4 } END