[Missing SNMP Polling Profile] EATON EMA107-10 Managed PDU

Device Vendor:  Eaton
Device Model: EMA107-10
System Object Identifier (SysOID):
v2c snmp_walk.out output: .<IP_ADDRESS>.<IP_ADDRESS>.<IP_ADDRESS>.<IP_ADDRESS>.<IP_ADDRESS>.114 = No more variables left in this MIB View (It is past the end of the MIB tree)
List of critical metrics that you expect in the profile (does not need to be all-inclusive, just a general idea of your expectations):
Input and Ouput Power usage /hour
Input and Ouput Voltage usage /hour
Input and Ouput  Frequency
available plugs
KW/H usage
Temperature
Humidity
Please provide a public gist with a sanitized (sensitive information removed) SNMP walk of the device. Providing MIB files is not a substitute for an SNMP walk and failure to provide one here will result in delays for closing this issue. The output of these commands shows the "true story" of what a device will respond to in SNMP and is used to ensure that our profiles are efficient and accurate for your devices.
Gist Link:

Example SNMP walk commands:
# v2c example
snmpwalk -v 2c -On -c $COMMUNITY_STRING $IP_ADDRESS . >> snmp_walk.out

# v3 example
snmpwalk -v3 -l authPriv -u $USERNAME -a MD5|SHA -A $AUTH_PASS -x DES|AES -X $PRIV_PASS -ObentU -Cc $IP_ADDRESS . >> snmp_walk.out

https://gist.github.com/HarishankarYellapragada/eeef82838be650ce832cb150aa1f1782

@HarishankarYellapragada - thank you for your submission, can you please submit a sanitized gist of the output from the SNMP walk on this device?
# v2c example
snmpwalk -v 2c -On -c $COMMUNITY_STRING $IP_ADDRESS . >> snmp_walk.out

# v3 example
snmpwalk -v3 -l authPriv -u $USERNAME -a MD5|SHA -A $AUTH_PASS -x DES|AES -X $PRIV_PASS -ObentU -Cc $IP_ADDRESS . >> snmp_walk.out

The output of the snmp_walk
.<IP_ADDRESS>.<IP_ADDRESS>.<IP_ADDRESS>.<IP_ADDRESS>.<IP_ADDRESS>.114 = No more variables left in this MIB View (It is past the end of the MIB tree)

@HarishankarYellapragada - the SNMP walk should show a full breakdown of all OIDs that your device will respond to; if the only output of the walk is that single line then it would seem this device does not support SNMP polling.

Hi @thezackm ,
I have an OID, EPDU-MIB, SENSOR-MIB files from this device which I downloaded from GUI > SNMP > "Link to the ePDU Mib".
==========================
EATON-OIDS
==========================
EATON-OIDS DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, enterprises      FROM SNMPv2-SMI
Integer32                         FROM SNMPv2-SMI
TEXTUAL-CONVENTION                FROM SNMPv2-TC;
eaton MODULE-IDENTITY
LAST-UPDATED "201811130000Z"
ORGANIZATION "Eaton Corporation"
CONTACT-INFO
"Eaton Power Quality Technical Support (PQTS) group
www.eaton.com/powerxpert
Technical Resource Center phone numbers
United States:  1.800.843.9433 or<PHONE_NUMBER>
Canada:  1.800.461.9166 ext. 260
All other countries:  Call your local service representative."
DESCRIPTION
"Assigns major branches from the root of
Eaton's OID tree (534).
        Copyright (C) Exide Electronics 1992-98
        Copyright (C) Powerware Corporation 1999-2004
        Copyright (C) Eaton Corporation (2005-)."

REVISION        "201811130000Z"
DESCRIPTION
        "Added assignments for eatonSensor MIB."

REVISION        "201402190000Z"
DESCRIPTION
        "Added assignments for stsMIB."

REVISION        "201001240000Z"
DESCRIPTION
        "Added assignments for eatonEpdu and eatonEpduMa."

REVISION        "200906180000Z"
DESCRIPTION
        "Added assignments for powerCmnd and OSDCIIMIB."

REVISION        "200708060000Z"
DESCRIPTION
        "Added assignments for pcdMIB and pxmMIB.
         Added common Textual Conventions for Integers."

REVISION        "200707050000Z"
DESCRIPTION
        "Added assignment for eatonEpduMIB.
         Cleaned up file for public consumption."

REVISION        "200610150000Z"
DESCRIPTION
        "Added assignments for powerChain and pxgMIB."

REVISION        "200605250000Z"
DESCRIPTION
        "Revised from the original assignments in XUPS-MIB.txt.
         Note that enterprises.534. was originally assigned to Exide
         Electronics before Powerware was acquired by Eaton."

::= { enterprises 534 }

-- EATON-OIDS { iso org(3) dod(6) internet(1) private(4)
--       enterprises(1) eaton(534) }
-- The Powerware "PowerMIB" for UPSs
xupsMIB         OBJECT IDENTIFIER       ::= {eaton 1}
-- Define the Environment group here since it is used in the Eaton-EMP-MIB as well
xupsEnvironment OBJECT IDENTIFIER       ::= {xupsMIB 6}
--
-- The root of the list of Object Identifiers that are used to
-- distinguish Eaton's SNMP agents (for use in sysObjId):
xupsObjectId     OBJECT IDENTIFIER       ::= {eaton 2}
powerwareEthernetSnmpAdapter     OBJECT IDENTIFIER   ::= {xupsObjectId 1}
powerwareNetworkSnmpAdapterEther OBJECT IDENTIFIER   ::= {xupsObjectId 2}
powerwareNetworkSnmpAdapterToken OBJECT IDENTIFIER   ::= {xupsObjectId 3}
onlinetDaemon                    OBJECT IDENTIFIER   ::= {xupsObjectId 4}
connectUPSAdapterEthernet        OBJECT IDENTIFIER   ::= {xupsObjectId 5}
powerwareNetworkDigitalIOEther   OBJECT IDENTIFIER   ::= {xupsObjectId 6}
connectUPSAdapterTokenRing       OBJECT IDENTIFIER   ::= {xupsObjectId 7}
simpleSnmpAdapter                OBJECT IDENTIFIER   ::= {xupsObjectId 8}
powerwareEliSnmpAdapter          OBJECT IDENTIFIER   ::= {xupsObjectId 9}
powerwareBasicEmbeddedEthernet   OBJECT IDENTIFIER   ::= {xupsObjectId  10}
eatonPowerChainGateway           OBJECT IDENTIFIER   ::= {xupsObjectId  11}
eatonPowerChainDevice            OBJECT IDENTIFIER   ::= {xupsObjectId  12}
eatonPowerXpertMeter             OBJECT IDENTIFIER   ::= {xupsObjectId  13}
-- Digital IO MIB (deprecated)
--  File XUPSIOV1.MIB
xupsIoMIB OBJECT IDENTIFIER    ::= {eaton  3}
-- DataTrax Forseer and Powervision branch
powerVision OBJECT IDENTIFIER    ::= {eaton  4}
-- orphaned: BEEP (Basic Embedded Ethernet Product)
-- File XUPS-BASIC-MIB.txt
--xupsBasic OBJECT IDENTIFIER ::= {eaton  5}
-- A branch for Powerware Product MIBs
products OBJECT IDENTIFIER    ::= {eaton  6}
-- Product assignments
pduAgent OBJECT IDENTIFIER    ::= {products  6}
-- pduAgent product assignments
    -- File MIB_hdpdu.mib for HD PDU
    hdpdu OBJECT IDENTIFIER       ::= {pduAgent  2}

    -- MIB for Eaton PDU, first for 9315's 3-phase PDU
    -- Defined in EATON-PDU-MIB.txt
    eatonPdu OBJECT IDENTIFIER ::= {pduAgent  4}

    -- MIB for Eaton Powerware first-generation Managed ePDUs
    -- Defined in EATON-EPDU-MA-MIB.txt
    -- eatonEpduMa OBJECT IDENTIFIER ::= {pduAgent  6}

    -- MIB for Eaton Powerware ePDUs
    -- Defined in EATON-EPDU-MIB.txt
    -- eatonEpdu OBJECT IDENTIFIER ::= {pduAgent  7}

sensorAgent OBJECT IDENTIFIER    ::= {products  8}
-- sensorAgent product assignments
    -- MIB for Eaton Sensors
    -- Defined in EATON-SENSOR-MIB.txt
    -- eatonSensor OBJECT IDENTIFIER ::= {sensorAgent  1}

dataCenter OBJECT IDENTIFIER    ::= {products  7}
-- dataCenter product assignments
    environmentalMonitor OBJECT IDENTIFIER  ::= {dataCenter 1}

-- A branch for Eaton IT Department
itProjects OBJECT IDENTIFIER    ::= {eaton  7}
pki OBJECT IDENTIFIER       ::= {itProjects  1}
-- A branch for PowerChain Product MIBs
powerChain OBJECT IDENTIFIER    ::= {eaton  8}
-- Product assignments
-- MIB to support Alarms and Events in PowerXpert toolkit-enabled
--   Devices, Gateways, PXMeters
-- Defined in file EATON-PXG-MIB.txt
-- pxgMIB OBJECT IDENTIFIER    ::= {powerChain  1}

-- MIB to support common measures in Power Chain Devices
-- Defined in file EATON-PCD-MIB.txt
-- pcdMIB OBJECT IDENTIFIER    ::= {powerChain  2}

-- MIB to support power measures in Power Meters
-- Defined in file EATON-PWR-MTR-MIB.txt
-- pxmMIB OBJECT IDENTIFIER    ::= {powerChain  3}

-- A branch for powercomand commercial control Product MIBs
powerCmnd OBJECT IDENTIFIER    ::= {eaton  9}
-- Product assignments
-- MIB to support the OSDCII controller
-- Defined in file EATON-OSDCII-MIB.txt
-- osdcMIB OBJECT IDENTIFIER    ::= {powerCmnd  1}

-- A branch for Eaton STS devices MIBs
sts OBJECT IDENTIFIER    ::= {eaton  10}
-- Product assignments
-- MIB to support the data in STS devices
-- Defined in file Eaton-STS.MIB
-- stsMIB OBJECT IDENTIFIER    ::= {ats  1}

-- Define some common Textual Conventions
-- PositiveInteger and NonNegativeInteger are borrowed from RFC1628
PositiveInteger ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS       current
DESCRIPTION
"This data type is a non-zero and non-negative value."
SYNTAX       Integer32 (1..2147483647)
NonNegativeInteger ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS       current
DESCRIPTION
"This data type is a non-negative value."
SYNTAX       Integer32 (0..2147483647)
END

==========================
EATON-EPDU-MIB
==========================
EATON-EPDU-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
Counter32, Unsigned32, Integer32, enterprises
FROM SNMPv2-SMI
NOTIFICATION-GROUP, OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
TEXTUAL-CONVENTION, DateAndTime, DisplayString
FROM SNMPv2-TC
pduAgent
FROM EATON-OIDS;
-- The 3 assignments below are redundant with the one declared in the import file EATON-OIDS.txt
-- because of the compatibility with some SNMP host software that do not support manufacturer import files.
-- Take care not to diverge from the import file.
eaton OBJECT IDENTIFIER ::= { enterprises 534 }
products OBJECT IDENTIFIER ::= { eaton 6  }
pduAgent OBJECT IDENTIFIER ::= { products 6  }
eatonEpdu MODULE-IDENTITY
LAST-UPDATED "201907121500Z"
ORGANIZATION
"Eaton Corporation"
CONTACT-INFO
"www.eaton.com/epdu"
DESCRIPTION
"The MIB module for Eaton ePDUs (Enclosure Power Distribution Units)."
REVISION "201907121500Z"
DESCRIPTION
	"- Add a new outlet type sdg400 (32)."

REVISION "201805301500Z"
DESCRIPTION
	"- Add information about architecture of the ePDU.
	- Add outlet automatic shutoff."

REVISION "201709111200Z"
DESCRIPTION
	"- Add physical name for input, outlet and gang.
	- Add friendly name for input.
	- Add input identification for outlet.
	- Add the nominal power for ePDU input.
	- Add a new outlet type sdg300 (31)."

REVISION "201704201200Z"
DESCRIPTION
	"Add color codes for each input and group. Color codes are decimal values."

REVISION "201502231200Z"
DESCRIPTION
	"Fix compatibility with some SNMP host software by adding some assignments."

REVISION "201409291200Z"
DESCRIPTION
	"Added outletControlSwitchable and outletControlShutoffDelay object."

REVISION "201312181200Z"
DESCRIPTION
	"Added notifyStrappingStatus and strappingStatus object."

REVISION "201309021200Z"
DESCRIPTION
    "- Add values for commInterface : ftp (4), xml (5)"

REVISION "201305291200Z"
DESCRIPTION
    "- Edited values for outletType: removed nema51520(21); added nemaL715(29), rf203p277 (30)"

REVISION "201302211200Z"
DESCRIPTION
	"- Added unit objects : unitType.
	- Added input objects : inputCurrentCrestFactor, inputCurrentPercentLoad, inputPowerFactor, inputVAR, inputPlugType.
	- Added gang objects : groupCurrentCrestFactor, groupCurrentPercentLoad, groupPowerFactor, groupVAR.
	- Added outlet objects : outletCurrentCrestFactor, outletCurrentPercentLoad, outletPowerFactor, outletVAR."

REVISION "201111211200Z"
DESCRIPTION
	"- Added notifyGroupBreakerStatus object.
	 - Renamed groupStatus object to groupBreakerStatus.  This object had not yet
	             been implemented so there is no user impact.
	 - Updated descriptions for inputWhTimer, groupWhTimer, and outletWhTimer."

REVISION "201110241200Z"
DESCRIPTION
	"- Added notifyBootUp object.
	           - Added outletType object.
	           - Updated description for all lower and upper thresholds to indicate that
	             a value of -1 indicates that it is not supported by a particular ePDU model.
	           - Updated descriptions for inputVA, inputWatts, groupVA, groupWatts, outletVA,
	             outletWatts to indicate that a value of -1 indicates that it is not
	             supported by a particular ePDU model.
	           - Added a note to unit, group, and outlet level control command objects
	             indicating that some products (mainly with part numbers that begin with IPV
	             or IPC) do not support delayed outlet control commands and will reply with
	             an error if a command value is written that is > 0.
	           - Corrected description for inputType.
	           - Added a UnixTimeStamp Textual Convention and changed the SYNTAX of
	             inputWhTimer, groupWhTimer, and outletWhTimer to use it.
	           - Updated the contact info to reference the ePDU website."

REVISION "201102071529Z"
DESCRIPTION
	"Initial release."

::= { pduAgent 7 }
UnixTimeStamp ::= TEXTUAL-CONVENTION
STATUS     current
DESCRIPTION
"Unix time stamp.  Measured in seconds since January 1, 1970."
SYNTAX  Counter32
-- eatonEpdu { iso org(3) dod(6) internet(1) private(4)
--       enterprises(1) eaton(534) products(6) pduAgent(6) (7) }
notifications        OBJECT IDENTIFIER ::= { eatonEpdu 0 }
units                OBJECT IDENTIFIER ::= { eatonEpdu 1 }
inputs               OBJECT IDENTIFIER ::= { eatonEpdu 3 }
groups               OBJECT IDENTIFIER ::= { eatonEpdu 5 }
outlets              OBJECT IDENTIFIER ::= { eatonEpdu 6 }
environmental        OBJECT IDENTIFIER ::= { eatonEpdu 7 }
conformance          OBJECT IDENTIFIER ::= { eatonEpdu 25 }
objectGroups         OBJECT IDENTIFIER ::= { conformance 5 }
notifyUserLogin  NOTIFICATION-TYPE
OBJECTS { userName,
commInterface }
STATUS     current
DESCRIPTION
"Sent whenever a user logs in."
::= { notifications 1 }
notifyUserLogout  NOTIFICATION-TYPE
OBJECTS { userName,
commInterface }
STATUS     current
DESCRIPTION
"Sent whenever a user logs out."
::= { notifications 2 }
notifyFailedLogin  NOTIFICATION-TYPE
OBJECTS { userName,
commInterface }
STATUS     current
DESCRIPTION
"Sent when someone attempts to log in and fails.  On some models, may be
sent after three failed login attempts."
::= { notifications 3 }
notifyBootUp  NOTIFICATION-TYPE
OBJECTS { strappingIndex }
STATUS     current
DESCRIPTION
"Sent whenever an ePDU finishes booting up (hard or soft reboot)."
::= { notifications 4 }
notifyInputVoltageThStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
inputIndex,
inputVoltageIndex,
inputVoltage,
inputVoltageThStatus }
STATUS     current
DESCRIPTION
"Sent whenever an input voltage threshold status changes."
::= { notifications 11 }
notifyInputCurrentThStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
inputIndex,
inputCurrentIndex,
inputCurrent,
inputCurrentThStatus }
STATUS     current
DESCRIPTION
"Sent whenever an input current threshold status changes."
::= { notifications 12 }
notifyInputFrequencyStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
inputIndex,
inputFrequency,
inputFrequencyStatus }
STATUS     current
DESCRIPTION
"Sent whenever the input frequency status changes."
::= { notifications 13 }
notifyGroupVoltageThStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
groupIndex,
groupVoltage,
groupVoltageThStatus }
STATUS     current
DESCRIPTION
"Sent whenever a group voltage threshold status changes."
::= { notifications 21 }
notifyGroupCurrentThStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
groupIndex,
groupCurrent,
groupCurrentThStatus }
STATUS     current
DESCRIPTION
"Sent whenever a group current threshold status changes."
::= { notifications 22 }
notifyGroupBreakerStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
groupIndex,
groupBreakerStatus }
STATUS     current
DESCRIPTION
"Sent whenever a group status changes to indicate whether the circuit
breaker is on or off."
::= { notifications 23 }
notifyOutletVoltageThStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
outletIndex,
outletVoltage,
outletVoltageThStatus }
STATUS     current
DESCRIPTION
"Sent whenever an outlet voltage threshold status changes."
::= { notifications 31 }
notifyOutletCurrentThStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
outletIndex,
outletCurrent,
outletCurrentThStatus }
STATUS     current
DESCRIPTION
"Sent whenever an outlet current threshold status changes."
::= { notifications 32 }
notifyOutletControlStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
outletIndex,
outletControlStatus }
STATUS     current
DESCRIPTION
"Sent whenever an outlet state On / Off changes."
::= { notifications 33 }
notifyTemperatureThStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
temperatureIndex,
temperatureValue,
temperatureThStatus }
STATUS     current
DESCRIPTION
"Sent whenever a temperature threshold status changes."
::= { notifications 41 }
notifyHumidityThStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
humidityIndex,
humidityValue,
humidityThStatus }
STATUS     current
DESCRIPTION
"Sent whenever a humidity threshold status changes."
::= { notifications 42 }
notifyContactState  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
contactIndex,
contactState }
STATUS     current
DESCRIPTION
"Sent whenever a contact sensor state changes."
::= { notifications 43 }
notifyProbeStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
temperatureIndex,
temperatureProbeStatus }
STATUS     current
DESCRIPTION
"Sent whenever the environment probe status changes."
::= { notifications 44 }
notifyCommunicationStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
communicationStatus }
STATUS     current
DESCRIPTION
"Sent whenever the PDU communication status changes."
::= { notifications 51 }
notifyInternalStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
internalStatus }
STATUS     current
DESCRIPTION
"Sent whenever the PDU internal status changes."
::= { notifications 52 }
notifyTest  NOTIFICATION-TYPE
STATUS     current
DESCRIPTION
"Sent whenever the trap test feature is used by the communication card."
::= { notifications 53 }
notifyStrappingStatus  NOTIFICATION-TYPE
OBJECTS { strappingIndex,
strappingStatus }
STATUS     current
DESCRIPTION
"Sent whenever the strapping communication status changes."
::= { notifications 54 }
unitsPresent  OBJECT-TYPE
SYNTAX     DisplayString
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Each unit is identified by a Strapping Index.  This object returns a comma-delimited list of the
Strapping Indexes of all units present in the strapping group.  For example, if units 0, 1, 5,
and 7 are present, this value will be '0,1,5,7'.  For units that do not support strapping,
a Strapping Index of '0' is assumed."
::= { units 1 }
unitTable  OBJECT-TYPE
SYNTAX SEQUENCE OF UnitEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of units.  In most cases this list will only contain one entry.
However, some units have a 'strapping' feature which allow units to be
daisy-chained together such that all of them can be accessed through
the SNMP interface of the master.  If strapping is enabled, the
strapping indexes of the units that can be accessed will be listed in the
unitsPresent object."
::= { units 2 }
unitEntry  OBJECT-TYPE
SYNTAX 	UnitEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a PDU."
INDEX { strappingIndex }
::= { unitTable 1 }
UnitEntry ::= SEQUENCE {
strappingIndex
Integer32,
productName
OCTET STRING,
partNumber
OCTET STRING,
serialNumber
OCTET STRING,
firmwareVersion
OCTET STRING,
unitName
OCTET STRING,
lcdControl
INTEGER,
clockValue
DateAndTime,
temperatureScale
INTEGER,
unitType
INTEGER,
systemType
INTEGER,
inputCount
Integer32,
groupCount
Integer32,
outletCount
Integer32,
temperatureCount
Integer32,
humidityCount
Integer32,
contactCount
Integer32,
communicationStatus
INTEGER,
internalStatus
INTEGER,
strappingStatus
INTEGER,
userName
OCTET STRING,
commInterface
INTEGER
}
strappingIndex  OBJECT-TYPE
SYNTAX     Integer32 (0..23)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"For units that support 'strapping' functionality, this will be a unique
value for each unit.  If units do not support 'strapping', this will
always be '0'."
::= { unitEntry 1 }
productName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..127))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Name of the product."
::= { unitEntry 2 }
partNumber  OBJECT-TYPE
SYNTAX     OCTET STRING
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Part number of the unit."
::= { unitEntry 3 }
serialNumber  OBJECT-TYPE
SYNTAX     OCTET STRING
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Serial number of the unit."
::= { unitEntry 4 }
firmwareVersion  OBJECT-TYPE
SYNTAX     OCTET STRING
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Firmware version."
::= { unitEntry 5 }
unitName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..63))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Descriptive name for the unit."
::= { unitEntry 6 }
lcdControl  OBJECT-TYPE
SYNTAX     INTEGER {
notApplicable (0),
lcdScreenOff (1),
lcdKeyLock (2),
lcdScreenOffAndKeyLock (3)
}
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Control the local LCD."
::= { unitEntry 7 }
clockValue  OBJECT-TYPE
SYNTAX     DateAndTime
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Clock value.  This could be from either a real-time clock (in which case
it is likely writeable) or from a time server via NTP (probably read-only)."
::= { unitEntry 8 }
temperatureScale  OBJECT-TYPE
SYNTAX     INTEGER {
celsius (0),
fahrenheit (1)
}
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Scale used to return temperature objects."
::= { unitEntry 9 }
unitType  OBJECT-TYPE
SYNTAX     INTEGER {
unknown (0),
switched (1),
advancedMonitored (2),
managed (3),
monitored (4),
basic (5),
inlineMonitored (6)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Technical capabilities of the PDU.  Functionality is as follows:
Monitored (MI) - input and usually section/group monitoring.
Advanced Monitored (AM) - input, section/group, and outlet monitoring.
Switched (SW) - input and section/group monitoring, outlet switching.
Basic (BA) - no communication card.
Inline Monitored (IL) - input and usually one section/group monitoring."
::= { unitEntry 10 }
systemType  OBJECT-TYPE
SYNTAX     INTEGER {
unknown (0),
g3ePDU (1),
g3HDePDU (2)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Architecture of the ePDU electronic."
::= { unitEntry 11 }
inputCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of inputs on this ePDU."
::= { unitEntry 20 }
groupCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of groups on this ePDU.  Groups include breakers, outlet sections,
and user-defined groups."
::= { unitEntry 21 }
outletCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of outlets on this ePDU."
::= { unitEntry 22 }
temperatureCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Max number of temperature measurements on this ePDU."
::= { unitEntry 23 }
humidityCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Max number of humidity measurements on this ePDU."
::= { unitEntry 24 }
contactCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Max number of contact sensors on this ePDU."
::= { unitEntry 25 }
communicationStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
communicationLost (1)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the internal communication with the PDU."
::= { unitEntry 30 }
internalStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
internalFailure (1)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the internal failure inside the PDU."
::= { unitEntry 31 }
strappingStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
communicationLost (1)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the external communication with a strapping unit."
::= { unitEntry 32 }
userName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(0..31))
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"Username used to log into the PDU."
::= { unitEntry 40 }
commInterface  OBJECT-TYPE
SYNTAX     INTEGER {
serial (0),
usb (1),
telnet (2),
web (3),
ftp (4),
xml (5)
}
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"Communications interface used to log into the PDU."
::= { unitEntry 41 }
unitControlTable  OBJECT-TYPE
SYNTAX SEQUENCE OF UnitControlEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of units that have controllable outlets."
::= { units 3 }
unitControlEntry  OBJECT-TYPE
SYNTAX 	UnitControlEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a PDU which has controllable outlets."
INDEX { strappingIndex }
::= { unitControlTable 1 }
UnitControlEntry ::= SEQUENCE {
unitControlOffCmd
Integer32,
unitControlOnCmd
Integer32
}
unitControlOffCmd  OBJECT-TYPE
SYNTAX     Integer32 (-1..99999)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Unit-level outlet control command.
	Once the command is issued, outlets will turn Off.
	0-n : Time in seconds until the outlet Sequence Off command is issued
	-1 : Cancel a pending unit-level Off command

	When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.

	          Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
	          commands.  These will respond with an error if a command value of > 0 is written to this object."
::= { unitControlEntry 2 }

unitControlOnCmd  OBJECT-TYPE
SYNTAX     Integer32 (-1..99999)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Unit-level outlet control command.
	Once the command is issued, outlets will turn On according to their outletControlSequenceDelay value.
	0-n : Time in seconds until the outlet Sequence On command is issued
	-1 : Cancel a pending unit-level On command

	When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.

	          Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
	          commands.  These will respond with an error if a command value of > 0 is written to this object."
::= { unitControlEntry 3 }

inputTable  OBJECT-TYPE
SYNTAX SEQUENCE OF InputEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"List of inputs to the PDU."
::= { inputs 1 }
inputEntry  OBJECT-TYPE
SYNTAX 	InputEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a particular input."
INDEX { strappingIndex,
inputIndex }
::= { inputTable 1 }
InputEntry ::= SEQUENCE {
inputIndex
Integer32,
inputType
INTEGER,
inputFrequency
Integer32,
inputFrequencyStatus
INTEGER,
inputVoltageCount
Integer32,
inputCurrentCount
Integer32,
inputPowerCount
Integer32,
inputPlugType
INTEGER,
inputFeedColor
Unsigned32,
inputFeedName
OCTET STRING
}
inputIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..2)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each input.  Its value ranges from 1 to inputCount."
::= { inputEntry 1 }
inputType  OBJECT-TYPE
SYNTAX     INTEGER {
singlePhase (1),
splitPhase (2),
threePhaseDelta (3),
threePhaseWye (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Type of input - single phase, split phase, three phase delta, or three
phase wye."
::= { inputEntry 2 }
inputFrequency  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Units are 0.1 Hz; divide by ten to get Hz."
::= { inputEntry 3 }
inputFrequencyStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
outOfRange (1)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the measured input frequency relative to the nominal frequency and the admitted tolerance."
::= { inputEntry 4 }
inputVoltageCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of input voltage measurements on this ePDU."
::= { inputEntry 5 }
inputCurrentCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of input current measurements on this ePDU."
::= { inputEntry 6 }
inputPowerCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of rows in the inputPowerTable."
::= { inputEntry 7 }
inputPlugType  OBJECT-TYPE
SYNTAX     INTEGER {
other1Phase (100),
other2Phase (200),
other3Phase (300),
iecC14Inlet (101),
iecC20Inlet (102),
iec316P6 (103),
iec332P6 (104),
iec360P6 (105),
iecC14Plug (106),
iecC20Plug (107),
nema515 (120),
nemaL515 (121),
nema520 (122),
nemaL520 (123),
nema615 (124),
nemaL615 (125),
nemaL530 (126),
nema620 (127),
nemaL620 (128),
nemaL630 (129),
cs8265 (130),
french (150),
schuko (151),
uk (152),
nemaL1420 (201),
nemaL1430 (202),
iec516P6 (301),
iec460P9 (302),
iec560P9 (303),
iec532P6 (304),
iec563P6 (306),
nemaL1520 (320),
nemaL2120 (321),
nemaL1530 (322),
nemaL2130 (323),
cs8365 (324),
nemaL2220 (325),
nemaL2230 (326),
bladeUps208V (350),
bladeUps400V (351)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Identifies which plug is on the input."
::= { inputEntry 8 }
inputFeedColor  OBJECT-TYPE
SYNTAX     Unsigned32 (0..16777215)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Color code of the input feed."
::= { inputEntry 9 }
inputFeedName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"A descriptive name for the input."
::= { inputEntry 10 }
inputVoltageTable  OBJECT-TYPE
SYNTAX SEQUENCE OF InputVoltageEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of input voltage measurements.  The number of entries
is given by inputVoltageCount."
::= { inputs 2 }
inputVoltageEntry  OBJECT-TYPE
SYNTAX 	InputVoltageEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a particular input voltage measurement."
INDEX { strappingIndex,
inputIndex,
inputVoltageIndex }
::= { inputVoltageTable 1 }
InputVoltageEntry ::= SEQUENCE {
inputVoltageIndex
Integer32,
inputVoltageMeasType
INTEGER,
inputVoltage
Integer32,
inputVoltageThStatus
INTEGER,
inputVoltageThLowerWarning
Integer32,
inputVoltageThLowerCritical
Integer32,
inputVoltageThUpperWarning
Integer32,
inputVoltageThUpperCritical
Integer32
}
inputVoltageIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..3)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each input voltage measurement.  Its value ranges
from 1 to inputVoltageCount."
::= { inputVoltageEntry 1 }
inputVoltageMeasType  OBJECT-TYPE
SYNTAX     INTEGER {
singlePhase (1),
phase1toN (2),
phase2toN (3),
phase3toN (4),
phase1to2 (5),
phase2to3 (6),
phase3to1 (7)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Value indicates what input voltage is being measured in this table row - single phase
voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2,
phase 2 to phase 3, or phase 3 to phase 1."
::= { inputVoltageEntry 2 }
inputVoltage  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input voltage measurement value.  Units are millivolts."
::= { inputVoltageEntry 3 }
inputVoltageThStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
lowWarning (1),
lowCritical (2),
highWarning (3),
highCritical (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the measured input voltage relative to the configured thresholds."
::= { inputVoltageEntry 4 }
inputVoltageThLowerWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower warning threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { inputVoltageEntry 5 }
inputVoltageThLowerCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower critical threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { inputVoltageEntry 6 }
inputVoltageThUpperWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper warning threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { inputVoltageEntry 7 }
inputVoltageThUpperCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper critical threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { inputVoltageEntry 8 }
inputCurrentTable  OBJECT-TYPE
SYNTAX SEQUENCE OF InputCurrentEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of input current measurements.  The number of entries
is given by inputCurrentCount."
::= { inputs 3 }
inputCurrentEntry  OBJECT-TYPE
SYNTAX 	InputCurrentEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a particular input current measurement."
INDEX { strappingIndex,
inputIndex,
inputCurrentIndex }
::= { inputCurrentTable 1 }
InputCurrentEntry ::= SEQUENCE {
inputCurrentIndex
Integer32,
inputCurrentMeasType
INTEGER,
inputCurrentCapacity
Integer32,
inputCurrent
Integer32,
inputCurrentThStatus
INTEGER,
inputCurrentThLowerWarning
Integer32,
inputCurrentThLowerCritical
Integer32,
inputCurrentThUpperWarning
Integer32,
inputCurrentThUpperCritical
Integer32,
inputCurrentCrestFactor
Integer32,
inputCurrentPercentLoad
Integer32,
inputPhaseDesignator
DisplayString
}
inputCurrentIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..4)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each input current measurement.  Its value ranges
from 1 to inputCurrentCount."
::= { inputCurrentEntry 1 }
inputCurrentMeasType  OBJECT-TYPE
SYNTAX     INTEGER {
singlePhase (1),
neutral (2),
phase1 (3),
phase2 (4),
phase3 (5)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Which input wire is being measured in this table row - single phase, neutral, phase 1,
phase 2, or phase 3."
::= { inputCurrentEntry 2 }
inputCurrentCapacity  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Rated current capacity of the input.  A negative value indicates that
the hardware current capacity is unknown.  Units are milliamps."
::= { inputCurrentEntry 3 }
inputCurrent  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input current measurement value.  Units are milliamps."
::= { inputCurrentEntry 4 }
inputCurrentThStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
lowWarning (1),
lowCritical (2),
highWarning (3),
highCritical (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the measured input current relative to the configured thresholds."
::= { inputCurrentEntry 5 }
inputCurrentThLowerWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower warning threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { inputCurrentEntry 6 }
inputCurrentThLowerCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower critical threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { inputCurrentEntry 7 }
inputCurrentThUpperWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper warning threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { inputCurrentEntry 8 }
inputCurrentThUpperCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper critical threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { inputCurrentEntry 9 }
inputCurrentCrestFactor  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Current crest factor.  Units are in milli, for example a crest factor of
1.414 will be returned as 1414.  A negative value indicates
that this object is not available."
::= { inputCurrentEntry 10 }
inputCurrentPercentLoad  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Current percent load, based on the rated current capacity.  Units are
percentage, for example 80% will be returned as 80.  A negative
value indicates that this object is not available."
::= { inputCurrentEntry 11 }
inputPhaseDesignator  OBJECT-TYPE
SYNTAX     DisplayString (SIZE(2..4))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Alphanumeric physical name for the input."
::= { inputCurrentEntry 12 }
inputPowerTable  OBJECT-TYPE
SYNTAX SEQUENCE OF InputPowerEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of input power measurements.  The number of entries
is given by inputPowerCount."
::= { inputs 4 }
inputPowerEntry  OBJECT-TYPE
SYNTAX 	InputPowerEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for an input power measurement."
INDEX { strappingIndex,
inputIndex,
inputPowerIndex }
::= { inputPowerTable 1 }
InputPowerEntry ::= SEQUENCE {
inputPowerIndex
Integer32,
inputPowerMeasType
INTEGER,
inputVA
Integer32,
inputWatts
Integer32,
inputWh
Unsigned32,
inputWhTimer
UnixTimeStamp,
inputPowerFactor
Integer32,
inputVAR
Integer32
}
inputPowerIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..12)
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A unique value for each input power measurement.  Its value ranges
from 1 to inputPowerCount."
::= { inputPowerEntry 1 }
inputPowerMeasType  OBJECT-TYPE
SYNTAX     INTEGER {
unknown (0),
phase1 (1),
phase2 (2),
phase3 (3),
total (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Value indicates what is being measured in this table row."
::= { inputPowerEntry 2 }
inputVA  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input VA value.  Units are VA.  A negative value indicates
that this object is not available."
::= { inputPowerEntry 3 }
inputWatts  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input Watts value.  Units are Watts.  A negative value indicates
that this object is not available."
::= { inputPowerEntry 4 }
inputWh  OBJECT-TYPE
SYNTAX     Unsigned32 (0..4294967295)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Units are Watt-hours.  This object is writable so that it can be reset to 0.  When it is
written to, the inputWhTimer will be reset updated as well."
::= { inputPowerEntry 5 }
inputWhTimer  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Timestamp of when input Watt-hours (inputWh) was last reset."
::= { inputPowerEntry 6 }
inputPowerFactor  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input PF value.  Units are in thousandths, for example a power factor
of 0.958 would be returned as 958, and 0.92 would be returned
as 920.  A negative value indicates that this object is not
available."
::= { inputPowerEntry 7 }
inputVAR  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input VAR value.  Units are VAR.  A negative value indicates
that this object is not available."
::= { inputPowerEntry 8 }
inputTotalPowerTable  OBJECT-TYPE
SYNTAX SEQUENCE OF InputTotalPowerEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of total input power measurements."
::= { inputs 5 }
inputTotalPowerEntry  OBJECT-TYPE
SYNTAX 	InputTotalPowerEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a total input power measurement."
INDEX { strappingIndex,
inputIndex }
::= { inputTotalPowerTable 1 }
InputTotalPowerEntry ::= SEQUENCE {
inputTotalVA
Integer32,
inputTotalWatts
Integer32,
inputTotalWh
Unsigned32,
inputTotalWhTimer
UnixTimeStamp,
inputTotalPowerFactor
Integer32,
inputTotalVAR
Integer32,
inputPowerCapacity
Integer32
}
inputTotalVA  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input VA value.  Units are VA.  A negative value indicates
that this object is not available."
::= { inputTotalPowerEntry 3 }
inputTotalWatts  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input Watts value.  Units are Watts.  A negative value indicates
that this object is not available."
::= { inputTotalPowerEntry 4 }
inputTotalWh  OBJECT-TYPE
SYNTAX     Unsigned32 (0..4294967295)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Units are Watt-hours.  This object is writable so that it can be reset to 0.  When it is
written to, the inputWhTimer will be reset updated as well."
::= { inputTotalPowerEntry 5 }
inputTotalWhTimer  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Timestamp of when input Watt-hours (inputWh) was last reset."
::= { inputTotalPowerEntry 6 }
inputTotalPowerFactor  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input PF value.  Units are in thousandths, for example a power factor
of 0.958 would be returned as 958, and 0.92 would be returned
as 920.  A negative value indicates that this object is not
available."
::= { inputTotalPowerEntry 7 }
inputTotalVAR  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An input VAR value.  Units are VAR.  A negative value indicates
that this object is not available."
::= { inputTotalPowerEntry 8 }
inputPowerCapacity  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Typical power capacity of the input.  A negative value indicates that
the hardware current capacity is unknown."
::= { inputTotalPowerEntry 9 }
groupTable  OBJECT-TYPE
SYNTAX SEQUENCE OF GroupEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of groups.  The number of entries is given by groupCount."
::= { groups 1 }
groupEntry  OBJECT-TYPE
SYNTAX 	GroupEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a particular group."
INDEX { strappingIndex,
groupIndex }
::= { groupTable 1 }
GroupEntry ::= SEQUENCE {
groupIndex
Integer32,
groupID
DisplayString,
groupName
OCTET STRING,
groupType
INTEGER,
groupBreakerStatus
INTEGER,
groupChildCount
Integer32,
groupColor
Unsigned32,
groupDesignator
DisplayString,
groupInputIndex
Integer32
}
groupIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..64)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each group.  Its value ranges from 1 to groupCount."
::= { groupEntry 1 }
groupID  OBJECT-TYPE
SYNTAX     DisplayString (SIZE(2..4))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Alphanumeric designator for the group.  This value may be written
on the face of the unit."
::= { groupEntry 2 }
groupName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"A descriptive name for the group."
::= { groupEntry 3 }
groupType  OBJECT-TYPE
SYNTAX     INTEGER {
unknown (0),
breaker1pole (1),
breaker2pole (2),
breaker3pole (3),
outletSection (4),
userDefined (5)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The type of the group."
::= { groupEntry 4 }
groupBreakerStatus  OBJECT-TYPE
SYNTAX     INTEGER {
notApplicable (0),
breakerOn (1),
breakerOff (2)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Only applicable to breaker-groups.  Indicates whether a breaker is turned
off or on."
::= { groupEntry 5 }
groupChildCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of children for this group."
::= { groupEntry 6 }
groupColor  OBJECT-TYPE
SYNTAX     Unsigned32 (0..16777215)
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Background color code of the group. Color codes are decimal values."
::= { groupEntry 7 }
groupDesignator  OBJECT-TYPE
SYNTAX     DisplayString (SIZE(2..4))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Alphanumeric physical name for the group.  This value may be written
on the face of the unit."
::= { groupEntry 8 }
groupInputIndex  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Identifies the input on which the group is connected."
::= { groupEntry 9 }
groupChildTable  OBJECT-TYPE
SYNTAX SEQUENCE OF GroupChildEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of children for this group.  For example, this table will link
to all of the outlets that are contained in a particular group."
::= { groups 2 }
groupChildEntry  OBJECT-TYPE
SYNTAX 	GroupChildEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a particular child."
INDEX { strappingIndex,
groupIndex,
groupChildIndex }
::= { groupChildTable 1 }
GroupChildEntry ::= SEQUENCE {
groupChildIndex
Integer32,
groupChildType
INTEGER,
groupChildOID
OBJECT IDENTIFIER
}
groupChildIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..32)
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A unique value for each child.  Its value ranges from 1 to groupChildCount."
::= { groupChildEntry 1 }
groupChildType  OBJECT-TYPE
SYNTAX     INTEGER {
unknown (0),
section (2),
custom (3),
outlet (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The type of the child."
::= { groupChildEntry 2 }
groupChildOID  OBJECT-TYPE
SYNTAX     OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Object ID of a child object."
::= { groupChildEntry 3 }
groupVoltageTable  OBJECT-TYPE
SYNTAX SEQUENCE OF GroupVoltageEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of group voltage measurements.  There can be only one voltage
measurement for each group."
::= { groups 3 }
groupVoltageEntry  OBJECT-TYPE
SYNTAX 	GroupVoltageEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a group voltage measurement."
INDEX { strappingIndex,
groupIndex }
::= { groupVoltageTable 1 }
GroupVoltageEntry ::= SEQUENCE {
groupVoltageMeasType
INTEGER,
groupVoltage
Integer32,
groupVoltageThStatus
INTEGER,
groupVoltageThLowerWarning
Integer32,
groupVoltageThLowerCritical
Integer32,
groupVoltageThUpperWarning
Integer32,
groupVoltageThUpperCritical
Integer32
}
groupVoltageMeasType  OBJECT-TYPE
SYNTAX     INTEGER {
unknown (0),
singlePhase (1),
phase1toN (2),
phase2toN (3),
phase3toN (4),
phase1to2 (5),
phase2to3 (6),
phase3to1 (7)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Value indicates what voltage is being measured in this table row."
::= { groupVoltageEntry 2 }
groupVoltage  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Units are millivolts."
::= { groupVoltageEntry 3 }
groupVoltageThStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
lowWarning (1),
lowCritical (2),
highWarning (3),
highCritical (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the measured group voltage relative to the configured thresholds."
::= { groupVoltageEntry 4 }
groupVoltageThLowerWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower warning threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { groupVoltageEntry 5 }
groupVoltageThLowerCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower critical threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { groupVoltageEntry 6 }
groupVoltageThUpperWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper warning threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { groupVoltageEntry 7 }
groupVoltageThUpperCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper critical threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { groupVoltageEntry 8 }
groupCurrentTable  OBJECT-TYPE
SYNTAX SEQUENCE OF GroupCurrentEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of group current measurements.  There can be only one current
measurement for each group."
::= { groups 4 }
groupCurrentEntry  OBJECT-TYPE
SYNTAX 	GroupCurrentEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a group current measurement."
INDEX { strappingIndex,
groupIndex }
::= { groupCurrentTable 1 }
GroupCurrentEntry ::= SEQUENCE {
groupCurrentCapacity
Integer32,
groupCurrent
Integer32,
groupCurrentThStatus
INTEGER,
groupCurrentThLowerWarning
Integer32,
groupCurrentThLowerCritical
Integer32,
groupCurrentThUpperWarning
Integer32,
groupCurrentThUpperCritical
Integer32,
groupCurrentCrestFactor
Integer32,
groupCurrentPercentLoad
Integer32
}
groupCurrentCapacity  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Rated current capacity of the group.  Units are milliamps.  A negative
value indicates that the hardware current capacity is unknown (it
will always be unknown for custom groups)."
::= { groupCurrentEntry 2 }
groupCurrent  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"A group current measurement value.  Units are milliamps."
::= { groupCurrentEntry 3 }
groupCurrentThStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
lowWarning (1),
lowCritical (2),
highWarning (3),
highCritical (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the measured group current relative to the configured thresholds."
::= { groupCurrentEntry 4 }
groupCurrentThLowerWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower warning threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { groupCurrentEntry 5 }
groupCurrentThLowerCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower critical threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { groupCurrentEntry 6 }
groupCurrentThUpperWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper warning threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { groupCurrentEntry 7 }
groupCurrentThUpperCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper critical threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { groupCurrentEntry 8 }
groupCurrentCrestFactor  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Current crest factor.  Units are in milli, for example a crest factor of
1.414 will be returned as 1414.  A negative value indicates
that this object is not available."
::= { groupCurrentEntry 9 }
groupCurrentPercentLoad  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Current percent load, based on the rated current capacity.  Units are
percentage, for example 80% will be returned as 80.  A negative
value indicates that this object is not available."
::= { groupCurrentEntry 10 }
groupPowerTable  OBJECT-TYPE
SYNTAX SEQUENCE OF GroupPowerEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of group power measurements.  There can be only one power
measurement for each group."
::= { groups 5 }
groupPowerEntry  OBJECT-TYPE
SYNTAX 	GroupPowerEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a group power measurement."
INDEX { strappingIndex,
groupIndex }
::= { groupPowerTable 1 }
GroupPowerEntry ::= SEQUENCE {
groupVA
Integer32,
groupWatts
Integer32,
groupWh
Unsigned32,
groupWhTimer
UnixTimeStamp,
groupPowerFactor
Integer32,
groupVAR
Integer32
}
groupVA  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"A group VA value.  Units are VA.  A negative value indicates
that this object is not available."
::= { groupPowerEntry 2 }
groupWatts  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"A group Watts value.  Units are Watts.  A negative value indicates
that this object is not available."
::= { groupPowerEntry 3 }
groupWh  OBJECT-TYPE
SYNTAX     Unsigned32 (0..4294967295)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Units are Watt-hours.  This object is writable so that it can be reset to 0.  When it is
written to, the inputWhTotalTimer will be reset to 0 as well."
::= { groupPowerEntry 4 }
groupWhTimer  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Timestamp of when group Watt-hours (groupWh) was last reset."
::= { groupPowerEntry 5 }
groupPowerFactor  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"A group PF value.  Units are in thousandths, for example a power factor
of 0.958 would be returned as 958, and 0.92 would be returned
as 920.  A negative value indicates that this object is not available."
::= { groupPowerEntry 6 }
groupVAR  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"A group VAR value.  Units are VAR.  A negative value indicates
that this object is not available."
::= { groupPowerEntry 7 }
groupControlTable  OBJECT-TYPE
SYNTAX SEQUENCE OF GroupControlEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of controllable groups."
::= { groups 6 }
groupControlEntry  OBJECT-TYPE
SYNTAX 	GroupControlEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a controllable group."
INDEX { strappingIndex,
groupIndex }
::= { groupControlTable 1 }
GroupControlEntry ::= SEQUENCE {
groupControlStatus
INTEGER,
groupControlOffCmd
Integer32,
groupControlOnCmd
Integer32,
groupControlRebootCmd
Integer32
}
groupControlStatus  OBJECT-TYPE
SYNTAX     INTEGER {
off (0),
on (1),
rebooting (2),
mixed (3)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Current state of a controlled group.  A value of 'mixed' means that
that the outlets within the group have differing states."
::= { groupControlEntry 2 }
groupControlOffCmd  OBJECT-TYPE
SYNTAX     Integer32 (-1..99999)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Group-level outlet control command.
	Once the command is issued, the outlets in the group will turn Off immediately.
	0-n : Time in seconds until the group command is issued
	-1 : Cancel a pending group-level Off command

	When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.

	          Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
	          commands.  These will respond with an error if a command value of > 0 is written to this object."
::= { groupControlEntry 3 }

groupControlOnCmd  OBJECT-TYPE
SYNTAX     Integer32 (-1..99999)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Group-level outlet control command.
	Once the command is issued, the outlets in the group will turn On immediately.
	0-n : Time in seconds until the group command is issued
	-1 : Cancel a pending group-level On command

	When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.

	          Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
	          commands.  These will respond with an error if a command value of > 0 is written to this object."
::= { groupControlEntry 4 }

groupControlRebootCmd  OBJECT-TYPE
SYNTAX     Integer32 (-1..0)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Group-level outlet control command.
	          For outlets that are On prior to the Reboot command, they will switch Off immediately when the command is
	          issued, remain Off for outletControlRebootOffTime seconds, and then turn back On.
	          For outlets that are Off prior to the Reboot command, they will turn On after a delay of outletControlRebootOffTime
	          seconds from when the command is issued.
	0-n : Time in seconds until the Reboot command is issued
	-1 : Cancel a pending group-level Reboot command

	When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.

	          Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
	          commands.  These will respond with an error if a command value of > 0 is written to this object."
::= { groupControlEntry 5 }

outletTable  OBJECT-TYPE
SYNTAX SEQUENCE OF OutletEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of outlets.  The number of entries is given by outletCount."
::= { outlets 1 }
outletEntry  OBJECT-TYPE
SYNTAX 	OutletEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a particular outlet."
INDEX { strappingIndex,
outletIndex }
::= { outletTable 1 }
OutletEntry ::= SEQUENCE {
outletIndex
Integer32,
outletID
DisplayString,
outletName
OCTET STRING,
outletParentCount
Integer32,
outletType
INTEGER,
outletDesignator
DisplayString,
outletPhaseID
INTEGER
}
outletIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..64)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each outlet.  its value ranges from 1 to outletCount."
::= { outletEntry 1 }
outletID  OBJECT-TYPE
SYNTAX     DisplayString (SIZE(2..4))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Alphanumeric designator for the outlet."
::= { outletEntry 2 }
outletName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"A descriptive name for the outlet."
::= { outletEntry 3 }
outletParentCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of parents for this outlet."
::= { outletEntry 4 }
outletType  OBJECT-TYPE
SYNTAX     INTEGER {
unknown (0),
iecC13 (1),
iecC19 (2),
uk (10),
french (11),
schuko (12),
nema515 (20),
nema51520 (21),
nema520 (22),
nemaL520 (23),
nemaL530 (24),
nema615 (25),
nema620 (26),
nemaL620 (27),
nemaL630 (28),
nemaL715 (29),
rf203p277 (30),
sdg300 (31),
sdg400 (32)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The physical type of outlet."
::= { outletEntry 5 }
outletDesignator  OBJECT-TYPE
SYNTAX     DisplayString (SIZE(2..4))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Alphanumeric physical name for the outlet."
::= { outletEntry 6 }
outletPhaseID  OBJECT-TYPE
SYNTAX     INTEGER {
singlePhase (1),
phase1toN (2),
phase2toN (3),
phase3toN (4),
phase1to2 (5),
phase2to3 (6),
phase3to1 (7),
phase12N (8),
phase23N (9),
phase31N (10),
phase123 (11),
phase123N (12)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Value indicates which phases are connected to each outlet in this table row - single phase
voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2,
phase 2 to phase 3, phase 3 to phase 1, split-phase with phases 1 and 2, split phase
with phases 2 and 3, split phase with phases 3 and 1, three-phase delta, and three-phase wye."
::= { outletEntry 7 }
outletParentTable  OBJECT-TYPE
SYNTAX SEQUENCE OF OutletParentEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of parents for this outlet.  For example, this table will link
to all of the groups that have this outlet as a child."
::= { outlets 2 }
outletParentEntry  OBJECT-TYPE
SYNTAX 	OutletParentEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a particular parent."
INDEX { strappingIndex,
outletIndex,
outletParentIndex }
::= { outletParentTable 1 }
OutletParentEntry ::= SEQUENCE {
outletParentIndex
Integer32,
outletParentType
INTEGER,
outletParentOID
OBJECT IDENTIFIER
}
outletParentIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..32)
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A unique value for each parent.  Its value ranges from 1 to outletParentCount."
::= { outletParentEntry 1 }
outletParentType  OBJECT-TYPE
SYNTAX     INTEGER {
unknown (0),
breaker (1),
section (2),
custom (3)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The type of the parent."
::= { outletParentEntry 2 }
outletParentOID  OBJECT-TYPE
SYNTAX     OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Object ID of a parent object."
::= { outletParentEntry 3 }
outletVoltageTable  OBJECT-TYPE
SYNTAX SEQUENCE OF OutletVoltageEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of outlet voltage measurements."
::= { outlets 3 }
outletVoltageEntry  OBJECT-TYPE
SYNTAX 	OutletVoltageEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for an outlet voltage measurement."
INDEX { strappingIndex,
outletIndex }
::= { outletVoltageTable 1 }
OutletVoltageEntry ::= SEQUENCE {
outletVoltage
Integer32,
outletVoltageThStatus
INTEGER,
outletVoltageThLowerWarning
Integer32,
outletVoltageThLowerCritical
Integer32,
outletVoltageThUpperWarning
Integer32,
outletVoltageThUpperCritical
Integer32
}
outletVoltage  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Units are millivolts."
::= { outletVoltageEntry 2 }
outletVoltageThStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
lowWarning (1),
lowCritical (2),
highWarning (3),
highCritical (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the measured outlet voltage relative to the configured thresholds."
::= { outletVoltageEntry 3 }
outletVoltageThLowerWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower warning threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { outletVoltageEntry 4 }
outletVoltageThLowerCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower critical threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { outletVoltageEntry 5 }
outletVoltageThUpperWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper warning threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { outletVoltageEntry 6 }
outletVoltageThUpperCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..500000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper critical threshold.  Units are millivolts.  A negative value indicates
that this object is not available."
::= { outletVoltageEntry 7 }
outletCurrentTable  OBJECT-TYPE
SYNTAX SEQUENCE OF OutletCurrentEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of outlet current measurements."
::= { outlets 4 }
outletCurrentEntry  OBJECT-TYPE
SYNTAX 	OutletCurrentEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for an outlet current measurement."
INDEX { strappingIndex,
outletIndex }
::= { outletCurrentTable 1 }
OutletCurrentEntry ::= SEQUENCE {
outletCurrentCapacity
Integer32,
outletCurrent
Integer32,
outletCurrentThStatus
INTEGER,
outletCurrentThLowerWarning
Integer32,
outletCurrentThLowerCritical
Integer32,
outletCurrentThUpperWarning
Integer32,
outletCurrentThUpperCritical
Integer32,
outletCurrentCrestFactor
Integer32,
outletCurrentPercentLoad
Integer32
}
outletCurrentCapacity  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Rated current capacity of the outlet.  Units are milliamps.  A negative
value indicates that the hardware current capacity is unknown."
::= { outletCurrentEntry 2 }
outletCurrent  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An outlet current measurement value.  Units are milliamps."
::= { outletCurrentEntry 3 }
outletCurrentThStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
lowWarning (1),
lowCritical (2),
highWarning (3),
highCritical (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the measured outlet current relative to the configured thresholds.
A negative value indicates that this object is not available."
::= { outletCurrentEntry 4 }
outletCurrentThLowerWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower warning threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { outletCurrentEntry 5 }
outletCurrentThLowerCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower critical threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { outletCurrentEntry 6 }
outletCurrentThUpperWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper warning threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { outletCurrentEntry 7 }
outletCurrentThUpperCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..100000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper critical threshold.  Units are milliamps.  A negative value indicates
that this object is not available."
::= { outletCurrentEntry 8 }
outletCurrentCrestFactor  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Current crest factor.  Units are in milli, for example a crest factor of
1.414 will be returned as 1414.  A negative value indicates
that this object is not available."
::= { outletCurrentEntry 9 }
outletCurrentPercentLoad  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Current percent load, based on the rated current capacity.  Units are
percentage, for example 80% will be returned as 80.  A negative
value indicates that this object is not available."
::= { outletCurrentEntry 10 }
outletPowerTable  OBJECT-TYPE
SYNTAX SEQUENCE OF OutletPowerEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of outlet power measurements."
::= { outlets 5 }
outletPowerEntry  OBJECT-TYPE
SYNTAX 	OutletPowerEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for an outlet power measurement."
INDEX { strappingIndex,
outletIndex }
::= { outletPowerTable 1 }
OutletPowerEntry ::= SEQUENCE {
outletVA
Integer32,
outletWatts
Integer32,
outletWh
Unsigned32,
outletWhTimer
UnixTimeStamp,
outletPowerFactor
Integer32,
outletVAR
Integer32
}
outletVA  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An outlet VA value.  Units are VA.  A negative value indicates
that this object is not available."
::= { outletPowerEntry 2 }
outletWatts  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An outlet Watts value.  Units are Watts.  A negative value indicates
that this object is not available."
::= { outletPowerEntry 3 }
outletWh  OBJECT-TYPE
SYNTAX     Unsigned32 (0..4294967295)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Units are Watt-hours.  This object is writable so that it can be reset to 0.  When it is
written to, the inputWhTotalTimer will be reset to 0 as well."
::= { outletPowerEntry 4 }
outletWhTimer  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Timestamp of when outlet Watt-hours (outletWh) was last reset."
::= { outletPowerEntry 5 }
outletPowerFactor  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An outlet PF value.  Units are in thousandths, for example a power factor
of 0.958 would be returned as 958, and 0.92 would be returned
as 920.  A negative value indicates that this object is not available."
::= { outletPowerEntry 6 }
outletVAR  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"An outlet VAR value.  Units are VAR.  A negative value indicates
that this object is not available."
::= { outletPowerEntry 7 }
outletControlTable  OBJECT-TYPE
SYNTAX SEQUENCE OF OutletControlEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of controllable outlets."
::= { outlets 6 }
outletControlEntry  OBJECT-TYPE
SYNTAX 	OutletControlEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a controllable outlet."
INDEX { strappingIndex,
outletIndex }
::= { outletControlTable 1 }
OutletControlEntry ::= SEQUENCE {
outletControlStatus
INTEGER,
outletControlOffCmd
Integer32,
outletControlOnCmd
Integer32,
outletControlRebootCmd
Integer32,
outletControlPowerOnState
INTEGER,
outletControlSequenceDelay
Integer32,
outletControlRebootOffTime
Integer32,
outletControlSwitchable
INTEGER,
outletControlShutoffDelay
Integer32
}
outletControlStatus  OBJECT-TYPE
SYNTAX     INTEGER {
off (0),
on (1),
pendingOff (2),
pendingOn (3)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Current state of a controlled outlet."
::= { outletControlEntry 2 }
outletControlOffCmd  OBJECT-TYPE
SYNTAX     Integer32 (-1..99999)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Outlet control command.
	Once the command is issued, the outlet will turn Off immediately.
	0-n : Time in seconds until the outlet command is issued
	-1 : Cancel a pending outlet Off command

	When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.

	          Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
	          commands.  These will respond with an error if a command value of > 0 is written to this object."
::= { outletControlEntry 3 }

outletControlOnCmd  OBJECT-TYPE
SYNTAX     Integer32 (-1..99999)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Outlet control command.
	Once the command is issued, the outlet will turn On immediately.
	0-n : Time in seconds until the outlet command is issued
	-1 : Cancel a pending outlet On command

	When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.

	          Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
	          commands.  These will respond with an error if a command value of > 0 is written to this object."
::= { outletControlEntry 4 }

outletControlRebootCmd  OBJECT-TYPE
SYNTAX     Integer32 (-1..99999)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Outlet control command.
	          For outlets that are On prior to this Reboot command, they will switch Off immediately when the command is
	          issued, remain Off for outletControlRebootOffTime seconds, and then turn back On.
	          For outlets that are Off prior to the Reboot command, they will turn On after a delay of outletControlRebootOffTime
	          seconds from when the command is issued.
	0-n : Time in seconds until the Reboot command is issued
	-1 : Cancel a pending outlet Reboot command

	When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.

	          Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
	          commands.  These will respond with an error if a command value of > 0 is written to this object."
::= { outletControlEntry 5 }

outletControlPowerOnState  OBJECT-TYPE
SYNTAX     INTEGER {
off (0),
on (1),
lastState (2)
}
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Determines the outlet state when power is applied to the unit.
0 : not restart at device startup
1 : should sequence back ON in line with outletControlSequenceTime
2 : should take the state the outlet had when power was lost.
If the state was ON, should sequence back ON in line with outletControlSequenceTime."
::= { outletControlEntry 6 }
outletControlSequenceDelay  OBJECT-TYPE
SYNTAX     Integer32 (-1..99999)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Time delay in seconds from when a Global Sequence On command is issued to
when the command is executed on this outlet.  This delay is also used as a power-on
delay. Set to -1 to exclude this outlet from Global Sequence On
commands."
::= { outletControlEntry 7 }
outletControlRebootOffTime  OBJECT-TYPE
SYNTAX     Integer32 (1..99999)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Time delay in seconds that the outlet should remain in the Off state when executing a Reboot command."
::= { outletControlEntry 8 }
outletControlSwitchable  OBJECT-TYPE
SYNTAX 		    INTEGER {
switchable (1),
notSwitchable (2)
}
MAX-ACCESS    read-write
STATUS 		    current
DESCRIPTION
"Determines the outlet capability to be controlled On/Off from the communication channels.
1 : control On/Off enabled
2 : control On/Off disabled."
::= { outletControlEntry 9 }
outletControlShutoffDelay  OBJECT-TYPE
SYNTAX 		        Integer32 (-1..99999)
MAX-ACCESS        read-write
STATUS 		        current
DESCRIPTION
"Time delay in seconds that could be taken in account before shutting of the outlet.
An application which need to shutoff properly an outlet will read this parameter first
then write it to the command outletControlOffCmd."
::= { outletControlEntry 10 }
outletGlobalTable  OBJECT-TYPE
SYNTAX SEQUENCE OF OutletGlobalEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of globlal configuration on all outlets."
::= { outlets 7 }
outletGlobalEntry  OBJECT-TYPE
SYNTAX 	OutletGlobalEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a global variable on all outlets."
INDEX { strappingIndex
}
::= { outletGlobalTable 1 }
OutletGlobalEntry ::= SEQUENCE {
outletAutomaticShutoff
INTEGER
}
outletAutomaticShutoff  OBJECT-TYPE
SYNTAX     INTEGER {
notApplicable (0),
keepTheCurrentPosition (1),
shutoffTheOutlets (2)
}
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Determines the state of all outlets when the unit is power off:
0 : not applicable (read only)
1 : Keep the outlet relays in the current position when the PDU is powered down
2 : Makes the outlet relays go to the position that shutoffs the outlets when the PDU is powered down"
::= { outletGlobalEntry 2 }
temperatureTable  OBJECT-TYPE
SYNTAX SEQUENCE OF TemperatureEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of temperature probe measurements.  The number of entries is
given by temperatureCount."
::= { environmental 1 }
temperatureEntry  OBJECT-TYPE
SYNTAX 	TemperatureEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a temperature measurement."
INDEX { strappingIndex,
temperatureIndex }
::= { temperatureTable 1 }
TemperatureEntry ::= SEQUENCE {
temperatureIndex
Integer32,
temperatureName
OCTET STRING,
temperatureProbeStatus
INTEGER,
temperatureValue
Integer32,
temperatureThStatus
INTEGER,
temperatureThLowerWarning
Integer32,
temperatureThLowerCritical
Integer32,
temperatureThUpperWarning
Integer32,
temperatureThUpperCritical
Integer32
}
temperatureIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..2)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each temperature probe measurement.  Its value
ranges from 1 to temperatureCount."
::= { temperatureEntry 1 }
temperatureName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"A descriptive name for the temperature probe."
::= { temperatureEntry 2 }
temperatureProbeStatus  OBJECT-TYPE
SYNTAX     INTEGER {
bad (-1),
disconnected (0),
connected (1)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Indicates whether a probe is connected or not."
::= { temperatureEntry 3 }
temperatureValue  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Units are in tenths of a degree according to the scale specified by
temperatureScale (either Fahrenheit or Celsius). Divide by ten to get
degrees."
::= { temperatureEntry 4 }
temperatureThStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
lowWarning (1),
lowCritical (2),
highWarning (3),
highCritical (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the measured temperature relative to the configured
thresholds."
::= { temperatureEntry 5 }
temperatureThLowerWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..150000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower warning threshold.  Units are tenths of a degree.  A negative value
indicates that this object is not available."
::= { temperatureEntry 6 }
temperatureThLowerCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..150000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower critical threshold.  Units are tenths of a degree.  A negative value
indicates that this object is not available."
::= { temperatureEntry 7 }
temperatureThUpperWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..150000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper warning threshold.  Units are tenths of a degree.  A negative value
indicates that this object is not available."
::= { temperatureEntry 8 }
temperatureThUpperCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..150000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper critical threshold.  Units are tenths of a degree.  A negative value
indicates that this object is not available."
::= { temperatureEntry 9 }
humidityTable  OBJECT-TYPE
SYNTAX SEQUENCE OF HumidityEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of humidity probe measurements.  The number of entries is
given by humidityCount."
::= { environmental 2 }
humidityEntry  OBJECT-TYPE
SYNTAX 	HumidityEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a humidity measurement."
INDEX { strappingIndex,
humidityIndex }
::= { humidityTable 1 }
HumidityEntry ::= SEQUENCE {
humidityIndex
Integer32,
humidityName
OCTET STRING,
humidityProbeStatus
INTEGER,
humidityValue
Integer32,
humidityThStatus
INTEGER,
humidityThLowerWarning
Integer32,
humidityThLowerCritical
Integer32,
humidityThUpperWarning
Integer32,
humidityThUpperCritical
Integer32
}
humidityIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..2)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each humidity probe measurement.  Its value
ranges from 1 to humidityCount."
::= { humidityEntry 1 }
humidityName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"A descriptive name for the humidity probe."
::= { humidityEntry 2 }
humidityProbeStatus  OBJECT-TYPE
SYNTAX     INTEGER {
bad (-1),
disconnected (0),
connected (1)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Indicates whether a probe is connected or not."
::= { humidityEntry 3 }
humidityValue  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Units are tenths of a percent relative humidity.  Divide the value by 10 to get %RH."
::= { humidityEntry 4 }
humidityThStatus  OBJECT-TYPE
SYNTAX     INTEGER {
good (0),
lowWarning (1),
lowCritical (2),
highWarning (3),
highCritical (4)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Status of the measured humidity relative to the configured
thresholds."
::= { humidityEntry 5 }
humidityThLowerWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..1000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower warning threshold.  Units are 0.1 %RH.  A negative value
indicates that this object is not available."
::= { humidityEntry 6 }
humidityThLowerCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..1000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Lower critical threshold.  Units are 0.1 %RH.  A negative value
indicates that this object is not available."
::= { humidityEntry 7 }
humidityThUpperWarning  OBJECT-TYPE
SYNTAX     Integer32 (-1..1000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper warning threshold.  Units are 0.1 %RH.  A negative value
indicates that this object is not available."
::= { humidityEntry 8 }
humidityThUpperCritical  OBJECT-TYPE
SYNTAX     Integer32 (-1..1000)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Upper critical threshold.  Units are 0.1 %RH.  A negative value
indicates that this object is not available."
::= { humidityEntry 9 }
contactTable  OBJECT-TYPE
SYNTAX SEQUENCE OF ContactEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of contact sensors.  The number of entries is
given by contactCount."
::= { environmental 3 }
contactEntry  OBJECT-TYPE
SYNTAX 	ContactEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a contact sensor"
INDEX { strappingIndex,
contactIndex }
::= { contactTable 1 }
ContactEntry ::= SEQUENCE {
contactIndex
Integer32,
contactName
OCTET STRING,
contactProbeStatus
INTEGER,
contactState
INTEGER
}
contactIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..3)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each contact sensor.  Its value ranges from 1 to
contactCount."
::= { contactEntry 1 }
contactName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"A descriptive name for the contact sensor."
::= { contactEntry 2 }
contactProbeStatus  OBJECT-TYPE
SYNTAX     INTEGER {
bad (-1),
disconnected (0),
connected (1)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Indicates whether a probe is connected or not.
Will not be returned  if the contact sensor is internal to the ePDU,
in that case only contactState should be read."
::= { contactEntry 3 }
contactState  OBJECT-TYPE
SYNTAX     INTEGER {
contactBad (-1),
contactOpen (0),
contactClosed (1)
}
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The state of the contact sensor."
::= { contactEntry 4 }
eatonEpduCompliances  MODULE-COMPLIANCE
STATUS     current
DESCRIPTION
"The requirements for conforming to the ePDU MIB."
MODULE
MANDATORY-GROUPS { epduRequiredGroup }
GROUP epduOptionalGroup
DESCRIPTION
"Different ePDUs will support a subset of the defined objects."
GROUP epduNotifyGroup
DESCRIPTION
"Different ePDUs will support a subset of the defined notifications."
::= { conformance 1 }
epduRequiredGroup  OBJECT-GROUP
OBJECTS { unitName,
firmwareVersion }
STATUS     current
DESCRIPTION
"Minimal objects are required to conform to this MIB."

::= { objectGroups 2 }
epduNotifyGroup  NOTIFICATION-GROUP
NOTIFICATIONS { notifyBootUp,
notifyCommunicationStatus,
notifyContactState,
notifyFailedLogin,
notifyGroupCurrentThStatus,
notifyGroupVoltageThStatus,
notifyGroupBreakerStatus,
notifyHumidityThStatus,
notifyInputCurrentThStatus,
notifyInputFrequencyStatus,
notifyInputVoltageThStatus,
notifyInternalStatus,
notifyOutletControlStatus,
notifyOutletCurrentThStatus,
notifyOutletVoltageThStatus,
notifyProbeStatus,
notifyStrappingStatus,
notifyTemperatureThStatus,
notifyTest,
notifyUserLogin,
notifyUserLogout }
STATUS     current
DESCRIPTION
"These notifications will be supported depending on the features of the ePDU.
Check the web interface for options to turn these notifications on/off.  If
an option is not listed, then the ePDU likely does not support that
notification."
::= { objectGroups 3 }
END
-- This MIB was created using NuDesign Team's Visual MIBuilder (Ver 4.7).
==================
EATON-SENSOR-MIB
==================
EATON-SENSOR-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
Counter32, Integer32
FROM SNMPv2-SMI
NOTIFICATION-GROUP, OBJECT-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
TEXTUAL-CONVENTION
FROM SNMPv2-TC
sensorAgent
FROM EATON-OIDS;
eatonSensor MODULE-IDENTITY
LAST-UPDATED "201812171200Z"
ORGANIZATION
"Eaton Corporation"
CONTACT-INFO
"http://powerquality.eaton.com"
DESCRIPTION
"The MIB module for Eaton Sensors."
REVISION "201812171200Z"
DESCRIPTION
"Initial release."
::= { sensorAgent 1 }
-- eatonSensor { iso org(3) dod(6) internet(1) private(4)
--       enterprises(1) eaton(534) products(6) sensorAgent(8) (1) }
sensor               OBJECT IDENTIFIER ::= { eatonSensor 1 }
temperature          OBJECT IDENTIFIER ::= { eatonSensor 2 }
humidity             OBJECT IDENTIFIER ::= { eatonSensor 3 }
digitalInput         OBJECT IDENTIFIER ::= { eatonSensor 4 }
conformance          OBJECT IDENTIFIER ::= { eatonSensor 10 }
-- Textual Conventions
UnixTimeStamp ::= TEXTUAL-CONVENTION
DISPLAY-HINT      "dddddddddd"
STATUS     current
DESCRIPTION
"Unix time stamp. Measured in seconds since January 1, 1970."
SYNTAX  Counter32
PositionType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the position by reference to the data center aisle."
SYNTAX  INTEGER {
undefined(0),
other(1),
rackRear(2),
rackFront(3),
batteryRoom(4)
}
ElevationType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the elevation in the rack."
SYNTAX  INTEGER {
undefined(0),
other(1),
bottom(2),
middle(3),
top(4)
}
CommunicationStatus ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the communication sensor status or probe status."
SYNTAX  INTEGER {
unknown(0),
communicationOK(2),
communicationLost(3)
}
ProbeConnectionType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the probe connection to the sensor or probe."
SYNTAX  INTEGER {
undefined(0),
internal(1),
wired(2),
wireless(3)
}
EnableType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes enable/disable."
SYNTAX  INTEGER {
disabled(0),
enabled(1)
}
AlarmType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the alarm according to a measured value by reference to the triggers."
SYNTAX  INTEGER {
good(0),
lowWarning(1),
lowCritical(2),
highWarning(3),
highCritical(4)
}
ResetCommandType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Commands a reset."
SYNTAX  INTEGER {
none(0),
reset(1)
}
PolarityType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the polarity configuration."
SYNTAX  INTEGER {
normallyOpened(0),
normallyClosed(1)
}
AlarmSeverityType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the alarm severity."
SYNTAX  INTEGER {
informationnal(1),
warning(2),
critical(3)
}
AlarmLevelType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the alarm level."
SYNTAX  INTEGER {
good(0),
informationnal(1),
warning(2),
critical(3)
}
StateType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the state of a digital input that depends on its measure
and the polrity configuration."
SYNTAX  INTEGER {
inactive(0),
active(1)
}
TemperatureUnitType ::= TEXTUAL-CONVENTION
STATUS  current
DESCRIPTION "Describes the temperature unit used to read/write the temperature data."
SYNTAX  INTEGER {
tenthOfDegKelvin(0),
tenthOfDegCelsius(1),
tenthOfDegFarhenheit(2)
}

sensorCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of sensor managed on this device."
::= { sensor 1 }
sensorIdentificationTable  OBJECT-TYPE
SYNTAX SEQUENCE OF SensorIdentificationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of sensor devices identification data.
The number of entries is given by sensorCount."
::= { sensor  2}
sensorIdentificationEntry  OBJECT-TYPE
SYNTAX     SensorIdentificationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a sensor device identification."
INDEX { sensorIndex }
::= { sensorIdentificationTable 1 }
SensorIdentificationEntry ::= SEQUENCE {
sensorIndex
Integer32,
sensorUuid
OCTET STRING,
sensorConnectionType
ProbeConnectionType,
sensorAddress
OCTET STRING,
sensorMonitoredBy
OBJECT IDENTIFIER,
sensorManufacturer
OCTET STRING,
sensorModel
OCTET STRING,
sensorPartNumber
OCTET STRING,
sensorSerialNumber
OCTET STRING,
sensorFirmwareVersion
OCTET STRING
}
sensorIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..3)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each sensor device.  Its value
ranges from 1 to sensorCount."
::= { sensorIdentificationEntry 1 }
sensorUuid  OBJECT-TYPE
SYNTAX     OCTET STRING
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"A unique uuid value for each sensor device."
::= { sensorIdentificationEntry 2 }
sensorConnectionType  OBJECT-TYPE
SYNTAX     ProbeConnectionType
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Sensor connection type with the device that monitors it."
::= { sensorIdentificationEntry 3 }
sensorAddress  OBJECT-TYPE
SYNTAX     OCTET STRING
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Depending of the connection implementation : Modbus Slave Id, BT Mac address, ..."
::= { sensorIdentificationEntry 4 }
sensorMonitoredBy  OBJECT-TYPE
SYNTAX     OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Parent oid device where the sensor is connected to and monitored by."
::= { sensorIdentificationEntry 5 }
sensorManufacturer  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The vendor name of the sensor device."
::= { sensorIdentificationEntry 6 }
sensorModel  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The model name of the sensor device."
::= { sensorIdentificationEntry 7 }
sensorPartNumber  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The catalog part number of the sensor device."
::= { sensorIdentificationEntry 8 }
sensorSerialNumber  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The serial number of the sensor device."
::= { sensorIdentificationEntry 9 }
sensorFirmwareVersion  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"The firmware version of the sensor device."
::= { sensorIdentificationEntry 10 }
sensorConfigurationTable  OBJECT-TYPE
SYNTAX SEQUENCE OF SensorConfigurationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of sensor devices configuration data.
The number of entries is given by sensorCount."
::= { sensor 3 }
sensorConfigurationEntry  OBJECT-TYPE
SYNTAX     SensorConfigurationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a sensor device configuration."
INDEX { sensorIndex }
::= { sensorConfigurationTable 1 }
SensorConfigurationEntry ::= SEQUENCE {
sensorName
OCTET STRING,
sensorLocation
OCTET STRING,
sensorPosition
PositionType,
sensorElevation
ElevationType,
sensorUElevation
Integer32
}
sensorName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The friendly name of the sensor device."
::= { sensorConfigurationEntry 1 }
sensorLocation  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The location of the sensor device."
::= { sensorConfigurationEntry 2 }
sensorPosition  OBJECT-TYPE
SYNTAX     PositionType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The Position by reference to the data center aisle."
::= { sensorConfigurationEntry 3 }
sensorElevation  OBJECT-TYPE
SYNTAX     ElevationType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The Elevation in the rack."
::= { sensorConfigurationEntry 4 }
sensorUElevation  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The elevation in the rack in count of U position from the bottom."
::= { sensorConfigurationEntry 5 }
sensorMonitoringTable  OBJECT-TYPE
SYNTAX SEQUENCE OF SensorMonitoringEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of sensor devices monitoring data.
The number of entries is given by sensorCount."
::= { sensor 4 }
sensorMonitoringEntry  OBJECT-TYPE
SYNTAX     SensorMonitoringEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a sensor device monitoring."
INDEX { sensorIndex }
::= { sensorMonitoringTable 1 }
SensorMonitoringEntry ::= SEQUENCE {
sensorStatus
CommunicationStatus,
sensorStatusSince
UnixTimeStamp,
sensorTemperatureCount
Integer32,
sensorHumidityCount
Integer32,
sensorDigitalInputCount
Integer32,
sensorAnalogInputCount
Integer32
}
sensorStatus  OBJECT-TYPE
SYNTAX     CommunicationStatus
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Indicates how the sensor is communicating or not."
::= { sensorMonitoringEntry 1 }
sensorStatusSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the sensor status last change."
::= { sensorMonitoringEntry 2 }
sensorTemperatureCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of temperature probes managed by the sensor device."
::= { sensorMonitoringEntry 3 }
sensorHumidityCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of humidity probes managed by the sensor device."
::= { sensorMonitoringEntry 4 }
sensorDigitalInputCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of digital input probes managed by the sensor device."
::= { sensorMonitoringEntry 5 }
sensorAnalogInputCount  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Number of analog input probes managed by the sensor device."
::= { sensorMonitoringEntry 6 }
sensorNotification OBJECT IDENTIFIER ::= { sensor 0 }
notifySensorCount  NOTIFICATION-TYPE
OBJECTS { sensorCount }
STATUS     current
DESCRIPTION
"Sent whenever the sensor count changes after a discovery or removing
from the UI."
::= { sensorNotification 1 }
notifySensorStatus  NOTIFICATION-TYPE
OBJECTS { sensorIndex,
sensorUuid,
sensorStatus,
sensorStatusSince }
STATUS     current
DESCRIPTION
"Sent whenever the sensor status changes."
::= { sensorNotification 2 }

temperatureIdentificationTable  OBJECT-TYPE
SYNTAX SEQUENCE OF TemperatureIdentificationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of temperature probe measurements. the number of entries
is given by the temperature count."
::= { temperature 1 }
temperatureIdentificationEntry  OBJECT-TYPE
SYNTAX     TemperatureIdentificationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a temperature probe identification."
INDEX { sensorIndex, temperatureIndex }
::= { temperatureIdentificationTable 1 }
TemperatureIdentificationEntry ::= SEQUENCE {
temperatureIndex
Integer32,
temperatureUuid
OCTET STRING,
temperatureConnectionType
ProbeConnectionType
}
temperatureIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..2)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each temperature probe measurement.  Its value
ranges from 1 to sensorTemperatureCount."
::= { temperatureIdentificationEntry 1 }
temperatureUuid  OBJECT-TYPE
SYNTAX     OCTET STRING
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"A unique uuid value for each temperature."
::= { temperatureIdentificationEntry 2 }
temperatureConnectionType  OBJECT-TYPE
SYNTAX     ProbeConnectionType
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Probe connection type with the sensor that monitors it."
::= { temperatureIdentificationEntry 3 }
temperatureConfigurationTable  OBJECT-TYPE
SYNTAX SEQUENCE OF TemperatureConfigurationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of temperature probe configuration.  The number of entries is
given by sensorTemperatureCount."
::= { temperature 2 }
temperatureConfigurationEntry  OBJECT-TYPE
SYNTAX     TemperatureConfigurationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a temperature probe configuration."
INDEX { sensorIndex, temperatureIndex }
::= { temperatureConfigurationTable 1 }
TemperatureConfigurationEntry ::= SEQUENCE {
temperatureName
OCTET STRING,
temperatureEnable
EnableType,
temperatureOffset
Integer32,
temperatureAlarmEnable
EnableType,
temperatureThresholdLowWarning
Integer32,
temperatureThresholdLowCritical
Integer32,
temperatureThresholdHighWarning
Integer32,
temperatureThresholdHighCritical
Integer32,
temperatureThresholdHysteresis
Integer32,
temperatureAlarmGracePeriod
Integer32
}
temperatureName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The friendly name of the sensor temperature probe."
::= { temperatureConfigurationEntry 1 }
temperatureEnable  OBJECT-TYPE
SYNTAX     EnableType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the temperature acquired or not.
0:disabled, 1:enabled"
::= { temperatureConfigurationEntry 2 }
temperatureOffset  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the offset (Minus or Plus) to be added to the acquired value
in order to correct the probe measurement error.
See temperatureUnit data for the units."
::= { temperatureConfigurationEntry 3 }
temperatureAlarmEnable  OBJECT-TYPE
SYNTAX     EnableType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the temperature alarm depending on the thresholds evaluated or not.
0:disabled, 1:enabled"
::= { temperatureConfigurationEntry 4 }
temperatureThresholdLowWarning  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Low warning temperature threshold.
See temperatureUnit data for the units."
::= { temperatureConfigurationEntry 5 }
temperatureThresholdLowCritical  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Low critical temperature threshold.
See temperatureUnit data for the units."
::= { temperatureConfigurationEntry 6 }
temperatureThresholdHighWarning  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"High warning temperature threshold.
See temperatureUnit data for the units."
::= { temperatureConfigurationEntry 7 }
temperatureThresholdHighCritical  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"High critical temperature threshold.
See temperatureUnit data for the units."
::= { temperatureConfigurationEntry 8 }
temperatureThresholdHysteresis  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Temperature threshold hysteresis.
See temperatureUnit data for the units."
::= { temperatureConfigurationEntry 9 }
temperatureAlarmGracePeriod  OBJECT-TYPE
SYNTAX     Integer32 (1..60)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The grace period the alarm triggers after the acquired value crosses
a trigger value (in seconds)."
::= { temperatureConfigurationEntry 10 }
temperatureMonitoringTable  OBJECT-TYPE
SYNTAX SEQUENCE OF TemperatureMonitoringEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of temperature probe monitoring.  The number of entries is
given by sensorTemperatureCount."
::= { temperature 3 }
temperatureMonitoringEntry  OBJECT-TYPE
SYNTAX     TemperatureMonitoringEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a temperature probe monitoring."
INDEX { sensorIndex, temperatureIndex }
::= { temperatureMonitoringTable 1 }
TemperatureMonitoringEntry ::= SEQUENCE {
temperatureAlarm
AlarmType,
temperatureAlarmChangeSince
UnixTimeStamp,
temperatureValue
Integer32,
temperatureCommunicationStatus
CommunicationStatus,
temperatureCommunicationStatusSince
UnixTimeStamp
}
temperatureAlarm  OBJECT-TYPE
SYNTAX     AlarmType
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Alarm set according to the realtime measure compared to the thresholds."
::= { temperatureMonitoringEntry 1 }
temperatureAlarmChangeSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the temperature alarm last change."
::= { temperatureMonitoringEntry 2 }
temperatureValue  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Realtime measured value after correction with the offset.
See temperatureUnit data for the units."
::= { temperatureMonitoringEntry 3 }
temperatureCommunicationStatus  OBJECT-TYPE
SYNTAX     CommunicationStatus
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Indicates how the temperature probe is communicating or not."
::= { temperatureMonitoringEntry 4 }
temperatureCommunicationStatusSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the temperature communication status last change."
::= { temperatureMonitoringEntry 5 }
temperatureMonitoringMinMaxTable  OBJECT-TYPE
SYNTAX SEQUENCE OF TemperatureMonitoringMinMaxEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of temperature probe monitoring Min and Max.  The number of entries is
given by sensorTemperatureCount."
::= { temperature 4 }
temperatureMonitoringMinMaxEntry  OBJECT-TYPE
SYNTAX     TemperatureMonitoringMinMaxEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a temperature probe monitoring Min and Max."
INDEX { sensorIndex, temperatureIndex }
::= { temperatureMonitoringMinMaxTable 1 }
TemperatureMonitoringMinMaxEntry ::= SEQUENCE {
temperatureMinValue
Integer32,
temperatureMinValueSince
UnixTimeStamp,
temperatureMaxValue
Integer32,
temperatureMaxValueSince
UnixTimeStamp,
temperatureResetMinMax
ResetCommandType
}
temperatureMinValue  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Minimum value registered since the 1st connection of the sensor or the last reset.
See temperatureUnit data for the units."
::= { temperatureMonitoringMinMaxEntry 1 }
temperatureMinValueSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the temperature min value last change."
::= { temperatureMonitoringMinMaxEntry 2 }
temperatureMaxValue  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Maximum value registered since the 1st connection of the sensor or the last reset.
See temperatureUnit data for the units."
::= { temperatureMonitoringMinMaxEntry 3 }
temperatureMaxValueSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the temperature max value last change."
::= { temperatureMonitoringMinMaxEntry 4 }
temperatureResetMinMax  OBJECT-TYPE
SYNTAX     ResetCommandType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Command that resets the min and max data with the current measure.
0:None, 1:Reset"
::= { temperatureMonitoringMinMaxEntry 5 }
temperatureUnit  OBJECT-TYPE
SYNTAX     TemperatureUnitType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Temperature unit configuration. It is a global setting for all the v1
and  v3 SNMP client. It does not involve the temperature unit of data
stored and managed in the card. But it does configure the unit the temperatures
data are red and written in this Mib.
The possible values are tenthOfDegCelsius(0), tenthOfDegFarhenheit(1),
tenthOfDegKelvin(2)."
::= { temperature 5 }
temperatureNotification OBJECT IDENTIFIER ::= { temperature 0 }
notifyTemperatureAlarm  NOTIFICATION-TYPE
OBJECTS { sensorIndex,
temperatureIndex,
temperatureUuid,
temperatureAlarm,
temperatureAlarmChangeSince,
temperatureValue }
STATUS     current
DESCRIPTION
"Sent whenever the temperature alarm changes."
::= { temperatureNotification 1 }
notifyTemperatureCommunicationStatus  NOTIFICATION-TYPE
OBJECTS { sensorIndex,
temperatureIndex,
temperatureUuid,
temperatureCommunicationStatus,
temperatureCommunicationStatusSince }
STATUS     current
DESCRIPTION
"Sent whenever the temperature communication status changes.
Is not implemented when the probe is internal (see temperatureConnectionType)."
::= { temperatureNotification 2 }

humidityIdentificationTable  OBJECT-TYPE
SYNTAX SEQUENCE OF HumidityIdentificationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of humidity probe measurements. the number of entries
is given by the humidity count."
::= { humidity 1 }
humidityIdentificationEntry  OBJECT-TYPE
SYNTAX     HumidityIdentificationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a humidity probe identification."
INDEX { sensorIndex, humidityIndex }
::= { humidityIdentificationTable 1 }
HumidityIdentificationEntry ::= SEQUENCE {
humidityIndex
Integer32,
humidityUuid
OCTET STRING,
humidityConnectionType
ProbeConnectionType
}
humidityIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..2)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each humidity probe measurement.  Its value
ranges from 1 to sensorhumidityCount."
::= { humidityIdentificationEntry 1 }
humidityUuid  OBJECT-TYPE
SYNTAX     OCTET STRING
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"A unique uuid value for each humidity."
::= { humidityIdentificationEntry 2 }
humidityConnectionType  OBJECT-TYPE
SYNTAX     ProbeConnectionType
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Probe connection type with the sensor that monitors it."
::= { humidityIdentificationEntry 3 }
humidityConfigurationTable  OBJECT-TYPE
SYNTAX SEQUENCE OF HumidityConfigurationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of humidity probe configuration.  The number of entries is
given by sensorhumidityCount."
::= { humidity 2 }
humidityConfigurationEntry  OBJECT-TYPE
SYNTAX     HumidityConfigurationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a humidity probe configuration."
INDEX { sensorIndex, humidityIndex }
::= { humidityConfigurationTable 1 }
HumidityConfigurationEntry ::= SEQUENCE {
humidityName
OCTET STRING,
humidityEnable
EnableType,
humidityOffset
Integer32,
humidityAlarmEnable
EnableType,
humidityThresholdLowWarning
Integer32,
humidityThresholdLowCritical
Integer32,
humidityThresholdHighWarning
Integer32,
humidityThresholdHighCritical
Integer32,
humidityThresholdHysteresis
Integer32,
humidityAlarmGracePeriod
Integer32
}
humidityName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The friendly name of the sensor humidity probe."
::= { humidityConfigurationEntry 1 }
humidityEnable  OBJECT-TYPE
SYNTAX     EnableType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the humidity acquired or not.
0:disabled, 1:enabled"
::= { humidityConfigurationEntry 2 }
humidityOffset  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the offset (Minus or Plus) to be added to the acquired value
in order to correct the probe measurement error. in tenth of % units."
::= { humidityConfigurationEntry 3 }
humidityAlarmEnable  OBJECT-TYPE
SYNTAX     EnableType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the humidity alarm depending on the thresholds evaluated or not.
0:disabled, 1:enabled"
::= { humidityConfigurationEntry 4 }
humidityThresholdLowWarning  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Low warning humidity threshold in tenth of % units."
::= { humidityConfigurationEntry 5 }
humidityThresholdLowCritical  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Low critical humidity threshold in tenth of % units."
::= { humidityConfigurationEntry 6 }
humidityThresholdHighWarning  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"High warning humidity threshold in tenth of % units."
::= { humidityConfigurationEntry 7 }
humidityThresholdHighCritical  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"High critical humidity threshold in tenth of % units."
::= { humidityConfigurationEntry 8 }
humidityThresholdHysteresis  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"humidity threshold hysteresis in tenth of % units."
::= { humidityConfigurationEntry 9 }
humidityAlarmGracePeriod  OBJECT-TYPE
SYNTAX     Integer32 (1..60)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The grace period the alarm triggers after the acquired value crosses
a trigger value (in seconds)."
::= { humidityConfigurationEntry 10 }
humidityMonitoringTable  OBJECT-TYPE
SYNTAX SEQUENCE OF HumidityMonitoringEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of humidity probe monitoring.  The number of entries is
given by sensorhumidityCount."
::= { humidity 3 }
humidityMonitoringEntry  OBJECT-TYPE
SYNTAX     HumidityMonitoringEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a humidity probe monitoring."
INDEX { sensorIndex, humidityIndex }
::= { humidityMonitoringTable 1 }
HumidityMonitoringEntry ::= SEQUENCE {
humidityAlarm
AlarmType,
humidityAlarmChangeSince
UnixTimeStamp,
humidityValue
Integer32,
humidityCommunicationStatus
CommunicationStatus,
humidityCommunicationStatusSince
UnixTimeStamp
}
humidityAlarm  OBJECT-TYPE
SYNTAX     AlarmType
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Alarm set according to the realtime measure compared to the thresholds."
::= { humidityMonitoringEntry 1 }
humidityAlarmChangeSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the humidity alarm last change."
::= { humidityMonitoringEntry 2 }
humidityValue  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Realtime measured value after correction with the offset. in tenth of % units."
::= { humidityMonitoringEntry 3 }
humidityCommunicationStatus  OBJECT-TYPE
SYNTAX     CommunicationStatus
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Indicates how the humidity probe is communicating or not."
::= { humidityMonitoringEntry 4 }
humidityCommunicationStatusSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the humidity communication status last change."
::= { humidityMonitoringEntry 5 }
humidityMonitoringMinMaxTable  OBJECT-TYPE
SYNTAX SEQUENCE OF HumidityMonitoringMinMaxEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of humidity probe monitoring Min and Max.  The number of entries is
given by sensorhumidityCount."
::= { humidity 4 }
humidityMonitoringMinMaxEntry  OBJECT-TYPE
SYNTAX     HumidityMonitoringMinMaxEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a humidity probe monitoring Min and Max."
INDEX { sensorIndex, humidityIndex }
::= { humidityMonitoringMinMaxTable 1 }
HumidityMonitoringMinMaxEntry ::= SEQUENCE {
humidityMinValue
Integer32,
humidityMinValueSince
UnixTimeStamp,
humidityMaxValue
Integer32,
humidityMaxValueSince
UnixTimeStamp,
humidityResetMinMax
ResetCommandType
}
humidityMinValue  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Minimum value registered since the 1st connection of the sensor or the last reset.
in tenth of % units."
::= { humidityMonitoringMinMaxEntry 1 }
humidityMinValueSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the humidity min value last change."
::= { humidityMonitoringMinMaxEntry 2 }
humidityMaxValue  OBJECT-TYPE
SYNTAX     Integer32
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Maximum value registered since the 1st connection of the sensor or the last reset.
in tenth of % units."
::= { humidityMonitoringMinMaxEntry 3 }
humidityMaxValueSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the humidity max value last change."
::= { humidityMonitoringMinMaxEntry 4 }
humidityResetMinMax  OBJECT-TYPE
SYNTAX     ResetCommandType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Command that resets the min and max data with the current measure.
0:None, 1:Reset"
::= { humidityMonitoringMinMaxEntry 5 }
humidityNotification OBJECT IDENTIFIER ::= { humidity 0 }
notifyHumidityAlarm  NOTIFICATION-TYPE
OBJECTS { sensorIndex,
humidityIndex,
humidityUuid,
humidityAlarm,
humidityAlarmChangeSince,
humidityValue }
STATUS     current
DESCRIPTION
"Sent whenever the humidity alarm changes."
::= { humidityNotification 1 }
notifyHumidityCommunicationStatus  NOTIFICATION-TYPE
OBJECTS { sensorIndex,
humidityIndex,
humidityUuid,
humidityCommunicationStatus,
humidityCommunicationStatusSince }
STATUS     current
DESCRIPTION
"Sent whenever the humidity communication status changes.
Is not implemented when the probe is internal (see humidityConnectionType)."
::= { humidityNotification 2 }

digitalInputIdentificationTable  OBJECT-TYPE
SYNTAX SEQUENCE OF DigitalInputIdentificationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of digital input probe measurements.  The number of entries is
given by sensorDigitalInputCount."
::= { digitalInput 1 }
digitalInputIdentificationEntry  OBJECT-TYPE
SYNTAX     DigitalInputIdentificationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a digital input identification."
INDEX { sensorIndex, digitalInputIndex }
::= { digitalInputIdentificationTable 1 }
DigitalInputIdentificationEntry ::= SEQUENCE {
digitalInputIndex
Integer32,
digitalInputUuid
OCTET STRING,
digitalInputConnectionType
ProbeConnectionType
}
digitalInputIndex  OBJECT-TYPE
SYNTAX     Integer32 (1..2)
MAX-ACCESS accessible-for-notify
STATUS     current
DESCRIPTION
"A unique value for each digital input probe measurement.  Its value
ranges from 1 to sensorDigitalInputCount."
::= { digitalInputIdentificationEntry 1 }
digitalInputUuid  OBJECT-TYPE
SYNTAX     OCTET STRING
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"A unique uuid value for each digital Input."
::= { digitalInputIdentificationEntry 2 }
digitalInputConnectionType  OBJECT-TYPE
SYNTAX     ProbeConnectionType
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Probe connection type with the sensor that monitors it."
::= { digitalInputIdentificationEntry 3 }
digitalInputConfigurationTable  OBJECT-TYPE
SYNTAX SEQUENCE OF DigitalInputConfigurationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of digital input probe configuration.  The number of entries is
given by sensorDigitalInputCount."
::= { digitalInput 2 }
digitalInputConfigurationEntry  OBJECT-TYPE
SYNTAX     DigitalInputConfigurationEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a digital input probe configuration."
INDEX { sensorIndex, digitalInputIndex }
::= { digitalInputConfigurationTable 1 }
DigitalInputConfigurationEntry ::= SEQUENCE {
digitalInputName
OCTET STRING,
digitalInputEnable
EnableType,
digitalInputPolarity
PolarityType,
digitalInputAlarmEnable
EnableType,
digitalInputAlarmSeverity
AlarmSeverityType,
digitalInputAlarmGracePeriod
Integer32
}
digitalInputName  OBJECT-TYPE
SYNTAX     OCTET STRING (SIZE(1..31))
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The friendly name of the digital input probe."
::= { digitalInputConfigurationEntry 1 }
digitalInputEnable  OBJECT-TYPE
SYNTAX     EnableType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the digital input acquired or not.
0:disabled, 1:enabled"
::= { digitalInputConfigurationEntry 2 }
digitalInputPolarity  OBJECT-TYPE
SYNTAX     PolarityType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the digitalInput polarity.
0 : Normally opened, 1 : Normally closed"
::= { digitalInputConfigurationEntry 3 }
digitalInputAlarmEnable  OBJECT-TYPE
SYNTAX     EnableType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the digitalInput alarm depending on the polarity evaluated or not.
0:disabled, 1:enabled"
::= { digitalInputConfigurationEntry 4 }
digitalInputAlarmSeverity  OBJECT-TYPE
SYNTAX     AlarmSeverityType
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"Configure the alarm severity."
::= { digitalInputConfigurationEntry 5 }
digitalInputAlarmGracePeriod  OBJECT-TYPE
SYNTAX     Integer32 (1..60)
MAX-ACCESS read-write
STATUS     current
DESCRIPTION
"The delay the alarm triggers when the state change event occurs (in seconds)."
::= { digitalInputConfigurationEntry 6 }
digitalInputMonitoringTable  OBJECT-TYPE
SYNTAX SEQUENCE OF DigitalInputMonitoringEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"A list of digital input probee monitoring.  The number of entries is
given by sensorDigitalInputCount."
::= { digitalInput 3 }
digitalInputMonitoringEntry  OBJECT-TYPE
SYNTAX     DigitalInputMonitoringEntry
MAX-ACCESS not-accessible
STATUS     current
DESCRIPTION
"An entry for a digital Input probe."
INDEX { sensorIndex, digitalInputIndex }
::= { digitalInputMonitoringTable 1 }
DigitalInputMonitoringEntry ::= SEQUENCE {
digitalInputAlarm
AlarmLevelType,
digitalInputAlarmChangeSince
UnixTimeStamp,
digitalInputState
Integer32,
digitalInputStateSince
UnixTimeStamp,
digitalInputCommunicationStatus
CommunicationStatus,
digitalInputCommunicationStatusSince
UnixTimeStamp
}
digitalInputAlarm  OBJECT-TYPE
SYNTAX     AlarmLevelType
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Alarm set according to the polarity and alarm severity configuration."
::= { digitalInputMonitoringEntry 1 }
digitalInputAlarmChangeSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the digital input alarm last change."
::= { digitalInputMonitoringEntry 2 }
digitalInputState  OBJECT-TYPE
SYNTAX     StateType
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Measure of the digital input after applying the polarity configured.
0 : Inactive, 1 : Active"
::= { digitalInputMonitoringEntry 3 }
digitalInputStateSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the digital input state last change."
::= { digitalInputMonitoringEntry 4 }
digitalInputCommunicationStatus  OBJECT-TYPE
SYNTAX     CommunicationStatus
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"Indicates how the digital input is communicating or not."
::= { digitalInputMonitoringEntry 5 }
digitalInputCommunicationStatusSince  OBJECT-TYPE
SYNTAX     UnixTimeStamp
MAX-ACCESS read-only
STATUS     current
DESCRIPTION
"UTC time in seconds since 1970/01/01 dating the digital input communication status last change."
::= { digitalInputMonitoringEntry 6 }
digitalInputNotification OBJECT IDENTIFIER ::= { digitalInput 0 }
notifyDigitalInputAlarm  NOTIFICATION-TYPE
OBJECTS { sensorIndex,
digitalInputIndex,
digitalInputUuid,
digitalInputAlarm,
digitalInputAlarmChangeSince,
digitalInputState,
digitalInputStateSince }
STATUS     current
DESCRIPTION
"Sent whenever the digital input alarm changes."
::= { digitalInputNotification 1 }
notifydigitalInputCommunicationStatus  NOTIFICATION-TYPE
OBJECTS { sensorIndex,
digitalInputIndex,
digitalInputUuid,
digitalInputCommunicationStatus,
digitalInputCommunicationStatusSince }
STATUS     current
DESCRIPTION
"Sent whenever the digital input communication status changes.
Is not implemented when the probe is internal (see digitalInputConnectionType)."
::= { digitalInputNotification 2 }
eatonSensorCompliances  MODULE-COMPLIANCE
STATUS     current
DESCRIPTION
"The requirements for conforming to the Sensor MIB."
MODULE
MANDATORY-GROUPS { sensorRequiredGroup }
GROUP sensorOptionalGroup
DESCRIPTION
"Different sensors will support a subset of the defined objects."
GROUP sensorNotifyGroup
DESCRIPTION
"Different sensors will support a subset of the defined notifications."
::= { conformance 1 }
objectGroups         OBJECT IDENTIFIER ::= { conformance 2 }
sensorRequiredGroup  OBJECT-GROUP
OBJECTS { sensorCount,
sensorIndex,
sensorManufacturer,
sensorModel,
sensorPartNumber,
sensorSerialNumber,
sensorFirmwareVersion,
sensorName,
sensorStatus,
sensorStatusSince,
sensorTemperatureCount,
sensorHumidityCount,
sensorDigitalInputCount,
temperatureIndex,
temperatureName,
temperatureValue,
temperatureUnit,
humidityIndex,
humidityName,
humidityValue,
digitalInputIndex,
digitalInputName
}
STATUS     current
DESCRIPTION
"These objects are required to conform to this MIB."
::= { objectGroups 1 }
sensorOptionalGroup  OBJECT-GROUP
OBJECTS { sensorUuid,
sensorConnectionType,
sensorAddress,
sensorMonitoredBy,
sensorLocation,
sensorPosition,
sensorElevation,
sensorUElevation,
sensorAnalogInputCount,
temperatureUuid,
temperatureConnectionType,
temperatureEnable,
temperatureOffset,
temperatureAlarmEnable,
temperatureThresholdLowWarning,
temperatureThresholdLowCritical,
temperatureThresholdHighWarning,
temperatureThresholdHighCritical,
temperatureThresholdHysteresis,
temperatureAlarmGracePeriod,
temperatureAlarm,
temperatureAlarmChangeSince,
temperatureCommunicationStatus,
temperatureCommunicationStatusSince,
temperatureMinValue,
temperatureMinValueSince,
temperatureMaxValue,
temperatureMaxValueSince,
temperatureResetMinMax,
humidityUuid,
humidityConnectionType,
humidityEnable,
humidityOffset,
humidityAlarmEnable,
humidityThresholdLowWarning,
humidityThresholdLowCritical,
humidityThresholdHighWarning,
humidityThresholdHighCritical,
humidityThresholdHysteresis,
humidityAlarmGracePeriod,
humidityAlarm,
humidityAlarmChangeSince,
humidityCommunicationStatus,
humidityCommunicationStatusSince,
humidityMinValue,
humidityMinValueSince,
humidityMaxValue,
humidityMaxValueSince,
humidityResetMinMax,
digitalInputUuid,
digitalInputConnectionType,
digitalInputEnable,
digitalInputPolarity,
digitalInputAlarmEnable,
digitalInputAlarmSeverity,
digitalInputAlarmGracePeriod,
digitalInputState,
digitalInputStateSince,
digitalInputAlarm,
digitalInputAlarmChangeSince,
digitalInputCommunicationStatus,
digitalInputCommunicationStatusSince
}
STATUS     current
DESCRIPTION
"These objects in this MIB are optional."
::= { objectGroups 2 }
sensorNotifyGroup  NOTIFICATION-GROUP
NOTIFICATIONS { notifySensorStatus,
notifySensorCount,
notifyTemperatureAlarm,
notifyTemperatureCommunicationStatus,
notifyHumidityAlarm,
notifyHumidityCommunicationStatus,
notifyDigitalInputAlarm,
notifydigitalInputCommunicationStatus
}
STATUS     current
DESCRIPTION
"These notifications will be supported depending on the features of the sensor."
::= { objectGroups 3 }
END

@HarishankarYellapragada - the MIB is a definition of what a device could support via SNMP; the SNMP walk shows a true picture of what the device actually does support.
As your SNMP walk is showing no results; this indicates the device does not support SNMP polling.